+
    VN÷h0  ã                   ó\  € R 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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 ]P0                  P3                  ]R4      t]P0                  P3                  ]R4      t]P8                  P;                  ];'       d!    ]P0                  P=                  ]4      '       * RR7       ! R R]4      4       t]P8                  P;                  ];'       d!    ]P0                  P=                  ]4      '       * RR7       ! R R]4      4       t ]P8                  P;                  ];'       d!    ]P0                  P=                  ]4      '       * RR7       ! R R]4      4       t!R# )zTest various scripts.N)ÚPOSIX)ÚWINDOWS)Ú
CI_TESTING)ÚHAS_BATTERY)ÚHAS_MEMORY_MAPS)ÚHAS_SENSORS_BATTERY)ÚHAS_SENSORS_FANS)ÚHAS_SENSORS_TEMPERATURES)Ú
PYTHON_EXE)ÚPYTHON_EXE_ENV)ÚROOT_DIR)ÚSCRIPTS_DIR)ÚPsutilTestCase)Úimport_module_by_path)Úpsutil)ÚshÚinternalzsetup.pyzcan't find scripts/ directory©Úreasonc                   óæ  a € ] tR t^+t o ]R 4       t]R 4       tR t]P                  P                  ]'       * RR7      R 4       tR tR tR	 tR
 t]P                  P                  ];'       d    ]P&                  ! 4       '       * RR7      R 4       tR tR tR tR t]P                  P                  ]'       * RR7      R 4       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 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+R!t,V t-R"# )#ÚTestExampleScriptsc                óz  € VP                  R \        4       \        P                  P	                  \
        V 4      p \        V .pV F  pVP                  V4       K  	   \        V3/ VB P                  4       pT'       g   Q T4       hT#   \         d'   pR\        T4      9   d   \        T4      u Rp?# h Rp?ii ; i)ÚenvÚAccessDeniedN)Ú
setdefaultr   ÚosÚpathÚjoinr   r
   Úappendr   ÚstripÚRuntimeErrorÚstr)ÚexeÚargsÚkwargsÚcmdÚargÚoutÚerrs   &*,    Ú;/usr/lib/python3/dist-packages/psutil/tests/test_scripts.pyÚassert_stdoutÚ TestExampleScripts.assert_stdout0   sž   € à×Ñ˜%¤Ô0Ü�g‰g�l‰lœ;¨Ó,ˆÜ˜3ÐˆÛˆCØ�J‰J�sŽOñ ð	Ü�SÑ#˜FÑ#×)Ñ)Ó+ˆC÷ ˆ�C‹ˆsØˆ
øô ô 	Ø¤ S£Ô)Ü˜3“x•àûð		ús$   ÁB	 Â	B:ÂB5Â.B:Â4B5Â5B:c                óü   € \         P                  P                  \        V 4      p \	        V R R7      ;_uu_ 4       pVP                  4       pRRR4       \        P                  ! X4       R#   + '       g   i     L(; i©Úutf8)ÚencodingN)r   r   r   r   ÚopenÚreadÚastÚparse)r"   ÚfÚsrcs   &  r)   Úassert_syntaxÚ TestExampleScripts.assert_syntaxA   sI   € ä�g‰g�l‰lœ;¨Ó,ˆÜ�# ×'Õ'¨1Ø—&‘&“(ˆC÷ (ä�	Š	�#Ž÷ (×'ús   ºA+Á+A;	c                ón  € \        V 4      p\        P                  ! \        4       F‹  pVP	                  R 4      '       g   K  R\        P
                  P                  V4      ^ ,          ,           V9  g   KP  \        P                  ! R\        P
                  P                  \        V4      : R24      h	  R# )ú.pyÚtest_zno test defined for z scriptN)
Údirr   Úlistdirr   Úendswithr   ÚsplitextÚpytestÚfailr   )ÚselfÚmethsÚnames   &  r)   Útest_coverageÚ TestExampleScripts.test_coverageH   s�   € ä�D“	ˆÜ—J’Jœ{Ö+ˆDØ�}‰}˜U×#Ô#ØœRŸW™W×-Ñ-¨dÓ3°AÕ6Õ6¸eÖCä Ÿ+š+ðÜŸG™GŸL™L¬°dÓ;Ñ>¸gðGóð ó	 ,ó    z
POSIX onlyr   c                ó�  € \         P                  ! \        4       F§  w  rpV F›  pVP                  R 4      '       g   K  \         P                  P                  W4      p\        P                  \         P                  ! V4      \        P                  ,          ,          '       d   Kƒ  \        P                  ! V: R24      h	  K©  	  R# )r9   z is not executableN)r   Úwalkr   r=   r   r   ÚstatÚS_IXUSRÚST_MODEr?   r@   )rA   ÚrootÚdirsÚfilesÚfiler   s   &     r)   Útest_executableÚ"TestExampleScripts.test_executableT   s|   € ä!#§¢¬Ö!5ÑˆD˜Û�Ø—=‘= ×'Ô'ÜŸ7™7Ÿ<™<¨Ó3�DÜŸ<™<¬"¯'ª'°$«-¼¿¹Õ*E×EÖEÜ$Ÿkšk¨T©HÐ4FÐ*GÓHÐHó	 ó "6rF   c                ó(   € V P                  R 4       R# )zdisk_usage.pyN©r*   ©rA   s   &r)   Útest_disk_usageÚ"TestExampleScripts.test_disk_usage]   s   € Ø×Ñ˜?Ö+rF   c                ó(   € V P                  R 4       R# )zfree.pyNrS   rT   s   &r)   Ú	test_freeÚTestExampleScripts.test_free`   s   € Ø×Ñ˜9Ö%rF   c                ó(   € V P                  R 4       R# )z
meminfo.pyNrS   rT   s   &r)   Útest_meminfoÚTestExampleScripts.test_meminfoc   ó   € Ø×Ñ˜<Ö(rF   c                ób   € V P                  R \        \        P                  ! 4       4      4       R# )zprocinfo.pyN©r*   r!   r   ÚgetpidrT   s   &r)   Útest_procinfoÚ TestExampleScripts.test_procinfof   s   € Ø×Ñ˜=¬#¬b¯iªi«kÓ*:Ö;rF   zno usersc                ó(   € V P                  R 4       R# )zwho.pyNrS   rT   s   &r)   Útest_whoÚTestExampleScripts.test_whoi   s   € à×Ñ˜8Ö$rF   c                ó(   € V P                  R 4       R# )zps.pyNrS   rT   s   &r)   Útest_psÚTestExampleScripts.test_psm   s   € Ø×Ñ˜7Ö#rF   c                ó(   € V P                  R 4       R# )z	pstree.pyNrS   rT   s   &r)   Útest_pstreeÚTestExampleScripts.test_pstreep   ó   € Ø×Ñ˜;Ö'rF   c                ó(   € V P                  R 4       R# )z
netstat.pyNrS   rT   s   &r)   Útest_netstatÚTestExampleScripts.test_netstats   r]   rF   c                ó(   € V P                  R 4       R# )zifconfig.pyNrS   rT   s   &r)   Útest_ifconfigÚ TestExampleScripts.test_ifconfigv   s   € Ø×Ñ˜=Ö)rF   únot supportedc                ób   € V P                  R \        \        P                  ! 4       4      4       R# )zpmap.pyNr_   rT   s   &r)   Ú	test_pmapÚTestExampleScripts.test_pmapy   s   € à×Ñ˜9¤c¬"¯)ª)«+Ó&6Ö7rF   c                ó¸   € R \         P                  ! 4       P                  4       P                  9  d   \        P
                  ! R4      hV P                  R4       R# )Úussrs   zprocsmem.pyN)r   ÚProcessÚmemory_full_infoÚ_fieldsr?   Úskipr*   rT   s   &r)   Útest_procsmemÚ TestExampleScripts.test_procsmem}   s=   € ØœŸšÓ(×9Ñ9Ó;×CÑCÔCÜ—+’+˜oÓ.Ð.Ø×Ñ˜=Ö)rF   c                ó(   € V P                  R 4       R# )z
killall.pyN©r6   rT   s   &r)   Útest_killallÚTestExampleScripts.test_killall‚   r]   rF   c                ó(   € V P                  R 4       R# )z	nettop.pyNr€   rT   s   &r)   Útest_nettopÚTestExampleScripts.test_nettop…   rl   rF   c                ó(   € V P                  R 4       R# )ztop.pyNr€   rT   s   &r)   Útest_topÚTestExampleScripts.test_topˆ   s   € Ø×Ñ˜8Ö$rF   c                ó(   € V P                  R 4       R# )ziotop.pyNr€   rT   s   &r)   Ú
test_iotopÚTestExampleScripts.test_iotop‹   s   € Ø×Ñ˜:Ö&rF   c                ó¶   € V P                  R \        P                  ! 4       P                  4       4      p\	        \
        P                  ! 4       4      V9   g   Q hR# )zpidof.pyN)r*   r   ry   rC   r!   r   r`   )rA   Úoutputs   & r)   Ú
test_pidofÚTestExampleScripts.test_pidofŽ   s=   € Ø×#Ñ# J´·²Ó0@×0EÑ0EÓ0GÓHˆÜ”2—9’9“;Ó 6Ô)Ð)Ò)rF   zWINDOWS onlyc                ó(   € V P                  R 4       R# )zwinservices.pyNrS   rT   s   &r)   Útest_winservicesÚ#TestExampleScripts.test_winservices’   s   € à×ÑÐ+Ö,rF   c                ó(   € V P                  R 4       R# )zcpu_distribution.pyNr€   rT   s   &r)   Útest_cpu_distributionÚ(TestExampleScripts.test_cpu_distribution–   s   € Ø×ÑÐ0Ö1rF   c                óŠ   € \         P                  ! 4       '       g   \        P                  ! R 4      hV P	                  R4       R# )zno temperaturesztemperatures.pyN)r   Úsensors_temperaturesr?   r|   r*   rT   s   &r)   Útest_temperaturesÚ$TestExampleScripts.test_temperatures™   s0   € ä×*Ò*×,Ò,Ü—+’+Ð/Ó0Ð0Ø×ÑÐ,Ö-rF   c                óŠ   € \         P                  ! 4       '       g   \        P                  ! R 4      hV P	                  R4       R# )zno fanszfans.pyN)r   Úsensors_fansr?   r|   r*   rT   s   &r)   Ú	test_fansÚTestExampleScripts.test_fansŸ   s.   € ä×"Ò"×$Ò$Ü—+’+˜iÓ(Ð(Ø×Ñ˜9Ö%rF   z
no batteryc                ó(   € V P                  R 4       R# )z
battery.pyNrS   rT   s   &r)   Útest_batteryÚTestExampleScripts.test_battery¥   ó   € ð 	×Ñ˜<Ö(rF   c                ó(   € V P                  R 4       R# )z
sensors.pyNrS   rT   s   &r)   Útest_sensorsÚTestExampleScripts.test_sensorsª   r¡   rF   © N).Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ústaticmethodr*   r6   rD   r?   ÚmarkÚskipifr   rP   rU   rX   r[   ra   r   r   Úusersrd   rg   rj   rn   rq   r   ru   r}   r�   r„   r‡   rŠ   rŽ   r   r‘   r”   r	   r˜   r   rœ   r   r   rŸ   r£   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r)   r   r   +   s)  ø‡ € ð
 ñó ðð  ñó ðò
ð ‡[�[×Ñ˜Eœ	¨,ÐÓ7ñIó 8ðIò,ò&ò)ò<ð ‡[�[×Ñ˜
×9Ð9¨6¯<ª<«>Ô'9À*ÐÓMñ%ó Nð%ò$ò(ò)ò*ð ‡[�[×Ñ˜OÔ+°OÐÓDñ8ó Eð8ò*ò
)ò(ò%ò'ò*ð ‡[�[×Ñ˜Gœ¨NÐÓ;ñ-ó <ð-ò2ð ‡[�[×ÑÐ4Ô4¸_ÐÓMñ.ó Nð.ð
 ‡[�[×ÑÐ,Ô,°_ÐÓEñ&ó Fð&ð
 ‡[�[×ÑÐ/Ô/¸ÐÓHØ‡[�[×Ñ˜Kœ°ÐÓ=ñ)ó >ó Ið)ð ‡[�[×ÑÐ/Ô/¸ÐÓHØ‡[�[×Ñ˜Kœ°ÐÓ=ñ)ó >ó Iö)rF   r   z&can't find scripts/internal/ directoryc                   ó|   a € ] tR t^µt o ]R 4       tR t]P                  P                  ]
RR7      R 4       tRtV tR# )ÚTestInternalScriptsc               #  óÎ   "  € \         P                  ! \        4       FB  p V P                  R 4      '       g   K  \         P                  P                  \        V 4      x € KD  	  R# 5i)r9   N)r   r<   ÚINTERNAL_SCRIPTS_DIRr=   r   r   )rC   s    r)   ÚlsÚTestInternalScripts.lsº   s>   é € ä—J’JÔ3Ö4ˆDØ�}‰}˜U×#Ô#Ü—g‘g—l‘lÔ#7¸Ó>Ô>ó 5ùs
   ‚2A%¹,A%c                óâ   € V P                  4        FG  p\        VR R7      ;_uu_ 4       pVP                  4       pRRR4       \        P                  ! X4       KI  	  R#   + '       g   i     L,; ir-   )r¶   r0   r1   r2   r3   )rA   r   r4   Údatas   &   r)   Útest_syntax_allÚ#TestInternalScripts.test_syntax_allÀ   sC   € Ø—G‘G–IˆDÜ�d V×,Õ,°Ø—v‘v“x�÷ -ä�IŠI�dŽOó ß,×,ús   ©AÁA.z	not on CIr   c                óp   € V P                  4        F  p \        V4       K  	  R #   \         d     K#  i ; i©N)r¶   r   Ú
SystemExit)rA   r   s   & r)   Útest_import_allÚ#TestInternalScripts.test_import_allÆ   s3   € à—G‘G–IˆDðÜ% dÖ+ó øô ô Úðús   •&¦5´5r¥   N)r¦   r§   r¨   r©   rª   r¶   rº   r?   r«   r¬   r   r¿   r®   r¯   r°   s   @r)   r³   r³   µ   sF   ø‡ € ð
 ñ?ó ð?ò
ð ‡[�[×Ñ˜
¨;ÐÓ7ñó 8örF   r³   zcan't find setup.pyc                   ó–   a € ] tR t^Ôt o R t]P                  P                  ]P                  ! R4      '       * RR7      R 4       t
RtV tR# )ÚTestSetupScriptc                ó
  € \        \        4      p\        P                  ! \        4      ;_uu_ 4        VP                  4        R R R 4       VP                  4       \        P                  8X  g   Q hR #   + '       g   i     L7; ir½   )	r   ÚSETUP_PYr?   Úraisesr¾   ÚsetupÚget_versionr   Ú__version__)rA   Úmodules   & r)   Útest_invocationÚTestSetupScript.test_invocationØ   sO   € Ü&¤xÓ0ˆÜ�]Š]œ:×&Õ&Ø�L‰LŒN÷ 'à×!Ñ!Ó#¤v×'9Ñ'9Ô9Ð9Ò9÷ '×&ús   ²A2Á2B	ú	python2.7zpython2.7 not installedr   c                ó0  € \         P                  ! \        P                  ! R 4      \        .\         P
                  \         P
                  RR7      pVP                  4       w  r#VP                  4       ^8X  g   Q hV'       d   Q hRV9   g   Q hRV9   g   Q hR# )rÌ   T)ÚstdoutÚstderrÚuniversal_newlinesz$psutil no longer supports Python 2.7z'Latest version supporting Python 2.7 isN)Ú
subprocessÚPopenÚshutilÚwhichrÄ   ÚPIPEÚcommunicateÚwait)rA   ÚprÎ   rÏ   s   &   r)   Útest_python2ÚTestSetupScript.test_python2Þ   s{   € ô ×ÒÜ�\Š\˜+Ó&¬Ð1Ü—?‘?Ü—?‘?Ø#ô	
ˆð Ÿ™›‰ˆØ�v‰v‹x˜1Œ}Ðˆ}ßÐˆzØ5¸Ô?Ð?Ð?Ø8¸FÔBÐBÒBrF   r¥   N)r¦   r§   r¨   r©   rÊ   r?   r«   r¬   rÓ   rÔ   rÙ   r®   r¯   r°   s   @r)   rÂ   rÂ   Ô   sF   ø‡ € ò:ð ‡[�[×ÑØ�LŠL˜Ó%Ô%Ð.Gð ó ñCóöCrF   rÂ   )"Ú__doc__r2   r   rÓ   rI   rÑ   r?   r   r   r   Úpsutil.testsr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   rµ   rÄ   r«   r¬   Úexistsr   r³   rÂ   r¥   rF   r)   Ú<module>rÞ      sd  ðñ ã 
Û 	Û Û Û ã å Ý Ý #Ý $Ý (Ý ,Ý )Ý 1Ý #Ý 'Ý !Ý $Ý 'Ý .Ý Ý à—w‘w—|‘| K°Ó<Ð Ø�7‰7�<‰<˜ *Ó-€ð ‡�×ÑØ×2Ð2�r—w‘w—~‘~ kÓ2Ô2Ø*ð ó ô~)˜ó ~)ó	ð~)ðL ‡�×ÑØ×;Ð;�r—w‘w—~‘~Ð&:Ó;Ô;Ø3ð ó ô˜.ó ó	ðð6 ‡�×ÑØ×/Ð/�r—w‘w—~‘~ hÓ/Ô/Ð8Mð ó ôC�nó CóòCrF   