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_misc.cpython-311.pyc
�

�bic�z���dZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZ
ddl
mZddl
m
Z
ddl
mZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&ddlm'Z'ddlm(Z(ddlm)Z)ddlm*Z*dd lm+Z+dd!lm,Z,Gd"�d#e(��Z-Gd$�d%e(��Z.Gd&�d'e(��Z/ej0d(d)��Z1Gd*�d+e(��Z2e	j3ej4�5e'��d,��Gd-�d.e(����Z6e7d/krdd0l8m9Z9e9e:��dSdS)1z
Miscellaneous tests.
�N)�LINUX)�POSIX)�WINDOWS)�bcat)�cat)�debug)�
isfile_strict)�memoize)�memoize_when_activated)�parse_environ_block)�
supports_ipv6)�wrap_numbers)�PY3)�FileNotFoundError)�redirect_stderr)�APPVEYOR)�
CI_TESTING)�HAS_BATTERY)�HAS_MEMORY_MAPS)�HAS_NET_IO_COUNTERS)�HAS_SENSORS_BATTERY)�HAS_SENSORS_FANS)�HAS_SENSORS_TEMPERATURES)�
PYTHON_EXE)�ROOT_DIR)�SCRIPTS_DIR)�PsutilTestCase)�import_module_by_path)�mock)�
reload_module)�shc�f�eZdZefd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�ZdS)�TestSpecialMethodsc�8�tj|���j��}||��}|�d|��|�d|jz|��|�dt|�����z|�dd����|�d|��|�d|��|�	��|�
��||��}|�d|��|�d|��tj�
tjd	tjtj�����
��5tj��}||��}|�d|jz|��|�d|��|�d|��ddd��n#1swxYwYtj�
tjd	tjtj�����
��5tj��}||��}|�d|jz|��|�d
|��|�d|��ddd��n#1swxYwYtj�
tjd	tjtj�����
��5tj��}||��}|�d|jz|��|�d|��ddd��dS#1swxYwYdS)Nzpsutil.Processzpid=%sz	name='%s'zname=u'zname='zstatus=z	exitcode=zstatus='terminated'�name��side_effectzstatus='zombie'zname=�
terminated)�psutil�Process�spawn_testproc�pid�assertIn�strr%�replace�assertNotIn�	terminate�waitr�patch�object�
ZombieProcess�os�getpid�
NoSuchProcess�AccessDenied)�self�func�p�rs    �8/usr/lib/python3/dist-packages/psutil/tests/test_misc.py�test_process__repr__z'TestSpecialMethods.test_process__repr__@s����N�4�.�.�0�0�4�5�5���D��G�G���
�
�&��*�*�*��
�
�h���&��*�*�*��
�
�k�C������M�M�1��i�i�	�8�4�4�	6�	6�	6��
�
�i��#�#�#�����a�(�(�(�	���
�
�
�	�������D��G�G���
�
�+�Q�/�/�/��
�
�k�1�%�%�%�
�Z�
�
�v�~�v�+1�+?��	���+L�+L��N�N�	)�	)��� � �A���Q���A��M�M�(�Q�U�*�A�.�.�.��M�M�+�Q�/�/�/����W�a�(�(�(�
	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)��Z�
�
�v�~�v�+1�+?��	���+L�+L��N�N�	)�	)��� � �A���Q���A��M�M�(�Q�U�*�A�.�.�.��M�M�,��*�*�*����W�a�(�(�(�
	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)��Z�
�
�v�~�v�+1�+>�r�y�{�{�+K�+K��M�M�	)�	)��� � �A���Q���A��M�M�(�Q�U�*�A�.�.�.����W�a�(�(�(�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s9�A)H�H
�
H
� A)K�K�K�/AN�N�Nc�<�|�t���dS)N)r;)r?r.�r:s r>�test_process__str__z&TestSpecialMethods.test_process__str__ds���!�!�s�!�+�+�+�+�+�c�n�|�ttj����d��dS)Nzpsutil.Error())�assertEqual�reprr)�ErrorrAs r>�test_error__repr__z%TestSpecialMethods.test_error__repr__gs-������f�l�n�n�-�-�/?�@�@�@�@�@rCc�n�|�ttj����d��dS)N�)rEr.r)rGrAs r>�test_error__str__z$TestSpecialMethods.test_error__str__js,������V�\�^�^�,�,�b�1�1�1�1�1rCc	���|�ttjd����d��|�ttjddd�����d��dS)N�Az=psutil.NoSuchProcess(pid=321, msg='process no longer exists')r%�msg�r%rNz5psutil.NoSuchProcess(pid=321, name='name', msg='msg'))rErFr)r8rAs r>�test_no_such_process__repr__z/TestSpecialMethods.test_no_such_process__repr__ms�������%�c�*�*�+�+�K�	M�	M�	M�	
�����%�c��E�B�B�B�C�C�C�	E�	E�	E�	E�	ErCc	���|�ttjd����d��|�ttjddd�����d��dS)NrMz"process no longer exists (pid=321)r%rNrO�msg (pid=321, name='name'))rEr.r)r8rAs r>�test_no_such_process__str__z.TestSpecialMethods.test_no_such_process__str__usw�������$�S�)�)�*�*�0�	2�	2�	2�	
�����$�S�v�5�A�A�A�B�B�(�	*�	*�	*�	*�	*rCc
���|�ttjd����d��|�ttjdddd�����d��dS)NrMzGpsutil.ZombieProcess(pid=321, msg="PID still exists but it's a zombie")r%�@�foo�r%�ppidrNz?psutil.ZombieProcess(pid=321, ppid=320, name='name', msg='foo'))rErFr)r5rAs r>�test_zombie_process__repr__z.TestSpecialMethods.test_zombie_process__repr__}s��������%�c�*�*�+�+�
*�	+�	+�	+�	
�����%�c��S�e�L�L�L�M�M�M�	O�	O�	O�	O�	OrCc
���|�ttjd����d��|�ttjdddd�����d��dS)NrMz,PID still exists but it's a zombie (pid=321)r%rUrVrWz$foo (pid=321, ppid=320, name='name'))rEr.r)r5rAs r>�test_zombie_process__str__z-TestSpecialMethods.test_zombie_process__str__�sy�������$�S�)�)�*�*�:�	<�	<�	<�	
�����$�S�v�C�U�K�K�K�L�L�2�	4�	4�	4�	4�	4rCc	���|�ttjd����d��|�ttjddd�����d��dS)NrMzpsutil.AccessDenied(pid=321)r%rNrOz4psutil.AccessDenied(pid=321, name='name', msg='msg'))rErFr)r9rAs r>�test_access_denied__repr__z-TestSpecialMethods.test_access_denied__repr__�s|�������$�S�)�)�*�*�*�	,�	,�	,�	
�����$�S�v�5�A�A�A�B�B�B�	D�	D�	D�	D�	DrCc	���|�ttjd����d��|�ttjddd�����d��dS)NrMz	(pid=321)r%rNrOrR)rEr.r)r9rAs r>�test_access_denied__str__z,TestSpecialMethods.test_access_denied__str__�sw�������#�C�(�(�)�)��	�	�	�	
�����#�C�f�%�@�@�@�A�A�(�	*�	*�	*�	*�	*rCc	���|�ttjd����d��|�ttjddd�����d��dS)N�z?psutil.TimeoutExpired(seconds=5, msg='timeout after 5 seconds')rMr%�r,r%zUpsutil.TimeoutExpired(pid=321, name='name', seconds=5, msg='timeout after 5 seconds'))rErFr)�TimeoutExpiredrAs r>�test_timeout_expired__repr__z/TestSpecialMethods.test_timeout_expired__repr__�s|�������&�q�)�)�*�*�M�	O�	O�	O�	
�����&�q�c��?�?�?�@�@�
-�	.�	.�	.�	.�	.rCc	���|�ttjd����d��|�ttjddd�����d��dS)Nraztimeout after 5 secondsrMr%rbz.timeout after 5 seconds (pid=321, name='name'))rEr.r)rcrAs r>�test_timeout_expired__str__z.TestSpecialMethods.test_timeout_expired__str__�sw�������%�a�(�(�)�)�%�	'�	'�	'�	
�����%�a�S�v�>�>�>�?�?�<�	>�	>�	>�	>�	>rCc���tj��}tj��}|�||��d|_|�||��|�|d��dS)N)rrrV)r)r*rE�_ident�assertNotEqual)r:�p1�p2s   r>�test_process__eq__z%TestSpecialMethods.test_process__eq__�sk��
�^�
�
��
�^�
�
������R� � � ���	����B��#�#�#����B��&�&�&�&�&rCc��ttj��tj��g��}|�t	|��d��dS)N�)�setr)r*rE�len)r:�ss  r>�test_process__hash__z'TestSpecialMethods.test_process__hash__�sF�����!�!�6�>�#3�#3�4�5�5������Q����#�#�#�#�#rCN)�__name__�
__module__�__qualname__rFr?rBrHrKrPrSrYr[r]r_rdrfrlrr�rCr>r#r#>s�������(,�")�")�")�")�H,�,�,�A�A�A�2�2�2�E�E�E�*�*�*�O�O�O�4�4�4�D�D�D�*�*�*�.�.�.�>�>�>�'�'�'�$�$�$�$�$rCr#c�f�eZdZd�Zd�Zd�Zd�Zeje	d��d���Z
d�Zd�Zd	S)
�TestMiscc��tt��}|D]�}|dvr�|�d��s�	t|���-#t$rd|tjvrSt
t|��}|�Y�^|j�3d|j���vr|�	d|z���Y��wxYw��tjD]}|�
||���dS)N)�long�tests�test�PermissionError�ProcessLookupError�_�
deprecatedz%r not in psutil.__all__)�dirr)�
startswith�
__import__�ImportError�__all__�getattr�__doc__�lower�failr-)r:�
dir_psutilr%�funs    r>�test__all__zTestMisc.test__all__�s����[�[�
��	O�	O�D��.�.�.���?�?�3�'�'�

O�	O��t�$�$�$�$��"�O�O�O��6�>�1�1�%�f�d�3�3���;�$�H��K�3� ,�C�K�4E�4E�4G�4G� G� G�"&�)�)�,F��,M�"N�"N�N���O����

O� �N�	,�	,�D��M�M�$�
�+�+�+�+�	,�	,s�A�/B2�5:B2�1B2c��|�d�d�tjD����tj��dS)N�.c�,�g|]}t|����Srv)r.)�.0�xs  r>�
<listcomp>z)TestMisc.test_version.<locals>.<listcomp>�s��"G�"G�"G�a�3�q�6�6�"G�"G�"GrC)rE�joinr)�version_info�__version__rAs r>�test_versionzTestMisc.test_version�sJ��������"G�"G�6�3F�"G�"G�"G�H�H��+�	-�	-�	-�	-�	-rCc��tj��}d|_|�d|�����dS)N�1rV)r)r*rVr0�as_dict)r:r<s  r>�!test_process_as_dict_no_new_namesz*TestMisc.test_process_as_dict_no_new_names�s:���N������������	�	���,�,�,�,�,rCc�����fd�}|tj�������|tj����|tj����|tj����|tjd�����|tj����tr tj
�d��sn#ts|tj
����|tj����|tjtj������|tj����dS)Nc����t�&tjtj|����tj|��}tj|��}��||��dS�N)�json�loads�dumps�picklerE)�ret�a�br:s   �r>�checkz*TestMisc.test_serialization.<locals>.check�sY������
�4�:�c�?�?�+�+�+���S�!�!�A���Q���A����S�!�$�$�$�$�$rCr)�intervalz/proc/diskstats)r)r*r��virtual_memory�swap_memory�	cpu_times�cpu_times_percent�net_io_countersrr6�path�existsr�disk_io_counters�disk_partitions�
disk_usage�getcwd�users)r:r�s` r>�test_serializationzTestMisc.test_serialization�s\���	%�	%�	%�	%�	%�	��f�n���&�&�(�(�)�)�)�
��f�#�%�%�&�&�&�
��f� �"�"�#�#�#�
��f�� � �!�!�!�
��f�&��2�2�2�3�3�3�
��f�$�&�&�'�'�'��	1�����(9�:�:�	1���
1���f�-�/�/�0�0�0�
��f�$�&�&�'�'�'�
��f���	���,�,�-�-�-�
��f�l�n�n�����rCz*temporarily disabled due to setuptools bugc��tj�td��}tr4tj�|��s|�d��St|��}|�t|j
��|�|���tj��dS)Nzsetup.pyzcan't find setup.py)r6r�r�rrr��skipTestr�assertRaises�
SystemExit�setuprE�get_versionr)r�)r:�setup_py�modules   r>�test_setup_scriptzTestMisc.test_setup_script�s����7�<�<��*�5�5���	8�b�g�n�n�X�6�6�	8��=�=�!6�7�7�7�&�x�0�0�����*�f�l�3�3�3�����+�+�-�-�v�/A�B�B�B�B�BrCc���tj�tjdtj���5}tj��|jsJ�	ddd��n#1swxYwYtj�tjdtjd�����5}tj��|jsJ�	ddd��n#1swxYwYtj�tjdt���5}|�	t��5tj��ddd��n#1swxYwY|jsJ�	ddd��dS#1swxYwYdS)N�create_timer&rn)
rr3r4r)r*r9�calledr5�
ValueErrorr�)r:�meths  r>�test_ad_on_process_creationz$TestMisc.test_ad_on_process_creationsZ���Z�
�
�v�~�}�+1�+>��@�@�	�CG��N�����;�����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��Z�
�
�v�~�}�+1�+?��+B�+B��D�D�	�GK��N�����;�����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��Z�
�
�v�~�}�+5��7�7�	�:>��"�"�:�.�.�
!�
!��� � � �
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!��;�����		�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	sY�A!�!A%�(A%�*C�C�C�E-�+E�?E-�E	�E-�E	�E-�-E1�4E1c�d�tjdd���5|�t��5}t	t
��ddd��n#1swxYwY|�dt|j���	����ddd��dS#1swxYwYdS)Nzpsutil._psplatform.cext.versionz0.0.0��return_valuezversion conflict)
rr3r�r�r r)r-r.�	exceptionr�)r:�cms  r>�test_sanity_version_checkz"TestMisc.test_sanity_version_checks8��
�Z�1��I�I�I�	I�	I��"�"�;�/�/�
&�2��f�%�%�%�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&��M�M�,�c�"�,�.?�.?�.E�.E�.G�.G�H�H�H�		I�	I�	I�	I�	I�	I�	I�	I�	I�	I�	I�	I����	I�	I�	I�	I�	I�	Is4�B%�A�B%�A	�B%�A	�=B%�%B)�,B)N)
rsrtrur�r�r�r��unittest�skipIfrr�r�r�rvrCr>rxrx�s�������,�,�,�2-�-�-�-�-�-����0�X�_�X�K�L�L�C�C�M�L�C����"I�I�I�I�IrCrxc�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestCommonModulec�>��t�fd���}g�td��D]I}|��}dif}|�||��|�t���d���Jtd��D]J}|d��}dif}|�||��|�t���d���Ktd��D]N}|dd���}dddif}|�||��|�t���d���O|���|��}dif}|�||��|�t���d	��|�|jd
��dS)Nc�6����d��||fS)�
foo docstringN��append)�args�kwargs�callss  �r>rVz*TestCommonModule.test_memoize.<locals>.foo)s!���
�L�L������&�>�!rC�rvrn)rn)�barr���r�)r
�rangerErp�cache_clearr�)r:rVr�r��expectedr�s     @r>�test_memoizezTestCommonModule.test_memoize(s����	�	"�	"�	"�	"�
��	"�
���q���	,�	,�A��#�%�%�C��B�x�H����S�(�+�+�+����S��Z�Z��+�+�+�+��q���	,�	,�A��#�a�&�&�C��r�{�H����S�(�+�+�+����S��Z�Z��+�+�+�+��q���	,�	,�A��#�a�Q�-�-�-�C���q�z�*�H����S�(�+�+�+����S��Z�Z��+�+�+�+��������c�e�e����8������h�'�'�'�����U���Q�'�'�'������o�6�6�6�6�6rCc�p��G�fd�d��}|��}g�|���|���|�t���d��g�|j�|��|���|���|�t���d��g�|j�|��|���|���|�t���d��dS)Nc�*��eZdZe�fd���ZdS)�9TestCommonModule.test_memoize_when_activated.<locals>.Fooc�2����d��dSr�r�)r:r�s �r>rVz=TestCommonModule.test_memoize_when_activated.<locals>.Foo.fooNs������T�"�"�"�"�"rCN)rsrtrurrV)r�s�r>�Foor�Ls9�������
#�
#�
#�
#�
#�$�
#�
#�
#�
#rCr�r�rn)rVrErp�cache_activate�cache_deactivate)r:r��fr�s   @r>�test_memoize_when_activatedz,TestCommonModule.test_memoize_when_activatedKs)���	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�
�C�E�E����	������	����������U���Q�'�'�'���	����Q����	������	����������U���Q�'�'�'���	����q�!�!�!�	������	����������U���Q�'�'�'�'�'rCc���d�}|�td��|d��di��|�td��|d��d|d��di��|�td��|d��d|d��d	i��|�td
��|d��d|d��di��|�td��|d��di��|�td��|d��di��|�td
��|d��di��dS)Nc�<�tr|���n|Sr�)r�upper)rqs r>�kz4TestCommonModule.test_parse_environ_block.<locals>.kgs�� '�.�1�7�7�9�9�9�Q�.rCza=1r�r�z	a=1b=2r��2za=1b=rJz
a=1b=2c=3zxxxa=1z	a=1=b=2za=1b=2)rEr)r:r�s  r>�test_parse_environ_blockz)TestCommonModule.test_parse_environ_blockfs���	/�	/�	/�	
���,�W�5�5��!�C�&�&�#��	(�	(�	(����,�^�<�<��!�C�&�&�#�q�q��v�v�s�3�	5�	5�	5����,�]�;�;��!�C�&�&�#�q�q��v�v�r�2�	4�	4�	4�	
���,�-@�A�A��!�C�&�&�#�q�q��v�v�s�3�	5�	5�	5�	
���,�\�:�:�Q�Q�s�V�V�S�M�J�J�J����,�]�;�;�a�a��f�f�c�]�K�K�K����,�Z�8�8�1�1�S�6�6�3�-�H�H�H�H�HrCc��|�tj��t���r�tjd��5}d|_tj��t��rJ�	ddd��n#1swxYwYtj��tjdtj���5}t��rJ�|jsJ�	ddd��n#1swxYwYtj��tjdtj	���5}t��rJ�tj��|jsJ�	ddd��n#1swxYwYtj��tjdtj	���5}t��rJ�tj��|jsJ�	ddd��dS#1swxYwYdS|�
tj��5t
jtjtj��}	|�
d��|���n#|���wxYw	ddd��dS#1swxYwYdS)Nzpsutil._common.socketFzpsutil._common.socket.socketr&z!psutil._common.socket.socket.bind)z::1r)�
addCleanupr
r�rr3�has_ipv6�socket�errorr��gaierrorr��AF_INET6�SOCK_STREAM�bind�close)r:rq�socks   r>�test_supports_ipv6z#TestCommonModule.test_supports_ipv6ys������
�1�2�2�2��?�?�	!���3�4�4�
+��"��
��)�+�+�+�(�?�?�*�*�*�*�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+����
+�
+�
+�
+�

�%�'�'�'���:�(.��6�6�6�
 �9:�(�?�?�*�*�*��x�����
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �

�%�'�'�'���:�(.��9�9�9�
 �<=�(�?�?�*�*�*��)�+�+�+��x�����	
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �
�%�'�'�'���?�(.��9�9�9�
 �<=�(�?�?�*�*�*��)�+�+�+��x�����	
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �
 �
 ��"�"�6�<�0�0�
!�
!��}�V�_�f�6H�I�I��!��I�I�j�)�)�)��J�J�L�L�L�L��D�J�J�L�L�L�L����L�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!�
!�
!sr�+A;�;A?�A?�9C � C$�'C$�-E�E�E�-G�G�G�=*I9�(I�=I9�I(�(I9�9I=�I=c��tj�t��}t	|��sJ�t	tj�|����rJ�t
jdttj
d�����5|�tt|��ddd��n#1swxYwYt
jdttjd�����5|�tt|��ddd��n#1swxYwYt
jdttj
d�����5t	|��rJ�	ddd��n#1swxYwYt
jdd���5t	|��rJ�	ddd��dS#1swxYwYdS)Nzpsutil._common.os.statrVr&zpsutil._common.stat.S_ISREGFr�)r6r��abspath�__file__r	�dirnamerr3�OSError�errno�EPERMr��EACCES�ENOENT)r:�	this_files  r>�test_isfile_strictz#TestCommonModule.test_isfile_strict�s����G�O�O�H�-�-�	��Y�'�'�'�'�'� ������!;�!;�<�<�<�<�<�
�Z�0�$+�E�K��$?�$?�A�A�A�	A�	A����g�}�i�@�@�@�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A��Z�0�$+�E�L�%�$@�$@�B�B�B�	A�	A����g�}�i�@�@�@�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A��Z�0�$+�E�L�%�$@�$@�B�B�B�	0�	0�$�Y�/�/�/�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0��Z�5�E�
J�
J�
J�	0�	0�$�Y�/�/�/�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0sH�"C�C�C�9"D'�'D+�.D+� E?�?F�F� G�G�Gc���trddlm}nddlm}t|����5}t	d��ddd��n#1swxYwY|���}|�d��s
J|���|�d|��|�t�	dd��|��t|����5}t	td����ddd��n#1swxYwY|���}|�d|��|�d	|��t|����5}td
d��}d|_t	|��ddd��n#1swxYwY|���}|�d|��|�d|��dS)
Nr)�StringIO�hellozpsutil-debugz.pyc�.pyzthis is an errorzignoring ValueErrorz'this is an error'r�zno such filez/foo)
r�iorrr�getvaluer�r-r�r/r�r��filename)r:rr�rN�excs     r>�
test_debugzTestCommonModule.test_debug�s����	*�#�#�#�#�#�#�#�)�)�)�)�)�)�
�X�X�Z�Z�
(�
(�	�A��'�N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��j�j�l�l���~�~�n�-�-�2�2�s�2�2�2��
�
�g�s�#�#�#��
�
�h�&�&�v�u�5�5�s�;�;�;��X�X�Z�Z�
(�
(�	2�A��*�/�0�0�1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2��j�j�l�l���
�
�+�S�1�1�1��
�
�*�C�0�0�0��X�X�Z�Z�
(�
(�	�A��!�^�,�,�C�!�C�L��#�J�J�J�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��j�j�l�l���
�
�n�c�*�*�*��
�
�f�c�"�"�"�"�"s5�A�A�A�"D�D�D�-'F � F$�'F$c�d�|���}t|d��5}|�d��ddd��n#1swxYwY|�t	|��d��|�t|��d��|�tt|dz��|�tt
|dz��|�t	|dzd���d��|�t|dzd���d��dS)N�wtrVsfooz-invalidr�)�fallback)�
get_testfn�open�writerErrr�r)r:�testfnr�s   r>�
test_cat_bcatzTestCommonModule.test_cat_bcat�sL�����"�"��
�&�$�
�
�	�1�
�G�G�E�N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����V���e�,�,�,�����f���v�.�.�.����+�S�&�:�2E�F�F�F����+�T�6�J�3F�G�G�G�����V�j�0�5�A�A�A�5�I�I�I�����f�z�1�E�B�B�B�E�J�J�J�J�Js�A�A�AN)
rsrtrur�r�r�r�rrrrvrCr>r�r�&s�������!7�!7�!7�F(�(�(�6I�I�I�&!!�!!�!!�F0�0�0� #�#�#�:	K�	K�	K�	K�	KrCr�rVza b cc��eZdZd�ZeZd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zejed��d���ZdS)�TestWrapNumbersc�,�tj��dSr�)rr�rAs r>�setUpzTestWrapNumbers.setUp�s��� �"�"�"�"�"rCc�t�dtddd��i}|�t|d��|��dS�N�disk1ra�disk_io��ntrEr�r:�inputs  r>�test_first_callzTestWrapNumbers.test_first_call�s<���"�Q��1�+�+�&������e�Y�7�7��?�?�?�?�?rCc��dtddd��i}|�t|d��|��|�t|d��|��dSrrrs  r>�test_input_hasnt_changedz(TestWrapNumbers.test_input_hasnt_changed�s\���"�Q��1�+�+�&������e�Y�7�7��?�?�?�����e�Y�7�7��?�?�?�?�?rCc��dtddd��i}|�t|d��|��dtddd��i}|�t|d��|��dtddd��i}|�t|d��|��dtddd��i}|�t|d��|��dS)	Nrrar�
����rrs  r>�test_increase_but_no_wrapz)TestWrapNumbers.test_increase_but_no_wrap�s����"�Q��1�+�+�&������e�Y�7�7��?�?�?��"�R��R�.�.�)������e�Y�7�7��?�?�?��"�R��R�.�.�)������e�Y�7�7��?�?�?��"�R��R�.�.�)������e�Y�7�7��?�?�?�?�?rCc	���dtddd��i}|�t|d��|��dtddd��i}|�t|d��dtddd��i��dtddd��i}|�t|d��dtddd��i��dtddd��i}|�t|d��dtddd��i��dtddd��i}|�t|d��dtddd	��i��dtddd��i}|�t|d��dtddd	��i��dtd
dd��i}|�t|d��dtddd	��i��dtddd��i}|�t|d��dtddd	��i��dtddd��i}|�t|d��dtddd	��i��dS)
Nr�drr$�n�Z�r&���2��(rrs  r>�	test_wrapzTestWrapNumbers.test_wrap�s����"�S�#�s�+�+�,������e�Y�7�7��?�?�?��"�S�#�r�*�*�+������e�Y�7�7�!�2�c�3��#4�#4�5�	7�	7�	7��"�S�#�r�*�*�+������e�Y�7�7�!�2�c�3��#4�#4�5�	7�	7�	7��"�S�#�r�*�*�+������e�Y�7�7�!�2�c�3��#4�#4�5�	7�	7�	7��"�S�#�r�*�*�+������e�Y�7�7�!�2�c�3��#4�#4�5�	7�	7�	7��"�S�#�r�*�*�+������e�Y�7�7�!�2�c�3��#4�#4�5�	7�	7�	7��"�R��b�/�/�*������e�Y�7�7�!�2�c�3��#4�#4�5�	7�	7�	7��"�R��b�/�/�*������e�Y�7�7�!�2�c�3��#4�#4�5�	7�	7�	7��"�R��b�/�/�*������e�Y�7�7�!�2�c�3��#4�#4�5�	7�	7�	7�	7�	7rCc�p�dtddd��i}|�t|d��|��tddd��tddd��d�}|�t|d��|��dtddd��i}|�t|d��|��dS)Nrrar��r�disk2�rrs  r>�test_changing_keysz"TestWrapNumbers.test_changing_keyss����"�Q��1�+�+�&������e�Y�7�7��?�?�?��Q��1�+�+��Q��1�+�+�'�'������e�Y�7�7��?�?�?��"�Q��1�+�+�&������e�Y�7�7��?�?�?�?�?rCc	��tddd��tddd��d�}|�t|d��|��tddd��tddd��d�}|�t|d��tddd��tddd��d���dtddd��i}|�t|d��|��tddd��tddd��d�}|�t|d��|��tddd��tddd��d�}|�t|d��|��tddd��tddd��d�}|�t|d��tddd��tddd��d���dS)Nr0r+r6rr$r,rrrs  r>�test_changing_keys_w_wrapz)TestWrapNumbers.test_changing_keys_w_wrap(s���R��R�.�.��S�#�s�+�+�-�-������e�Y�7�7��?�?�?��R��R�.�.��S�#�r�*�*�,�,������e�Y�7�7�#%�b�"�b�>�>�#%�c�3��#4�#4�6�6�	7�	7�	7��"�R��R�.�.�)������e�Y�7�7��?�?�?��R��R�.�.��S�#�s�+�+�-�-������e�Y�7�7��?�?�?��R��R�.�.��S�#�s�+�+�-�-������e�Y�7�7��?�?�?��R��R�.�.��S�#�r�*�*�,�,������e�Y�7�7�#%�b�"�b�>�>�#%�c�3��#4�#4�6�6�	7�	7�	7�	7�	7rCc��ddddd�}|�t|d��|��|�t|d��|��ddddd�}t|d��}|�|dd	d
��dS)N)	i,���#�R������ȷ)	i�r�itUiirrrr8)	�6rEi�$i�Nr��r(i��)	iU	i�i"r1i�i4i�i�i\)�nvme0n1�	nvme0n1p1�	nvme0n1p2�	nvme0n1p3r)	r+r=r>r?r@rArBrCrDrHri�)rEr)r:�d�outs   r>�test_real_datazTestWrapNumbers.test_real_dataFs���N�C�I�M�
O�
O��	
����a��3�3�Q�7�7�7�����a��3�3�Q�7�7�7�N�C�I�M�
O�
O���1�i�(�(������Y���*�C�0�0�0�0�0rCc�&�dtddd��i}t|d��tj��}|�|dd|i��|�|ddii��|�|ddii��dS)Nrrarrrnr��rr�
cache_inforE�r:r�caches   r>�test_cache_first_callz%TestWrapNumbers.test_cache_first_callWs����"�Q��1�+�+�&���U�I�&�&�&��'�)�)������q��I�u�#5�6�6�6�����q��I�r�?�3�3�3�����q��I�r�?�3�3�3�3�3rCc�t�dtddd��i}t|d��dtddd��i}t|d��tj��}|�|dd|i��|�|dddddd�i��|�|ddii��dS)	Nrrarr$rrn�)rr)rrn�rr�r�rPrRs   r>�test_cache_call_twicez%TestWrapNumbers.test_cache_call_twice_s����"�Q��1�+�+�&���U�I�&�&�&��"�R��R�.�.�)���U�I�&�&�&��'�)�)������q��I�u�#5�6�6�6�����!�H�
�q���K�K�L�	N�	N�	N�	
����q��I�r�?�3�3�3�3�3rCc�`��dtddd��i}t|d��dtddd��i}t|d��tj��}��|dd|i����|dddddd�i����|dddt	d	g��ii���fd
�}dtddd��i}t|d��tj��}��|dd|i��|��dtddd��i}t|d��tj��}��|dd|i��|��dtddd��i}t|d��tj��}��|dd|i����|ddddd
d�i����|dddt	d	g��ii��dS)Nrr+rr$rrnrVr�rWc����tj��}��|dddddd�i����|dddtdg��ii��dS)	Nrnrrr+rVr�rrW)rrQrEro)rSr:s �r>�assert_z0TestWrapNumbers.test_cache_wrap.<locals>.assert_zs���� �+�-�-�E�����a���1�A�+.�0�0�1�
2�
2�
2�
���U�1�X�'�'�3��~�3F�3F�)G�H�
J�
J�
J�
J�
JrCr-r&r.)rrrQrEro)r:rrSr[s`   r>�test_cache_wrapzTestWrapNumbers.test_cache_wrapks����"�S�#�s�+�+�,���U�I�&�&�&��"�S�#�r�*�*�+���U�I�&�&�&��'�)�)������q��I�u�#5�6�6�6�����!�H�
�q���M�M�N�	P�	P�	P�	
����q��I���l�^�9L�9L�/M�#N�O�O�O�	J�	J�	J�	J�	J��"�S�#�r�*�*�+���U�I�&�&�&��'�)�)������q��I�u�#5�6�6�6���	�	�	��"�S�#�r�*�*�+���U�I�&�&�&��'�)�)������q��I�u�#5�6�6�6���	�	�	��"�S�#�r�*�*�+���U�I�&�&�&��'�)�)������q��I�u�#5�6�6�6�����!�H�
�q���M�M�N�	P�	P�	P�	
����q��I���l�^�9L�9L�/M�#N�O�O�O�O�OrCc��dtddd��i}t|d��tddd��tddd��d�}t|d��tj��}|�|dd|i��|�|dddddd�i��|�|d	dii��dS)
Nrrarr5r6rrnrVr�rPrRs   r>�test_cache_changing_keysz(TestWrapNumbers.test_cache_changing_keys�s����"�Q��1�+�+�&���U�I�&�&�&��Q��1�+�+��Q��1�+�+�'�'���U�I�&�&�&��'�)�)������q��I�u�#5�6�6�6�����!�H�
�q���K�K�L�	N�	N�	N�	
����q��I�r�?�3�3�3�3�3rCc�8�dtddd��i}t|d��t|d��tjd��|�tj��iiif��tjd��tjd��dS)Nrrarz?!?)rrr�rErQrs  r>�test_cache_clearz TestWrapNumbers.test_cache_clear�s����"�Q��1�+�+�&���U�I�&�&�&��U�I�&�&�&�� ��+�+�+�����0�2�2�R��R�L�A�A�A�� ��+�+�+�� ��'�'�'�'�'rC�
not supportedc��tj��rtj��s|�d��Stj��tj��t	j��}|D].}|�d|��|�d|���/tj���t	j��}|D].}|�d|��|�d|���/tj���t	j��}|�	|iiif��dS)Nzno disks or NICs availablezpsutil.disk_io_counterszpsutil.net_io_counters)
r)r�r�r�rrQr-r�r0rE)r:�cachesrSs   r>�test_cache_clear_public_apisz,TestWrapNumbers.test_cache_clear_public_apis�sD���&�(�(�	?��0F�0H�0H�	?��=�=�!=�>�>�>���!�!�!��� � � ��(�*�*���	;�	;�E��M�M�3�U�;�;�;��M�M�2�E�:�:�:�:���+�+�-�-�-��(�*�*���	?�	?�E��M�M�2�E�:�:�:����6��>�>�>�>���*�*�,�,�,��(�*�*������"�b�"��.�.�.�.�.rCN)rsrtrur�tearDownr r"r)r3r9r;rNrTrXr\r^r`r�r�rrdrvrCr>rr�s������#�#�#��H�@�@�@�@�@�@�
@�@�@�#7�#7�#7�J
@�
@�
@�7�7�7�<
1�
1�
1�"4�4�4�
4�
4�
4�.P�.P�.P�`4�4�4�(�(�(��X�_�,�,�o�>�>�/�/�?�>�/�/�/rCrzcan't locate scripts directoryc���eZdZdZed���Zed"d���Zd�Zej	e
d��d���Zd�Zd	�Z
d
�Zd�Zej	eoej��d��d
���Zd�Zd�Zd�Zd�Zej	ed��d���Zd�Zd�Zd�Zd�Zd�Zd�Zej	e d��d���Z!d�Z"ej	e#d��d���Z$ej	e%d��d���Z&ej	e'd��ej	e(d��d �����Z)ej	e'd��ej	e(d��d!�����Z*dS)#�TestScriptsz-Tests for scripts in the "scripts" directory.c�f�dtj�t|��z}t|g}|D]}|�|���	t
|fi|�����}n8#t$r+}dt|��vrt|��cYd}~S�d}~wwxYw|s
J|���|S)Nz%sr9)
r6r�r�rrr�r!�strip�RuntimeErrorr.)�exer�r��cmd�argrM�errs       r>�
assert_stdoutzTestScripts.assert_stdout�s����R�W�\�\�+�s�3�3�3���3����	�	�C��J�J�s�O�O�O�O�	��S�#�#�F�#�#�)�)�+�+�C�C���	�	�	���S���)�)��3�x�x������������		����
���C�����
s$�
A-�-
B"�7B�B"�B�B"Nc�(�tj�t|��}trt|dd���}nt|d��}|5|���}ddd��n#1swxYwYtj|��dS)N�rt�utf8)�encoding)	r6r�r�rrr�read�ast�parse)rkr�r��srcs    r>�
assert_syntaxzTestScripts.assert_syntax�s����g�l�l�;��,�,���	 ��S�$��0�0�0�A�A��S�$���A�
�	�	��&�&�(�(�C�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��	�#�����s�A3�3A7�:A7c�P�t|��}tjt��D]|}|�d��redtj�|��dz|vr;|�dtj�t|��z����}dS)Nr�test_rzno test defined for %r script)	r�r6�listdirr�endswithr��splitextr�r�)r:�methsr%s   r>�
test_coveragezTestScripts.test_coverage�s����D�	�	���J�{�+�+�	G�	G�D��}�}�U�#�#�
G��R�W�-�-�d�3�3�A�6�6�e�C�C��)�)�$C�&(�g�l�l�;��&E�&E�%F�G�G�G��		G�	GrCz
POSIX onlyc�L�tjt��D]�\}}}|D]�}|�d��ritj�||��}tjtj|��tjzs|�	d|z�������dS)Nrz%r is not executable)
r6�walkrr|r�r��stat�S_IXUSR�ST_MODEr�)r:�root�dirs�files�filer�s      r>�test_executablezTestScripts.test_executable�s���!#���!5�!5�	G�	G��D�$���
G�
G���=�=��'�'�G��7�<�<��d�3�3�D��<�"�'�$�-�-���*E�E�G�"�i�i�(>��(E�F�F�F��	
G�	G�	GrCc�0�|�d��dS)Nz
disk_usage.py�rorAs r>�test_disk_usagezTestScripts.test_disk_usage�s�����?�+�+�+�+�+rCc�0�|�d��dS)Nzfree.pyr�rAs r>�	test_freezTestScripts.test_frees�����9�%�%�%�%�%rCc�0�|�d��dS)Nz
meminfo.pyr�rAs r>�test_meminfozTestScripts.test_meminfo������<�(�(�(�(�(rCc�n�|�dttj������dS)Nzprocinfo.py�ror.r6r7rAs r>�
test_procinfozTestScripts.test_procinfos,�����=�#�b�i�k�k�*:�*:�;�;�;�;�;rCzno usersc�0�|�d��dS)Nzwho.pyr�rAs r>�test_whozTestScripts.test_whos�����8�$�$�$�$�$rCc�0�|�d��dS)Nzps.pyr�rAs r>�test_pszTestScripts.test_pss�����7�#�#�#�#�#rCc�0�|�d��dS)Nz	pstree.pyr�rAs r>�test_pstreezTestScripts.test_pstree������;�'�'�'�'�'rCc�0�|�d��dS)Nz
netstat.pyr�rAs r>�test_netstatzTestScripts.test_netstatr�rCc�0�|�d��dS)Nzifconfig.pyr�rAs r>�
test_ifconfigzTestScripts.test_ifconfigs�����=�)�)�)�)�)rCrac�n�|�dttj������dS)Nzpmap.pyr�rAs r>�	test_pmapzTestScripts.test_pmaps,�����9�c�"�)�+�+�&6�&6�7�7�7�7�7rCc��dtj�����jvr|�d���|�d��dS)N�ussrazprocsmem.py)r)r*�memory_full_info�_fieldsr�rorAs r>�
test_procsmemzTestScripts.test_procsmemsP�����(�(�9�9�;�;�C�C�C��-�-��0�0�0����=�)�)�)�)�)rCc�0�|�d��dS)Nz
killall.py�rxrAs r>�test_killallzTestScripts.test_killall$r�rCc�0�|�d��dS)Nz	nettop.pyr�rAs r>�test_nettopzTestScripts.test_nettop'r�rCc�0�|�d��dS)Nztop.pyr�rAs r>�test_topzTestScripts.test_top*s�����8�$�$�$�$�$rCc�0�|�d��dS)Nziotop.pyr�rAs r>�
test_iotopzTestScripts.test_iotop-s�����:�&�&�&�&�&rCc���|�dtj�������}|�tt
j����|��dS)Nzpidof.py)ror)r*r%r-r.r6r7)r:�outputs  r>�
test_pidofzTestScripts.test_pidof0sS���#�#�J���0@�0@�0E�0E�0G�0G�H�H���
�
�c�"�)�+�+�&�&��/�/�/�/�/rCzWINDOWS onlyc�0�|�d��dS)Nzwinservices.pyr�rAs r>�test_winserviceszTestScripts.test_winservices4s�����+�,�,�,�,�,rCc�0�|�d��dS)Nzcpu_distribution.pyr�rAs r>�test_cpu_distributionz!TestScripts.test_cpu_distribution8s�����0�1�1�1�1�1rCc��tj��s|�d��|�d��dS)Nzno temperaturesztemperatures.py)r)�sensors_temperaturesr�rorAs r>�test_temperatureszTestScripts.test_temperatures;sA���*�,�,�	-��M�M�+�,�,�,����,�-�-�-�-�-rCc��tj��s|�d��|�d��dS)Nzno fanszfans.py)r)�sensors_fansr�rorAs r>�	test_fanszTestScripts.test_fansAs?���"�$�$�	%��M�M�)�$�$�$����9�%�%�%�%�%rCz
no batteryc�0�|�d��dS)Nz
battery.pyr�rAs r>�test_batteryzTestScripts.test_batteryG���	
���<�(�(�(�(�(rCc�0�|�d��dS)Nz
sensors.pyr�rAs r>�test_sensorszTestScripts.test_sensorsLr�rCr�)+rsrtrur��staticmethodrorxrr�r�rr�r�r�r�r�rr)r�r�r�r�r�r�rr�r�r�r�r�r�r�rr�r�rr�rr�rrr�r�rvrCr>rgrg�s�������8�7��
�
��\�
������\��G�G�G��X�_��Y��-�-�G�G�.�-�G�,�,�,�&�&�&�)�)�)�<�<�<��X�_�Z�6������$6�
�C�C�%�%�D�C�%�$�$�$�(�(�(�)�)�)�*�*�*��X�_��(�/�:�:�8�8�;�:�8�*�*�*�
)�)�)�(�(�(�%�%�%�'�'�'�0�0�0��X�_��[�.�1�1�-�-�2�1�-�2�2�2��X�_�1�1�?�C�C�.�.�D�C�.�
�X�_�)�)�?�;�;�&�&�<�;�&�
�X�_�,�,�o�>�>��X�_��_�l�3�3�)�)�4�3�?�>�)��X�_�,�,�o�>�>��X�_��_�l�3�3�)�)�4�3�?�>�)�)�)rCrg�__main__)�
run_from_name);r�ru�collectionsr�r�r6r�r�r�r�r)�psutil.testsrrr�psutil._commonrrrr	r
rrr
r�psutil._compatrrrrrrrrrrrrrrrrrr r!r#rxr��
namedtuplerrr�r�r�rgrs�psutil.tests.runnerr�r�rvrCr>�<module>r�s=�����
�
�
�������������	�	�	�	�
�
�
�
�
�
�
�
���������
�
�
�
����������������������������������� � � � � � �(�(�(�(�(�(�"�"�"�"�"�"�1�1�1�1�1�1�.�.�.�.�.�.�(�(�(�(�(�(�'�'�'�'�'�'�������,�,�,�,�,�,�*�*�*�*�*�*�!�!�!�!�!�!�#�#�#�#�#�#�$�$�$�$�$�$�(�(�(�(�(�(�,�,�,�,�,�,�,�,�,�,�,�,�)�)�)�)�)�)�1�1�1�1�1�1�#�#�#�#�#�#�!�!�!�!�!�!�$�$�$�$�$�$�'�'�'�'�'�'�.�.�.�.�.�.�������&�&�&�&�&�&�������{$�{$�{$�{$�{$��{$�{$�{$�F]I�]I�]I�]I�]I�~�]I�]I�]I�JlK�lK�lK�lK�lK�~�lK�lK�lK�h�[��E�7�+�+��g/�g/�g/�g/�g/�n�g/�g/�g/�^���R�W�^�^�K�0�0�0�1�3�3�A)�A)�A)�A)�A)�.�A)�A)�3�3�A)�H�z���1�1�1�1�1�1��M�(�������rC

Youez - 2016 - github.com/yon3zu
LinuXploit