403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/psutil/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/psutil/tests/__pycache__/test_posix.cpython-311.pyc
�

�bic�<��x�dZddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddlm
Z
ddlmZddlmZddlm
Z
ddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZerddlZddlZddlmZd$d�Z d�Z!d�Z"d�Z#d�Z$ej%ed��Gd�de����Z&ej%ed��Gd�de����Z'ej%ed��Gd �d!e����Z(e)d"krdd#l*m+Z+e+e,��dSdS)%zPOSIX specific tests.�N)�AIX)�BSD)�LINUX)�MACOS)�OPENBSD)�POSIX)�SUNOS)�
CI_TESTING)�HAS_NET_IO_COUNTERS)�
PYTHON_EXE)�PsutilTestCase)�mock)�retry_on_failure)�sh)�skip_on_access_denied)�spawn_testproc)�	terminate)�which)�getpagesizec���dg}tr|�d��|�%|�dt|��g��n9tst
r|�d��n|�d��tr%t
d��}|�||��}|�d|g��t|��}tr|�	��}n|�	��d	d�}g}|D]L}|�
��}	t|��}n#t$rYnwxYw|�|���M|�|S|d
S)z|
    Wrapper for calling the ps command with a little bit of cross-platform
    support for a narrow range of features.
    �psz--no-headersNz-pz-A�ax)�command�comm�start�stimez-o�r)
r�append�extend�strr	r�set�getr�
splitlines�strip�int�
ValueError)�fmt�pid�cmd�fmt_map�output�
all_output�lines       �9/usr/lib/python3/dist-packages/psutil/tests/test_posix.pyrr.s����&�C��#��
�
�>�"�"�"�
���
�
�D�#�c�(�(�#�$�$�$�$��	�C�	��J�J�t������J�J�t�����$��;�<�<���k�k�#�s�#�#���J�J��c�{����
��W�W�F��)��"�"�$�$����"�"�$�$�Q�R�R�(���J�� � ���z�z�|�|��	��t�9�9�D�D���	�	�	��D�	����	���$�����
�{����!�}�s�%D5�5
E�Ec�h�d}trd}t||�����dS)Nrrr)r	r�split�r(�fields  r.�ps_namer3js3���E�����
�e�S�>�>���!�!�!�$�$�c�F�d}tstrd}t||��S)Nr�args)rr	rr1s  r.�ps_argsr7qs)���E�
��e����
�e�S�>�>�r4c�8�d}trd}t||��S)N�rss�rssize�rrr1s  r.�ps_rssr<xs"���E�
����
�e�S�>�>�r4c�8�d}trd}t||��S)N�vsz�vsizer;r1s  r.�ps_vszr@s"���E�
����
�e�S�>�>�r4z
POSIX onlyc���eZdZdZed���Zed���Zd�Zd�Zd�Z	d�Z
d�Ze��e
��d	�����Ze��e
��d
�����Zd�Zd�Zd
�Zd�Zejeped��d���Zd�Ze
��d���Zejed��ejed��d�����ZdS)�TestProcesszBCompare psutil results against 'ps' command line utility (mainly).c�`�ttddgtj���j|_dS)Nz-Ez-O)�stdin)rr�
subprocess�PIPEr(��clss r.�
setUpClasszTestProcess.setUpClass�s0�� �*�d�D�!9�'1��8�8�8�8;�	���r4c�.�t|j��dS�N)rr(rGs r.�
tearDownClasszTestProcess.tearDownClass�s���#�'�����r4c��td|j��}tj|j�����}|�||��dS)N�ppid)rr(�psutil�ProcessrN�assertEqual)�self�ppid_ps�ppid_psutils   r.�	test_ppidzTestProcess.test_ppid�sL���V�T�X�&�&���n�T�X�.�.�3�3�5�5������+�.�.�.�.�.r4c��td|j��}tj|j�����j}|�||��dS)N�uid)rr(rOrP�uids�realrQ)rR�uid_ps�
uid_psutils   r.�test_uidzTestProcess.test_uid�sO���E�4�8�$�$���^�D�H�-�-�2�2�4�4�9�
������,�,�,�,�,r4c��td|j��}tj|j�����j}|�||��dS)N�rgid)rr(rOrP�gidsrYrQ)rR�gid_ps�
gid_psutils   r.�test_gidzTestProcess.test_gid�sO���F�D�H�%�%���^�D�H�-�-�2�2�4�4�9�
������,�,�,�,�,r4c��td|j��}tj|j�����}|�||��dS)N�user)rr(rOrP�usernamerQ)rR�username_ps�username_psutils   r.�
test_usernamezTestProcess.test_username�sL������*�*�� �.���2�2�;�;�=�=������o�6�6�6�6�6r4c�@�tj��}tjdt���5}|�|���t|���j	����|j
sJ�	ddd��dS#1swxYwYdS)Nzpsutil.pwd.getpwuid��side_effect)rOrPr�patch�KeyErrorrQrer rXrY�called)rR�p�funs   r.�test_username_no_resolutionz'TestProcess.test_username_no_resolution�s���
�N����
�Z�-�8�
D�
D�
D�	�����Q�Z�Z�\�\�3�q�v�v�x�x�}�+=�+=�>�>�>��:�����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�AB�B�Bc���tjd��t|j��}t	j|j�����ddz}|�||��dS)N皙�����?r�)�time�sleepr<r(rOrP�memory_inforQ)rR�rss_ps�
rss_psutils   r.�test_rss_memoryzTestProcess.test_rss_memory��c��
	
�
�3�������!�!���^�D�H�-�-�9�9�;�;�A�>��E�
������,�,�,�,�,r4c���tjd��t|j��}t	j|j�����ddz}|�||��dS)Nrsrrt)rurvr@r(rOrPrwrQ)rR�vsz_ps�
vsz_psutils   r.�test_vsz_memoryzTestProcess.test_vsz_memory�r{r4c���t|j��}tj�|�����}t
j|j��������}tj
dd|��}tj
dd|��}tj
dd|��}tj
dd|��}|�||��dS)Nz\d.\d�z\d)r3r(�os�path�basename�lowerrOrP�name�re�subrQ)rR�name_ps�name_psutils   r.�	test_namezTestProcess.test_name�s����$�(�#�#���'�"�"�7�+�+�1�1�3�3���n�T�X�.�.�3�3�5�5�;�;�=�=���&��2�w�/�/���f�X�r�;�7�7���&���G�,�,���f�U�B��4�4������+�.�.�.�.�.r4c�B�d}gd�}tjd|���5tjd|���5tj��}|�|���d��ddd��n#1swxYwYddd��dS#1swxYwYdS)N�long-program-name)�long-program-name-extended�foo�bar�psutil._psplatform.Process.name��return_value�"psutil._psplatform.Process.cmdliner�)rrlrOrPrQr�)rRr��cmdlineros    r.�test_name_longzTestProcess.test_name_long�sX��#��>�>�>��
�Z�9�%)�+�+�+�	I�	I���@�)0�2�2�2�
I�
I��N�$�$��� � ������+G�H�H�H�
I�
I�
I�
I�
I�
I�
I�
I�
I�
I�
I����
I�
I�
I�
I�	I�	I�	I�	I�	I�	I�	I�	I�	I�	I�	I�	I����	I�	I�	I�	I�	I�	Is4�B�<A<�0B�<B	�B�B	�B�B�Bc�`�d}tjd|���5tjdtjdd�����5tj��}|�|���d��ddd��n#1swxYwYddd��dS#1swxYwYdS�Nr�r�r�r�rr�rj)rrlrO�AccessDeniedrPrQr��rRr�ros   r.�test_name_long_cmdline_ad_excz)TestProcess.test_name_long_cmdline_ad_exc�s]��#��
�Z�9�%)�+�+�+�	@�	@���@�(.�(;�A�r�(B�(B�D�D�D�
@�
@��N�$�$��� � ������+>�?�?�?�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@����
@�
@�
@�
@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s5�*B#�<B�?B#�B	�B#�B	�B#�#B'�*B'c�Z�d}tjd|���5tjdtjdd�����5tj��}|�tj|j��ddd��n#1swxYwYddd��dS#1swxYwYdSr�)rrlrO�
NoSuchProcessrP�assertRaisesr�r�s   r.�test_name_long_cmdline_nsp_excz*TestProcess.test_name_long_cmdline_nsp_exc�sY��#��
�Z�9�%)�+�+�+�	@�	@���@�(.�(<�Q��(C�(C�E�E�E�
@�
@��N�$�$���!�!�&�"6���?�?�?�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@�
@����
@�
@�
@�
@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s5�*B �9B�<B �B	�B �B	�B � B$�'B$zps -o start not availablec��td|j��}tj|j�����}t
j�|���d��}t|��}t
j�|���d��}|�	|||g��dS)Nrz%H:%M:%S)
rr(rOrP�create_time�datetime�
fromtimestamp�strftime�round�assertIn)rR�time_ps�time_psutil�time_psutil_tstamp�round_time_psutil�round_time_psutil_tstamps      r.�test_create_timezTestProcess.test_create_time�s����W�d�h�'�'���n�T�X�.�.�:�:�<�<��%�.�<�<����!��*�-�-�	�"�+�.�.��#+�#4�#B�#B��$�$�'�x�
�3�3�	!��
�
�g� 2�4L�M�N�N�N�N�Nr4c�.�t|j��}tj|j�����}	|�||��dS#t$r1|dt|���}|�||��YdSwxYwrK)r3r(rOrP�exerQ�AssertionError�len)rR�ps_pathname�psutil_pathname�adjusted_ps_pathnames    r.�test_exezTestProcess.test_exes����d�h�'�'�� �.���2�2�6�6�8�8��
	@����[�/�:�:�:�:�:���	@�	@�	@�$/�/@��K�0@�0@�/@�#A� ����[�*>�?�?�?�?�?�?�	@���s�A�7B�Bc���t|j��}d�tj|j�������}|�||��dS)N� )r7r(�joinrOrPr�rQ)rR�
ps_cmdline�psutil_cmdlines   r.�test_cmdlinezTestProcess.test_cmdlinesV���T�X�&�&�
����&�.���":�":�"B�"B�"D�"D�E�E������^�4�4�4�4�4r4znot reliable on SUNOSznot reliable on AIXc��td|j��}tj�����}|�||��dS)N�nice)rr(rOrPr�rQ)rR�ps_nice�psutil_nices   r.�	test_nicezTestProcess.test_nice"sJ���V�T�X�&�&���n�&�&�+�+�-�-������+�.�.�.�.�.r4N)�__name__�
__module__�__qualname__�__doc__�classmethodrIrLrUr\rbrhrqrrrzrr�r�r�r��unittest�skipIfrrr�r�r�r	rr��r4r.rBrB�s�������L�L��<�<��[�<�����[��/�/�/�
-�-�-�
-�-�-�
7�7�7�
�����������-�-�����-���������-�-�����-�/�/�/�I�I�I�
@�
@�
@�	@�	@�	@��X�_�U�\�c�#>�?�?�
O�
O�@�?�
O�
@�
@�
@�(����5�5���5��X�_�U�3�4�4��X�_�S�/�0�0�/�/�1�0�5�4�/�/�/r4rBc��eZdZdZe��d���Zejed��eje	d��d��eje
d��d�������Zejeoe
j��d��e��d	�����Zd
�Zd�Zd�Zd
�Zejed��e��d�����ZdS)�TestSystemAPIszTest some system APIs.c����ttd�����tj���tst
rd�vr��dd��t���t���z
dkrB�fd��D���fd��D��z}|�dt|��z���dS)Nr(rrc���g|]}|�v�|��	Sr�r�)�.0�x�pids_pss  �r.�
<listcomp>z,TestSystemAPIs.test_pids.<locals>.<listcomp>;s#���E�E�E��A�W�4D�4D�!�4D�4D�4Dr4c���g|]}|�v�|��	Sr�r�)r�r��pids_psutils  �r.r�z,TestSystemAPIs.test_pids.<locals>.<listcomp><s#���E�E�E����0D�0D�!�0D�0D�0Dr4zdifference: )
�sortedrrO�pidsrr�insertr��failr )rR�
differencer�r�s  @@r.�	test_pidszTestSystemAPIs.test_pids.s�������E���#�#���k�m�m���	!�G�	!��� 0� 0��N�N�1�a� � � ��w�<�<�#�k�*�*�*�Q�.�.�E�E�E�E�[�E�E�E�E�E�E�E�W�E�E�E�F�J��)�)�N�S��_�_�<�=�=�=�/�.r4zunreliable on SUNOS�ifconfigzno ifconfig cmdz
not supportedc�
�td��}tjd������D]K}|���D]}|�|��rn�|�d|�d|������LdS)Nzifconfig -aT)�perniczcouldn't find z nic in 'ifconfig -a' output
)rrO�net_io_counters�keysr0�
startswithr�)rRr+�nicr-s    r.�test_nic_nameszTestSystemAPIs.test_nic_namesAs����M�"�"���)��6�6�6�;�;�=�=�	&�	&�C������
&�
&���?�?�3�'�'���E���i�i�i����V�V�%�&�&�&��	&�	&r4zunreliable on CIc���td��}|���s|�d���|�d��}d�|D��}d�|D��}|�t|��tt
j������t
j��D]8}|�|j	|��|�|j
|���9dS)N�whozno users on this system�
c�B�g|]}|���d��S)r�r0�r�r�s  r.r�z-TestSystemAPIs.test_users.<locals>.<listcomp>Vs$��-�-�-�!������1��-�-�-r4c�B�g|]}|���d��S)rr�r�s  r.r�z-TestSystemAPIs.test_users.<locals>.<listcomp>Ws$��1�1�1�a�Q�W�W�Y�Y�q�\�1�1�1r4)rr$�skipTestr0rQr�rO�usersr�r��terminal)rR�out�linesr��	terminals�us      r.�
test_userszTestSystemAPIs.test_usersOs�����i�i���y�y�{�{�	;��-�-� 9�:�:�:��	�	�$����-�-�u�-�-�-��1�1�5�1�1�1�	�����U���S�����%8�%8�9�9�9�����	1�	1�A��M�M�!�&�%�(�(�(��M�M�!�*�i�0�0�0�0�	1�	1r4c� �tjdttjd�����5}|�ttjjtj
����|jsJ�	ddd��dS#1swxYwYdS)Nzpsutil._psposix.os.killr�rj)rrl�OSError�errno�EBADFr�rO�_psposix�
pid_existsr��getpidrn�rR�ms  r.�test_pid_exists_let_raisez(TestSystemAPIs.test_pid_exists_let_raise]s����Z�1�$+�E�K��$<�$<�>�>�>�	�AB����g�v��'A�2�9�;�;�O�O�O��8�O�O�O�O�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��AB�B�
Bc� �tjdttjd�����5}|�ttjjtj
����|jsJ�	ddd��dS#1swxYwYdS)N�psutil._psposix.os.waitpidr�rj)rrlr�r�r�r�rOr��wait_pidr�r�rnr�s  r.�test_os_waitpid_let_raisez(TestSystemAPIs.test_os_waitpid_let_raisefs����Z�4�$+�E�K��$<�$<�>�>�>�	�AB����g�v��'?�����M�M�M��8�O�O�O�O�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	r�c�8�tjdttjd�����5}|�tjjtjj	tj��d���|jsJ�	ddd��dS#1swxYwYdS)Nr�r�rjg{�G�z�?)�timeout)
rrlr�r��EINTRr�rOr��TimeoutExpiredr�r�r�rnr�s  r.�test_os_waitpid_eintrz$TestSystemAPIs.test_os_waitpid_eintrns���
�Z�4�$+�E�K��$<�$<�>�>�>�	�AB������.���(�"�)�+�+�t�
�
E�
E�
E��8�O�O�O�O�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�AB�B�Bc���tjdd���5}|�ttjjtj����|j	sJ�	ddd��dS#1swxYwYdS)Nr�)r���r�)
rrlr�r&rOr�r�r�r�rnr�s  r.�test_os_waitpid_bad_ret_statusz-TestSystemAPIs.test_os_waitpid_bad_ret_statusws���
�Z�4�%,�.�.�.�	�12����j�$�o�6��	���
E�
E�
E��8�O�O�O�O�		�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�AA+�+A/�2A/zunreliable on AIXc��d�}d}tjd���D]�}tj|j��}	||j��\}}}}|�|j||���|�|j||���|�|j||���|�|j	|d�����#t$r8}	t|	�����}	d|	vsd|	vsd	|	vrYd}	~	��d}	~	wwxYwdS)
Nc��td|z�����}|�d��d}|���}t|d��dz}t|d��dz}t|d��dz}t	|d�dd	����}||||fS)
Nzdf -k %sr�rrt����%r�)rr$r0r%�float�replace)�devicer�r-�fields�total�used�free�percents        r.�dfz*TestSystemAPIs.test_disk_usage.<locals>.df�s����Z�&�(�)�)�/�/�1�1�C��9�9�T�?�?�1�%�D��Z�Z�\�\�F���q�	�N�N�T�)�E��v�a�y�>�>�D�(�D��v�a�y�>�>�D�(�D��F�1�I�-�-�c�2�6�6�7�7�G��4��w�/�/r4i@F)�all)�deltarzno such file or directoryzraw devices not supportedzpermission denied)
rO�disk_partitions�
disk_usage�
mountpointr�assertAlmostEqualrrrr�RuntimeErrorr r�)
rRr�	tolerance�part�usagerrrr�errs
          r.�test_disk_usagezTestSystemAPIs.test_disk_usage�sS��	0�	0�	0�$�	��*�u�5�5�5�	H�	H�D��%�d�o�6�6�E�
H�-/�R���_�_�*��t�T�7��&�&�u�{�E��&�K�K�K��&�&�u�z�4�y�&�I�I�I��&�&�u�z�4�y�&�I�I�I��&�&�u�}�g�Q�&�G�G�G�G�� �

�

�

��#�h�h�n�n�&�&��.�#�5�5�3�s�:�:�+�s�2�2��H�H�H�H������

����		H�	Hs�C�
D�-C>�=C>�>DN)r�r�r�r�rr�r�r�r	rrr�r
rOr�r�r�r�rrrr r�r4r.r�r�*s|������ � �����>�>���>�$�X�_�U�1�2�2��X�_���z�*�*�*�,=�>�>��X�_�,�,�o�>�>�	&�	&�?�>�?�>�3�2�	&��X�_�Z�6������$6�8J�K�K�����
1�
1���L�K�
1��������������X�_�S�-�.�.�����H�H���/�.�H�H�Hr4r�c��eZdZd�ZdS)�TestMiscc���t��}|�|d��|�|tj����|�|tj��dS)Nr)r�
assertGreaterrQ�resource�mmap�PAGESIZE)rR�pagesizes  r.�test_getpagesizezTestMisc.test_getpagesize�s^���=�=�����8�Q�'�'�'�����8�#7�#9�#9�:�:�:�����4�=�1�1�1�1�1r4N)r�r�r�r)r�r4r.r"r"�s#������2�2�2�2�2r4r"�__main__)�
run_from_namerK)-r�r�r�r�r�rErur�rOrrrrrrr	�psutil.testsr
rrr
rrrrrrrr&r%�psutil._psutil_posixrrr3r7r<r@r�rBr�r"r��psutil.tests.runnerr+�__file__r�r4r.�<module>r0sG������������	�	�	�	�	�	�	�	�������������
�
�
�
�������������������������������������������#�#�#�#�#�#�,�,�,�,�,�,�#�#�#�#�#�#�'�'�'�'�'�'�������)�)�)�)�)�)�������.�.�.�.�.�.�'�'�'�'�'�'�"�"�"�"�"�"�������	�1��K�K�K��O�O�O�0�0�0�0�0�0�.�.�.�.�x%�%�%�������������U��L�)�)�`/�`/�`/�`/�`/�.�`/�`/�*�)�`/�F���U��L�)�)�vH�vH�vH�vH�vH�^�vH�vH�*�)�vH�r���U��L�)�)�2�2�2�2�2�~�2�2�*�)�2��z���1�1�1�1�1�1��M�(�������r4

Youez - 2016 - github.com/yon3zu
LinuXploit