
    9i                     N   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  SSKJr  \R2                  R5                  \S5      r\R2                  R5                  \S5      r\R:                  R=                  \=(       a     \R2                  R?                  \5      (       + SS9 " S S\5      5       r \R:                  R=                  \=(       a     \R2                  R?                  \5      (       + SS9 " S S\5      5       r!\R:                  R=                  \=(       a     \R2                  R?                  \5      (       + SS9 " S S\5      5       r"g) zTest various scripts.    N)LINUX)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                 ^   [         R                  " 5       nUR                  S5        [        R                  R                  [        U 5      n [        U /UQn [        X2S9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PSUTIL_DEBUG)envAccessDenied)r   copypopospathjoinr   r   r   stripRuntimeErrorstr)exeargsr   cmdouterrs         Y/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/psutil/tests/test_scripts.pyassert_stdout TestExampleScripts.assert_stdout1   s    !!#ggll;,3&&	S"((*C Cs
  	S)3x		s$   A= =
B,B' B,&B''B,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_syntaxA   sF    ggll;,#'1&&(C (		# ('s   A
A-c                 \   [        U 5      n[        R                  " [        5       H  nUR	                  S5      (       d  M  S[        R
                  R                  U5      S   -   U;  d  MF  [        R                  " S[        R
                  R                  [        U5      < S35      s  $    g )N.pytest_r   zno test defined for z script)
dirr    listdirr   endswithr!   splitextpytestfailr"   )selfmethsnames      r+   test_coverage TestExampleScripts.test_coverageH   s    D	JJ{+D}}U##RWW--d3A66eC!;;GGLLd;>gG 	 ,    z
POSIX onlyr   c                    [         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  [        R                  " U< S35      s  s  $    M     g )Nr;   z is not executable)r    walkr   r?   r!   r"   statS_IXUSRST_MODErA   rB   )rC   rootdirsfilesfiler!   s         r+   test_executable"TestExampleScripts.test_executableT   s|    !#!5D==''77<<3D<<"''$-*EEE%{{dX5G+HII	  "6rH   c                 &    U R                  S5        g )Nzdisk_usage.pyr,   rC   s    r+   test_disk_usage"TestExampleScripts.test_disk_usage]   s    ?+rH   c                 &    U R                  S5        g )Nzfree.pyrU   rV   s    r+   	test_freeTestExampleScripts.test_free`   s    9%rH   c                 &    U R                  S5        g )Nz
meminfo.pyrU   rV   s    r+   test_meminfoTestExampleScripts.test_meminfoc       <(rH   c                 `    U R                  S[        [        R                  " 5       5      5        g )Nzprocinfo.pyr,   r%   r    getpidrV   s    r+   test_procinfo TestExampleScripts.test_procinfof   s    =#biik*:;rH   zno usersc                 &    U R                  S5        g )Nzwho.pyrU   rV   s    r+   test_whoTestExampleScripts.test_whoi   s    8$rH   c                 &    U R                  S5        g )Nzps.pyrU   rV   s    r+   test_psTestExampleScripts.test_psm   s    7#rH   c                 &    U R                  S5        g )Nz	pstree.pyrU   rV   s    r+   test_pstreeTestExampleScripts.test_pstreep       ;'rH   c                 &    U R                  S5        g )Nz
netstat.pyrU   rV   s    r+   test_netstatTestExampleScripts.test_netstats   r_   rH   c                 &    U R                  S5        g )Nzifconfig.pyrU   rV   s    r+   test_ifconfig TestExampleScripts.test_ifconfigv   s    =)rH   not supportedc                 `    U R                  S[        [        R                  " 5       5      5        g )Nzpmap.pyra   rV   s    r+   	test_pmapTestExampleScripts.test_pmapy   s    9c"))+&67rH   c                     S[         R                  " 5       R                  5       R                  ;  a  [        R
                  " S5      $ U R                  S5        g )Nussru   zprocsmem.py)r   Processmemory_full_info_fieldsrA   skipr,   rV   s    r+   test_procsmem TestExampleScripts.test_procsmem}   s=    (99;CCC;;//=)rH   c                 &    U R                  S5        g )Nz
killall.pyr8   rV   s    r+   test_killallTestExampleScripts.test_killall   r_   rH   c                 &    U R                  S5        g )Nz	nettop.pyr   rV   s    r+   test_nettopTestExampleScripts.test_nettop   rn   rH   c                 &    U R                  S5        g )Nztop.pyr   rV   s    r+   test_topTestExampleScripts.test_top   s    8$rH   c                 &    U R                  S5        g )Nziotop.pyr   rV   s    r+   
test_iotopTestExampleScripts.test_iotop   s    :&rH   c                     U R                  S[        R                  " 5       R                  5       5      n[	        [
        R                  " 5       5      U;   d   eg )Nzpidof.py)r,   r   r{   rE   r%   r    rb   )rC   outputs     r+   
test_pidofTestExampleScripts.test_pidof   s=    ##J0@0E0E0GH299;6)))rH   zWINDOWS onlyc                 &    U R                  S5        g )Nzwinservices.pyrU   rV   s    r+   test_winservices#TestExampleScripts.test_winservices   s    +,rH   c                 &    U R                  S5        g )Nzcpu_distribution.pyr   rV   s    r+   test_cpu_distribution(TestExampleScripts.test_cpu_distribution   s    01rH   c                     [         R                  " 5       (       d  [        R                  " S5      $ U R	                  S5        g )Nzno temperaturesztemperatures.py)r   sensors_temperaturesrA   r~   r,   rV   s    r+   test_temperatures$TestExampleScripts.test_temperatures   s0    **,,;;011,-rH   c                     [         R                  " 5       (       d  [        R                  " S5      $ U R	                  S5        g )Nzno fanszfans.py)r   sensors_fansrA   r~   r,   rV   s    r+   	test_fansTestExampleScripts.test_fans   s.    ""$$;;y))9%rH   z
no batteryc                 &    U R                  S5        g )Nz
battery.pyrU   rV   s    r+   test_batteryTestExampleScripts.test_battery        	<(rH   c                 &    U R                  S5        g )Nz
sensors.pyrU   rV   s    r+   test_sensorsTestExampleScripts.test_sensors   r   rH    N)-__name__
__module____qualname____firstlineno__staticmethodr,   r8   rF   rA   markskipifr   rR   rW   rZ   r]   rc   r   r   usersrf   ri   rl   rp   rs   r   rw   r   r   r   r   r   r   r   r   r   r   r   r
   r   r	   r   r   r   __static_attributes__r   rH   r+   r   r   ,   s#   
    
 [[E	,7J 8J,&)< [[
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)rH   r   z&can't find scripts/internal/ directoryc                       \ rS rSr\S 5       rS r\R                  R                  \
(       + SS9\R                  R                  \SS9S 5       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"   )rE   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   )rC   r!   r6   datas       r+   test_syntax_all#TestInternalScripts.test_syntax_all   s@    GGIDdV,vvx -IIdO ,,s   A
A 	znot on LINUXr   z	not on CIc                 l    U R                  5        H  n [        U5        M     g ! [         a     M!  f = fN)r   r   
SystemExit)rC   r!   s     r+   test_import_all#TestInternalScripts.test_import_all   s5     GGID%d+   s   %
33r   N)r   r   r   r   r   r   r   rA   r   r   r   r   r   r   r   rH   r+   r   r      sa    
 ? ?
 [[E	.9[[
;7 8 :rH   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_PYrA   raisesr   setupget_versionr   __version__)rC   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)rC   pr   r   s       r+   test_python2TestSetupScript.test_python2   s{     \\+&1????#	
 vvx1}}z5???8FBBBrH   r   N)r   r   r   r   r   rA   r   r   r   r   r   r   r   rH   r+   r   r      sC    : [[LL%%.G  CCrH   r   )#__doc__r4   r    r   rK   r   rA   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   rH   r+   <module>r      s^    
 	        # $ ( , ) 1 # ' ! $ ' .  ww||K< 77<<*- 2rww~~k22*  }) })	})J ;rww~~&:;;3  . 	: /rww~~h//8M  Cn CCrH   