
    i-
                         S r SSKrSSKrSSKrSSKrSSKJr  SSKJr  SSK	J
r
  S\
4S jr " S S	\5      r\" 5       R                  S
5      r\b!  \" \5      r\R#                  5         \" S5        g\" 5         g)z:
a remote python shell

for injection into startserver.py
    N)Thread)	print_exc)NoReturnreturnc                     [        S5        [        R                  S   R                  S5      u  p[	        U5      n[        [        R                  R                  [        R                  S   5      5      R                  5       n[        R                  " [        R                  [        R                  5      nUR                  X45        UR                  [        U5      S-   R!                  5       5        [        S5        U[        R"                  /n  [$        R$                  " U/ / 5      u  pgn[        R"                  U;   a,  ['        5       n	UR                  U	S-   R!                  5       5        XF;   a\  UR)                  S5      R+                  5       n	[        R,                  R/                  U	5        [        R,                  R1                  5         M  ! [2         a    SS Kn
U
R7                  5          Of = f[        R8                  " S5        g )Nzclient side starting   :r   
zsend boot stringi   )printsysargvsplitintopenospathabspathreadsocketAF_INETSOCK_STREAMconnectsendallreprencodestdinselectinputrecvdecodestdoutwriteflushBaseException	tracebackr   exit)hostportstrportmyselfsock	inputlistr_w_eliner%   s              S/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/execnet/script/shell.py
clientsider2      sk   	
 !HHQK%%c*MDw<D"''//#((1+./446F==););<DLL$LL$v,%--/0	
syy!IiR8IA2yyA~wdTk1134yyy--/

  &

  "   
 HHQKs   B?G G0/G0c                   6   ^  \ rS rSrSU 4S jjrSS jrSrU =r$ )promptagent-   c                 D   > [        S5        [        TU ]	  5         Xl        g )Nzserver side starting)r   super__init__
clientsock)selfr9   	__class__s     r1   r8   promptagent.__init__.   s    $%$    c                 t   [        S5        U R                  R                  S5      nU R                  R                  S5      nU R                  R                  5       n  UR	                  SR
                  " U6 5        UR                  5         UR                  5       nU(       d  [        S5      eUR                  5       (       af  [        R                  [        R                  peXs[        l        [        l          [        [        US-   SS5      5        U[        l        U[        l        UR                  5         M  ! [         a    [!        5          N>f = f! U[        l        U[        l        f = f! [         a"    [        R                  R	                  S	5         Of = fU R                  R#                  5         g )
NzEntering thread prompt loopwr-   z
{} {} >>> nothingr
   z<remote pyin>singlez'connection close, prompt thread returns)r   r9   makefilegetsocknamer"   formatr#   readlineEOFErrorstripr   r!   stderrexeccompiler$   r   close)r:   
clientfilefileinlocr0   oldoutolderrs          r1   runpromptagent.run3   sQ   +,__--c2
))#.oo))+  !4!4c!:;  "("9--::<<%(ZZF-7*CJ
,( ox!PQ &,
%+
  "%   - (%K( &,
%+
 

  !JK 	sC   BE0 :D; &E0 ;EE EE E--E0 0)FF)r9   )r   N)__name__
__module____qualname____firstlineno__r8   rQ   __static_attributes____classcell__)r;   s   @r1   r4   r4   -   s    %
   r=   r4   r9   zpromptagent - thread started)__doc__r   r   r   r   	threadingr   r%   r   typingr   r2   r4   globalsgetr+   prompterstartr    r=   r1   <module>ra      st    
   
   H 8$ & $ N y}}\"4 HNN	
()Lr=   