
    0hh                        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  \R                  (       d  \R                  " S5      e\
" \ S5      (       d  \R                  " S5      e " S S\5      rS	 r\S
:X  a  \R                  " 5         gg)    N)ForkWait)supportzrequires working os.fork()wait3zos.wait3 not definedc                        \ rS rSrS rS rSrg)	Wait3Test   c                H   [         R                  " [         R                  5       H1  n[        R                  " [        R
                  5      u  pEnXA:X  d  M1    O   U R                  WU5        U R                  [        R                  " W5      U5        U R                  W5        g N)	r   sleeping_retrySHORT_TIMEOUTosr   WNOHANGassertEqualwaitstatus_to_exitcode
assertTrue)selfcpidexitcode_spidstatusrusages          8/opt/python-3.13.8/usr/lib/python3.13/test/test_wait3.py	wait_implWait3Test.wait_impl   sy     ''(=(=>A $&88BJJ#7 D&| ? 	t$226:HE    c                    [         R                  SS/n[        R                  " U[        R                  S9n [
        R                  " [
        R                  5      u  p4nU R                  SU5        U R                  SU5        U R                  S[        U5      5        UR                  R                  5         UR                  5         g ! UR                  R                  5         UR                  5         f = f)Nz-czimport sys; sys.stdin.read())stdinr   )sys
executable
subprocessPopenPIPEr   r   r   r   sumr   closewait)r   argsprocpidr   r   s         r   test_wait3_rusage_initialized'Wait3Test.test_wait3_rusage_initialized!   s     &DEJOO<	"$((2::"6CQ$Q'QF,JJIIK JJIIKs   A&C	 	,C5 N)__name__
__module____qualname____firstlineno__r   r*   __static_attributes__r,   r   r   r   r      s     r   r   c                  .    [         R                  " 5         g r
   )r   reap_childrenr,   r   r   tearDownModuler4   1   s    r   __main__)r   r!   r   unittesttest.fork_waitr   testr   has_fork_supportSkipTesthasattrr   r4   r-   mainr,   r   r   <module>r=      s}    
  
  # 


8
99r7


2
33 @ zMMO r   