
    hT                         S SK r S SKrS SKrS SKrS SKrS SKJr  SS.S\S\S\	S\\   S	S4
S
 jjr
S\S\SSSSS	\4
S jrSS jr\S:X  a  \" 5         gg)    N)Sequence fds	stderr_fdcommandargsr   returnc          	         [        [        R                  " 5       S5       Vs/ s H  n[        R                  " U6 PM     snu  pVU   U   [
        R                  " U [
        R                  [
        R                  5       n[        R                  " SUR                  5       /UQ75      nUR                  S/[
        R                  [
        R                  U4/5        S S S 5        S S S 5        UR                  [        X45      5        S S S 5        g s  snf ! , (       d  f       N?= f! , (       d  f       NH= f! , (       d  f       g = f)Nrwi    )zipospipeioopensocketfromfdAF_UNIXSOCK_STREAMarrayfilenosendmsg
SOL_SOCKET
SCM_RIGHTSwriterepr)	r   r   r   r	   endcmd_read	cmd_writesockfd_arrays	            J/usr/lib/python3/dist-packages/cockpit/_vendor/ferny/interaction_client.pyr   r      s    47	44HI4HS277C=4HIH	y&..&:L:LMQU ;;sX__->,E,EFeW(9(96;L;Lh'W&XY N 
 	g_-. 
 J NM X 
sB   DD6	5D%>ADD%##D6
D"D%%
D3	/D66
E	stdout_fdz	list[str]envzdict[str, str]c           	          [         R                  " 5       u  pEU   [        U SX#UR                  5       U4S9  S S S 5        U   [	        UR                  S5      =(       d    S5      sS S S 5        $ ! , (       d  f       N== f! , (       d  f       g = f)Nzferny.askpassr         1)r   
socketpairr   r   intrecv)r   r%   r	   r&   ourstheirss         r$   askpassr/      sd    $$&LD		?DFMMOY;WX 
 
499R=(D) 
 
 
s   A.#A?.
A<?
Bc            
          [        [        R                  5      S:X  a  [        SS/ 5        g [        R                  " [        SS[        R                  [        [        R                  5      5      5        g )N      z	ferny.end)	lensysargvr   exitr/   dictr   environr       r$   mainr:   !   sB    
388};#Asxxbjj)9:;r9   __main__)r
   N)r   r   r   r   r4   typingr   r+   strobjectr   r/   r:   __name__r   r9   r$   <module>r@      s     	 	  
  OQ 	/s 	/S 	/ 	/hsm 	/UY 	/*s *s *+ *DT *Y\ *< zF r9   