+
     [;i	  c                   s    ^RI 5 ^ RIHtHtHt ^ RIHt ^ RIHt ^ RI	t	^ RI
t
 ! R R]P                  4      t ! R R	]4      tR# )
i   )Z*)	ProcessesProcessProcessWrapper)SystemdDbus)ProcessesCollectionNc                   s   a  ] tR t^	t o ]P                  RR4      R 4       t]P                  RR4      R 4       t]P                  RR4      R 4       tR t	]P                  RR4      R 4       t
RtV tR	# )
TestProcessesTz%@TODO Create Mock for Processes classc                s    \         P                  ! 4       ^ ,          pVP                  4       pV P                  V\        4       V F  pV P                  V\
        4       K  	  R# )i    N)r    ZallchildrenZassertIsInstancer   r   )selfprocessr   child   &   @/usr/lib/python3.14/site-packages/tracer/tests/test_processes.pytest_childrenZTestProcesses.test_children   sK    MMOA'("56e(     c                s    \        \        P                  ! 4       4      p\        \        P                  ! 4       4      pV P	                  V\        \        P                  ! 4       4      4       V P	                  W!P                  4       4       V P                  WP                  4       4       \         P                  ! 4        \        \        P                  ! 4       4      pV P                  W4       V P                  W4       R # N)r   osgetpidZgetppidZassertIsparentZassertInr   Zreset_cacheassertEqualZassertIsNot)r   r   r   Zprocess2r
   r   test_unique_processZ!TestProcesses.test_unique_process   s    BIIK '2::< &---.--()--*+	RYY[!(7%7%r   c                s   \        \        P                  ! 4       4      pVP                  4        \        P
                  ! \        P                  P                  \        P                  R 7      pV P                  ^ \        VP                  4       4      4       VP                  4        V P                  ^\        VP                  4       4      4       VP                  4        R# ))ZstdinN)r   r   r   r   
subprocessZPopenZsysZ
executableZPIPEr   ZlenZrebuild_cacheZ	terminate)r   r   r	   s   &  r   test_process_cachingZ"TestProcesses.test_process_caching"   s    BIIK ' 



266,,JOO
D%1c'**,-.	1c'**,-.//r   c                s    \        4       pR RRRR. RO/Vn        \        4       pR RRRR. RO/Vn        \        4       pR RRRRR./Vn        R# )	nameZsshdZexe/usr/sbin/sshdZcmdlineZwithoutparamsN)r   z-DZfooZbar)ZsomeZthingZandZ	argumentsZidkZwhat)ProcessMockdata)r   Zp1Zp2Zp3r
   r   test_name_sshdZTestProcesses.test_name_sshd1   sk    }"V79"'
 }"VEG"' }"VU$4/"$"'r   c                sh    \        4       p\        P                  ! 4       p\        V4      R ,           pR# )i  N)r   r    pidsZmax)r   Zdbusr   Znonexistingr
   r   	test_dbusZTestProcesses.test_dbusD   s"    	$		$D	C+r    N)__name__
__module____qualname____firstlineno__unittestZskipIfr   r   r   r   r   __static_attributes____classdictcell__Z__classdict__   @r   r   r   	   s     
//$?@) A) //$?@& A& //$?@ A& //$?@M AMr   r   c                   s,   a  ] tR t^Mt o R tR tRtV tR# )r   c                s    / V n         R # r   r   )r   s   &r   __init__ZProcessMock.__init__N   s	    $)r   c                s(    V P                   V,          # r   r'   )r   r   s   &&r   _attrZProcessMock._attrQ   s    	4r   r'   N)r   r   r    r!   r(   r)   r#   r$   r%   r&   r   r   r   M   s      r   r   )Z__meta__Ztracer.resources.processesr    r   r   Ztracer.resources.SystemdDbusr   Ztracer.resources.collectionsr   r   r   r"   ZTestCaser   r   r   r   r   <module>r*      s=     I I 4 < 	 AMH%% AMH. r   