+
     [;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        VP                  4       R8X  g   Q h\        4       pR RRRR. R	O/Vn        VP                  4       R8X  g   Q h\        4       pR RRRRR./Vn        VP                  4       R8X  g   Q hR# )
nameZsshdZexe/usr/sbin/sshdZcmdlinezssh-thing-sessionZwithoutparamsN)r   z-DZfooZbar)ZsomeZthingZandZ	argumentsZidkZwhat)ProcessMockdatar   )r   Zp1Zp2Zp3r
   r   test_name_sshdZTestProcesses.test_name_sshd1   s    }"V79"' 
f		}"VEG"' 
)	))	) }"VU$4/"$"'	f		r   c                s    \        4       p\        P                  ! 4       p\        V4      R ,           pVP	                  ^R4      RJ g   Q hVP	                  VR4      RJ g   Q hR# )i  ZPAMNameFN)r   r    pidsZmaxZhas_service_property_from_pid)r   Zdbusr   Znonexistingr
   r   	test_dbusZTestProcesses.test_dbusD   sX    	$		$D	C+		+	+Ay	9U	BB	B		+	+K	Cu	LL	Lr    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   