
    .Ph                     N    d dl Z d dlZd dlZddlmZ  G d de          ZddZdS )	    N   )Processc                       e Zd ZdS )PsNotAvailableN)__name__
__module____qualname__     T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/shellingham/posix/ps.pyr   r      s        Dr   r   
   c              #   T  K   	 g d}t          j        |          }ni# t          $ r*}|j        t          j        k    r t          d          d}~wt           j        $ r%}|j                                        sY d}~dS  d}~ww xY wt          |t                    s;t          j                    pt          j                    }|                    |          }i }|                    d          D ]}	 |                                                    dd          \  }}	}
t!          d |
                    d          D                       }
n# t"          $ r Y hw xY wt%          |
||	          ||<   t'          |          D ])}	 ||          }n# t(          $ r Y  dS w xY w|V  |j        } *dS )	z7Try to look up the process tree via the output of `ps`.)psz-ww-ozpid=r   zppid=r   zargs=zps not foundN
   c              3   >   K   | ]}|                                 V  d S )N)strip).0as     r   	<genexpr>z'iter_process_parents.<locals>.<genexpr>(   s*      <<q<<<<<<r    )argspidppid)
subprocesscheck_outputOSErrorerrnoENOENTr   CalledProcessErroroutputr   
isinstancestrsysgetfilesystemencodinggetdefaultencodingdecodesplittuple
ValueErrorr   rangeKeyErrorr   )r   	max_depthcmdr"   eencodingprocesses_mappingline_pidr   r   _processs                r   iter_process_parentsr7      s     GGG(-- - - -7el""^,,,(    x~~ 	FFFFF fc"" ),..J#2H2J2Jx((T"" J J		#zz||11$::D$ <<DJJsOO<<<<<DD 	 	 	H	")tD"I"I"I$9  	',GG 	 	 	FFF	l sK    
B%ABA>=A>>B0AE		
EEF


FF)r   )r   r   r%   _corer   EnvironmentErrorr   r7   r
   r   r   <module>r:      s~         



      	 	 	 	 	% 	 	 	' ' ' ' ' 'r   