+
    VN÷hD  ã                   ó–  € 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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 ]'       d   ^ RIt^ RIt^ RIH t  R#R lt!R t"R t#R t$R t%R t&]PN                  PQ                  ]'       * RR7       ! R R]4      4       t)]PN                  PQ                  ]'       * RR7       ! R R ]4      4       t*]PN                  PQ                  ]'       * RR7       ! R! R"]4      4       t+R# )$zPOSIX specific tests.N)Úmock)ÚAIX)ÚBSD)ÚLINUX)ÚMACOS)ÚOPENBSD)ÚPOSIX)ÚSUNOS)ÚAARCH64)ÚHAS_NET_IO_COUNTERS)Ú
PYTHON_EXE)ÚPsutilTestCase)Úpytest)Úretry_on_failure)Úsh)Úskip_on_access_denied)Úspawn_subproc)Ú	terminate)Úgetpagesizec                óˆ  € R.p\         '       d   VP                  R4       Ve   VP                  R\        V4      .4       M;\        '       g   \
        '       d   VP                  R4       MVP                  R4       \        '       d   V P                  RR4      p VP                  RV .4       \        V4      p\         '       d   VP                  4       MVP                  4       R	,          p. pV F0  pVP                  4       p \        V4      pVP                  V4       K2  	  Vf   V# V^ ,          #   \         d     L1i ; i)
zoWrapper for calling the ps command with a little bit of cross-platform
support for a narrow range of features.
Úpsz--no-headersz-pz-AÚaxÚstartÚstimez-o:é   NN)r   ÚappendÚextendÚstrr	   r   Úreplacer   Ú
splitlinesÚstripÚintÚ
ValueError)ÚfmtÚpidÚcmdÚoutputÚ
all_outputÚlines   &&    Ú9/usr/lib/python3/dist-packages/psutil/tests/test_posix.pyr   r   ,   s
  € ð
 ˆ&€CçƒuØ�
‰
�>Ô"à
‚Ø�
‰
�Dœ#˜c›(Ð#Õ$ß	‹—#“#Ø�
‰
�4Õà�
‰
�4ÔçƒuØ�k‰k˜' 7Ó+ˆà‡J�J��cˆ{Ôä�‹W€Fç$)£EˆV×ÑÔ ¨v×/@Ñ/@Ó/BÀ2Õ/F€Fà€JÛˆØ�z‰z‹|ˆð	Ü�t“9ˆDð 	×Ñ˜$Öñ ð ‚{ØÐà˜!�}Ðøô ô 	Ùð	ús   ÄD3Ä3EÅ Ec                 óf   € R p\         '       d   Rp\        W4      P                  4       pV^ ,          # )ÚcommandÚcomm)r	   r   Úsplit)r$   Úfieldr+   s   &  r)   Úps_namer/   c   s-   € Ø€EßƒuØˆÜ�‹n×"Ñ"Ó$€GØ�1�:Ðó    c                 ó    € R p\         '       g   \        '       d   Rp\        W4      p\        P                  ! RRV4      pVP                  4       # )r+   Úargsz\(python.*?\)$Ú )r   r	   r   ÚreÚsubr    )r$   r.   Úouts   &  r)   Úps_argsr7   k   s=   € Ø€Eß
ƒs�e‹eØˆÜ
ˆU‹.€Cä
�&Š&Ð" B¨Ó
,€CØ�9‰9‹;Ðr0   c                 ó8   € R p\         '       d   Rp\        W4      # )ÚrssÚrssize©r   r   ©r$   r.   s   & r)   Úps_rssr=   u   s   € Ø€Eß
ƒsØˆÜˆe‹>Ðr0   c                 ó8   € R p\         '       d   Rp\        W4      # )ÚvszÚvsizer;   r<   s   & r)   Úps_vszrA   |   s   € Ø€Eß
ƒsØˆÜˆe‹>Ðr0   c                 óþ  €  \        R V  24      P                  4       pTP                  R4      ^,          pTP                  4       p\        T^,          4      R,          p\        T^,          4      R,          p\        T^,          4      R,          p\        T^,          P                  RR4      4      pYVYx3#   \         d;   pR\        T4      P	                  4       9   d   \
        P                  ! R4      hh Rp?ii ; i)zdf -k zdevice busyzdf returned EBUSYNÚ
é   Ú%r3   )r   r    ÚRuntimeErrorr   Úlowerr   Úskipr-   r!   Úfloatr   )	Údevicer6   Úerrr(   ÚfieldsÚ	sys_totalÚsys_usedÚsys_freeÚsys_percents	   &        r)   ÚdfrQ   ƒ   sÔ   € ðÜ�6˜&˜Ð"Ó#×)Ñ)Ó+ˆð
 �9‰9�T‹?˜1Õ€DØ�Z‰Z‹\€FÜ�F˜1•I“ Õ%€IÜ�6˜!•9‹~ Õ$€HÜ�6˜!•9‹~ Õ$€HÜ˜˜q�	×)Ñ)¨#¨rÓ2Ó3€KØ Ð7Ð7øô ô ØœC ›HŸN™NÓ,Ô,Ü—+’+Ð1Ó2Ð2Øûðús   ‚B7 Â7C<Ã5C7Ã7C<z
POSIX only©Úreasonc                   óÖ  a € ] tR t^“t o Rt]R 4       t]R 4       tR tR t	R t
R tR t]! 4       ]! 4       R	 4       4       t]! 4       ]! 4       R
 4       4       tR tR tR tR t]P,                  P/                  ];'       g    ]RR7      R 4       tR t]! 4       R 4       t]P,                  P/                  ]RR7      ]P,                  P/                  ]RR7      R 4       4       tRt V t!R# )ÚTestProcesszBCompare psutil results against 'ps' command line utility (mainly).c                óh   € \        \        R R.\        P                  R7      P                  V n        R# )z-Ez-O)ÚstdinN)r   r   Ú
subprocessÚPIPEr$   ©Úclss   &r)   Ú
setUpClassÚTestProcess.setUpClass—   s&   € äÜ˜˜tÐ$¬J¯O©Oô
ç
‰#ð 	Žr0   c                ó0   € \        V P                  4       R # ©N)r   r$   rZ   s   &r)   ÚtearDownClassÚTestProcess.tearDownClass�   s   € ä�#—'‘'Ör0   c                óž   € \        R V P                  4      p\        P                  ! V P                  4      P	                  4       pW8X  g   Q hR# )ÚppidN)r   r$   ÚpsutilÚProcessrc   )ÚselfÚppid_psÚppid_psutils   &  r)   Ú	test_ppidÚTestProcess.test_ppid¡   s9   € Ü�V˜TŸX™XÓ&ˆÜ—n’n T§X¡XÓ.×3Ñ3Ó5ˆØÔ%Ð%Ò%r0   c                ó²   € \        R V P                  4      p\        P                  ! V P                  4      P	                  4       P
                  pW8X  g   Q hR# )ÚuidN)r   r$   rd   re   ÚuidsÚreal)rf   Úuid_psÚ
uid_psutils   &  r)   Útest_uidÚTestProcess.test_uid¦   s?   € Ü�E˜4Ÿ8™8Ó$ˆÜ—^’^ D§H¡HÓ-×2Ñ2Ó4×9Ñ9ˆ
ØÔ#Ð#Ò#r0   c                ó²   € \        R V P                  4      p\        P                  ! V P                  4      P	                  4       P
                  pW8X  g   Q hR# )ÚrgidN)r   r$   rd   re   Úgidsrn   )rf   Úgid_psÚ
gid_psutils   &  r)   Útest_gidÚTestProcess.test_gid«   s?   € Ü�F˜DŸH™HÓ%ˆÜ—^’^ D§H¡HÓ-×2Ñ2Ó4×9Ñ9ˆ
ØÔ#Ð#Ò#r0   c                óž   € \        R V P                  4      p\        P                  ! V P                  4      P	                  4       pW8X  g   Q hR# )ÚuserN)r   r$   rd   re   Úusername)rf   Úusername_psÚusername_psutils   &  r)   Útest_usernameÚTestProcess.test_username°   s9   € Ü˜ §¡Ó*ˆÜ Ÿ.š.¨¯©Ó2×;Ñ;Ó=ˆØÔ-Ð-Ò-r0   c                óL  € \         P                  ! 4       p\        P                  ! R \        R7      ;_uu_ 4       pVP                  4       \        VP                  4       P                  4      8X  g   Q hVP                  '       g   Q h RRR4       R#   + '       g   i     R# ; i)zpsutil.pwd.getpwuid©Úside_effectN)
rd   re   r   ÚpatchÚKeyErrorr|   r   rm   rn   Úcalled)rf   ÚpÚfuns   &  r)   Útest_username_no_resolutionÚ'TestProcess.test_username_no_resolutionµ   se   € ô �NŠNÓˆÜ�ZŠZÐ-¼8×DÕDÈØ—:‘:“<¤3 q§v¡v£x§}¡}Ó#5Ô5Ð5Ð5Ø—:—:�:Ð‘:÷ E×D×DÒDús   ºA
BÂBÂB#	c                óä   € \         P                  ! R 4       \        V P                  4      p\        P
                  ! V P                  4      P                  4       ^ ,          R,          pW8X  g   Q hR# ©gš™™™™™¹?rD   N)ÚtimeÚsleepr=   r$   rd   re   Úmemory_info)rf   Úrss_psÚ
rss_psutils   &  r)   Útest_rss_memoryÚTestProcess.test_rss_memory¾   óN   € ô
 	�
Š
�3ŒÜ˜Ÿ™Ó!ˆÜ—^’^ D§H¡HÓ-×9Ñ9Ó;¸AÕ>ÀÕEˆ
ØÔ#Ð#Ò#r0   c                óä   € \         P                  ! R 4       \        V P                  4      p\        P
                  ! V P                  4      P                  4       ^,          R,          pW8X  g   Q hR# rŒ   )r�   rŽ   rA   r$   rd   re   r�   )rf   Úvsz_psÚ
vsz_psutils   &  r)   Útest_vsz_memoryÚTestProcess.test_vsz_memoryÈ   r”   r0   c                óÒ  € \        V P                  4      p\        P                  P	                  V4      P                  4       p\        P                  ! V P                  4      P                  4       P                  4       p\        P                  ! R RV4      p\        P                  ! R RV4      p\        P                  ! RRV4      p\        P                  ! RRV4      pW8X  g   Q hR# )z\d.\dr3   z\dN)r/   r$   ÚosÚpathÚbasenamerG   rd   re   Únamer4   r5   )rf   Úname_psÚname_psutils   &  r)   Ú	test_nameÚTestProcess.test_nameÒ   s§   € Ü˜$Ÿ(™(Ó#ˆä—'‘'×"Ñ" 7Ó+×1Ñ1Ó3ˆÜ—n’n T§X¡XÓ.×3Ñ3Ó5×;Ñ;Ó=ˆô —&’&˜ 2 wÓ/ˆÜ—f’f˜X r¨;Ó7ˆä—&’&˜  GÓ,ˆÜ—f’f˜U B¨Ó4ˆØÔ%Ð%Ò%r0   c           	     ó^  € R p. ROp\         P                  ! RVR7      ;_uu_ 4        \         P                  ! RVR7      ;_uu_ 4        \        P                  ! 4       pVP	                  4       R8X  g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)úlong-program-nameúlong-program-name-extendedúpsutil._psplatform.Process.name©Úreturn_valueú"psutil._psplatform.Process.cmdlineN)r¥   ÚfooÚbar)r   r„   rd   re   rž   )rf   rž   Úcmdliner‡   s   &   r)   Útest_name_longÚTestProcess.test_name_longà   s   € ð #ˆÚ>ˆÜ�ZŠZÐ9È×MÖMÜ—’Ø4À7÷ö ô —N’NÓ$�Ø—v‘v“xÐ#?Ô?Ð?Ñ?÷	÷ NÑM÷÷ ú÷ N×MÐMús#   §!BÁ-B	Á6BÂBÂBÂB,	c           	     ó€  € R p\         P                  ! RVR7      ;_uu_ 4        \         P                  ! R\        P                  ! ^ R4      R7      ;_uu_ 4        \        P                  ! 4       pVP                  4       R 8X  g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i©r¤   r¦   r§   r©   r3   r‚   N)r   r„   rd   ÚAccessDeniedre   rž   ©rf   rž   r‡   s   &  r)   Útest_name_long_cmdline_ad_excÚ)TestProcess.test_name_long_cmdline_ad_excí   sˆ   € ð #ˆÜ�ZŠZÐ9È×MÖMÜ—’Ø4Ü"×/Ò/°°2Ó6÷ö ô —N’NÓ$�Ø—v‘v“xÐ#6Ô6Ð6Ñ6÷÷ NÑM÷÷ ú÷ N×MÐMús#   £6B,Á-B	ÂB,ÂB)Â$B,Â,B=	c                ó   € R p\         P                  ! RVR7      ;_uu_ 4        \         P                  ! R\        P                  ! ^ R4      R7      ;_uu_ 4        \        P                  ! 4       p\
        P                  ! \        P                  4      ;_uu_ 4        VP                  4        RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; ir°   )r   r„   rd   ÚNoSuchProcessre   r   Úraisesrž   r²   s   &  r)   Útest_name_long_cmdline_nsp_excÚ*TestProcess.test_name_long_cmdline_nsp_excú   sŸ   € ð #ˆÜ�ZŠZÐ9È×MÖMÜ—’Ø4Ü"×0Ò0°°BÓ7÷ö ô —N’NÓ$�Ü—]’]¤6×#7Ñ#7×8Õ8Ø—F‘F”H÷ 9÷÷ NÑM÷ 9×8ú÷÷ ú÷ N×MÐMús<   £6C,ÁAC	ÂCÂ,C	Â4C,ÃCÃC	ÃC)Ã$C,Ã,C=	zps -o start not availablerR   c                óp  € \        R V P                  4      p\        P                  ! V P                  4      P	                  4       p\
        P
                  P                  V4      P                  R4      p\        V4      p\
        P
                  P                  V4      P                  R4      pWV09   g   Q hR# )r   z%H:%M:%SN)	r   r$   rd   re   Úcreate_timeÚdatetimeÚfromtimestampÚstrftimeÚround)rf   Útime_psÚtime_psutilÚtime_psutil_tstampÚround_time_psutilÚround_time_psutil_tstamps   &     r)   Útest_create_timeÚTestProcess.test_create_time  sš   € ä�W˜dŸh™hÓ'ˆÜ—n’n T§X¡XÓ.×:Ñ:Ó<ˆÜ%×.Ñ.×<Ñ<Øó
ç
‰(�:Ó
ð 	ô
 " +Ó.ÐÜ#+×#4Ñ#4×#BÑ#BØó$
ç
‰(�:Ó
ð 	!ð Ð/GÐHÔHÐHÒHr0   c                óî   € \        V P                  4      p\        P                  ! V P                  4      P	                  4       p W8X  g   Q hR #   \
         d    TR \        T4       pY8X  g   Q h R # i ; ir_   )r/   r$   rd   re   ÚexeÚAssertionErrorÚlen)rf   Úps_pathnameÚpsutil_pathnameÚadjusted_ps_pathnames   &   r)   Útest_exeÚTestProcess.test_exe  sl   € Ü˜dŸh™hÓ'ˆÜ Ÿ.š.¨¯©Ó2×6Ñ6Ó8ˆð
	7ØÔ1Ð1Ò1øÜô 	7ð $/Ð/A´°[Ó1AÐ#BÐ ØÔ6Ð6Ó6ð	7ús   ÁA Á!A4Á3A4c                ó:  € \        V P                  4      pR P                  \        P                  ! V P                  4      P                  4       4      p\        '       d5   \        V4      \        V4      8  d   VP                  V4      '       g   Q hR# W8X  g   Q hR# )Ú N)	r7   r$   Újoinrd   re   r¬   r
   rÊ   Ú
startswith)rf   Ú
ps_cmdlineÚpsutil_cmdlines   &  r)   Útest_cmdlineÚTestProcess.test_cmdline*  sl   € ä˜TŸX™XÓ&ˆ
ØŸ™¤&§.¢.°·±Ó":×"BÑ"BÓ"DÓEˆß‹7”s˜:“¬¨^Ó)<Ô<Ø!×,Ñ,¨Z×8Ò8Ð8Ò8àÔ/Ð/Ò/r0   znot reliable on SUNOSznot reliable on AIXc                óˆ   € \        R V P                  4      p\        P                  ! 4       P	                  4       pW8X  g   Q hR# )ÚniceN)r   r$   rd   re   rÙ   )rf   Úps_niceÚpsutil_nices   &  r)   Ú	test_niceÚTestProcess.test_nice8  s5   € ô �V˜TŸX™XÓ&ˆÜ—n’nÓ&×+Ñ+Ó-ˆØÔ%Ð%Ò%r0   © N)"Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úclassmethodr\   r`   ri   rq   rx   r   r‰   r   r   r’   r˜   r¡   r­   r³   r¸   r   ÚmarkÚskipifr   r   rÅ   rÎ   rÖ   r	   r   rÜ   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r)   rU   rU   “   s4  ø‡ € áLàñó ðð
 ñó ðò&ò
$ò
$ò
.ò
ñ ÓÙÓñ$ó ó ð$ñ ÓÙÓñ$ó ó ð$ò&ò@ò7òð ‡[�[×Ñ˜Ÿ˜ Ð-HÐÓIñIó JðIò7ñ( Óñ0ó ð0ð ‡[�[×Ñ˜Ð&=ÐÓ>Ø‡[�[×Ñ˜Ð$9ÐÓ:ñ&ó ;ó ?ö&r0   rU   c                   óÞ  a € ] tR tRt o Rt]! 4       R 4       t]P                  P                  ]
RR7      ]P                  P                  ]P                  ! R4      '       * RR7      ]P                  P                  ]'       * RR7      R	 4       4       4       t]! 4       R
 4       t]! 4       R 4       tR tR tR tR t]P                  P                  ]RR7      ]! 4       R 4       4       tRtV tR# )ÚTestSystemAPIsi@  zTest some system APIs.c                óÌ  € \        \        R 4      4      p\        P                  ! 4       p\        '       g   \
        '       d   ^ V9  d   VP                  ^ ^ 4       \        V4      \        V4      ,
          ^8”  d`   V Uu. uF  q3V9  g   K  VNK  	  upV Uu. uF  q3V9  g   K  VNK  	  up,           p\        P                  ! R\        V4      ,           4      hR# u upi u upi )r$   zdifference: N)Úsortedr   rd   Úpidsr   r   ÚinsertrÊ   r   Úfailr   )rf   Úpids_psÚpids_psutilÚxÚ
differences   &    r)   Ú	test_pidsÚTestSystemAPIs.test_pidsD  s½   € ô œ˜E›Ó#ˆÜ—k’k“mˆ÷ ‹5—W“W ¨'Ô!1Ø�N‰N˜1˜aÔ ô ˆw‹<œ#˜kÓ*Õ*¨QÔ.Ù%0ÓE¡[ ¸WÑ4DŸ!˜!¡[ÑEÙ"óIÙ"�a¨{Ñ&:—�™7ñIõ ˆJô —+’+˜n¬s°:«Õ>Ó?Ð?ñ	 /ùÚEùò Is   Á?CÂCÂC!Â%C!zunreliable on SUNOSrR   Úifconfigzno ifconfig cmdznot supportedc                óî   € \        R 4      p\        P                  ! RR7       FN  pVP                  4        F  pVP	                  V4      '       g   K   K2  	  \
        P                  ! RV RV 24      h	  R# )zifconfig -aT)Úperniczcouldn't find z nic in 'ifconfig -a' output
N)r   rd   Únet_io_countersr-   rÓ   r   rñ   )rf   r&   Únicr(   s   &   r)   Útest_nic_namesÚTestSystemAPIs.test_nic_namesX  sn   € ô �MÓ"ˆÜ×)Ò)°×6ˆCØŸ™ž�Ø—?‘? 3×'Ô'Úñ 'ô —k’kØ$ S Eð * Ø &˜xð)óð ó 7r0   c                óP  € \        R 4      pVP                  4       '       g   \        P                  ! R4      h. pVP	                  4        F‘  pVP                  4       ^ ,          pVP                  4       ^,          p\        '       g   \        '       d7    \        VP                  4       R,          4      pVP                  WEV34       K  VP                  WE34       K“  	  \        '       g   \        '       dF   \        P                  ! 4        Uu. uF%  qwP                  VP                  VP                  3NK'  	  ppM9\        P                  ! 4        Uu. uF  qwP                  VP                  3NK  	  pp\!        V4      \!        V4      8X  g   Q h\#        V4      \#        V4      8X  g   Q h\        P                  ! 4        F&  pVP                  f   K  VP                  ^ 8”  d   K&  Q h	  R#   \         d%    \        TP                  4       R,          4      p ELfi ; iu upi u upi )úwho -uúno users on this systemNéþÿÿÿéÿÿÿÿ)r   r    r   rH   r   r-   r   r   r!   r"   r   rd   Úusersrž   Úterminalr$   rÊ   rî   )	rf   r6   Úsusersr(   r{   r  r$   ÚuÚpuserss	   &        r)   Ú
test_usersÚTestSystemAPIs.test_usersg  s€  € ä�‹lˆØ�y‰y�{Š{Ü—+’+Ð7Ó8Ð8àˆØ—N‘NÖ$ˆDØ—:‘:“< •?ˆDØ—z‘z“| A•ˆHß‹uŸ›ð0Ü˜dŸj™j›l¨2Õ.Ó/�Cð —‘˜t¨sÐ3Ö4à—‘˜tÐ.Ö/ñ %÷ ‹5—E“EÜ;A¿<º<¼>ÓJ¹>°a—v‘v˜qŸz™z¨1¯5©5Ó1¹>ˆFÐJˆFä4:·L²L´NÓC±N¨q—v‘v˜qŸz™zÓ*±NˆFÐCä�6‹{œc &›kÔ)Ð)Ð)Ü�f‹~¤¨£Ô/Ð/Ð/ä—L’L–NˆDØ�x‰xÔ#Ø—x‘x !–|Ð#�|ó #øô "ô 0Ü˜dŸj™j›l¨2Õ.Ó/“Cð0üò KùâCs   Â G,Ä+HÅ H#Ç,+HÈHc                ó€  € \        R 4      pVP                  4       '       g   \        P                  ! R4      hRp\        P
                  ! RV4      pV'       d   RpMƒ\        P
                  ! RV4      pV'       d   RpMa\        P
                  ! RV4      pV'       d   RpM?\        P
                  ! R	V4      pV'       d!   RpV Uu. uF  qDP                  4       NK  	  ppV'       g   \        P                  ! R
V 24      hV P                  \        P                  ! 4       VR7      ;_uu_ 4        \        \        P                  ! 4       4       FL  w  rV\        P                  P                  VP                  4      P                  V4      pWsV,          8X  d   KL  Q h	  RRR4       R# u upi   + '       g   i     R# ; i)r   r  Nz\d\d\d\d-\d\d-\d\d \d\d:\d\dz%Y-%m-%d %H:%Mz[A-Z][a-z][a-z] \d\d \d\d:\d\dz%b %d %H:%Mz[A-Z][a-z][a-z] \d\dz%b %dz[a-z][a-z][a-z] \d\dz&cannot interpret tstamp in who output
)rd   Úwho)r   r    r   rH   r4   ÚfindallÚ
capitalizeÚsubTestrd   r  Ú	enumerater¼   r½   Ústartedr¾   )rf   r6   Útstampr  rô   Úidxr  Úpsutil_values   &       r)   Útest_users_startedÚ!TestSystemAPIs.test_users_started†  sM  € ä�‹lˆØ�y‰y�{Š{Ü—+’+Ð7Ó8Ð8Øˆä—*’*Ð<¸cÓBˆßØ%‰Fô —j’jÐ!BÀCÓHˆGßØ&‘ô Ÿ*š*Ð%<¸cÓB�ßØ$‘Fô !ŸjšjÐ)@À#ÓF�GßØ!(˜Ù;BÓ"C¹7°a§<¡<¦>¹7˜Ð"CçÜ—+’+Ð GÈÀuÐMÓNÐNà�\‰\¤§¢£°Sˆ\×9Õ9Ü#¤F§L¢L£NÖ3‘�Ü'×0Ñ0×>Ñ>Ø—I‘Ió ç‘(˜6Ó"ð ð $¨s¥|Ö3Ð3Ð3ñ	 4÷ :Ñ9ùò #D÷
 :×9Ð9ús   ÃF'Ä.A&F,ÆF,Æ,F=	c           	     óº  € \         P                  ! R \        \        P                  R4      R7      ;_uu_ 4       p\
        P                  ! \        4      ;_uu_ 4        \        P                  P                  \        P                  ! 4       4       RRR4       VP                  '       g   Q h RRR4       R#   + '       g   i     L/; i  + '       g   i     R# ; i)zpsutil._psposix.os.killr3   r‚   N)r   r„   ÚOSErrorÚerrnoÚEBADFr   r·   rd   Ú_psposixÚ
pid_existsr›   Úgetpidr†   ©rf   Úms   & r)   Útest_pid_exists_let_raiseÚ(TestSystemAPIs.test_pid_exists_let_raise«  s„   € ô �ZŠZØ%´7¼5¿;¹;ÈÓ3K÷
õ 
àÜ—’œw×'Õ'Ü—‘×*Ñ*¬2¯9ª9«;Ô7÷ (à—8—8�8ˆO‘8÷
ñ 
÷ (×'ú÷
÷ 
ð 
úó)   ¹#C	Á3B6	ÂC	Â)C	Â6CÃC	Ã	C	c           	     óº  € \         P                  ! R \        \        P                  R4      R7      ;_uu_ 4       p\
        P                  ! \        4      ;_uu_ 4        \        P                  P                  \        P                  ! 4       4       RRR4       VP                  '       g   Q h RRR4       R#   + '       g   i     L/; i  + '       g   i     R# ; i)úpsutil._psposix.os.waitpidr3   r‚   N)r   r„   r  r  r  r   r·   rd   r  Úwait_pidr›   r  r†   r  s   & r)   Útest_os_waitpid_let_raiseÚ(TestSystemAPIs.test_os_waitpid_let_raise¶  s„   € ô �ZŠZØ(´g¼e¿k¹kÈ2Ó6N÷
õ 
àÜ—’œw×'Õ'Ü—‘×(Ñ(¬¯ª«Ô5÷ (à—8—8�8ˆO‘8÷
ñ 
÷ (×'ú÷
÷ 
ð 
úr"  c           	     óæ  € \         P                  ! R \        \        P                  R4      R7      ;_uu_ 4       p\
        P                  ! \        P                  P                  4      ;_uu_ 4        \        P                  P                  \        P                  ! 4       RR7       RRR4       VP                  '       g   Q h RRR4       R#   + '       g   i     L/; i  + '       g   i     R# ; i)r$  r3   r‚   g{®Gáz„?)ÚtimeoutN)r   r„   r  r  ÚEINTRr   r·   rd   r  ÚTimeoutExpiredr%  r›   r  r†   r  s   & r)   Útest_os_waitpid_eintrÚ$TestSystemAPIs.test_os_waitpid_eintrÀ  s‘   € ä�ZŠZØ(´g¼e¿k¹kÈ2Ó6N÷
õ 
àÜ—’œvŸ™×=Ñ=×>Õ>Ü—‘×(Ñ(¬¯ª«¸dÐ(ÔC÷ ?à—8—8�8ˆO‘8÷
ñ 
÷ ?×>ú÷
÷ 
ð 
ús)   ¹7CÁ05C	Â%CÂ?CÃCÃCÃC0	c           	     óŠ  € \         P                  ! R RR7      ;_uu_ 4       p\        P                  ! \        4      ;_uu_ 4        \
        P                  P                  \        P                  ! 4       4       RRR4       VP                  '       g   Q h RRR4       R#   + '       g   i     L/; i  + '       g   i     R# ; i)r$  r§   N)r   r  )r   r„   r   r·   r"   rd   r  r%  r›   r  r†   r  s   & r)   Útest_os_waitpid_bad_ret_statusÚ-TestSystemAPIs.test_os_waitpid_bad_ret_statusÉ  sw   € ä�ZŠZØ(°w÷
õ 
àÜ—’œz×*Õ*Ü—‘×(Ñ(¬¯ª«Ô5÷ +à—8—8�8ˆO‘8÷
ñ 
÷ +×*ú÷
÷ 
ð 
ús)   ¡#B1Á3B	Á7B1ÂB1ÂB.Â)B1Â1C	zunreliable on AIXc                ób  € Rp\         P                  ! RR7       FÈ  p\         P                  ! VP                  4      p \	        VP
                  4      w  rErg\        VP                  V,
          4      V8  g   Q h\        VP                  V,
          4      V8  g   Q h\        VP                  V,
          4      V8  g   Q h\        VP                  V,
          4      ^8:  g   Q hKÊ  	  R#   \         d<   p\        T4      P                  4       pRT9   g   RT9   g   RT9   d    Rp?EK  h Rp?ii ; i)é   F)Úallzno such file or directoryzraw devices not supportedzpermission deniedNi  @ )rd   Údisk_partitionsÚ
disk_usageÚ
mountpointrQ   rJ   ÚabsÚtotalÚusedÚfreeÚpercentrF   r   rG   )	rf   Ú	toleranceÚpartÚusagerM   rN   rO   rP   rK   s	   &        r)   Útest_disk_usageÚTestSystemAPIs.test_disk_usageÓ  sý   € ð $ˆ	Ü×*Ò*¨u×5ˆDÜ×%Ò% d§o¡oÓ6ˆEð=Ü=?ÀÇÁ»_Ñ:�	 Xô ˜5Ÿ;™;¨Õ2Ó3°iÔ?Ð?Ð?Ü˜5Ÿ:™:¨Õ0Ó1°IÔ=Ð=Ð=Ü˜5Ÿ:™:¨Õ0Ó1°IÔ=Ð=Ð=Ü˜5Ÿ=™=¨;Õ6Ó7¸1Ô<Ð<Ò<ó) 6øô  ô ô ˜#“h—n‘nÓ&�à/°3Ô6Ø2°cÔ9Ø*¨cÔ1æØûðús   ¾C(Ã(D.Ã3.D)Ä(D)Ä)D.rÞ   N)rß   rà   rá   râ   rã   r   rö   r   rå   ræ   r	   ÚshutilÚwhichr   rý   r	  r  r   r&  r,  r/  r   r?  rç   rè   ré   s   @r)   rì   rì   @  s
  ø‡ € á áÓñ@ó ð@ð& ‡[�[×Ñ˜Ð&;ÐÓ<Ø‡[�[×Ñ˜FŸLšL¨Ó4Ô4Ð=NÐÓOØ‡[�[×ÑÐ/Ô/¸ÐÓHñ
ó Ió Pó =ð
ñ Óñ$ó ð$ñ< Óñ"4ó ð"4òH	òòòð ‡[�[×Ñ˜Ð$7ÐÓ8ÙÓñ=ó ó 9ö=r0   rì   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestMisciî  c                ó’   € \        4       pV^ 8”  g   Q hV\        P                   ! 4       8X  g   Q hV\        P                  8X  g   Q hR# )é    N)r   ÚresourceÚmmapÚPAGESIZE)rf   Úpagesizes   & r)   Útest_getpagesizeÚTestMisc.test_getpagesizeð  s>   € Ü“=ˆØ˜!Œ|Ðˆ|Øœ8×/Ò/Ó1Ô1Ð1Ð1Øœ4Ÿ=™=Ô(Ð(Ò(r0   rÞ   N)rß   rà   rá   râ   rK  rç   rè   ré   s   @r)   rD  rD  î  s   ø‡ € ÷)ð )r0   rD  r_   ),rã   r¼   r  r›   r4   rA  rX   r�   Úunittestr   rd   r   r   r   r   r   r   r	   Úpsutil.testsr
   r   r   r   r   r   r   r   r   r   rH  rG  Úpsutil._psutil_posixr   r   r/   r7   r=   rA   rQ   rå   ræ   rU   rì   rD  rÞ   r0   r)   Ú<module>rP     s  ðñ ã Û Û 	Û 	Û Û Û Ý ã Ý Ý Ý Ý Ý Ý Ý Ý  Ý ,Ý #Ý 'Ý Ý )Ý Ý .Ý &Ý "çÛÛå0ô(ònòòòò8ð  ‡�×Ñ˜”I lÐÓ3ôi&�.ó i&ó 4ði&ðX ‡�×Ñ˜”I lÐÓ3ôj=�^ó j=ó 4ðj=ðZ ‡�×Ñ˜”I lÐÓ3ô)ˆ~ó )ó 4ò)r0   