
    ;^h-                     B   S r SSKrSSKrSSKrSSKrSSKrSSKrSSKJr  SSKJ	r	  SSK
Jr  SSK
Jr  SSK
Jr  SSK
Jr  SS	K
Jr  SS
K
Jr  SSK
Jr  SSK
Jr  SSK
Jr  SSK
Jr  SSK
Jr  SSK
Jr  SSK
Jr  SSK
Jr  \R0                  R3                  \S5      r\R0                  R3                  \S5      r\R8                  R;                  \=(       a     \R0                  R=                  \5      (       + SS9 " S S\5      5       r\R8                  R;                  \=(       a     \R0                  R=                  \5      (       + SS9 " S S\5      5       r \R8                  R;                  \=(       a     \R0                  R=                  \5      (       + SS9 " S S\5      5       r!g)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                      \ rS rSr\S 5       r\S 5       rS r\R                  R                  \(       + SS9S 5       rS rS	 rS
 rS r\R                  R                  \=(       a    \R&                  " 5       (       + SS9S 5       rS rS rS rS r\R                  R                  \(       + SS9S 5       rS rS rS rS rS rS r \R                  R                  \!(       + SS9S 5       r"S r#\R                  R                  \$(       + SS9S 5       r%\R                  R                  \&(       + SS9S 5       r'\R                  R                  \((       + SS9\R                  R                  \)(       + SS9S  5       5       r*\R                  R                  \((       + SS9\R                  R                  \)(       + SS9S! 5       5       r+S"r,g#)$TestExampleScripts,   c                 t   UR                  S[        5        [        R                  R	                  [
        U 5      n [        U /nU H  nUR                  U5        M      [        U40 UD6R                  5       nU(       d   U5       eU$ ! [         a%  nS[        U5      ;   a  [        U5      s S nA$ e S nAff = f)NenvAccessDenied)
setdefaultr   ospathjoinr   r   appendr   stripRuntimeErrorstr)exeargskwargscmdargouterrs          K/var/www/html/env/lib/python3.13/site-packages/psutil/tests/test_scripts.pyassert_stdout TestExampleScripts.assert_stdout1   s    %0ggll;,3CJJsO 	S#F#))+C Cs
  	S)3x		s$   B 
B7B2+B71B22B7c                     [         R                  R                  [        U 5      n [	        U SS9 nUR                  5       nS S S 5        [        R                  " W5        g ! , (       d  f       N%= fNutf8)encoding)r   r   r   r   openreadastparse)r$   fsrcs      r+   assert_syntax TestExampleScripts.assert_syntaxB   sF    ggll;,#'1&&(C (		# ('s   A
A-c                 N   [        U 5      n[        R                  " [        5       H|  nUR	                  S5      (       d  M  S[        R
                  R                  U5      S   -   U;  d  MF  U R                  S[        R
                  R                  [        U5      < S35      e   g )N.pytest_r   zno test defined for z script)	dirr   listdirr   endswithr   splitextfailr   )selfmethsnames      r+   test_coverage TestExampleScripts.test_coverageI   s    D	JJ{+D}}U##RWW--d3A66eC))GGLLd;>gG 	 ,    z
POSIX onlyr   c                 p   [         R                  " [        5       H  u  pnU H  nUR                  S5      (       d  M  [         R                  R                  X5      n[        R                  [         R                  " U5      [        R                     -  (       a  My  U R                  U< S35      e   M     g )Nr;   z is not executable)
r   walkr   r?   r   r   statS_IXUSRST_MODErA   )rB   rootdirsfilesfiler   s         r+   test_executable"TestExampleScripts.test_executableU   s|    !#!5D==''77<<3D<<"''$-*EEE"ii4(2D(EFF	  "6rG   c                 &    U R                  S5        g )Nzdisk_usage.pyr,   rB   s    r+   test_disk_usage"TestExampleScripts.test_disk_usage^   s    ?+rG   c                 &    U R                  S5        g )Nzfree.pyrT   rU   s    r+   	test_freeTestExampleScripts.test_freea   s    9%rG   c                 &    U R                  S5        g )Nz
meminfo.pyrT   rU   s    r+   test_meminfoTestExampleScripts.test_meminfod       <(rG   c                 `    U R                  S[        [        R                  " 5       5      5        g )Nzprocinfo.pyr,   r#   r   getpidrU   s    r+   test_procinfo TestExampleScripts.test_procinfog   s    =#biik*:;rG   zno usersc                 &    U R                  S5        g )Nzwho.pyrT   rU   s    r+   test_whoTestExampleScripts.test_whoj   s    8$rG   c                 &    U R                  S5        g )Nzps.pyrT   rU   s    r+   test_psTestExampleScripts.test_psn   s    7#rG   c                 &    U R                  S5        g )Nz	pstree.pyrT   rU   s    r+   test_pstreeTestExampleScripts.test_pstreeq       ;'rG   c                 &    U R                  S5        g )Nz
netstat.pyrT   rU   s    r+   test_netstatTestExampleScripts.test_netstatt   r^   rG   c                 &    U R                  S5        g )Nzifconfig.pyrT   rU   s    r+   test_ifconfig TestExampleScripts.test_ifconfigw   s    =)rG   not supportedc                 `    U R                  S[        [        R                  " 5       5      5        g )Nzpmap.pyr`   rU   s    r+   	test_pmapTestExampleScripts.test_pmapz   s    9c"))+&67rG   c                     S[         R                  " 5       R                  5       R                  ;  a  [        R
                  " S5      eU R                  S5        g )Nussrt   zprocsmem.py)r   Processmemory_full_info_fieldspytestskipr,   rU   s    r+   test_procsmem TestExampleScripts.test_procsmem~   s=    (99;CCC++o..=)rG   c                 &    U R                  S5        g )Nz
killall.pyr8   rU   s    r+   test_killallTestExampleScripts.test_killall   r^   rG   c                 &    U R                  S5        g )Nz	nettop.pyr   rU   s    r+   test_nettopTestExampleScripts.test_nettop   rm   rG   c                 &    U R                  S5        g )Nztop.pyr   rU   s    r+   test_topTestExampleScripts.test_top   s    8$rG   c                 &    U R                  S5        g )Nziotop.pyr   rU   s    r+   
test_iotopTestExampleScripts.test_iotop   s    :&rG   c                     U R                  S[        R                  " 5       R                  5       5      n[	        [
        R                  " 5       5      U;   d   eg )Nzpidof.py)r,   r   rz   rD   r#   r   ra   )rB   outputs     r+   
test_pidofTestExampleScripts.test_pidof   s=    ##J0@0E0E0GH299;6)))rG   zWINDOWS onlyc                 &    U R                  S5        g )Nzwinservices.pyrT   rU   s    r+   test_winservices#TestExampleScripts.test_winservices   s    +,rG   c                 &    U R                  S5        g )Nzcpu_distribution.pyr   rU   s    r+   test_cpu_distribution(TestExampleScripts.test_cpu_distribution   s    01rG   c                     [         R                  " 5       (       d  [        R                  " S5      eU R	                  S5        g )Nzno temperaturesztemperatures.py)r   sensors_temperaturesr}   r~   r,   rU   s    r+   test_temperatures$TestExampleScripts.test_temperatures   s0    **,,++/00,-rG   c                     [         R                  " 5       (       d  [        R                  " S5      eU R	                  S5        g )Nzno fanszfans.py)r   sensors_fansr}   r~   r,   rU   s    r+   	test_fansTestExampleScripts.test_fans   s.    ""$$++i((9%rG   z
no batteryc                 &    U R                  S5        g )Nz
battery.pyrT   rU   s    r+   test_batteryTestExampleScripts.test_battery        	<(rG   c                 &    U R                  S5        g )Nz
sensors.pyrT   rU   s    r+   test_sensorsTestExampleScripts.test_sensors   r   rG    N)-__name__
__module____qualname____firstlineno__staticmethodr,   r8   rE   r}   markskipifr   rQ   rV   rY   r\   rb   r   r   usersre   rh   rk   ro   rr   r   rv   r   r   r   r   r   r   r   r   r   r
   r   r	   r   r   r   r   r   __static_attributes__r   rG   r+   r   r   ,   s#   
     
 [[E	,7G 8G,&)< [[
96<<>'9*M% N%$()* [[O+OD8 E8*
)(%'* [[GN;- <-2 [[44_M. N.
 [[,,_E& F&
 [[//H[[K=) > I) [[//H[[K=) > I)rG   r   z&can't find scripts/internal/ directoryc                   j    \ rS rSr\S 5       rS r\R                  R                  \
SS9S 5       rSrg)	TestInternalScripts   c               #      #    [         R                  " [        5       HA  n U R                  S5      (       d  M  [         R                  R                  [        U 5      v   MC     g 7f)Nr;   )r   r>   INTERNAL_SCRIPTS_DIRr?   r   r   )rD   s    r+   lsTestInternalScripts.ls   s>     JJ34D}}U##ggll#7>> 5s
   2A#+A#c                     U R                  5        H<  n[        USS9 nUR                  5       nS S S 5        [        R                  " W5        M>     g ! , (       d  f       N)= fr/   )r   r2   r3   r4   r5   )rB   r   r6   datas       r+   test_syntax_all#TestInternalScripts.test_syntax_all   s@    GGIDdV,vvx -IIdO ,,s   A
A 	z	not on CIr   c                 l    U R                  5        H  n [        U5        M     g ! [         a     M!  f = fN)r   r   
SystemExit)rB   r   s     r+   test_import_all#TestInternalScripts.test_import_all   s3    GGID%d+   s   %
33r   N)r   r   r   r   r   r   r   r}   r   r   r   r   r   r   rG   r+   r   r      sC    
 ? ?
 [[
;7 8rG   r   zcan't find setup.pyc                       \ rS rSrS r\R                  R                  \R                  " S5      (       + SS9S 5       r
Srg)	TestSetupScript   c                     [        [        5      n[        R                  " [        5         UR                  5         S S S 5        UR                  5       [        R                  :X  d   eg ! , (       d  f       N3= fr   )	r   SETUP_PYr}   raisesr   setupget_versionr   __version__)rB   modules     r+   test_invocationTestSetupScript.test_invocation   sL    &x0]]:&LLN '!!#v'9'9999 '&s   A((
A6	python2.7zpython2.7 not installedr   c                     [         R                  " [        R                  " S5      [        /[         R
                  [         R
                  SS9nUR                  5       u  p#UR                  5       S:X  d   eU(       a   eSU;   d   eSU;   d   eg )Nr   T)stdoutstderruniversal_newlines   z$psutil no longer supports Python 2.7z'Latest version supporting Python 2.7 is)
subprocessPopenshutilwhichr   PIPEcommunicatewait)rB   pr   r   s       r+   test_python2TestSetupScript.test_python2   s{     \\+&1????#	
 vvx1}}z5???8FBBBrG   r   N)r   r   r   r   r   r}   r   r   r   r   r   r   r   rG   r+   r   r      sC    : [[LL%%.G  CCrG   r   )"__doc__r4   r   r   rJ   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   rG   r+   <module>r      s]    
 	       # $ ( , ) 1 # ' ! $ ' .   ww||K< 77<<*- 2rww~~k22*  ~) ~)	~)L ;rww~~&:;;3  . 	6 /rww~~h//8M  Cn CCrG   