+
    VN÷hë  ã                   ó–  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIH t  ^ RIH!t! ^ RIH"t" ^ RIH#t# ^ RIH$t$ ^ RIH%t% ^ RIH&t& ^ RIH't' ^ RIH(t( ^ RIH)t) ^ RIH*t* ^ RIH+t+ ^ RIH,t, ^ RIH-t- ^ RIH.t. ^ RIH/t/ ^ RIH0t0 ^ RIH1t1 ^ R IH2t2 ^ R!IH3t3 ^ R"IH4t4 ^ R#IH5t5 ^ R$IH6t6 ^ R%IH7t7 ^ R&IH8t8 ^ R'IH9t9 ^ R(IH:t: ^ R)IH;t;  ! R* R+].4      t< ! R, R-].4      t=R# ).úTests for psutil.Process class.N)Úmock)ÚAIX)ÚBSD)ÚLINUX)ÚMACOS)ÚNETBSD)ÚOPENBSD)ÚOSX)ÚPOSIX)ÚWINDOWS)Ú	open_text)Ú
CI_TESTING)ÚGITHUB_ACTIONS)ÚGLOBAL_TIMEOUT)ÚHAS_CPU_AFFINITY)ÚHAS_ENVIRON)Ú
HAS_IONICE)ÚHAS_MEMORY_MAPS)ÚHAS_PROC_CPU_NUM)ÚHAS_PROC_IO_COUNTERS)Ú
HAS_RLIMIT)ÚHAS_THREADS)ÚMACOS_11PLUS)ÚPYPY)Ú
PYTHON_EXE)ÚPYTHON_EXE_ENV)ÚPsutilTestCase)Ú
ThreadTask)Ú
call_until)Úcopyload_shared_lib)Úcreate_c_exe)Úcreate_py_exe)Úprocess_namespace)Úpytest©Úreap_children)Úretry_on_failure)Úsh)Úskip_on_access_denied)Úskip_on_not_implemented)Úwait_for_pidc                   óL  a € ] tR t^Ht o RtR tR tR tR t]	P                  P                  ]'       * RR7      R 4       tR	 t]	P                  P                  ]R
R7      R 4       tR tR tR tR tR tR tR t]	P                  P                  ]'       * RR7      R 4       tR t]	P                  P                  ]'       * RR7      R 4       t]	P                  P                  ]'       * RR7      ]! ]R7      R 4       4       t]	P                  P                  ] '       * RR7      ]	P                  P                  ]'       * RR7      R 4       4       t!]	P                  P                  ] '       * RR7      ]	P                  P                  ]"'       * RR7      R 4       4       t#]	P                  P                  ]$'       * RR7      R 4       t%]	P                  P                  ]$'       * RR7      R 4       t&]	P                  P                  ]$'       * RR7      R  4       t']	P                  P                  ]$'       * RR7      R! 4       t(]	P                  P                  ]$'       * RR7      R" 4       t)]	P                  PU                  R#R$7      R% 4       t+]	P                  P                  ]"'       * R&R7      R' 4       t,]	P                  P                  ]-'       * RR7      R( 4       t.]/! 4       ]0! ]1R7      ]	P                  P                  ]-'       * RR7      R) 4       4       4       t2]/! 4       R* 4       t3R+ t4]	P                  P                  ]5'       * RR7      R, 4       t6]	P                  P                  ]5'       * RR7      R- 4       t7R. t8R/ t9R0 t:R1 t;R2 t<R3 t=]/! 4       R4 4       t>]	P                  P                  ]'       * RR7      R5 4       t?]	P                  P                  ]'       * RR7      R6 4       t@R7 tAR8 tBR9 tCR: tDR; tE]	P                  P                  ]F'       * RR7      R< 4       tG]	P                  P                  ]F'       * RR7      R= 4       tH]	P                  P                  ]F'       * RR7      R> 4       tI]	P                  P                  ]JR?R7      R@ 4       tK]	P                  P                  ]JR?R7      RA 4       tL]	P                  P                  ]'       * RR7      ]	P                  PU                  R#R$7      RB 4       4       tM]! ]R7      ]	P                  P                  ]N;'       g    ]RCR7      RD 4       4       tORE tPRF tQRG tRRH tS]/! 4       RI 4       tTRJ tURK tVRL tWRM tXRN tYRO tZRP t[RQ t\RR t]RS t^RT t_RU t`]	P                  P                  ]'       * RR7      RV 4       ta]	P                  P                  ]'       * RR7      RW 4       tb]	P                  P                  ]'       * RR7      RX 4       tcRY tdRZ te]	P                  P                  ]f'       * RR7      R[ 4       tg]	P                  P                  ]f'       * RR7      ]	P                  P                  ]'       * RR7      ]	P                  P                  ]hR\R7      ]	P                  P                  ]R]R7      R^ 4       4       4       4       tiR_tjV tkR`# )aÚTestProcessr   c                ó  € \         P                  ! 4       pVP                  \        P                  ! 4       8X  g   Q h\
        P                  ! \        4      ;_uu_ 4        ^!Vn        RRR4       R#   + '       g   i     R# ; i)é!   N)ÚpsutilÚProcessÚpidÚosÚgetpidr$   ÚraisesÚAttributeError©ÚselfÚps   & Ú;/usr/lib/python3/dist-packages/psutil/tests/test_process.pyÚtest_pidÚTestProcess.test_pidK   sK   € Ü�NŠNÓˆØ�u‰uœŸ	š	›Ô#Ð#Ð#Ü�]Š]œ>×*Õ*ØˆAŒE÷ +×*×*Ò*ús   ÁA0Á0B	c                ó   € V P                  4       pVP                  4        VP                  4       p\        '       d   V\        P
                  8X  g   Q hMV\        P                  ) 8X  g   Q hV P                  V4       R # ©N)Úspawn_psprocÚkillÚwaitr   ÚsignalÚSIGTERMÚSIGKILLÚassert_proc_gone©r8   r9   Úcodes   &  r:   Ú	test_killÚTestProcess.test_killQ   s]   € Ø×ÑÓˆØ	�‰ŒØ�v‰v‹xˆß‹7Øœ6Ÿ>™>Ô)Ð)Ñ)àœFŸN™N˜?Ô*Ð*Ð*Ø×Ñ˜aÖ ó    c                ó   € V P                  4       pVP                  4        VP                  4       p\        '       d   V\        P
                  8X  g   Q hMV\        P
                  ) 8X  g   Q hV P                  V4       R # r>   )r?   Ú	terminaterA   r   rB   rC   rE   rF   s   &  r:   Útest_terminateÚTestProcess.test_terminate[   s]   € Ø×ÑÓˆØ	�‰ŒØ�v‰v‹xˆß‹7Øœ6Ÿ>™>Ô)Ð)Ñ)àœFŸN™N˜?Ô*Ð*Ð*Ø×Ñ˜aÖ rJ   c                ó  € \         '       d   \        P                  M\        P                  pV P	                  4       pVP                  V4       VP                  4       p\        '       d
   W18X  g   Q hM	W1) 8X  g   Q hV P                  V4       R # r>   )	r   rB   rD   rC   r?   Úsend_signalrA   r   rE   )r8   Úsigr9   rG   s   &   r:   Útest_send_signalÚTestProcess.test_send_signale   sc   € ß %£Œf�nŠn¬6¯>©>ˆØ×ÑÓˆØ	�‰�cÔØ�v‰v‹xˆß‹7Ø”;Ð‘;à˜4”<Ð�<Ø×Ñ˜aÖ rJ   z	not POSIX©Úreasonc           	     óÌ  € \         P                  pV P                  4       p\        P                  ! R \
        R7      ;_uu_ 4        \        P                  ! \        P                  4      ;_uu_ 4        VP                  V4       RRR4       RRR4       V P                  4       p\        P                  ! R \        R7      ;_uu_ 4        \        P                  ! \        P                  4      ;_uu_ 4        VP                  V4       RRR4       RRR4       R#   + '       g   i     L�; i  + '       g   i     L¨; i  + '       g   i     L@; i  + '       g   i     R# ; i)zpsutil.os.kill©Úside_effectN)rB   rC   r?   r   ÚpatchÚProcessLookupErrorr$   r5   r0   ÚNoSuchProcessrP   ÚPermissionErrorÚAccessDenied)r8   rQ   r9   s   &  r:   Útest_send_signal_mockedÚ#TestProcess.test_send_signal_mockedp   sÒ   € ä�n‰nˆØ×ÑÓˆÜ�ZŠZÐ(Ô6H×IÖIÜ—’œv×3Ñ3×4Õ4Ø—‘˜cÔ"÷ 5÷ Jð ×ÑÓˆÜ�ZŠZÐ(´o×FÖFÜ—’œv×2Ñ2×3Õ3Ø—‘˜cÔ"÷ 4÷ GÑF÷	 5×4ú÷ J×Iú÷ 4×3ú÷ G×FÐFúsH   Á-D,Á2D	ÂD,Ã-EÃ5D?	ÄEÄD)Ä$D,Ä,D<	Ä?EÅ
EÅE#	c                óF  € \         R R.pV P                  V4      pVP                  4       pV^ 8X  g   Q hV P                  V4       \         R R.pV P                  V\        P
                  R7      pVP                  4       pV^8X  g   Q hV P                  V4       \         R R.pV P                  V4      pVP                  4       pV^8X  g   Q hV P                  V4       \         R R.pV P                  V4      pVP                  4       pV^8X  g   Q hV P                  V4       R# )ú-cÚpassz1 / 0)Ústderrzimport sys; sys.exit(5);zimport os; os._exit(5);N)r   r?   rA   rE   Ú
subprocessÚPIPE)r8   Úcmdr9   rG   s   &   r:   Útest_wait_exitedÚTestProcess.test_wait_exited}   s  € ô ˜4 Ð(ˆØ×Ñ˜cÓ"ˆØ�v‰v‹xˆØ�qŒyÐˆyØ×Ñ˜aÔ ä˜4 Ð)ˆØ×Ñ˜c¬*¯/©/ÐÓ:ˆØ�v‰v‹xˆØ�qŒyÐˆyØ×Ñ˜aÔ ä˜4Ð!;Ð<ˆØ×Ñ˜cÓ"ˆØ�v‰v‹xˆØ�qŒyÐˆyØ×Ñ˜aÔ ä˜4Ð!:Ð;ˆØ×Ñ˜cÓ"ˆØ�v‰v‹xˆØ�qŒyÐˆyØ×Ñ˜aÖ rJ   zfails on NETBSDc                ó^  € V P                  4       p\        '       Ed:   VP                  \        P                  4       \
        P                  ! \        P                  4      ;_uu_ 4        VP                  R R7       RRR4       VP                  \        P                  4       \
        P                  ! \        P                  4      ;_uu_ 4        VP                  R R7       RRR4       VP                  \        P                  4       VP                  4       \        P                  ) 8X  g   Q hVP                  4       \        P                  ) 8X  g   Q hR# VP                  4        \
        P                  ! \        P                  4      ;_uu_ 4        VP                  R R7       RRR4       VP                  4        \
        P                  ! \        P                  4      ;_uu_ 4        VP                  R R7       RRR4       VP                  4        VP                  4       \        P                  8X  g   Q hVP                  4       \        P                  8X  g   Q hR#   + '       g   i     ELî; i  + '       g   i     ELœ; i  + '       g   i     Lë; i  + '       g   i     L§; i)çü©ñÒMbP?)ÚtimeoutN)r?   r   rP   rB   ÚSIGSTOPr$   r5   r0   ÚTimeoutExpiredrA   ÚSIGCONTrC   ÚsuspendÚresumerL   r7   s   & r:   Útest_wait_stoppedÚTestProcess.test_wait_stopped˜   s�  € à×ÑÓˆßŒ5ð �M‰Mœ&Ÿ.™.Ô)Ü—’œv×4Ñ4×5Õ5Ø—‘˜u�Ô%÷ 6à�M‰Mœ&Ÿ.™.Ô)Ü—’œv×4Ñ4×5Õ5Ø—‘˜u�Ô%÷ 6à�M‰Mœ&Ÿ.™.Ô)Ø—6‘6“8¤§¡˜Ô.Ð.Ð.Ø—6‘6“8¤§¡˜Ô.Ð.Ò.à�I‰IŒKÜ—’œv×4Ñ4×5Õ5Ø—‘˜u�Ô%÷ 6à�H‰HŒJÜ—’œv×4Ñ4×5Õ5Ø—‘˜u�Ô%÷ 6à�K‰KŒMØ—6‘6“8œvŸ~™~Ô-Ð-Ð-Ø—6‘6“8œvŸ~™~Ô-Ð-Ò-÷# 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5ú÷ 6×5ús0   Á)I!ÃI5ÆJ	Ç*JÉ!I2	É5J	Ê	J	ÊJ,	c                óÂ  € V P                  4       w  r\        P                  ! \        P                  4      ;_uu_ 4        VP                  R 4       RRR4       \        P                  ! \        P                  4      ;_uu_ 4        VP                  R 4       RRR4       VP                  4        VP                  4        VP                  4       pVP                  4       p\        '       d!   V\        P                  ) 8X  g   Q hVe   Q hR# V\        P                  8X  g   Q hV\        P                  8X  g   Q hR#   + '       g   i     Lò; i  + '       g   i     L¿; i)ç{®Gáz„?N)
Úspawn_children_pairr$   r5   r0   rm   rA   rL   r   rB   rC   )r8   ÚchildÚ
grandchildÚ	child_retÚgrandchild_rets   &    r:   Útest_wait_non_childrenÚ"TestProcess.test_wait_non_children²   së   € ð !×4Ñ4Ó6ÑˆÜ�]Š]œ6×0Ñ0×1Õ1Ø�J‰J�tÔ÷ 2ä�]Š]œ6×0Ñ0×1Õ1Ø�O‰O˜DÔ!÷ 2ð 	�‰ÔØ×ÑÔØ—J‘J“Lˆ	Ø#Ÿ™Ó*ˆß‹5Ø¤§¡ Ô/Ð/Ð/ð "Ò)Ð)Ò)à¤§¡Ô.Ð.Ð.Ø¤§¡Ô.Ð.Ò.÷# 2×1úç1×1ús   ¿D;ÂEÄ;E	ÅE	c                óJ  € V P                  4       pVP                  4        \        P                  ! \        P
                  4      ;_uu_ 4        VP                  R 4       RRR4       \        P                  ! \        P
                  4      ;_uu_ 4        VP                  ^ 4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     L”; i  + '       g   i     La; i  + '       g   i     R# ; i)rt   Néÿÿÿÿ)r?   Únamer$   r5   r0   rm   rA   Ú
ValueErrorr7   s   & r:   Útest_wait_timeoutÚTestProcess.test_wait_timeoutÉ   sŸ   € Ø×ÑÓˆØ	�‰ŒÜ�]Š]œ6×0Ñ0×1Õ1Ø�F‰F�4ŒL÷ 2ä�]Š]œ6×0Ñ0×1Õ1Ø�F‰F�1ŒI÷ 2ä�]Š]œ:×&Õ&Ø�F‰F�2ŒJ÷ 'Ñ&÷	 2×1úç1×1úç&×&Ð&ús$   ÁC+ÂC>ÃDÃ+C;	Ã>D	ÄD"	c                ó�  € V P                  4       p\        P                  ! \        P                  4      ;_uu_ 4        VP                  ^ 4       RRR4       VP                  4        \        P                  ! 4       \        ,           p\        P                  ! 4       V8  d    VP                  ^ 4      pM\        P                  ! R4      h\        '       d   V\        P                  ) 8X  g   Q hMV\        P                  8X  g   Q hV P                  V4       R#   + '       g   i     LÒ; i  \        P                   d     K½  i ; i)é    Nrk   )r?   r$   r5   r0   rm   rA   r@   Útimer   Úfailr   rB   rD   rC   rE   )r8   r9   Ústop_atrG   s   &   r:   Útest_wait_timeout_nonblockingÚ)TestProcess.test_wait_timeout_nonblockingÓ   sÝ   € Ø×ÑÓˆÜ�]Š]œ6×0Ñ0×1Õ1Ø�F‰F�1ŒI÷ 2à	�‰ŒÜ—)’)“+¤Õ.ˆÜ�iŠi‹k˜GÔ#ðØ—v‘v˜a“y�Øô —+’+˜iÓ(Ð(ß‹5ØœFŸN™N˜?Ô*Ð*Ñ*àœ6Ÿ>™>Ô)Ð)Ð)Ø×Ñ˜aÖ ÷! 2×1ûô ×(Ñ(ô Úðús   ½DÂ"D, ÄD)	Ä,EÅEc                ó¤  € \         P                  ! 4       pVP                  R R7       VP                  R R7       \        ^d4       F6  pVP                  RR7      p\	        V\
        4      '       g   Q hVR8¼  d   K6  Q h	  \        P                  ! \        4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)rj   )ÚintervalNç        r}   )	r0   r1   Úcpu_percentÚrangeÚ
isinstanceÚfloatr$   r5   r   )r8   r9   Ú_Úpercents   &   r:   Útest_cpu_percentÚTestProcess.test_cpu_percentç   s•   € Ü�NŠNÓˆØ	�‰˜uˆÔ%Ø	�‰˜uˆÔ%Ü�s–ˆAØ—m‘m¨T�mÓ2ˆGÜ˜g¤u×-Ò-Ð-Ð-Ø˜c–>Ð!�>ñ ô �]Š]œ:×&Õ&Ø�M‰M 2ˆMÔ&÷ '×&×&Ò&ús   Â!B>Â>C	c                óð   € \         P                  ! R RR7      ;_uu_ 4       p\        P                  ! 4       P	                  4        VP
                  '       g   Q h RRR4       R#   + '       g   i     R# ; i)zpsutil.cpu_countN)Úreturn_value)r   rY   r0   r1   rŒ   Úcalled)r8   Úms   & r:   Útest_cpu_percent_numcpus_noneÚ)TestProcess.test_cpu_percent_numcpus_noneò   sE   € ä�ZŠZÐ*¸×>Õ>À!Ü�NŠNÓ×(Ñ(Ô*Ø—8—8�8ˆO‘8÷ ?×>×>Ò>ús   ¡8A$Á$A5	c           
     óâ  € \         P                  ! 4       P                  4       pVP                  R 8¼  g   Q V4       hVP                  R 8¼  g   Q V4       hVP
                  R 8¼  g   Q V4       hVP                  R 8¼  g   Q V4       h\        '       d   VP                  R 8¼  g   Q V4       hVP                   F7  p\        P                  ! R\        P                  ! \        W4      4      4       K9  	  R# )r‹   z%H:%M:%SN)r0   r1   Ú	cpu_timesÚuserÚsystemÚchildren_userÚchildren_systemr   ÚiowaitÚ_fieldsr„   ÚstrftimeÚ	localtimeÚgetattr)r8   Útimesr~   s   &  r:   Útest_cpu_timesÚTestProcess.test_cpu_timesø   s½   € Ü—’Ó ×*Ñ*Ó,ˆØ�z‰z˜SÔ Ð' %Ó'Ð Ø�|‰|˜sÔ"Ð) EÓ)Ð"Ø×"Ñ" cÔ)Ð0¨5Ó0Ð)Ø×$Ñ$¨Ô+Ð2¨UÓ2Ð+ß‹5Ø—<‘< 3Ô&Ð-¨Ó-Ð&à—M”MˆDÜ�MŠM˜*¤d§n¢n´W¸UÓ5IÓ&JÖKó "rJ   c                ó>  € R  pV! 4        \         P                  ! 4       P                  4       p\        P                  ! 4       p\        VP                  VP                  ,
          4      R8  g   Q h\        VP                  VP                  ,
          4      R8  g   Q hR# )c                  óÔ   € \         P                  ! 4       P                  R ,           p \         P                  ! 4       P                  V 8  d   \        R4       F  pV^,          pK  	  KA  R# )gš™™™™™É?é † N)r3   r¥   rœ   r�   )r†   Úxs     r:   Ú	waste_cpuÚ/TestProcess.test_cpu_times_2.<locals>.waste_cpu  sD   € Ü—h’h“j—o‘o¨Õ+ˆGÜ—(’(“*—/‘/ GÔ+Ü˜vž�AØ˜!•G’Aó 'ñ ,rJ   çš™™™™™¹?N)r0   r1   r›   r3   r¥   Úabsrœ   r�   )r8   r¬   ÚaÚbs   &   r:   Útest_cpu_times_2ÚTestProcess.test_cpu_times_2  sm   € ò	ñ 	ŒÜ�NŠNÓ×&Ñ&Ó(ˆÜ�HŠH‹JˆÜ�1—6‘6˜AŸF™F•?Ó# cÔ)Ð)Ð)Ü�1—8‘8˜aŸh™hÕ&Ó'¨#Ô-Ð-Ò-rJ   znot supportedc                ó  € \         P                  ! 4       pVP                  4       pV^ 8¼  g   Q h\         P                  ! 4       ^8X  d
   V^ 8X  g   Q hVP                  4       \	        \         P                  ! 4       4      9   g   Q hR# ©rƒ   N)r0   r1   Úcpu_numÚ	cpu_countr�   )r8   r9   Únums   &  r:   Útest_cpu_numÚTestProcess.test_cpu_num  sb   € ä�NŠNÓˆØ�i‰i‹kˆØ�aŒxˆˆxÜ×ÒÓ Ô"Ø˜!”8ˆO�8Ø�y‰y‹{œe¤F×$4Ò$4Ó$6Ó7Ô7Ð7Ò7rJ   c                ó  € V P                  4       p\        P                  ! 4       p\        VP                  4       V,
          4      ^8  g   Q h\        P                  ! R\        P
                  ! VP                  4       4      4       R# )é   z%Y %m %d %H:%M:%SN)r?   r„   r¯   Úcreate_timer¢   r£   )r8   r9   Únows   &  r:   Útest_create_timeÚTestProcess.test_create_time  sW   € Ø×ÑÓˆÜ�iŠi‹kˆä�1—=‘=“? SÕ(Ó)¨AÔ-Ð-Ð-ä�ŠÐ)¬4¯>ª>¸!¿-¹-»/Ó+JÖKrJ   z
POSIX onlyc                ó  € \         P                  ! 4       P                  4       pVe4    \        P                  P                  \        R4      4      pW8X  g   Q hR # R #   \         d    \        P                  ! R4      hi ; i)NÚttyzcan't rely on `tty` CLI)
r0   r1   Úterminalr3   ÚpathÚrealpathr(   ÚRuntimeErrorr$   Úskip)r8   rÃ   rÂ   s   &  r:   Útest_terminalÚTestProcess.test_terminal"  sl   € ä—>’>Ó#×,Ñ,Ó.ˆØÒð'Ü—g‘g×&Ñ&¤r¨%£yÓ1�ð
  ”Ð&’ñ  øô  ô =ä—k’kÐ";Ó<Ð<ð=ús   ©(A Á"A?)Úonly_ifc                ó²  € \         P                  ! 4       pVP                  4       p\        \        R 4      ;_uu_ 4       pVP                  4        RRR4       VP                  4       p\        '       gŽ   \        '       g‚   VP                  VP                  8”  g   Q hVP                  VP                  8X  g   Q h\        '       d;   VP                  VP                  8”  g   Q hVP                  VP                  8X  g   Q hM:VP                  VP                  8¼  g   Q hVP                  VP                  8¼  g   Q hVP                  4       p\        V P                  4       R4      ;_uu_ 4       pVP!                  \#        RR,          R4      4       RRR4       VP                  4       pVP                  VP                  8¼  g   Q hVP                  VP                  8¼  g   Q hVP                  VP                  8¼  g   Q hVP                  VP                  8¼  g   Q h\        '       d;   VP                  VP                  8”  g   Q hVP                  VP                  8¼  g   Q h\%        \'        V4      4       F6  p\        '       d
   V^8¼  d   K  WE,          ^ 8¼  g   Q hWE,          ^ 8¼  d   K6  Q h	  R#   + '       g   i     ELk; i  + '       g   i     EL?; i)ÚrbNÚwbr«   i@B Úascii)r0   r1   Úio_countersÚopenr   Úreadr   r   Ú
read_countÚwrite_countr   Ú
read_charsÚwrite_charsÚ
read_bytesÚwrite_bytesÚ
get_testfnÚwriteÚbytesr�   Úlen)r8   r9   Úio1ÚfÚio2Úis   &     r:   Útest_io_countersÚTestProcess.test_io_counters.  sÿ  € ô �NŠNÓˆà�m‰m‹oˆÜ”*˜d×#Ô# qØ�F‰FŒH÷ $à�m‰m‹oˆß‹sŸ3›3Ø—>‘> C§N¡NÔ2Ð2Ð2Ø—?‘? c§o¡oÔ5Ð5Ð5ß‹uØ—~‘~¨¯©Ô6Ð6Ð6Ø—‘¨#¯/©/Ô9Ð9Ð9øà—>‘> S§^¡^Ô3Ð3Ð3Ø—?‘? c§o¡oÔ5Ð5Ð5ð �m‰m‹oˆÜ�$—/‘/Ó# T×*Ô*¨aØ�G‰G”E˜# �-¨Ó1Ô2÷ +à�m‰m‹oˆØ�‰ #§/¡/Ô1Ð1Ð1Ø�‰ #§/¡/Ô1Ð1Ð1Ø�~‰~ §¡Ô/Ð/Ð/Ø�~‰~ §¡Ô/Ð/Ð/ß‹5Ø—?‘? S§_¡_Ô4Ð4Ð4Ø—>‘> S§^¡^Ô3Ð3Ð3ô ”s˜3“x–ˆAß‹s�q˜A”váØ•6˜Q”;Ð�;Ø•6˜Q–;Ð�;ó !÷7 $×#Ð#ú÷ +×*Ð*ús   ¾J1Å,#KÊ1K	ËK	z
linux onlyc                ó¨  a€ V3R  lp\         P                  ! 4       o\        '       g-   SP                  4       ^ ,          \         P                  8X  g   Q h\         P                  ^ 8X  g   Q h\         P
                  ^8X  g   Q h\         P                  ^8X  g   Q h\         P                  ^8X  g   Q hSP                  4       pV P                  W4       SP                  \         P                  4       \        SP                  4       4      \         P                  ^ 38X  g   Q h\        P                  ! \        4      ;_uu_ 4        SP                  \         P                  ^R7       RRR4       SP                  \         P                  4       \        SP                  4       4      \         P                  ^ 38X  g   Q hSP                  \         P                  ^R7       \        SP                  4       4      \         P                  ^38X  g   Q h\        P                  ! \        4      ;_uu_ 4        SP                  \         P                  ^R7       RRR4        SP                  \         P
                  ^R7       \        P                  ! \        RR7      ;_uu_ 4        SP                  \         P                  ^4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        SP                  \         P                  ^4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        SP                  ^R7       RRR4       R#   + '       g   i     ELú; i  + '       g   i     EL"; i  \         P                   d     ELi ; i  + '       g   i     Lâ; i  + '       g   i     L¨; i  + '       g   i     R# ; i)c                 ó`   <€ V w  rV\         P                  8X  d   ^ pSP                  W4       R# rµ   )r0   ÚIOPRIO_CLASS_NONEÚionice)ÚinitÚioclassÚvaluer9   s   &  €r:   ÚcleanupÚ.TestProcess.test_ionice_linux.<locals>.cleanupY  s)   ø€ Ø!‰NˆGØœ&×2Ñ2Ô2Ø�Ø�H‰H�WÖ$rJ   ©rè   Nzioclass accepts no value©Úmatchz$'ioclass' argument must be specified)r0   r1   r   rå   rä   ÚIOPRIO_CLASS_RTÚIOPRIO_CLASS_BEÚIOPRIO_CLASS_IDLEÚ
addCleanupÚtupler$   r5   r   r]   )r8   ré   ræ   r9   s   &  @r:   Útest_ionice_linuxÚTestProcess.test_ionice_linuxV  s–  ø€ õ	%ô �NŠNÓˆß‹zØ—8‘8“:˜a•=¤F×$<Ñ$<Ô<Ð<Ð<Ü×'Ñ'¨1Ô,Ð,Ð,Ü×%Ñ%¨Ô*Ð*Ð*Ü×%Ñ%¨Ô*Ð*Ð*Ü×'Ñ'¨1Ô,Ð,Ð,Ø�x‰x‹zˆØ�‰˜Ô&ð 	
�‰”×)Ñ)Ô*Ü�Q—X‘X“ZÓ ¤V×%=Ñ%=¸qÐ$AÔAÐAÐAÜ�]Š]œ:×&Õ&Ø�H‰H”V×-Ñ-°QˆHÔ7÷ 'ð 	
�‰”×'Ñ'Ô(Ü�Q—X‘X“ZÓ ¤V×%;Ñ%;¸QÐ$?Ô?Ð?Ð?Ø	�‰”×'Ñ'¨qˆÔ1Ü�Q—X‘X“ZÓ ¤V×%;Ñ%;¸QÐ$?Ô?Ð?Ð?Ü�]Š]œ:×&Õ&Ø�H‰H”V×+Ñ+°1ˆHÔ5÷ 'ð	Ø�H‰H”V×+Ñ+°1ˆHÔ5ô �]Š]œ:Ð-G×HÖHØ�H‰H”V×-Ñ-¨qÔ1÷ Iä�]Š]œ:Ð-G×HÖHØ�H‰H”V×-Ñ-¨qÔ1÷ Iä�]Š]ÜÐD÷
ö 
ð �H‰H˜1ˆHÔ÷
ñ 
÷% '×&Ð&ú÷ '×&Ð&ûô ×"Ñ"ô 	Úð	ú÷ I×HúçH×Hú÷
÷ 
ð 
úsN   Å"MÈ/"M*É!M> Ê!NË,!N-Ì9O ÍM'	Í*M;	Í>NÎNÎN*	Î-N=	Ï O	z!not supported on this win versionc                óL  € \         P                  ! 4       p\        '       g&   VP                  4       \         P                  8X  g   Q hVP                  4       pV P                  VP                  V4       VP                  \         P                  4       VP                  4       \         P                  8X  g   Q hVP                  \         P                  4       VP                  4       \         P                  8X  g   Q h VP                  \         P                  4       VP                  4       \         P                  8X  g   Q h \        P                  ! \        R R7      ;_uu_ 4        VP                  \         P                  ^R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  \         P                  ^,           4       RRR4       R#   \         P                   d     Lºi ; i  + '       g   i     L€; i  + '       g   i     R# ; i)z&value argument not accepted on Windowsrì   rë   Nzis not a valid priority)r0   r1   r   rå   ÚIOPRIO_NORMALrñ   ÚIOPRIO_VERYLOWÚ
IOPRIO_LOWÚIOPRIO_HIGHr]   r$   r5   Ú	TypeErrorr   )r8   r9   ræ   s   &  r:   Útest_ionice_winÚTestProcess.test_ionice_winƒ  ss  € ô
 �NŠNÓˆß‹zØ—8‘8“:¤×!5Ñ!5Ô5Ð5Ð5Ø�x‰x‹zˆØ�‰˜Ÿ™ $Ô'ð 	
�‰”×&Ñ&Ô'Ø�x‰x‹zœV×2Ñ2Ô2Ð2Ð2Ø	�‰”×"Ñ"Ô#Ø�x‰x‹zœV×.Ñ.Ô.Ð.Ð.ð	4Ø�H‰H”V×'Ñ'Ô(ð —8‘8“:¤×!3Ñ!3Ô3Ð3Ñ3ä�]Š]ÜÐE÷
ö 
ð �H‰H”V×)Ñ)°ˆHÔ3÷
ô �]Š]œ:Ð-F×GÖGØ�H‰H”V×'Ñ'¨!Õ+Ô,÷ HÑGøô ×"Ñ"ô 	Ùð	ú÷

÷ 
ú÷ H×GÐGús*   Ã<G$ Å%"G?Æ3'HÇ$G<Ç;G<Ç?H	ÈH#	c                óp  € ^ RI p\        P                  ! \        P                  ! 4       4      p\        \        4       Uu. uF  q3P                  R4      '       g   K  VNK  	  ppV'       g   Q V4       hV F¸  p\        \        V4      pV^ 8¼  g   Q hV\        V4      9   dJ   V\        W4      8X  g   Q h\        '       d   KL  VP                  V4      VP                  V4      8X  g   Q hKu  VP                  V4      p\        V4      ^8X  g   Q hV^ ,          R8¼  g   Q hV^,          R8¼  d   K¸  Q h	  R# u upi )rƒ   NÚRLIMITr}   )Úresourcer0   r1   r3   r4   ÚdirÚ
startswithr¤   r   ÚrlimitÚ	getrlimitrÛ   )r8   rÿ   r9   r«   Únamesr~   rè   Úrets   &       r:   Útest_rlimit_getÚTestProcess.test_rlimit_get¡  sø   € ãä�NŠNœ2Ÿ9š9›;Ó'ˆÜ¤œKÓB™K�q¯<©<¸×+A—�™KˆÐBßÐ�eÓˆuÛˆDÜœF DÓ)ˆEØ˜A”:Ð�:Ø”s˜8“}Ô$Ø¤¨Ó 7Ô7Ð7Ð7÷ “4ÙØ—x‘x “¨(×*<Ñ*<¸UÓ*CÔCÐCÒCà—h‘h˜u“o�Ü˜3“x 1”}Ð$�}Ø˜1•v ”|Ð#�|Ø˜1•v –|Ð#�|ó ùò Cs   ¿D3ÁD3c                ód  € V P                  4       pVP                  \        P                  R4       VP                  \        P                  4      R8X  g   Q h\        '       d\   \
        P                  ! \        RR7      ;_uu_ 4        \        P                  P                  ^ 4      P                  ^ 4       RRR4       \
        P                  ! \        4      ;_uu_ 4        VP                  \        P                  R4       RRR4       R#   + '       g   i     L]; i  + '       g   i     R# ; i)é   zcan't use prlimitrì   N)r	  r	  )r	  r	  r	  )
r?   r  r0   ÚRLIMIT_NOFILEr   r$   r5   r   Ú_psplatformr1   r7   s   & r:   Útest_rlimit_setÚTestProcess.test_rlimit_set¹  s¾   € à×ÑÓˆØ	�‰”×%Ñ% vÔ.Ø�x‰xœ×,Ñ,Ó-°Ô7Ð7Ð7÷ ‹5Ü—’œzÐ1D×EÖEÜ×"Ñ"×*Ñ*¨1Ó-×4Ñ4°QÔ7÷ Fä�]Š]œ:×&Õ&Ø�H‰H”V×)Ñ)¨9Ô5÷ 'Ñ&÷ F×Eúç&×&Ð&ús   Â/DÃ !DÄD	ÄD/	c           	     óÚ  € \         P                  ! 4       pV P                  4       pVP                  \         P                  4      w  r4 VP                  \         P                  R V34       \        VR4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       RRR4       XP                  P                  \        P                  8X  g   Q h VP                  \         P                  W434       VP                  \         P                  4      W438X  g   Q hR#   + '       g   i     Lß; i  + '       g   i     L¡; i  + '       g   i     L¬; i  TP                  \         P                  Y434       TP                  \         P                  4      Y438X  g   Q hi ; i)é   rÍ   Ns   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXs  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)r0   r1   rØ   r  ÚRLIMIT_FSIZErÐ   rÙ   r$   r5   ÚOSErrorrè   ÚerrnoÚEFBIG)r8   r9   ÚtestfnÚsoftÚhardrÝ   Úexcs   &      r:   Útest_rlimitÚTestProcess.test_rlimitÆ  sJ  € ä�NŠNÓˆØ—‘Ó"ˆØ—X‘Xœf×1Ñ1Ó2‰
ˆð	AØ�H‰H”V×(Ñ(¨4°¨,Ô7Ü�f˜d×#Ô# qØ—‘˜Ô$÷ $ô —’œw×'Ô'¨3Ü˜& $×'Ô'¨1Ø—G‘G˜KÔ(÷ (÷ (ð —9‘9—?‘?¤e§k¡kÔ1Ð1Ñ1à�H‰H”V×(Ñ(¨4¨,Ô7Ø—8‘8œF×/Ñ/Ó0°T°LÔ@Ð@Ò@÷ $×#ú÷
 (×'ú÷ (×'ûð
 �H‰H”V×(Ñ(¨4¨,Ô7Ø—8‘8œF×/Ñ/Ó0°T°LÔ@Ð@Ñ@úsU   Á6F  Á>E'Â*F  Â:FÃE:	Ã!FÃ)3F  Å'E7	Å2F  Å:F
ÆFÆF	ÆF  Æ A
G*c                óà  € \         P                  ! 4       pVP                  \         P                  4      w  r# VP                  \         P                  R V34       VP                  \         P                  \         P                  V34       \        V P                  4       R4      ;_uu_ 4       pVP                  R4       RRR4       VP                  \         P                  W#34       VP                  \         P                  4      W#38X  g   Q hR#   + '       g   i     LZ; i  TP                  \         P                  Y#34       TP                  \         P                  4      Y#38X  g   Q hi ; i)r  rÍ   Ns   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)r0   r1   r  r  ÚRLIM_INFINITYrÐ   rØ   rÙ   )r8   r9   r  r  rÝ   s   &    r:   Útest_rlimit_infinityÚ TestProcess.test_rlimit_infinityÙ  s  € ô �NŠNÓˆØ—X‘Xœf×1Ñ1Ó2‰
ˆð	AØ�H‰H”V×(Ñ(¨4°¨,Ô7Ø�H‰H”V×(Ñ(¬6×+?Ñ+?ÀÐ*FÔGÜ�d—o‘oÓ'¨×.Ô.°!Ø—‘˜Ô$÷ /ð �H‰H”V×(Ñ(¨4¨,Ô7Ø—8‘8œF×/Ñ/Ó0°T°LÔ@Ð@Ò@÷	 /×.ûð �H‰H”V×(Ñ(¨4¨,Ô7Ø—8‘8œF×/Ñ/Ó0°T°LÔ@Ð@Ñ@ús%   ¸A4D# Â,DÂ>D# ÄD 	ÄD# Ä#A
E-c                óâ   € \         P                  ! 4       pVP                  \         P                  4      w  r#V\         P                  8X  g   Q hVP                  \         P                  W#34       R # r>   )r0   r1   r  r  r  )r8   r9   r  r  s   &   r:   Útest_rlimit_infinity_valueÚ&TestProcess.test_rlimit_infinity_valueè  sP   € ô �NŠNÓˆØ—X‘Xœf×1Ñ1Ó2‰
ˆØ”v×+Ñ+Ô+Ð+Ð+Ø	�‰”×$Ñ$ t lÖ3rJ   Úserial©r~   c                óˆ  € \         P                  ! 4       p\        '       d    VP                  4       pMVP                  4       p\        4       ;_uu_ 4        VP                  4       pW2^,           8X  g   Q h RRR4       R#   \         P                   d    \
        P                  ! R 4      hi ; i  + '       g   i     R# ; i©ú$on OpenBSD this requires root accessN)r0   r1   r	   Únum_threadsr]   r$   rÇ   r   )r8   r9   Ústep1Ústep2s   &   r:   Útest_num_threadsÚTestProcess.test_num_threadsô  s�   € ô
 �NŠNÓˆß‹7ðJØŸ™›‘ð —M‘M“OˆEä�\�\Ø—M‘M“OˆEØ A�IÔ%Ð%Ñ%÷ ‰\øô ×&Ñ&ô JÜ—k’kÐ"HÓIÐIðJú÷
 �\ˆ\ús   £B Á B0Â,B-Â0C	zWINDOWS onlyc                ó^   € \         P                  ! 4       pVP                  4       ^ 8”  g   Q hR# rµ   )r0   r1   Únum_handlesr7   s   & r:   Útest_num_handlesÚTestProcess.test_num_handles  s$   € ô �NŠNÓˆØ�}‰}‹ Ô"Ð"Ò"rJ   c                ó\  € \         P                  ! 4       p\        '       d    VP                  4       pMVP                  4       p\        4       ;_uu_ 4        VP                  4       p\        V4      \        V4      ^,           8X  g   Q hV^ ,          pVP                  V^ ,          8X  g   Q hVP                  V^,          8X  g   Q hVP                  V^,          8X  g   Q h RRR4       R#   \         P                   d    \
        P                  ! R 4      hi ; i  + '       g   i     R# ; ir$  )r0   r1   r	   Úthreadsr]   r$   rÇ   r   rÛ   ÚidÚ	user_timeÚsystem_time)r8   r9   r'  r(  Úathreads   &    r:   Útest_threadsÚTestProcess.test_threads  sæ   € ä�NŠNÓˆß‹7ðJØŸ	™	›‘ð —I‘I“KˆEä�\�\Ø—I‘I“KˆEÜ�u“:¤ U£¨a¥Ô/Ð/Ð/Ø˜A•hˆGà—:‘: ¨¥Ô+Ð+Ð+Ø×$Ñ$¨°­
Ô2Ð2Ð2Ø×&Ñ&¨'°!­*Ô4Ð4Ñ4÷ ‰\øô ×&Ñ&ô JÜ—k’kÐ"HÓIÐIðJú÷
 �\ˆ\ús   £C+ ÁB
DÃ+,DÄD+	c                óú  € V P                  4       p\        '       d    VP                  4        \        VP                  4       P                  \        R VP                  4        4       4      ,
          4      R8  g   Q h\        VP                  4       P                  \        R VP                  4        4       4      ,
          4      R8  g   Q hR#   \        P                   d    \
        P                  ! R 4      hi ; i)r%  c              3   ó8   "  € T F  qP                   x € K  	  R # 5ir>   )r2  ©Ú.0r«   s   & r:   Ú	<genexpr>Ú-TestProcess.test_threads_2.<locals>.<genexpr>+  s   é € Ð(J¹k¸¯®»kùó   ‚r®   c              3   ó8   "  € T F  qP                   x € K  	  R # 5ir>   )r3  r9  s   & r:   r;  r<  /  s   é € Ð*NÁ+¸Q¯=®=Ã+ùr=  N)r?   r	   r0  r0   r]   r$   rÇ   r¯   r›   rœ   Úsumr�   r7   s   & r:   Útest_threads_2ÚTestProcess.test_threads_2   sË   € ð ×ÑÓˆß‹7ðJØ—	‘	”ô �—‘“×"Ñ"¤SÑ(J¸a¿i¹i¼kÓ(JÓ%JÕJÓKØôð	
ðô �—‘“×$Ñ$¤sÑ*NÀ!Ç)Á)Ä+Ó*NÓ'NÕNÓOØôð	
òøô ×&Ñ&ô JÜ—k’kÐ"HÓIÐIðJús   žC Ã,C:c                óT  € \         P                  ! 4       pVP                  4       R ,          w  r#VP                  4       pV^ 8”  g   Q hV^ 8”  g   Q hR.R,          pVP                  4       R ,          w  rgVP                  4       pWb8”  g   Q hWs8¼  g   Q hW„8”  g   Q h?\        '       dK   VP                  4       p	V	P
                  V	P                  8X  g   Q hV	P                  V	P                  8X  g   Q hVP                  4       p	V	P                   F  p
\        Wš4      ^ 8¼  d   K  Q h	  R# ):Nr¼   NNi`ã )r0   r1   Úmemory_infoÚmemory_percentr   ÚrssÚwsetÚvmsÚpagefiler¡   r¤   )r8   r9   Úrss1Úvms1Úpercent1ÚmemarrÚrss2Úvms2Úpercent2Úmemr~   s   &          r:   Útest_memory_infoÚTestProcess.test_memory_info3  s  € ä�NŠNÓˆð —]‘]“_ RÕ(‰
ˆØ×#Ñ#Ó%ˆØ�aŒxˆˆxØ�aŒxˆˆxð �˜'Õ!ˆà—]‘]“_ RÕ(‰
ˆØ×#Ñ#Ó%ˆð Œ{Ðˆ{ØŒ|Ðˆ|ØÔ"Ð"Ð"Øç‹7Ø—-‘-“/ˆCØ—7‘7˜cŸh™hÔ&Ð&Ð&Ø—7‘7˜cŸl™lÔ*Ð*Ð*à�m‰m‹oˆØ—K”KˆDÜ˜3Ó%¨Ö*Ð*Ð*ó  rJ   c                ó  € \         P                  ! 4       p\         P                  ! 4       P                  pVP	                  4       pVP
                   F@  p\        W44      pV^ 8¼  g   Q hVR8X  d   \        '       g   \        '       d   K8  WR8:  d   K@  Q h	  \        '       g   \        '       g   \        '       d   VP                  ^ 8¼  g   Q h\        '       d)   VP                  ^ 8¼  g   Q hVP                  ^ 8¼  g   Q hR# R# )rƒ   rG  N)r0   r1   Úvirtual_memoryÚtotalÚmemory_full_infor¡   r¤   r
   r   r   r   ÚussÚpssÚswap)r8   r9   rU  rP  r~   rè   s   &     r:   Útest_memory_full_infoÚ!TestProcess.test_memory_full_infoR  s¹   € Ü�NŠNÓˆÜ×%Ò%Ó'×-Ñ-ˆØ× Ñ Ó"ˆØ—K”KˆDÜ˜CÓ&ˆEØ˜A”:Ð�:Ø˜”§#£#¯%«%ÙØ–>Ð!�>ñ  ÷ ‹5—G“GŸu›uØ—7‘7˜a”<Ð�<ß‹5Ø—7‘7˜a”<Ð�<Ø—8‘8˜q”=Ð ’=ñ rJ   c           	     óØ  € \         P                  ! 4       pVP                  4       p\        V4      \        \	        V4      4      8X  g   Q hVP                  R R7      pV EF‘  pVP
                  P                  R4      '       d   K'  \        '       d   VP
                  R8X  d   KF  \        P
                  P                  VP
                  4      '       g   Q VP
                  4       h\        '       dw    \        P
                  P                  VP
                  4      '       gD   \        P
                  P                  VP
                  4      '       g   Q VP
                  4       hEK  EK  R\        P
                  P#                  VP
                  4      9  g   EK9   \        P$                  ! VP
                  4      p\$        P&                  ! VP(                  4      '       g   Q VP
                  4       hEK”  	  V Fh  pVP,                   FU  p\/        WH4      p	VR8X  d   K  VR	9   d   V	'       g   Q V	4       hK/  \1        V	\2        4      '       g   Q hV	^ 8¼  d   KP  Q V	4       h	  Kj  	  R#   \         dh    \        '       g   h \        R4      ;_uu_ 4       pTP!                  4       pRRR4       M  + '       g   i     M; iTP
                   R2X9  d   h  EKw  i ; i  \*         d     EKŠ  i ; i)
F)ÚgroupedÚ[Úpvclockz/proc/self/smapsNz
 (deleted)Ú64rÄ   >   ÚaddrÚperms)r0   r1   Úmemory_mapsrÛ   ÚsetrÄ   r  r   r3   Úisabsr   ÚexistsÚislinkÚAssertionErrorr   r   rÑ   ÚbasenameÚstatÚS_ISREGÚst_modeÚFileNotFoundErrorr¡   r¤   rŽ   Úint)
r8   r9   ÚmapsÚext_mapsÚntrÝ   ÚdataÚstÚfnamerè   s
   &         r:   Útest_memory_mapsÚTestProcess.test_memory_mapsb  s'  € ä�NŠNÓˆØ�}‰}‹ˆÜ�4‹yœC¤ D£	›NÔ*Ð*Ð*Ø—=‘=¨�=Ó/ˆäˆBØ�w‰w×!Ñ! #×&Ò&Ùß‹s�r—w‘w )Ô+ÙÜ—7‘7—=‘= §¡×)Ò)Ð2¨2¯7©7Ó2Ð)ç‹uðÜŸ7™7Ÿ>™>¨"¯'©'×2Ò2´b·g±g·n±nØŸ™÷7ò 7ð à—w‘wóð ò 7Ò2ð œRŸW™W×-Ñ-¨b¯g©gÓ6×6ð=ÜŸš §¡Ó)�Bô  Ÿ<š<¨¯
©
×3Ò3Ð<°R·W±WÓ<Ó3ñ; ó> ˆBØŸœ�Ü Ó*�Ø˜F”?ÙØÐ-Ô-ß Ð' %Ó'š5ä% e¬S×1Ò1Ð1Ð1Ø  Až:Ð, uÓ,˜:ó $ó øô' &ô ß ›5Øä"Ð#5×6Ô6¸!Ø Ÿv™v›x˜÷ 7×6×6Ð6úàŸ'™'˜ *Ð-°TÔ9Øó :ðûô )ô ÛðúsN   Ã1.I$Ä .I$ÅI$Æ KÉ$KÉ;KÊJ)	Ê 	KÊ)J9Ê4KËKËK)Ë(K)c                ó  € \         P                  ! 4       p\        4       ;_uu_ 4       pR  pVP                  4        Uu. uF  qC! VP                  4      NK  	  ppV! V4      V9   g   Q h RRR4       R# u upi   + '       g   i     R# ; i)c                 óz   € \         P                  P                  \         P                  P                  V 4      4      # r>   )r3   rÄ   rÅ   Únormcase©r9   s   &r:   ÚnormpathÚ8TestProcess.test_memory_maps_lists_lib.<locals>.normpath™  s&   € Ü—w‘w×'Ñ'¬¯©×(8Ñ(8¸Ó(;Ó<Ð<rJ   N)r0   r1   r    rc  rÄ   )r8   r9   rÄ   r{  r«   Úlibpathss   &     r:   Útest_memory_maps_lists_libÚ&TestProcess.test_memory_maps_lists_lib“  sq   € ô �NŠNÓˆÜ ×"Ô" dò=ð 34·-±-´/ÓB±/¨Q˜ §¡Ö(±/ˆHÐBÙ˜D“> XÔ-Ð-Ñ-÷ #Ñ"ùò
 C÷ #×"Ð"ús   ¨A9¾A4ÁA9Á4A9Á9B
	c                ó`  € \         P                  ! 4       pVP                  4        \        P                  ! \
        4      ;_uu_ 4        VP                  R R7       RRR4       \        '       g   \        '       g   \        '       d   VP                  RR7       R# R#   + '       g   i     LJ; i)z?!?)ÚmemtypeNrW  )	r0   r1   rD  r$   r5   r   r   r   r   r7   s   & r:   Útest_memory_percentÚTestProcess.test_memory_percentŸ  sk   € Ü�NŠNÓˆØ	×ÑÔÜ�]Š]œ:×&Õ&Ø×Ñ UÐÔ+÷ 'ç‹5—E“EŸW›WØ×Ñ UÐÖ+ñ %÷ '×&ús   ÁBÂB-	c                ó&  € V P                  4       pVP                  4       '       g   Q hVP                  4       '       g   Q hVP                  4        VP                  4        VP                  4       '       d   Q hVP                  4       '       d   Q hR # r>   )r?   Ú
is_runningr@   rA   r7   s   & r:   Útest_is_runningÚTestProcess.test_is_running§  sf   € Ø×ÑÓˆØ�|‰|�~Š~Ðˆ~Ø�|‰|�~Š~Ðˆ~Ø	�‰ŒØ	�‰ŒØ—<‘<—>’>Ð!Ð!Ø—<‘<—>’>Ð!Ð!‘>rJ   c                óT  € V P                  4       pVP                  4       p V\        8X  g   Q h \        TRR.4      pTR8X  g   Q hR#   \         dÔ    \        '       dS   \        T4      \        \        4      8X  d6   \        P                  P                  pT! T4      T! \        4      8X  g   Q h L‚\        P                  ^ ,           R\        P                  ^,           2p TP                  TR4      \        P                  ! TR4      8X  g   Q h Lä  \         d      Lòi ; ii ; i)rƒ   Ú.Ú ra   zimport os; print('hey')ÚheyN)r?   Úexer   rh  r   rÛ   r3   rÄ   ry  ÚsysÚversion_infoÚreplacer(   )r8   r9   rŒ  ry  ÚverÚouts   &     r:   Útest_exeÚTestProcess.test_exe°  s   € Ø×ÑÓˆØ�e‰e‹gˆð	Øœ*Ô$Ð$Ñ$ô( �#�tÐ6Ð7Ó8ˆØ�eŒ|ÐŠ|øô) ô 	ß‹wœ3˜s›8¤s¬:£Ô6äŸ7™7×+Ñ+�Ù “}©´Ó(<Ô<Ð<Ò<ô ×)Ñ)¨!Õ,Ð-¨Q¬s×/?Ñ/?ÀÕ/BÐ.CÐD�ðØŸ;™; s¨BÓ/´:×3EÒ3EÀcÈ2Ó3NÔNÐNÒNøÜ%ô âðúð	ús6   ¢A	 Á	D'Á AD'Â21D'Ã$.DÄD#ÄD'Ä"D#Ä#D'c                ó   € \         R R.pV P                  V4      p\        '       d,   VP                  4       . 8X  d   \        P
                  ! R4      h\        '       g   \        '       g   \        '       d%   VP                  4       ^ ,          \         8X  g   Q hR# \        '       dt   \        '       dh   VP                  4       ^ ,          pV\         8w  dF   RP                  VP                  4       R,          4      RP                  VR,          4      8X  g   Q hR# RP                  VP                  4       4      RP                  V4      8X  g   Q hR# )ra   ú2import time; [time.sleep(0.1) for x in range(100)]úOPENBSD: returned EBUSYÚ ºé   NNN)r   r?   r   Úcmdliner$   rÇ   r	   r   r   r   Újoin)r8   rš  r9   Úpyexes   &   r:   Útest_cmdlineÚTestProcess.test_cmdlineË  sä   € äØØ@ð
ˆð
 ×Ñ˜gÓ&ˆç‹6�a—i‘i“k RÔ'ä—+’+Ð7Ó8Ð8÷ ‹6—W“W§£Ø—9‘9“;˜q•>¤ZÔ/Ð/Ò/ç‹uŸ›ØŸ	™	› A��ØœJÔ&ØŸ8™8 A§I¡I£K°¥OÓ4¸¿¹ÀÈÅÓ8MÔMÐMÐMÙØ—8‘8˜AŸI™I›KÓ(¨C¯H©H°WÓ,=Ô=Ð=Ò=rJ   c                óè  € \         .pVP                  R .^2,          4       VP                  RR.4       V P                  V4      pVR,          p\        '       d"    VP	                  4       R,          V8X  g   Q hR# VP	                  4       R,          p\        '       d   V. 8X  d   \        P                  ! R4      hW18X  g   Q hR#   \
        P                   d    \        P                  ! R4      hi ; i)z-vra   r•  r˜  z#OPENBSD: process turned into zombier–  N)
r   Úextendr?   r	   rš  r0   ÚZombieProcessr$   rÇ   r   )r8   rš  r9   r  s   &   r:   Útest_long_cmdlineÚTestProcess.test_long_cmdlineæ  sÏ   € Ü�,ˆØ�‰˜�v •{Ô#Ø�‰ØÐGÐHô	
ð ×Ñ˜gÓ&ˆð ˜"•+ˆç‹7ðIØ—y‘y“{ 2•¨'Ô1Ð1Ò1ð —)‘)“+˜b•/ˆCß‹v˜# œ)ä—k’kÐ";Ó<Ð<Ø”>Ð!’>øô ×'Ñ'ô IÜ—k’kÐ"GÓHÐHðIús   ÁC Ã,C1c                óP  € V P                  4       pVP                  4       P                  4       p\        P                  P                  \        P                  P                  \        P                  4      4      P                  4       pVP                  V4      '       g	   Q W234       hR # r>   )
r?   r~   Úlowerr3   rÄ   ri  rÅ   r�  Ú
executabler  )r8   r9   r~   rœ  s   &   r:   Ú	test_nameÚTestProcess.test_name   sp   € Ø×ÑÓˆØ�v‰v‹x�~‰~ÓˆÜ—‘× Ñ ¤§¡×!1Ñ!1´#·.±.Ó!AÓB×HÑHÓJˆØ×Ñ ×%Ò%Ð4¨ }Ó4Ò%rJ   c                ót  € \        V P                  \        P                  ^,          R7      4      pVRR.pV P	                  V4      p\
        '       d8    VP                  4       \        P                  P                  V4      8X  g   Q hR# VP                  4       \        P                  P                  V4      8X  g   Q hR#   \         dm    TP                  4       \        P                  8X  dH   \        P                  P                  T4      P                  TP                  4       4      '       g   Q h R# h i ; i)r¼   )Úsuffixra   r•  N)r"   rØ   ÚstringÚdigitsr?   r	   r~   r3   rÄ   ri  rh  Ústatusr0   ÚSTATUS_ZOMBIEr  )r8   rœ  rš  r9   s   &   r:   Útest_long_nameÚTestProcess.test_long_name  sè   € ä˜dŸo™o´V·]±]ÀQÕ5F˜oÓGÓHˆàØØ@ð
ˆð
 ×Ñ˜gÓ&ˆß‹7ðØ—v‘v“x¤2§7¡7×#3Ñ#3°EÓ#:Ô:Ð:Ò:ð —6‘6“8œrŸw™w×/Ñ/°Ó6Ô6Ð6Ò6øô "ô Ø—8‘8“:¤×!5Ñ!5Ô5ÜŸ7™7×+Ñ+¨EÓ2×=Ñ=¸a¿f¹f»h×GÒGÐGÓGàð	ús   Á4C  Ã A/D7Ä0D7Ä5D7c                óJ  € \         P                  ! 4       pVP                  4       w  r#pV\        P                  ! 4       8X  g   Q hV\        P
                  ! 4       8X  g   Q h\        \        R 4      '       d-   \        P                  ! 4       VP                  4       8X  g   Q hR# R# ©Ú	getresuidN)r0   r1   Úuidsr3   ÚgetuidÚgeteuidÚhasattrr³  ©r8   r9   ÚrealÚ	effectiveÚ_saveds   &    r:   Ú	test_uidsÚTestProcess.test_uids!  ót   € ä�NŠNÓˆØ"#§&¡&£(Ñˆ˜à”r—y’y“{Ô"Ð"Ð"àœBŸJšJ›LÔ(Ð(Ð(ô ”2�{×#Ò#Ü—<’<“> Q§V¡V£XÔ-Ð-Ò-ñ $rJ   c                óJ  € \         P                  ! 4       pVP                  4       w  r#pV\        P                  ! 4       8X  g   Q hV\        P
                  ! 4       8X  g   Q h\        \        R 4      '       d-   \        P                  ! 4       VP                  4       8X  g   Q hR# R# r²  )r0   r1   Úgidsr3   ÚgetgidÚgetegidr·  Ú	getresgidr¸  s   &    r:   Ú	test_gidsÚTestProcess.test_gids.  r¾  rJ   c                ó  a€ V3R  lp\         P                  ! 4       o\        P                  ! \        4      ;_uu_ 4        SP                  R4       RRR4       SP                  4       pV P                  W4       \        '       dÿ   Rp\         P                  \         P                  \         P                  \         P                  \         P                  \         P                  3 Fš  pV P                  VR7      ;_uu_ 4         SP                  V4       SP                  4       pV\         P                  \         P                  \         P                  09   d   WT8X  g   Vf   TpWS8X  g   Q hM	WT8X  g   Q h RRR4       Kœ  	  R#  \!        \"        R4      '       dN   \"        P$                  ! \"        P&                  \"        P(                  ! 4       4      SP                  4       8X  g   Q hSP                  ^4       SP                  4       ^8X  g   Q h\!        \"        R4      '       dN   \"        P$                  ! \"        P&                  \"        P(                  ! 4       4      SP                  4       8X  g   Q h\*        '       g+   SP                  ^ 4       SP                  4       ^ 8X  g   Q hR# R#   + '       g   i     ELc; i  \         P                   d     ELai ; i  + '       g   i     EK	  ; i  \         P                   d     R# i ; i)c                 ód   <€  SP                  V 4       R #   \        P                   d     R # i ; ir>   )Únicer0   r]   )ræ   r9   s   &€r:   ré   Ú&TestProcess.test_nice.<locals>.cleanup<  s+   ø€ ðØ—‘�t–øÜ×&Ñ&ô Úðús   ƒ –/®/ÚstrN)ÚprioÚgetpriority)r0   r1   r$   r5   rú   rÈ  rñ   r   ÚIDLE_PRIORITY_CLASSÚBELOW_NORMAL_PRIORITY_CLASSÚNORMAL_PRIORITY_CLASSÚABOVE_NORMAL_PRIORITY_CLASSÚHIGH_PRIORITY_CLASSÚREALTIME_PRIORITY_CLASSÚsubTestr]   r·  r3   rÌ  ÚPRIO_PROCESSr4   r   )r8   ré   ræ   Úhighest_priorË  Únew_prior9   s   &     @r:   Ú	test_niceÚTestProcess.test_nice;  s8  ø€ õ	ô �NŠNÓˆÜ�]Š]œ9×%Õ%Ø�F‰F�5ŒM÷ &à�v‰v‹xˆØ�‰˜Ô&ç‹7ØˆLä×*Ñ*Ü×2Ñ2Ü×,Ñ,Ü×2Ñ2Ü×*Ñ*Ü×.Ñ.ó�ð —\‘\ t�\×,Õ,ð4ØŸ™˜tœð $%§6¡6£8˜ð
  Ü"×>Ñ>Ü"×6Ñ6Ü"×:Ñ:ð$ô ð
  (Ô/°<Ò3GØ/3 Ø'/Ô'?Ð ?Ð'?øà#+Ô#3Ð3Ñ#3÷) -Ñ,óð<Üœ2˜}×-Ò-äŸš¤r§¡¼¿	º	»ÓDØŸ6™6›8ô$ðð$ð —‘�q”	Ø—v‘v“x 1”}Ð$�}Üœ2˜}×-Ò-äŸš¤r§¡¼¿	º	»ÓDØŸ6™6›8ô$ðð$÷
 “uØ—F‘F˜1”IØŸ6™6›8 qœ=Ð(š=ñ ÷i &×%Ð%ûô$ "×.Ñ.ô Úðú÷ -×,Ñ,ûôP ×&Ñ&ô ÚðúsU   ¿J+ÄKÄJ?ÄA"KÆC9K0 É?(K0 Ê+J<	Ê?K	ËKËK	ËKËK-Ë0L	ÌL	c                óz   € \         P                  ! 4       pVP                  4       \         P                  8X  g   Q hR # r>   )r0   r1   r­  ÚSTATUS_RUNNINGr7   s   & r:   Útest_statusÚTestProcess.test_status}  s(   € Ü�NŠNÓˆØ�x‰x‹zœV×2Ñ2Ô2Ð2Ò2rJ   c                ó¾  € V P                  4       pVP                  4       p\        '       d•   VP                  R 4      w  r2\        P
                  ! 4       pVP                  R4      '       d   \        P                  ! R4      hW$8X  g   Q hR\        P                  9   d!   V\        P                  R,          8X  g   Q hR# R# V\        P
                  ! 4       8X  g   Q hR# )Ú\Ú$zrunning as service accountÚ
USERDOMAINN)r?   Úusernamer   ÚsplitÚgetpassÚgetuserÚendswithr$   rÇ   r3   Úenviron)r8   r9   rá  ÚdomainÚgetpass_users   &    r:   Útest_usernameÚTestProcess.test_username�  s«   € Ø×ÑÓˆØ—:‘:“<ˆß‹7Ø'Ÿ~™~¨dÓ3ÑˆFÜ"Ÿ?š?Ó,ˆLØ×$Ñ$ S×)Ò)ô —k’kÐ">Ó?Ð?ØÔ+Ð+Ð+ØœrŸz™zÔ)Ø¤§¡¨LÕ!9Ô9Ð9Ò9ñ *ð œwŸšÓ0Ô0Ð0Ò0rJ   c                óz   € V P                  4       pVP                  4       \        P                  ! 4       8X  g   Q hR # r>   )r?   Úcwdr3   Úgetcwdr7   s   & r:   Útest_cwdÚTestProcess.test_cwd’  s*   € Ø×ÑÓˆØ�u‰u‹wœ"Ÿ)š)›+Ô%Ð%Ò%rJ   c                óZ   a€ \         R R.pV P                  V4      o\        V3R l4       R# )ra   zFimport os, time; os.chdir('..'); [time.sleep(0.1) for x in range(100)]c                  óŠ   <€ S P                  4       \        P                  P                  \        P                  ! 4       4      8H  # r>   )rì  r3   rÄ   Údirnamerí  rz  s   €r:   Ú<lambda>Ú(TestProcess.test_cwd_2.<locals>.<lambda>   s#   ø€ ˜1Ÿ5™5›7¤b§g¡g§o¡o´b·i²i³kÓ&BÒBrJ   N)r   r?   r   )r8   rf   r9   s   & @r:   Ú
test_cwd_2ÚTestProcess.test_cwd_2–  s0   ø€ äØðð	
ˆð ×Ñ˜cÓ"ˆÜÔBÖCrJ   c           
     ó  € \         P                  ! 4       pVP                  4       pV'       g   Q V4       hV P                  VP                  V4       \	        \
        R 4      '       d1   V\        \
        P                  ! VP                  4      4      8X  g   Q h\        V4      \        \        V4      4      8X  g   Q h\        \        \        \         P                  ! RR7      4      4      4      pV FÁ  pVP                  V.4       VP                  4       V.8X  g   Q h\	        \
        R 4      '       d?   VP                  4       \        \
        P                  ! VP                  4      4      8X  g   Q h\	        VR4      '       g   K•  VP                  4       ^ ,          VP                  4       8X  d   KÁ  Q h	  VP                  . 4       \        '       d1   VP                  4       VP                  P!                  4       8X  g   Q hMVP                  4       V8X  g   Q h\	        \
        R 4      '       d?   VP                  4       \        \
        P                  ! VP                  4      4      8X  g   Q h\"        P$                  ! \&        4      ;_uu_ 4        VP                  ^4       RRR4       VP                  V4       VP                  \        V4      4       VP                  \)        V4      4       R#   + '       g   i     LW; i)Úsched_getaffinityT©ÚpercpuÚnum_cpuN)r0   r1   Úcpu_affinityrñ   r·  r3   Úlistrø  r2   rÛ   rd  r�   rŒ   rû  r   Ú_procÚ_get_eligible_cpusr$   r5   rú   rò   )r8   r9   ÚinitialÚall_cpusÚns   &    r:   Útest_cpu_affinityÚTestProcess.test_cpu_affinity¢  s  € ä�NŠNÓˆØ—.‘.Ó"ˆßÐ˜ÓˆwØ�‰˜Ÿ™¨Ô0ä”2Ð*×+Ò+Øœd¤2×#7Ò#7¸¿¹Ó#>Ó?Ô?Ð?Ð?Ü�7‹|œs¤3 w£<Ó0Ô0Ð0Ð0äœœc¤&×"4Ò"4¸DÔ"AÓBÓCÓDˆÛˆAØ�N‰N˜A˜3ÔØ—>‘>Ó#¨ sÔ*Ð*Ð*Ü”rÐ.×/Ò/Ø—~‘~Ó'¬4´×0DÒ0DÀQÇUÁUÓ0KÓ+LÔLÐLÐLä�q˜)×$Ô$Ø—~‘~Ó'¨Õ*¨a¯i©i«kÖ9Ð9Ð9ñ ð 	
�‰�rÔß‹5Ø—>‘>Ó# q§w¡w×'AÑ'AÓ'CÔCÐCÑCà—>‘>Ó# xÔ/Ð/Ð/Ü”2Ð*×+Ò+Ø—>‘>Ó#¤t¬B×,@Ò,@ÀÇÁÓ,GÓ'HÔHÐHÐHä�]Š]œ9×%Õ%Ø�N‰N˜1Ô÷ &à	�‰�wÔà	�‰”s˜8“}Ô%Ø	�‰”u˜X“Ö'÷ &×%ús   ÊK/Ë/K?	c                ó  € V P                  4       p\        \        P                  ! R R7      4      ^
,           .p\        P
                  ! \        4      ;_uu_ 4        VP                  V4       RRR4       \        P
                  ! \        4      ;_uu_ 4        VP                  \        RR4      4       RRR4       \        P
                  ! \        \        34      ;_uu_ 4        VP                  ^ R.4       RRR4       \        P
                  ! \        4      ;_uu_ 4        VP                  ^ R.4       RRR4       R#   + '       g   i     LÚ; i  + '       g   i     L§; i  + '       g   i     Lv; i  + '       g   i     R# ; i)Trù  Ni'  iø*  Ú1r}   )
r?   rÛ   r0   r›   r$   r5   r   rü  r�   rú   )r8   r9   Úinvalid_cpus   &  r:   Útest_cpu_affinity_errsÚ"TestProcess.test_cpu_affinity_errsÉ  så   € à×ÑÓˆÜœ6×+Ò+°4Ô8Ó9¸BÕ>Ð?ˆÜ�]Š]œ:×&Õ&Ø�N‰N˜;Ô'÷ 'ä�]Š]œ:×&Õ&Ø�N‰Nœ5 ¨Ó.Ô/÷ 'ä�]Š]œI¤zÐ2×3Õ3Ø�N‰N˜A˜s˜8Ô$÷ 4ä�]Š]œ:×&Õ&Ø�N‰N˜A˜r˜7Ô#÷ 'Ñ&÷ '×&úç&×&úç3×3úç&×&Ð&ús0   ÁD?ÂEÃ#E%Ä!E8Ä?E	ÅE"	Å%E5	Å8F		c                óþ  € \         P                  ! 4       pVP                  4       pV'       g   Q V4       hV P                  VP                  V4       \	        V4      ^8”  d
   VR,          p. p\        \	        V4      ^,           4       F/  pVP                  R \        P                  ! W$4       4       4       K1  	  V F=  pVP                  V4       \        VP                  4       4      \        V4      8X  d   K=  Q h	  R# )é   :Nr  Nc              3   óL   "  € T F  pV'       g   K  \        V4      x € K  	  R # 5ir>   )rý  )r:  Úsubsets   & r:   r;  ÚATestProcess.test_cpu_affinity_all_combinations.<locals>.<genexpr>â  s"   é € ð á@�FÜô ”�V—�Û@ùs   ‚
$‘$N)
r0   r1   rü  rñ   rÛ   r�   r   Ú	itertoolsÚcombinationsÚsorted)r8   r9   r   Úcombosrß   Úcombos   &     r:   Ú"test_cpu_affinity_all_combinationsÚ.TestProcess.test_cpu_affinity_all_combinationsÖ  sÇ   € ä�NŠNÓˆØ—.‘.Ó"ˆßÐ˜ÓˆwØ�‰˜Ÿ™¨Ô0ô ˆw‹<˜"ÔØ˜c•lˆGØˆÜ”s˜7“| aÕ'Ö(ˆAØ�M‰Mñ ä'×4Ò4°WÔ@óö ñ )ó ˆEØ�N‰N˜5Ô!Ü˜!Ÿ.™.Ó*Ó+¬v°e«}Ö<Ð<Ð<ó rJ   zbroken on BSDc                ó  aa€ \         P                  ! 4       oV P                  4       pSP                  4       oVS9  g   Q h\	        VR 4      ;_uu_ 4       pVP                  R4       VP                  4        \        VV3R l4       SP                  4       oS Uu. uF,  p\        P                  P                  VP                  4      NK.  	  pp\        P                  P                  V4      V9   g   Q h\        '       d0   S F)  pVP                  V8X  g   K  VP                  R8X  d   K)  Q h	  RRR4       S F9  p\        P                  P                  VP                  4      '       d   K4  Q V4       h	  RV R2pV P                  \        RV.4      o\!        ^d4       Fg  pSP                  4        Uu. uF,  p\        P                  P                  VP                  4      NK.  	  ppW9   d    M@\"        P$                  ! R4       Ki  	  \        P                  P                  V4      X9   g   Q hV F/  p\        P                  P                  V4      '       d   K*  Q V4       h	  R# u upi   + '       g   i     ELF; iu upi )	rÍ   r  c                  óN   <€ \        SP                  4       4      \        S 4      8g  # r>   )rÛ   Ú
open_files)Úfilesr9   s   €€r:   ró  Ú-TestProcess.test_open_files.<locals>.<lambda>÷  s   ø€ œs 1§<¡<£>Ó2´c¸%³jÒ@rJ   Nzimport time; f = open(r'z/', 'r'); [time.sleep(0.1) for x in range(100)];ra   rt   s   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r0   r1   rØ   r  rÐ   rÙ   Úflushr   r3   rÄ   ry  r   ÚpositionÚisfiler?   r   r�   r„   Úsleep)	r8   r  rÝ   r«   Ú	filenamesÚfilerš  r  r9   s	   &      @@r:   Útest_open_filesÚTestProcess.test_open_filesí  sï  ù€ ä�NŠNÓˆØ—‘Ó"ˆØ—‘“ˆØ˜UÔ"Ð"Ð"Ü�&˜$×Ô 1Ø�G‰G�KÔ Ø�G‰GŒIäÕ@ÔAØ—L‘L“NˆEÙ;@ÓA¹5°aœŸ™×)Ñ)¨!¯&©&Ö1¹5ˆIÐAÜ—7‘7×#Ñ# FÓ+¨yÔ8Ð8Ð8ß‹uÛ!�DØ—y‘y FÖ*Ø#Ÿ}™}°Ö4Ð4Ð4ñ "÷  ó ˆDÜ—7‘7—>‘> $§)¡)×,Ô,Ð2¨dÓ2Ð,ñ ð
 ' v hð /ð ð 	ð ×Ñœz¨4°Ð9Ó:ˆä�s–ˆAØ;<¿<¹<¼>ÓJ¹>°aœŸ™×)Ñ)¨!¯&©&Ö1¹>ˆIÐJØÔ"ÙÜ�JŠJ�tÖñ	 ô —7‘7×#Ñ# FÓ+¨yÔ8Ð8Ð8ÛˆDÜ—7‘7—>‘> $×'Ô'Ð-¨Ó-Ð'ó ùò/ B÷  ×Ðüò. Ks7   ÁAI-Â2I(Ã3I-ÄI-ÄI-Ä,I-Æ52JÉ(I-É-I>	c                ó¢  € \         P                  ! 4       p\        P                  P                  pV P                  4       p\        VR 4      ;_uu_ 4       pVP                  4        FK  pV! VP                  4      V! VP                  4      8X  g"   VP                  VP                  4       8X  g   KK   M*	  \        P                  ! RVP                  4       : 24      hV! VP                  4      V! VP                  4      8X  g   Q h\        '       d   VP                  R8X  g   Q hM!VP                  VP                  4       8X  g   Q hVP                  4       ^ ,          pV^ ,          VP                  8X  g   Q hV^,          VP                  8X  g   Q hVP                  VP                  4       9  g   Q h RRR4       R#   + '       g   i     R# ; i)Úwzno file found; files=Nr}   )r0   r1   r3   rÄ   ry  rØ   rÐ   r  r~   ÚfdÚfilenor$   r…   r   )r8   r9   ry  r  Úfileobjr   Úntuples   &      r:   Útest_open_files_2ÚTestProcess.test_open_files_2  sK  € ô �NŠNÓˆÜ—7‘7×#Ñ#ˆØ—‘Ó"ˆÜ�&˜#×Ô 'ØŸ™ž�á˜TŸY™YÓ'©8°G·L±LÓ+AÔAØ—w‘w '§.¡.Ó"2Ö2áñ 'ô —k’kÐ$9¸!¿,¹,».Ñ9KÐ"LÓMÐMÙ˜DŸI™IÓ&©(°7·<±<Ó*@Ô@Ð@Ð@ß‹wØ—w‘w "”}Ð$‘}à—w‘w '§.¡.Ó"2Ô2Ð2Ð2à—\‘\“^ AÕ&ˆFØ˜!•9 §¡Ô+Ð+Ð+Ø˜!•9 §	¡	Ô)Ð)Ð)à—<‘< q§|¡|£~Ô5Ð5Ñ5÷' ××Òús   ÁAF=Â0A F=ÄB!F=Æ=G	c           	     óê  € \         P                  ! 4       pV P                  4       pVP                  4       p\	        VR 4      ;_uu_ 4        VP                  4       V^,           8X  g   Q h\
        P
                  ! 4       ;_uu_ 4        VP                  4       V^,           8X  g   Q h RRR4       RRR4       VP                  4       V8X  g   Q hR#   + '       g   i     L1; i  + '       g   i     L<; i)r$  N)r0   r1   rØ   Únum_fdsrÐ   Úsocket)r8   r9   r  Ústarts   &   r:   Útest_num_fdsÚTestProcess.test_num_fds/  s    € ô �NŠNÓˆØ—‘Ó"ˆØ—	‘	“ˆÜ�&˜#×ÕØ—9‘9“; %¨!¥)Ô+Ð+Ð+Ü—’—•Ø—y‘y“{ e¨a¥iÔ/Ð/Ñ/÷ !÷ ð �y‰y‹{˜eÔ#Ð#Ò#÷ !—ú÷ ×ús$   Á
<C"ÂC	Â&C"ÃCÃC"Ã"C2	z not reliable on OPENBSD & NETBSDc                ó  € \         P                  ! 4       p\        VP                  4       4      p\	        ^4       F;  p\
        P                  ! R4       \        VP                  4       4      pWB8”  g   K:   R# 	  \        P                  ! R4      h)r¼   gš™™™™™©?Nz2num ctx switches still the same after 2 iterations)	r0   r1   r?  Únum_ctx_switchesr�   r„   r  r$   r…   )r8   r9   Úbeforer�   Úafters   &    r:   Útest_num_ctx_switchesÚ!TestProcess.test_num_ctx_switches;  sj   € ô
 �NŠNÓˆÜ�Q×'Ñ'Ó)Ó*ˆÜ�q–ˆAÜ�JŠJ�tÔÜ˜×*Ñ*Ó,Ó-ˆEØŽ~Úñ	 ô
 �kŠkÐNÓOÐOrJ   c                ó$  € \         P                  ! 4       p\        \        R 4      '       d+   VP	                  4       \        P
                  ! 4       8X  g   Q hV P                  4       pVP	                  4       \        P                  ! 4       8X  g   Q hR# )ÚgetppidN)r0   r1   r·  r3   Úppidr8  r?   r4   r7   s   & r:   Ú	test_ppidÚTestProcess.test_ppidI  s]   € Ü�NŠNÓˆÜ”2�y×!Ò!Ø—6‘6“8œrŸzšz›|Ô+Ð+Ð+Ø×ÑÓˆØ�v‰v‹xœ2Ÿ9š9›;Ô&Ð&Ò&rJ   c                ó  € V P                  4       pVP                  4       P                  \        P                  ! 4       8X  g   Q h\
        P                  ! 4       ^ ,          p\
        P                  ! V4      P                  4       e   Q hR# rµ   )r?   Úparentr2   r3   r4   r0   Úpidsr1   )r8   r9   Ú
lowest_pids   &  r:   Útest_parentÚTestProcess.test_parentP  s\   € Ø×ÑÓˆØ�x‰x‹z�~‰~¤§¢£Ô,Ð,Ð,ä—[’[“] 1Õ%ˆ
Ü�~Š~˜jÓ)×0Ñ0Ó2Ò:Ð:Ò:rJ   c                óä   € V P                  4       pVP                  4        VP                  '       g   Q h^Vn        VP                  4       P                  \
        P                  ! 4       8X  g   Q hR# )r™  N)r?   r½   Ú_create_timer=  r2   r3   r4   r7   s   & r:   Útest_parent_mocked_ctimeÚ$TestProcess.test_parent_mocked_ctimeW  sN   € ð ×ÑÓˆØ	�‰ŒØ�~�~ˆ~Ðˆ~ØˆŒØ�x‰x‹z�~‰~¤§¢£Ô,Ð,Ò,rJ   c                ó°   € \         P                  ! 4       pV P                  4       w  r#VP                  4       V8X  g   Q hVP                  4       V8X  g   Q hR # r>   )r0   r1   ru   r=  ©r8   r=  rv   rw   s   &   r:   Útest_parent_multiÚTestProcess.test_parent_multic  sJ   € Ü—’Ó!ˆØ ×4Ñ4Ó6ÑˆØ× Ñ Ó" eÔ+Ð+Ð+Ø�|‰|‹~ Ô'Ð'Ò'rJ   c                ó8  € \         P                  ! 4       pVP                  4       '       g   Q hV P                  4       w  r#VP                  4       ^ ,          V8X  g   Q hVP                  4       ^ ,          V8X  g   Q hVP                  4       ^,          V8X  g   Q hR# rµ   )r0   r1   Úparentsru   rG  s   &   r:   Útest_parentsÚTestProcess.test_parentsi  sƒ   € ä—’Ó!ˆØ�~‰~×ÒÐÐØ ×4Ñ4Ó6ÑˆØ�}‰}‹˜qÕ! VÔ+Ð+Ð+Ø×!Ñ!Ó# AÕ&¨%Ô/Ð/Ð/Ø×!Ñ!Ó# AÕ&¨&Ô0Ð0Ò0rJ   c                óÌ  € \         P                  ! 4       pVP                  4       '       d   Q hVP                  R R7      '       d   Q hV P                  ^ R7      pVP                  4       pVP                  R R7      pW43 Fa  p\	        V4      ^8X  g   Q hV^ ,          P
                  VP
                  8X  g   Q hV^ ,          P                  4       VP
                  8X  d   Ka  Q h	  R# )T©Ú	recursive©ÚcreationflagsN)r0   r1   Úchildrenr?   rÛ   r2   r9  ©r8   r=  rv   Ú	children1Ú	children2rS  s   &     r:   Útest_childrenÚTestProcess.test_childrenr  sÁ   € Ü—’Ó!ˆØ—?‘?×$Ò$Ð$Ð$Ø—?‘?¨T�?×2Ò2Ð2Ð2ð ×!Ñ!°Ð!Ó2ˆØ—O‘OÓ%ˆ	Ø—O‘O¨d�OÓ3ˆ	Ø"Ó.ˆHÜ�x“= AÔ%Ð%Ð%Ø˜A•;—?‘? e§i¡iÔ/Ð/Ð/Ø˜A•;×#Ñ#Ó%¨¯©Ö3Ð3Ð3ó /rJ   c                óF  € \         P                  ! 4       pVP                  4        VP                  '       g   Q hV;P                  R ,          un        VP	                  4       '       d   Q hVP	                  RR7      '       d   Q hV P                  ^ R7      pVP	                  4       pVP	                  RR7      pW43 Fa  p\        V4      ^8X  g   Q hV^ ,          P                  VP                  8X  g   Q hV^ ,          P                  4       VP                  8X  d   Ka  Q h	  R# )rª   TrO  rQ  N)	r0   r1   r½   rC  rS  r?   rÛ   r2   r9  rT  s   &     r:   Útest_children_mocked_ctimeÚ&TestProcess.test_children_mocked_ctime�  sò   € ô —’Ó!ˆØ×ÑÔØ×"×"Ð"Ð"Ð"Ø×Ò˜vÕ%Õà—?‘?×$Ò$Ð$Ð$Ø—?‘?¨T�?×2Ò2Ð2Ð2ð ×!Ñ!°Ð!Ó2ˆØ—O‘OÓ%ˆ	Ø—O‘O¨d�OÓ3ˆ	Ø"Ó.ˆHÜ�x“= AÔ%Ð%Ð%Ø˜A•;—?‘? e§i¡iÔ/Ð/Ð/Ø˜A•;×#Ñ#Ó%¨¯©Ö3Ð3Ð3ó /rJ   c                ó,  € \         P                  ! 4       pV P                  4       w  r#VP                  4       V.8X  g   Q hVP                  R R7      W#.8X  g   Q hVP	                  4        VP                  4        VP                  R R7      '       d   Q hR# ©TrO  N)r0   r1   ru   rS  rL   rA   rG  s   &   r:   Útest_children_recursiveÚ#TestProcess.test_children_recursive™  sƒ   € ô —’Ó!ˆØ ×4Ñ4Ó6ÑˆØ�‰Ó  U GÔ+Ð+Ð+Ø�‰¨ˆÓ.°5Ð2EÔEÐEÐEð 	�‰ÔØ�
‰
ŒØ—?‘?¨T�?×2Ò2Ð2Ð2Ñ2rJ   c                óZ  € \         P                  ! \        4      p\        P                  ! 4        F&  p WP                  4       ;;,          ^,          uu&   K(  	  \        VP                  4       R R7      ^ ,          p\        '       d   V^ 8X  d   \        P                  ! R4      h\        P                  ! V4      p VP                  RR7      p\        V4      \        \        V4      4      8X  g   Q hR#   \        P                   d     KÝ  i ; i  \        P                    d     R# i ; i)r™  c                 ó   € V ^,          # )r™  © )r«   s   &r:   ró  Ú6TestProcess.test_children_duplicates.<locals>.<lambda>¯  s   € ¨q°®trJ   )ÚkeyzPID 0TrO  N)ÚcollectionsÚdefaultdictrn  r0   Úprocess_iterr9  ÚErrorÚmaxÚitemsr   r$   rÇ   r1   rS  rÛ   rd  r]   )r8   Útabler9   r2   Úcs   &    r:   Útest_children_duplicatesÚ$TestProcess.test_children_duplicates¦  sß   € ä×'Ò'¬Ó,ˆÜ×$Ò$Ö&ˆAðØ—f‘f“h— 1Õ$•ñ 'ô �%—+‘+“-¡^Ô4°QÕ7ˆß‹5�S˜A”XÜ—+’+˜gÓ&Ð&Ü�NŠN˜3Óˆð	)Ø—
‘
 T�
Ó*ˆAô �q“6œS¤ Q£›[Ô(Ð(Ò(øô —<‘<ô Úðûô ×"Ñ"ô 	Úð	ús#   ´"C5Â=D Ã5DÄDÄD*Ä)D*c                ó<  € \         P                  ! 4       pV P                  4       w  r#VP                  R R7      p\	        V4      ^8X  g   Q hV^ ,          V8X  g   Q hV^,          V8X  g   Q hVP                  4       pV^ ,          V8X  g   Q hV^,          V8X  g   Q hR# r]  )r0   r1   ru   rS  rÛ   rK  )r8   r=  rv   rw   rS  rK  s   &     r:   Útest_parents_and_childrenÚ%TestProcess.test_parents_and_childrenº  s—   € Ü—’Ó!ˆØ ×4Ñ4Ó6Ñˆà—?‘?¨T�?Ó2ˆÜ�8‹} Ô!Ð!Ð!Ø˜�{˜eÔ#Ð#Ð#Ø˜�{˜jÔ(Ð(Ð(à×$Ñ$Ó&ˆØ�q�z˜UÔ"Ð"Ð"Ø�q�z˜VÔ#Ð#Ò#rJ   c                óJ  € V P                  4       pVP                  4        \        ^d4       F>  pVP                  4       \        P
                  8X  d    M\        P                  ! R4       K@  	  VP                  4        VP                  4       \        P
                  8w  g   Q hR# )éd   rt   N)	r?   ro   r�   r­  r0   ÚSTATUS_STOPPEDr„   r  rp   )r8   r9   r�   s   &  r:   Útest_suspend_resumeÚTestProcess.test_suspend_resumeÇ  so   € Ø×ÑÓˆØ	�	‰	ŒÜ�s–ˆAØ�x‰x‹zœV×2Ñ2Ô2ÙÜ�JŠJ�tÖñ ð 	
�‰Œ
Ø�x‰x‹zœV×2Ñ2Ô2Ð2Ò2rJ   c                óX  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R 4       RRR4       \         P                  ! \
        4      ;_uu_ 4        \        P                  ! R4       RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; i)r  Nr}   )r$   r5   rú   r0   r1   r   )r8   s   &r:   Útest_invalid_pidÚTestProcess.test_invalid_pidÑ  sX   € Ü�]Š]œ9×%Õ%Ü�NŠN˜3Ô÷ &ä�]Š]œ:×&Õ&Ü�NŠN˜2Ô÷ 'Ñ&÷ &×%úç&×&Ð&ús   £BÁ$BÂB	ÂB)	c           	     ó*  € \         P                  ! 4       pVP                  R R.R7      p\        VP	                  4       4      R R.8X  g   Q h\         P                  ! \        \         P                  ! 4       4      4      pVP                  R.RR7      p\        VR,          \        4      '       g   VR,          R8X  g   Q h\        P                  ! RR\         P                  R7      ;_uu_ 4        VP                  R	.^R7      R	^/8X  g   Q h R
R
R
4       \        P                  ! RR\         P                  ! VP                  R4      R7      ;_uu_ 4        \        P                  ! \         P                  4      ;_uu_ 4        VP                  R	.R7       R
R
R
4       R
R
R
4       \        P                  ! RR\         P                   ! VP                  R4      R7      ;_uu_ 4        VP                  R	.RR7      R	R/8X  g   Q h R
R
R
4       \        P                  ! RR\"        R7      ;_uu_ 4        VP                  4       pR	\        VP	                  4       4      9  g   Q h\        P                  ! \"        4      ;_uu_ 4        VP                  R	.R7       R
R
R
4       R
R
R
4       \        P                  ! \$        4      ;_uu_ 4        VP                  R4       R
R
R
4       \        P                  ! \&        4      ;_uu_ 4        VP                  R.4       R
R
R
4       \        P                  ! \&        4      ;_uu_ 4        VP                  RR.4       R
R
R
4       R
#   + '       g   i     EL^; i  + '       g   i     ELé; i  + '       g   i     ELõ; i  + '       g   i     EL¢; i  + '       g   i     EL"; i  + '       g   i     EL.; i  + '       g   i     EL; i  + '       g   i     LÜ; i  + '       g   i     R
# ; i)rŒ  r~   )ÚattrsÚnet_connectionsÚfoo)r{  Úad_valuezpsutil.Process.niceT)ÚcreaterX   rÈ  NÚbar)r0   r1   Úas_dictr  ÚkeysÚminr>  rŽ   rý  r   rY   r]   r[   r2   r$   r5   r¡  ÚNotImplementedErrorrú   r   )r8   r9   Úds   &  r:   Útest_as_dictÚTestProcess.test_as_dict×  sÛ  € Ü�NŠNÓˆØ�I‰I˜U F˜OˆIÓ,ˆÜ�a—f‘f“hÓ E¨6 ?Ô2Ð2Ð2ä�NŠNœ3œvŸ{š{›}Ó-Ó.ˆØ�I‰IÐ.Ð/¸%ˆIÓ@ˆÜ˜!Ð-Õ.´×5Ò5ØÐ&Õ'¨5Ô0Ð0Ð0ô �ZŠZØ!¨$¼F×<OÑ<O÷
ö 
ð —9‘9 F 8°a�9Ó8¸VÀQ¸KÔGÐGÑG÷
ô �ZŠZØ!ØÜ×,Ò,¨Q¯U©U°FÓ;÷
ö 
ô
 —’œv×3Ñ3×4Õ4Ø—	‘	  �	Ô)÷ 5÷
ô �ZŠZØ!ØÜ×,Ò,¨Q¯U©U°FÓ;÷
ö 
ð
 —9‘9 F 8°e�9Ó<ÀÈÀÔOÐOÑO÷
ô �ZŠZØ!¨$Ô<O÷
ö 
ð —	‘	“ˆAØ¤ a§f¡f£h£Ô/Ð/Ð/ä—’Ô2×3Õ3Ø—	‘	  �	Ô)÷ 4÷
ô �]Š]œ9×%Õ%Ø�I‰I�fÔ÷ &ä�]Š]œ:×&Õ&Ø�I‰I�u�gÔ÷ 'ä�]Š]œ:×&Õ&Ø�I‰I�u˜e�nÔ%÷ 'Ñ&÷M
÷ 
ð 
ú÷ 5×4Ð4ú÷
÷ 
ð 
ú÷
÷ 
ð 
ú÷ 4×3Ð3ú÷
÷ 
ð 
ú÷ &×%Ð%úç&×&úç&×&Ð&ús…   Ã.M"Å-N
ÆM6	ÆN
Ç&NÈ2AOÊN2	ÊOËOÌO.ÍPÍ"M3	Í6NÎ	N
Î
N	ÎN/	Î2OÎ=	OÏO	ÏO+	Ï.O>	ÐP	c           	     óN  € \         P                  ! 4       p\        P                  ! R 4      ;_uu_ 4       pVP	                  4       ;_uu_ 4        VP                  4        VP                  4        RRR4       VP                  ^8X  g   Q h RRR4       \        P                  ! R 4      ;_uu_ 4       pVP                  4        VP                  4        RRR4       XP                  ^8X  g   Q hR#   + '       g   i     Lˆ; i  + '       g   i     L; i  + '       g   i     LK; i)ú$psutil._psplatform.Process.cpu_timesN©r0   r1   r   rY   Úoneshotr›   Ú
call_count©r8   r9   r—   s   &  r:   Útest_oneshotÚTestProcess.test_oneshot  s¸   € Ü�NŠNÓˆÜ�ZŠZÐ>×?Ô?À1Ø—‘—•Ø—‘”Ø—‘”÷ ð —<‘< 1Ô$Ð$Ñ$÷	 @ô �ZŠZÐ>×?Ô?À1Ø�K‰KŒMØ�K‰KŒM÷ @ð �|‰|˜qÔ Ð Ò ÷ —ú÷ @×?ú÷ @×?ús/   ´DÁ!C.	Á.DÂ0!DÃ.C>Ã9DÄD	ÄD$	c                ó�  € \         P                  ! 4       p\        P                  ! R 4      ;_uu_ 4       p\        P                  ! R4      ;_uu_ 4       pVP	                  4       ;_uu_ 4        VP                  4        VP                  4        VP	                  4       ;_uu_ 4        VP                  4        VP                  4        RRR4       RRR4       VP                  ^8X  g   Q hVP                  ^8X  g   Q h RRR4       RRR4       \        P                  ! R 4      ;_uu_ 4       pVP                  4        VP                  4        RRR4       XP                  ^8X  g   Q hR#   + '       g   i     L«; i  + '       g   i     L¶; i  + '       g   i     Lš; i  + '       g   i     L¥; i  + '       g   i     Lq; i)r‰  z(psutil._psplatform.Process.oneshot_enterNrŠ  )r8   r9   Úm1Úm2r—   s   &    r:   Útest_oneshot_twiceÚTestProcess.test_oneshot_twice  s  € ô �NŠNÓˆÜ�ZŠZÐ>×?Ô?À2Ü—’ÐF×GÔGÈ2Ø—Y‘Y—[•[Ø—K‘K”MØ—K‘K”MØŸ™Ÿ�ØŸ™œØŸ™œ÷ %÷ !ð —}‘}¨Ô)Ð)Ð)Ø—}‘}¨Ô)Ð)Ñ)÷ H÷ @ô �ZŠZÐ>×?Ô?À1Ø�K‰KŒMØ�K‰KŒM÷ @ð �|‰|˜qÔ Ð Ò ÷ %Ÿú÷ !—[ú÷ H×Gú÷ @×?ú÷ @×?ús_   ´F"ÁF	Á,9E<Â%!E)ÃE<Ã.F	Ã=F"Ä+!F5Å)E9Å4E<Å<FÆF	ÆFÆF"Æ"F2	Æ5G	c                ó  € V P                  4       w  rVP                  4       pVP                  4       pW48w  g   Q hVP                  4       ;_uu_ 4        VP                  4       V8X  g   Q hVP                  4       V8X  g   Q h R R R 4       VP                  4       ;_uu_ 4        VP                  4       V8X  g   Q hVP                  4       V8X  g   Q h R R R 4       R #   + '       g   i     Lb; i  + '       g   i     R # ; ir>   )ru   r9  r‹  )r8   Úp1Úp2Úp1_ppidÚp2_ppids   &    r:   Útest_oneshot_cacheÚTestProcess.test_oneshot_cache,  s¼   € ð ×)Ñ)Ó+‰ˆØ—'‘'“)ˆØ—'‘'“)ˆØÔ!Ð!Ð!Ø�Z‰Z�\�\Ø—7‘7“9 Ô'Ð'Ð'Ø—7‘7“9 Ô'Ð'Ñ'÷ ð �Z‰Z�\�\Ø—7‘7“9 Ô'Ð'Ð'Ø—7‘7“9 Ô'Ð'Ñ'÷ ‰\÷ �\ú÷ �\ˆ\ús   Á/CÂ#/C0ÃC-	Ã0D	c                ó4  a€ R  pV P                  4       oSP                  4        SP                  4        \        '       d   \	        V3R l4       V P                  S4       \        S4      pVP                  VP                  4       F  w  r4V! W44       K  	  R# )c                 ó0  €  V ! 4       p\         '       d
   VR9   d   R# \        P                  ! V : RV: R24      h  \        P                   d    h \        P
                   d     R# \        P                   d    \        '       d   TR9   d    R# h i ; i)rŒ  Nz didn't raise NSP and returned z instead>   rŒ  r~   >   r0  r&  )r   r$   r…   r0   r¡  r[   r]   r	   )ÚfunÚfun_namer  s   && r:   Úassert_raises_nspÚFTestProcess.test_halfway_terminated_process.<locals>.assert_raises_nspC  s�   € ðÙ“e�÷ “7˜x¨?Ô:ÙÜ—k’kØ‘gÐ<¸S¹GÀ8ÐLóð øô ×'Ñ'ô ØÜ×'Ñ'ô ÚÜ×&Ñ&ô ß“7˜xÐ+EÔEÚØðús'   ‚< ¼(BÁ%BÁ)BÁ<BÂ	BÂBc                  óH   <€ S P                   \        P                  ! 4       9  # r>   )r2   r0   r>  rz  s   €r:   ró  Ú=TestProcess.test_halfway_terminated_process.<locals>.<lambda>Z  s   ø€ ˜qŸu™u¬F¯KªK«MÒ9rJ   N)	r?   rL   rA   r   r   rE   r#   ÚiterÚall)r8   r   Únsrž  r~   r9   s   &    @r:   Útest_halfway_terminated_processÚ+TestProcess.test_halfway_terminated_process;  sp   ø€ ò	ð& ×ÑÓˆØ	�‰ŒØ	�‰Œß‹7ÜÔ9Ô:Ø×Ñ˜aÔ ä˜qÓ!ˆØŸ™ §¡ž‰IˆCÙ˜cÖ(ó )rJ   c                óL   € V P                  4       w  rV P                  V4       R # r>   )Úspawn_zombieÚassert_proc_zombie)r8   Ú_parentÚzombies   &  r:   Útest_zombie_processÚTestProcess.test_zombie_processa  s    € à×+Ñ+Ó-‰ˆØ×Ñ Ö'rJ   c                ó,  € \         P                  ! 4       p\        P                  ! R \         P                  ! ^ 4      R7      ;_uu_ 4       pVP                  4       '       g   Q hVP                  '       g   Q h RRR4       R#   + '       g   i     R# ; i)zpsutil.ProcessrW   N)r0   r1   r   rY   r¡  r…  r–   r�  s   &  r:   Ú$test_zombie_process_is_running_w_excÚ0TestProcess.test_zombie_process_is_running_w_excf  sf   € ô �NŠNÓˆÜ�ZŠZØ¬&×*>Ò*>¸qÓ*A÷
õ 
àØ—<‘<—>’>Ð!�>Ø—8—8�8ˆO‘8÷	
÷ 
÷ 
ò 
ús   Á
*BÁ5BÂB	c                óF  € \         P                  ! 4       p\        P                  ! R \         P                  ! ^ 4      R7      ;_uu_ 4       pVP                  4       \         P                  8X  g   Q hVP                  '       g   Q h RRR4       R#   + '       g   i     R# ; i)z!psutil._psplatform.Process.statusrW   N)r0   r1   r   rY   r¡  r­  r®  r–   r�  s   &  r:   Ú test_zombie_process_status_w_excÚ,TestProcess.test_zombie_process_status_w_excq  ss   € ô �NŠNÓˆÜ�ZŠZØ/Ü×,Ò,¨QÓ/÷
õ 
ð Ø—8‘8“:¤×!5Ñ!5Ô5Ð5Ð5Ø—8—8�8ˆO‘8÷
÷ 
÷ 
ò 
ús   Á
7BÂBÂB 	c           
     óv  € V P                  4       p\        P                  ! VP                  4      pVP                  VP	                  4       ^d,           3Vn        \        \        P                  ! 4       4       VP                  \        P                  9   g   Q hVP                  4       '       d   Q h\        P                  P                  \        P                  RR4      ;_uu_ 4        \        P                  ! \         P"                  ! 4       4      ;_uu_ 4       p\        \        P                  ! 4       4       RRR4       RRR4       RVP                   2XP%                  4       9   g   Q hVP                  \        P                  9  g   Q hV\        P                  ! VP                  4      8w  g   Q hRp\'        V4      pVP)                  VP*                  VP,                  ,           RR7       Ff  w  rgV P/                  VR7      ;_uu_ 4        \0        P2                  ! \        P4                  VR	7      ;_uu_ 4        V! 4        RRR4       RRR4       Kh  	  R
\7        V4      9   g   Q hR
\9        V4      9   g   Q h\0        P2                  ! \        P4                  VR	7      ;_uu_ 4        VP;                  4        RRR4       \0        P2                  ! \        P4                  VR	7      ;_uu_ 4        VP=                  4        RRR4       \0        P2                  ! \        P4                  VR	7      ;_uu_ 4        VP?                  4        RRR4       \0        P2                  ! \        P4                  VR	7      ;_uu_ 4        VPA                  4        RRR4       R#   + '       g   i     ELl; i  + '       g   i     ELx; i  + '       g   i     EL‡; i  + '       g   i     EKú  ; i  + '       g   i     EL9; i  + '       g   i     EL; i  + '       g   i     LÒ; i  + '       g   i     R# ; i)rs  ÚPSUTIL_DEBUGTNz+refreshing Process instance for reused PID z4process no longer exists and its PID has been reusedF)Úclear_cacher"  rì   zterminated + PID reused)!Úspawn_subprocr0   r1   r2   r½   Ú_identrý  rg  Ú_pmapr…  r   rY   ÚobjectÚ_commonÚ
contextlibÚredirect_stderrÚioÚStringIOÚgetvaluer#   r¤  ÚsettersÚkillersrÓ  r$   r5   r[   rÊ  Úreprr9  r=  rK  rS  )r8   Úsubpr9   rÝ   Úmsgr¦  rž  r~   s   &       r:   Útest_reused_pidÚTestProcess.test_reused_pid}  s«  € à×!Ñ!Ó#ˆÜ�NŠN˜4Ÿ8™8Ó$ˆØ—E‘E˜1Ÿ=™=›?¨SÕ0Ð1ˆŒäŒV× Ò Ó"Ô#Ø�u‰uœŸ™Ô$Ð$Ð$Ø—<‘<—>’>Ð!Ð!ô �Z‰Z×ÑœvŸ~™~¨~¸t×DÕDÜ×+Ò+¬B¯KªK«M×:Ô:¸aÜ”V×(Ò(Ó*Ô+÷ ;÷ Eð :¸!¿%¹%¸ÐAØ�z‰z‹|ôð	
ðð �u‰uœFŸL™LÔ(Ð(Ð(à”F—N’N 4§8¡8Ó,Ô,Ð,Ð,ØDˆÜ˜qÓ!ˆØŸ™ §¡¨b¯j©jÕ!8Àe˜ÖL‰IˆCØ—‘ 4�×(Õ(Ü—]’]¤6×#7Ñ#7¸s×CÖCÙ”E÷ D÷ )Ñ(ñ Mð
 )¬C°«FÔ2Ð2Ð2Ø(¬D°«GÔ3Ð3Ð3ä�]Š]œ6×/Ñ/°s×;Ö;Ø�F‰FŒH÷ <ä�]Š]œ6×/Ñ/°s×;Ö;Ø�H‰HŒJ÷ <ä�]Š]œ6×/Ñ/°s×;Ö;Ø�I‰IŒK÷ <ä�]Š]œ6×/Ñ/°s×;Ö;Ø�J‰JŒL÷ <Ñ;÷3 ;×:Ð:ú÷ E×DÐDú÷ D×CÐCú÷ )×(Ñ(ú÷ <×;Ð;úç;×;Ð;úç;×;úç;×;Ð;úsx   Ã'2N/ÄN	Ä8N/È/OÈ=OÉOÊ+O,Ë2P Ì9PÎ P'ÎN,Î&	N/Î/O 	ÏOÏ	OÏO)Ï,O=	Ð P	ÐP$	Ð'P8	c                óÂ  € ^ \         P                  ! 4       9  d—   \        P                  ! \         P                  4      ;_uu_ 4        \         P
                  ! ^ 4       RRR4       \         P                  ! ^ 4      '       d   Q h\         P
                  ! ^4      P                  4       ^ 8X  g   Q hR# \         P
                  ! ^ 4      p\        '       d   \         P                  M\        p\        P                  ! V4      ;_uu_ 4        VP                  4        RRR4       \        P                  ! V4      ;_uu_ 4        VP                  4        RRR4       \        P                  ! V4      ;_uu_ 4        VP                  4        RRR4       \        P                  ! V4      ;_uu_ 4        VP                  4        RRR4       \        P                  ! V4      ;_uu_ 4        VP                  4        RRR4       \        P                  ! V4      ;_uu_ 4        VP!                  \"        P$                  4       RRR4       \'        V4      pVP)                  VP*                  VP,                  ,           4       Fq  w  rE V! 4       pVR9   d   VP.                  ^ 8X  g   Q hK)  VR8X  d*   \        '       d   RMRpVP1                  4       V8X  g   Q hKY  VR8X  d   V'       g   Q V4       hKq  Ks  	  \2        '       g=   ^ \         P                  ! 4       9   g   Q h\         P                  ! ^ 4      '       g   Q hR# R#   + '       g   i     ELã; i  + '       g   i     EL=; i  + '       g   i     EL; i  + '       g   i     EL÷; i  + '       g   i     ELÔ; i  + '       g   i     EL±; i  + '       g   i     EL; i  \         P                   d     EKd  i ; i)rƒ   Nrá  zNT AUTHORITY\SYSTEMÚrootr~   >   rÀ  r´  )r0   r>  r$   r5   r[   r1   Ú
pid_existsr9  r   r]   r   rA   rL   ro   rp   r@   rP   rB   rC   r#   r¤  ÚgettersrÃ  r¹  rá  r	   )r8   r9   r  r¦  rž  r~   r  rœ   s   &       r:   Ú
test_pid_0ÚTestProcess.test_pid_0¦  sw  € à”F—K’K“MÔ!Ü—’œv×3Ñ3×4Õ4Ü—’˜qÔ!÷ 5ô ×(Ò(¨×+Ò+Ð+Ð+Ü—>’> !Ó$×)Ñ)Ó+¨qÔ0Ð0Ð0Ùä�NŠN˜1Óˆß%,£WŒf×!Ò!´*ˆÜ�]Š]˜3×ÕØ�F‰FŒH÷  ä�]Š]˜3×ÕØ�K‰KŒM÷  ä�]Š]˜3×ÕØ�I‰IŒK÷  ä�]Š]˜3×ÕØ�H‰HŒJ÷  ä�]Š]˜3×ÕØ�F‰FŒH÷  ä�]Š]˜3×ÕØ�M‰Mœ&Ÿ.™.Ô)÷  ô ˜qÓ!ˆØŸ™ §¡¨b¯j©jÕ!8Ö9‰IˆCð&Ù“e�ð Ð+Ô+ØŸ8™8 qœ=Ð(š=Ø˜ZÔ'ß5<³WÑ1À&�DØŸ:™:›<¨4Ô/Ð/Ò/Ø˜V”^ßÐ% Ó%š4ñ $ñ :÷ ‹wØœŸš›Ô%Ð%Ð%Ü×$Ò$ Q×'Ò'Ð'Ò'ñ ÷O 5×4Ð4ú÷  ×Ðúç×Ðúç×Ðúç×Ðúç×Ðúç×Ðûô ×&Ñ&ô Ûðúsf   ÁL8ÄMÄ>M Å5M4Æ,NÇ#NÈ N0É?OÌ8M		ÍM	Í M1	Í4N	ÎN	ÎN-	Î0O	ÏOÏOc                ó   € R  pRV n         \        P                  ! 4       pV! VP                  4       4      pV! \        P                  P                  4       4      p\        '       g   \        '       d   W48X  g   Q hR# R# R# )c           	      óT  € . ROp\         '       d   VP                  . RO4       V F  pV P                  VR4       K  	  V P                  4        UUu/ uFH  w  r4VP	                  RR4      P	                  RR4      VP	                  RR4      P	                  RR4      bKJ  	  upp# u uppi )ÚPLATNÚrŠ  Ú
)rÒ  ÚHOMEÚPYTEST_CURRENT_TESTÚPYTEST_VERSION)Ú__CF_USER_TEXT_ENCODINGÚVERSIONER_PYTHON_PREFER_32_BITÚVERSIONER_PYTHON_VERSIONrÚ  )r   r   Úpoprj  r�  )r…  Úexcluder~   ÚkÚvs   &    r:   Ú
clean_dictÚ,TestProcess.test_environ.<locals>.clean_dictÖ  s¢   € ÚOˆGß‹uØ—‘ò  ô ó  �Ø—‘�d˜DÖ!ñ  ð ŸG™GœIô	ñ &‘D�Að —	‘	˜$ Ó#×+Ñ+¨D°"Ó5Ø—I‘I˜d BÓ'×/Ñ/°°bÓ9ò:ñ &ò	ð ùó s   ÁAB$N)ÚmaxDiffr0   r1   ræ  r3   Úcopyr
   r   )r8   rß  r9   Úd1Úd2s   &    r:   Útest_environÚTestProcess.test_environÔ  sZ   € ò	ð$ ˆŒÜ�NŠNÓˆÙ˜Ÿ	™	›Ó$ˆÙœŸ
™
Ÿ™Ó)Ó*ˆß‹s—~“~Ø”8ˆO’8ñ &‰srJ   z<macOS 11+ can't get another process environment, issue #2084z(sometimes fails on `assert is_running()`c                ó²  € \         P                  ! R 4      p\        V P                  4       VR7      pV P	                  V.\
        P                  \
        P                  R7      p\        P                  ! VP                  4      p\        VP                  4       VP                  4       '       g   Q hVP                  P                  4       R8X  g   Q h\        '       d   \        '       d    VP!                  4       pMVP!                  4       pVRRRR/8X  g   Q hVP%                  4        VP&                  ^ 8X  g   Q hR#   \        P"                   d     R# i ; i)	aÖ  
            #include <unistd.h>
            #include <fcntl.h>

            char * const argv[] = {"cat", 0};
            char * const envp[] = {"A=1", "X", "C=3", 0};

            int main(void) {
                // Close stderr on exec so parent can wait for the
                // execve to finish.
                if (fcntl(2, F_SETFD, FD_CLOEXEC) != 0)
                    return 0;
                return execve("/bin/cat", argv, envp);
            }
            )Úc_code)Ústdinrc   rJ   NÚAr  ÚCÚ3)ÚtextwrapÚdedentr!   rØ   r¹  rd   re   r0   r1   r2   r+   r…  rc   rÑ   r   r   ræ  r]   ÚcommunicateÚ
returncode)r8   rG   ÚcexeÚsprocr9   Úenvs   &     r:   Útest_weird_environÚTestProcess.test_weird_environï  s  € ô �Šð  ó ˆô ˜DŸO™OÓ-°dÔ;ˆØ×"Ñ"ØˆFœ*Ÿ/™/´*·/±/ð #ó 
ˆô �NŠN˜5Ÿ9™9Ó%ˆÜ�Q—U‘UÔØ�|‰|�~Š~Ðˆ~à�|‰|× Ñ Ó" cÔ)Ð)Ð)ß‹5—Z“ZðØ—i‘i“k‘ð —)‘)“+ˆCØ�s˜C  cÐ*Ô*Ð*Ð*Ø×ÑÔØ×Ñ 1Ô$Ð$Ò$øô ×&Ñ&ô ò ðús   Ã*D= Ä=EÅE)rá  N)lÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r;   rH   rM   rR   r$   ÚmarkÚskipifr   r^   rg   r   rq   rz   r€   r‡   r’   r˜   r¦   r²   r   r¹   r¿   rÈ   r   r*   r   rà   r   ró   r   rû   r   r  r  r  r  r  Úxdist_groupr)  r-  r   r5  r'   r)   r   r@  rQ  rZ  r   ru  r~  r‚  r†  r’  r�  r¢  r§  r¯  r¼  rÄ  r×  rÛ  ré  rî  rõ  r   r  r  r  r   r!  r)  r/  r	   r5  r:  r@  rD  rH  rL  rW  rZ  r^  rm  rp  ru  rx  r†  rŽ  r“  rš  r§  r®  r±  r´  rÈ  rÎ  r   rå  r   rô  Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r:   r-   r-   H   s‹  ø‡ € Ù)òò!ò!ò	!ð ‡[�[×Ñ˜Eœ	¨+ÐÓ6ñ
#ó 7ð
#ò!ð6 ‡[�[×Ñ˜Ð'8ÐÓ9ñ.ó :ð.ò2/ò.ò!ò(	'òò
Lò.ð ‡[�[×ÑÐ,Ô,°_ÐÓEñ8ó Fð8òLð ‡[�[×Ñ˜Eœ	¨,ÐÓ7ñ	'ó 8ð	'ð ‡[�[×ÑÐ0Ô0¸ÐÓIÙ UÔ+ñ$ó ,ó Jð$ðL ‡[�[×Ñ˜Jœ¨ÐÓ?Ø‡[�[×Ñ˜Eœ	¨,ÐÓ7ñ)ó 8ó @ð)ðV ‡[�[×Ñ˜Jœ¨ÐÓ?Ø‡[�[×ÑØŒÐ?ð ó ñ-óó @ð-ð4 ‡[�[×Ñ˜Jœ¨ÐÓ?ñ$ó @ð$ð. ‡[�[×Ñ˜Jœ¨ÐÓ?ñ
6ó @ð
6ð ‡[�[×Ñ˜Jœ¨ÐÓ?ñAó @ðAð$ ‡[�[×Ñ˜Jœ¨ÐÓ?ñAó @ðAð ‡[�[×Ñ˜Jœ¨ÐÓ?ñ	4ó @ð	4ð ‡[�[×Ñ (ÐÓ+ñ&ó ,ð&ð" ‡[�[×Ñ˜Gœ¨NÐÓ;ñ#ó <ð#ð
 ‡[�[×Ñ˜Kœ°ÐÓ@ñ5ó Að5ñ& ÓÙ 5Ô)Ø‡[�[×Ñ˜Kœ°ÐÓ@ñ
ó Aó *ó ð
ñ  Óñ+ó ð+ò<!ð  ‡[�[×Ñ˜OÔ+°OÐÓDñ.-ó Eð.-ð` ‡[�[×Ñ˜OÔ+°OÐÓDñ	.ó Eð	.ò,ò"òò6>ò6"ò45ñ Óñ7ó ð7ð4 ‡[�[×Ñ˜Eœ	¨,ÐÓ7ñ
.ó 8ð
.ð ‡[�[×Ñ˜Eœ	¨,ÐÓ7ñ
.ó 8ð
.ò@òD3ò1ò"&ò
Dð ‡[�[×ÑÐ,Ô,°_ÐÓEñ$(ó Fð$(ðL ‡[�[×ÑÐ,Ô,°_ÐÓEñ
$ó Fð
$ð ‡[�[×ÑÐ,Ô,°_ÐÓEñ=ó Fð=ð, ‡[�[×Ñ˜ OÐÓ4ñ#.ó 5ð#.ðL ‡[�[×Ñ˜ OÐÓ4ñ6ó 5ð6ð4 ‡[�[×Ñ˜Eœ	¨,ÐÓ7Ø‡[�[×Ñ (ÐÓ+ñ$ó ,ó 8ð$ñ  UÔ+Ø‡[�[×ÑØ×Ð�6Ð"Dð ó ñPóó ,ðPò'ò;ò
-ò(ñ Óñ1ó ð1ò4ò4ò03ò)ò($ò3òò2&òh!ò!ò((ò$)ðL ‡[�[×Ñ˜Eœ	¨,ÐÓ7ñ(ó 8ð(ð ‡[�[×Ñ˜Eœ	¨,ÐÓ7ñó 8ðð ‡[�[×Ñ˜Eœ	¨,ÐÓ7ñ	ó 8ð	ò'òR,(ð\ ‡[�[×Ñ˜Kœ°ÐÓ@ñó Aðð4 ‡[�[×Ñ˜Kœ°ÐÓ@Ø‡[�[×Ñ˜Eœ	¨,ÐÓ7Ø‡[�[×ÑØØMð ó ð ‡[�[×ÑØÐAð ó ñ%%óó	ó 8ó Aö%%rJ   r-   c                   ó    a € ] tR tRt o Rt]R 4       t]P                  P                  ]
;'       d    ]RR7      R 4       tR tR tR	 tR
tV tR# )Ú	TestPopeni%  zTests for psutil.Popen class.c                ó   € \        4        R # r>   r%   )Úclss   &r:   ÚtearDownClassÚTestPopen.tearDownClass(  s   € äŽrJ   zhangs on OSX + CIrT   c           	     ó¼  € \         R R.p\        P                  ! V\        P                  \        P                  \
        R7      ;_uu_ 4       pVP                  4        VP                  4        VP                   \        V4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        VP                   RRR4       VP                  4        RRR4       \        '       d*   XP!                  ^4      \"        P$                  ) 8X  g   Q hR# XP!                  ^4      \"        P$                  8X  g   Q hR#   + '       g   i     L…; i  + '       g   i     L€; i©ra   z3import time; [time.sleep(0.1) for x in range(100)];)Ústdoutrc   ró  N)r   r0   ÚPopenrd   re   r   r~   r›   ré  r   r$   r5   r6   r}  rL   r   rA   rB   rC   ©r8   rf   Úprocs   &  r:   Ú	test_miscÚTestPopen.test_misc,  sã   € ô ØØAð
ˆô
 �\Š\ØÜ—?‘?Ü—?‘?Ü÷	
õ 
ð
 Ø�I‰IŒKØ�N‰NÔØ�JŠJÜ�t—9’9Ð�9Ü—’œ~×.Õ.Ø—’÷ /à�N‰NÔ÷
÷ ‹5Ø—9‘9˜Q“<¤F§N¡N ?Ô2Ð2Ò2à—9‘9˜Q“<¤6§>¡>Ô1Ð1Ò1÷ /×.ú÷
÷ 
ús%   ÁA"EÂ.D8	Â;EÄ8EÅEÅE	c                óæ  € \         P                  ! \        R .\        P                  \        P                  \        P                  \
        R7      ;_uu_ 4       pVP                  4        RRR4       XP                  P                  '       g   Q hVP                  P                  '       g   Q hVP                  P                  '       g   Q hVP                  ^ 8X  g   Q hR#   + '       g   i     L; i)z-V)r
  rc   ré  ró  N)r0   r  r   rd   re   r   rï  r
  Úclosedrc   ré  rð  )r8   r  s   & r:   Útest_ctx_managerÚTestPopen.test_ctx_managerH  sª   € Ü�\Š\Ü˜ÐÜ—?‘?Ü—?‘?Ü—/‘/Ü÷
õ 
ð Ø×ÑÔ÷
ð �{‰{×!×!Ð!Ð!Ð!Ø�{‰{×!×!Ð!Ð!Ð!Ø�z‰z× × Ð Ð Ð Ø�‰ !Ô#Ð#Ò#÷
÷ 
ús   ÁC Ã C0	c           	     óü  € \         R R.p\        P                  ! V\        P                  \        P                  \
        R7      ;_uu_ 4       pVP                  4        VP                  4        \        P                  ! \        P                  4      ;_uu_ 4        VP                  4        RRR4       \        P                  ! \        P                  4      ;_uu_ 4        VP                  4        RRR4       \        P                  ! \        P                  4      ;_uu_ 4        VP                  \        P                  4       RRR4       \        '       d©   \        P                  ! \        P                  4      ;_uu_ 4        VP                  \        P                   4       RRR4       \        P                  ! \        P                  4      ;_uu_ 4        VP                  \        P"                  4       RRR4       RRR4       R#   + '       g   i     ELh; i  + '       g   i     EL7; i  + '       g   i     Lö; i  + '       g   i     L©; i  + '       g   i     Lh; i  + '       g   i     R# ; ir	  )r   r0   r  rd   re   r   rL   rA   r$   r5   r[   r@   rP   rB   rC   r   ÚCTRL_C_EVENTÚCTRL_BREAK_EVENTr  s   &  r:   Útest_kill_terminateÚTestPopen.test_kill_terminateV  sn  € ô
 ØØAð
ˆô
 �\Š\ØÜ—?‘?Ü—?‘?Ü÷	
õ 
ð
 Ø�N‰NÔØ�I‰IŒKÜ—’œv×3Ñ3×4Õ4Ø—‘Ô ÷ 5ä—’œv×3Ñ3×4Õ4Ø—	‘	”÷ 5ä—’œv×3Ñ3×4Õ4Ø× Ñ ¤§¡Ô0÷ 5ç‹wÜ—]’]¤6×#7Ñ#7×8Õ8Ø×$Ñ$¤V×%8Ñ%8Ô9÷ 9ä—]’]¤6×#7Ñ#7×8Õ8Ø×$Ñ$¤V×%<Ñ%<Ô=÷ 9÷#
ñ 
÷ 5×4Ð4úç4×4Ð4úç4×4ú÷ 9×8úç8×8ú÷#
÷ 
ð 
ús‹   ÁAI*ÂH		Â*4I*ÃH	Ã/4I*Ä# H1	ÅI*Å,I*Æ I	Æ#4I*Ç I	Ç7I*È	HÈ	I*ÈH.È(	I*È1IÈ<I*ÉIÉI*ÉI'É"I*É*I;	c           	     óª  € \         R R.p\        P                  ! V\        P                  \        P                  \
        R7      ;_uu_ 4       pVP                  4        VP                  4        \        P                  ! \        4      ;_uu_ 4        VP                   RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; ir	  )r   r0   r  rd   re   r   rL   rA   r$   r5   r6   r}  r  s   &  r:   Útest__getattribute__ÚTestPopen.test__getattribute__s  s�   € äØØAð
ˆô
 �\Š\ØÜ—?‘?Ü—?‘?Ü÷	
õ 
ð
 Ø�N‰NÔØ�I‰IŒKÜ—’œ~×.Õ.Ø—’÷ /÷
ñ 
÷ /×.ú÷
÷ 
ð 
ús%   ÁACÂB.	ÂCÂ.B>Â9CÃC	rb  N)rö  r÷  rø  rù  rú  Úclassmethodr  r$   rû  rü  r   r   r  r  r  r  rþ  rÿ  r   s   @r:   r  r  %  s`   ø‡ € Ù'àñó ðð ‡[�[×Ñ˜×0Ð0 .Ð9LÐÓMñ2ó Nð2ò6$ò>÷:ð rJ   r  )>rú  re  r¾  r  rã  rÀ  r  r3   rB   r-  rj  r«  rd   r�  rí  r„   Úunittestr   r0   r   r   r   r   r   r	   r
   r   r   Úpsutil._commonr   Úpsutil.testsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r&   r'   r(   r)   r*   r+   r-   r  rb  rJ   r:   Ú<module>r      sÏ   ðñ &ã Û Û Û Û 	Û Û 	Û Û Û Û Û Û 
Û Û Ý ã Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý $Ý #Ý 'Ý 'Ý )Ý $Ý #Ý (Ý )Ý -Ý #Ý $Ý %Ý Ý #Ý 'Ý 'Ý #Ý #Ý ,Ý %Ý &Ý *Ý Ý &Ý )Ý Ý .Ý 0Ý %ôU%�.ô U%ôz.]�ö ]rJ   