OwlCyberSecurity - MANAGER
Edit File: test_misc.cpython-311.pyc
� ������hZ������������������������&����d�Z�ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZ ddl mZ�ddl m Z �ddl mZ�ddlmZ�ddlmZ�ddlmZ�dd lmZ�dd lmZ�ddlmZ�ddlmZ�dd lmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlm Z �ddlm!Z!�ddlm"Z"�ddlm#Z#�ddlm$Z$�ddlm%Z%�ddlm&Z&�ddlm'Z'�ddlm(Z(�ddlm)Z)�ddlm*Z*�dd lm+Z+��G�d!��d"e(������������Z,�G�d#��d$e(������������Z-�G�d%��d&e(������������Z.�G�d'��d(e(������������Z/�ej0��������d)d*������������Z1�G�d+��d,e(������������Z2�e j3��������ej4���������5��������������������e'�������������d-�������������G�d.��d/e(��������������������������Z6e7d0k����rdd1l8m9Z9��e9e:�������������dS�dS�)2z 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)�PYTHON_EXE_ENV)�SCRIPTS_DIR)�PsutilTestCase)�mock)� reload_module)�shc��������������������f�����e�Zd�Zefd�Zd��Zd��Zd��Zd��Zd��Z d��Z d��Zd ��Zd ��Z d��Zd��Zd ��Zd��ZdS�)�TestSpecialMethodsc������������������8����t����������j��������|������������������������������������j��������������������}�||������������}|����������������������d|�������������|����������������������d|j��������z��|�������������|����������������������dt����������|�����������������������������������������������z��|���������������������dd�������������������������|����������������������d|�������������|����������������������d|�������������|� �����������������������������������|� ������������������������������������||������������}|����������������������d|�������������|����������������������d|�������������t����������j��������� ��������������������t�����������j��������d t����������j��������t����������j����������������������������������� ������������5��t����������j����������������������}�||������������}|����������������������d|j��������z��|�������������|����������������������d|�������������|����������������������d|�������������d�d�d��������������n#�1�swxY�w�Y���t����������j��������� ��������������������t�����������j��������d t����������j��������t����������j����������������������������������� ������������5��t����������j����������������������}�||������������}|����������������������d|j��������z��|�������������|����������������������d |�������������|����������������������d|�������������d�d�d��������������n#�1�swxY�w�Y���t����������j��������� ��������������������t�����������j��������d t����������j��������t����������j����������������������������������� ������������5��t����������j����������������������}�||������������}|����������������������d|j��������z��|�������������|����������������������d|�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)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��� �i/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib64/python3.11/site-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������������������������d�S�)N)r:���)r>���r-����r9���s��� r=����test_process__str__z&TestSpecialMethods.test_process__str__c���s�������!�!�s�!�+�+�+�+�+�����c������������������n�����|�����������������������t����������t����������j����������������������������������d�������������d�S�)Nzpsutil.Error())�assertEqual�reprr(����Errorr@���s��� r=����test_error__repr__z%TestSpecialMethods.test_error__repr__f���s-����������f�l�n�n�-�-�/?�@�@�@�@�@rB���c������������������n�����|�����������������������t����������t����������j����������������������������������d�������������d�S�)N��)rD���r-���r(���rF���r@���s��� r=����test_error__str__z$TestSpecialMethods.test_error__str__i���s,����������V�\�^�^�,�,�b�1�1�1�1�1rB���c����������� �������������|�����������������������t����������t����������j��������d������������������������d�������������|�����������������������t����������t����������j��������ddd�������������������������d�������������d�S�)N�A��z=psutil.NoSuchProcess(pid=321, msg='process no longer exists')r$����msg�r$���rM���z5psutil.NoSuchProcess(pid=321, name='name', msg='msg'))rD���rE���r(���r7���r@���s��� r=����test_no_such_process__repr__z/TestSpecialMethods.test_no_such_process__repr__l���s�����������%�c�*�*�+�+�K� M�� M�� M�� �����%�c��E�B�B�B�C�C�C� E�� E�� E�� E�� ErB���c����������� �������������|�����������������������t����������t����������j��������d������������������������d�������������|�����������������������t����������t����������j��������ddd�������������������������d�������������d�S�)NrL���z"process no longer exists (pid=321)r$���rM���rN����msg (pid=321, name='name'))rD���r-���r(���r7���r@���s��� r=����test_no_such_process__str__z.TestSpecialMethods.test_no_such_process__str__t���sw�����������$�S�)�)�*�*�0� 2�� 2�� 2�� �����$�S�v�5�A�A�A�B�B�(� *�� *�� *�� *�� *rB���c����������� �������������|�����������������������t����������t����������j��������d������������������������d�������������|�����������������������t����������t����������j��������dddd�������������������������d�������������d�S�)NrL���zGpsutil.ZombieProcess(pid=321, msg="PID still exists but it's a zombie")r$����@���foo�r$����ppidrM���z?psutil.ZombieProcess(pid=321, ppid=320, name='name', msg='foo'))rD���rE���r(���r4���r@���s��� 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�� OrB���c����������� �������������|�����������������������t����������t����������j��������d������������������������d�������������|�����������������������t����������t����������j��������dddd�������������������������d�������������d�S�)NrL���z,PID still exists but it's a zombie (pid=321)r$���rT���rU���rV���z$foo (pid=321, ppid=320, name='name'))rD���r-���r(���r4���r@���s��� 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�� 4rB���c����������� �������������|�����������������������t����������t����������j��������d������������������������d�������������|�����������������������t����������t����������j��������ddd�������������������������d�������������d�S�)NrL���zpsutil.AccessDenied(pid=321)r$���rM���rN���z4psutil.AccessDenied(pid=321, name='name', msg='msg'))rD���rE���r(���r8���r@���s��� 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�� DrB���c����������� �������������|�����������������������t����������t����������j��������d������������������������d�������������|�����������������������t����������t����������j��������ddd�������������������������d�������������d�S�)NrL���z (pid=321)r$���rM���rN���rQ���)rD���r-���r(���r8���r@���s��� r=����test_access_denied__str__z,TestSpecialMethods.test_access_denied__str__����sw�����������#�C�(�(�)�)�� �� �� �� �����#�C�f�%�@�@�@�A�A�(� *�� *�� *�� *�� *rB���c����������� �������������|�����������������������t����������t����������j��������d������������������������d�������������|�����������������������t����������t����������j��������ddd�������������������������d�������������d�S�)N����z?psutil.TimeoutExpired(seconds=5, msg='timeout after 5 seconds')rL���r$����r+���r$���zUpsutil.TimeoutExpired(pid=321, name='name', seconds=5, msg='timeout after 5 seconds'))rD���rE���r(����TimeoutExpiredr@���s��� r=����test_timeout_expired__repr__z/TestSpecialMethods.test_timeout_expired__repr__����s|�����������&�q�)�)�*�*�M� O�� O�� O�� �����&�q�c��?�?�?�@�@� -� .�� .�� .�� .�� .rB���c����������� �������������|�����������������������t����������t����������j��������d������������������������d�������������|�����������������������t����������t����������j��������ddd�������������������������d�������������d�S�)Nr`���ztimeout after 5 secondsrL���r$���ra���z.timeout after 5 seconds (pid=321, name='name'))rD���r-���r(���rb���r@���s��� r=����test_timeout_expired__str__z.TestSpecialMethods.test_timeout_expired__str__����sw�����������%�a�(�(�)�)�%� '�� '�� '�� �����%�a�S�v�>�>�>�?�?�<� >�� >�� >�� >�� >rB���c������������������������t����������j����������������������}t����������j����������������������}|����������������������||�������������d|_��������|����������������������||�������������|����������������������|d�������������d�S�)N)r���r���rU���)r(���r)���rD����_ident�assertNotEqual)r9����p1�p2s��� r=����test_process__eq__z%TestSpecialMethods.test_process__eq__����sk������ �^� � �� �^� � ������R� � � ��� ����B��#�#�#����B��&�&�&�&�&rB���c�����������������������t����������t����������j����������������������t����������j����������������������g������������}|����������������������t ����������|������������d�������������d�S�)N����)�setr(���r)���rD����len)r9����ss��� r=����test_process__hash__z'TestSpecialMethods.test_process__hash__����sF���������!�!�6�>�#3�#3�4�5�5������Q����#�#�#�#�#rB���N)�__name__� __module__�__qualname__rE���r>���rA���rG���rJ���rO���rR���rX���rZ���r\���r^���rc���re���rk���rq�����rB���r=���r"���r"���=���s���������������(,��")��")��")��")�H,��,��,�A��A��A�2��2��2�E��E��E�*��*��*�O��O��O�4��4��4�D��D��D�*��*��*�.��.��.�>��>��>�'��'��'�$��$��$��$��$rB���r"���c��������������������2�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��ZdS�)�TestMiscc����������������������t����������t����������������������}|D�]�}|dv�r�|���������������������d������������s� �t����������|��������������-#�t����������$�rd�|t����������j��������vrSt ����������t����������|������������}|�Y��^|j���������3d|j�������������������������������������������vr|�� ��������������������d|z���������������Y���w�xY�w��t����������j��������D�]}|�� ��������������������||��������������d�S�)N)�long�tests�test�PermissionError�ProcessLookupError�_� deprecatedz%r not in psutil.__all__)�dirr(���� startswith� __import__�ImportError�__all__�getattr�__doc__�lower�failr,���)r9���� 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��t����������j��������D���������������������������t����������j���������������������d�S�)N�.c������������������,�����g�|�]}t����������|��������������S�ru���)r-���)�.0�xs��� r=���� <listcomp>z)TestMisc.test_version.<locals>.<listcomp>����s������"G�"G�"G�a�3�q�6�6�"G�"G�"GrB���)rD����joinr(����version_info�__version__r@���s��� r=����test_versionzTestMisc.test_version����sJ������������"G�"G�6�3F�"G�"G�"G�H�H��+� -�� -�� -�� -�� -rB���c�����������������������t����������j����������������������}d|_��������|����������������������d|������������������������������������������������d�S�)N�1rU���)r(���r)���rU���r/����as_dict)r9���r;���s��� r=����!test_process_as_dict_no_new_namesz*TestMisc.test_process_as_dict_no_new_names����s:�������N������������ � ���,�,�,�,�,rB���c���������������������������fd�}�|t����������j�����������������������������������������������������������������������|t����������j������������������������������������|t����������j������������������������������������|t����������j������������������������������������|t����������j��������d���������������������������|t����������j�����������������������������������t����������r t����������j �����������������������������d������������sn#t����������s�|t����������j ������������������������������������|t����������j������������������������������������|t����������j��������t����������j������������������������������������������������|t����������j�����������������������������������d�S�)Nc�������������������������t������������&t����������j��������t����������j��������|��������������������������t����������j��������|�������������}t����������j��������|������������}����������������������|�|�������������d�S��N)�json�loads�dumps�picklerD���)�ret�a�br9���s��� �r=����checkz*TestMisc.test_serialization.<locals>.check����sY���������� �4�:�c�?�?�+�+�+���S�!�!�A���Q���A����S�!�$�$�$�$�$rB���r���)�intervalz/proc/diskstats)r(���r)���r�����virtual_memory�swap_memory� cpu_times�cpu_times_percent�net_io_countersr���r5����path�existsr����disk_io_counters�disk_partitions� disk_usage�getcwd�users)r9���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�����rB���c�����������������������t�����������j�����������������������������t����������j��������dt����������j���������������������5�}t����������j�����������������������|j��������sJ�� �d�d�d��������������n#�1�swxY�w�Y���t�����������j�����������������������������t����������j��������dt����������j��������d�������������������������5�}t����������j�����������������������|j��������sJ�� �d�d�d��������������n#�1�swxY�w�Y���t�����������j�����������������������������t����������j��������dt�����������������������5�}|�� ��������������������t����������������������5��t����������j�����������������������d�d�d��������������n#�1�swxY�w�Y���|j��������sJ�� �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N�create_timer%���rm���) r���r2���r3���r(���r)���r8����calledr4���� ValueError�assertRaises)r9����meths��� r=����test_ad_on_process_creationz$TestMisc.test_ad_on_process_creation��sW�������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����t����������j��������dd�������������5��|����������������������t����������������������5�}t ����������t �����������������������d�d�d��������������n#�1�swxY�w�Y���|����������������������dt����������|j��������������������� �����������������������������������������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nzpsutil._psplatform.cext.versionz0.0.0��return_valuezversion conflict) r���r2���r����r����r���r(���r,���r-���� exceptionr����)r9����cms��� r=����test_sanity_version_checkz"TestMisc.test_sanity_version_check��s8����� �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) rr���rs���rt���r����r����r����r����r����r����ru���rB���r=���rw���rw�������st��������������,��,��,�2-��-��-�-��-��-������B�����"I��I��I��I��IrB���rw���c��������������������D�����e�Zd�Zd��ZeZd d�Zd��Zd��Zd��Zd��Z d��Z d ��ZdS�)�TestMemoizeDecoratorc�����������������������g�|�_���������d�S�r������callsr@���s��� r=����setUpzTestMemoizeDecorator.setUp'��s �������� � � rB���Nc����������� �������R����t����������d������������D�]B}�|��������������}|����������������������|�j��������di�fg�������������|�|����������������������||��������������Ct����������d������������D�]F}�|d������������}|����������������������|�j��������di�fdi�fg�������������|�|����������������������||��������������Gt����������d������������D�]M}�|dd�������������}|����������������������|�j��������di�fdi�fdddifg�������������|�|����������������������||��������������N|����������������������t����������|�j��������������������d�������������|�������������������������������������|��������������}|�|����������������������||�������������|����������������������t����������|�j��������������������d�������������|����������������������|j��������d �������������d�S�) N����ru���rm����rm�����barr�������������my docstring)�rangerD���r����ro����cache_clearr����)r9����obj�expected_retvalr~���r����s��� r=����run_againstz TestMemoizeDecorator.run_against,��s�������q���� 7�� 7�A��#�%�%�C����T�Z�2�r�(��4�4�4��*�� � ��o�6�6�6���q���� 7�� 7�A��#�a�&�&�C����T�Z�2�r�(�U�B�K�)@�A�A�A��*�� � ��o�6�6�6���q���� 7�� 7�A��#�a�Q�-�-�-�C����� �b�"�X��r�{�U�U�A�J�4G�H� J�� J�� J��*�� � ��o�6�6�6������T�Z���!�,�,�,��������c�e�e���&����S�/�2�2�2�����T�Z���!�,�,�,������n�5�5�5�5�5rB���c������������������^������t������������fd���������������}|��|����������������������|d��������������d�S�)Nc�������������������@�������j������������������������������|�|f�������������dS��r���������r�����append��args�kwargs� baseclasss��� �r=���rU���z/TestMemoizeDecorator.test_function.<locals>.fooK��s$�������� �O�"�"�D�&�>�2�2�2��2rB���r�����r����)r ���r����)r9���rU���r����s��� @r=���� test_functionz"TestMemoizeDecorator.test_functionJ��sL������� � �� �� �� �� �� � �� �����b��1�1�1�1�1rB���c�������������������������t������������G��fd�d��������������������������}|��|����������������������|d���������������|�����������������������|�������������������������������������������������d�������������d�S�)Nc��������������������$������e�Zd�ZdZ��fd�Zd��ZdS�)�,TestMemoizeDecorator.test_class.<locals>.Foor����c������������������@�������j������������������������������||f�������������d�S�r����r����)r9���r����r����r����s��� �r=����__init__z5TestMemoizeDecorator.test_class.<locals>.Foo.__init__Y��s#���������&�&��f�~�6�6�6�6�6rB���c�����������������������dS�)Nr����ru���r@���s��� r=���r����z0TestMemoizeDecorator.test_class.<locals>.Foo.bar\��s�������rrB���N)rr���rs���rt���r����r����r�����r����s����r=����Foor����U��sC����������������� 7�� 7�� 7�� 7�� 7� �� �� �� �� rB���r����r����r����)r ���r����rD���r�����r9���r����r����s��� @r=���� test_classzTestMemoizeDecorator.test_classT��s�������� � �� �� �� �� �� �� �� �� �� �� ��� �����d��3�3�3������������b�)�)�)�)�)rB���c����������� �����������t������������G�d��d��������������������������}|�����������������������|���������������|���������������������������|����������������������t�����������|��������������������������t�����������|���������������������������������������|����������������������t�����������|d������������������������t�����������|d�������������������������������������|����������������������t�����������|dd�������������������������t�����������|dd��������������������������������������|����������������������t�����������|d������������������������t�����������|d�������������������������������������d�S�)Nc�������������������������e�Zd�Zd��ZdS�)�6TestMemoizeDecorator.test_class_singleton.<locals>.Barc�����������������������d�S�r����ru���)r9���r����r����s��� r=���r����z?TestMemoizeDecorator.test_class_singleton.<locals>.Bar.__init__g��s�������rB���N)rr���rs���rt���r����ru���rB���r=����Barr����e��s#�������������� �� �� �� �� rB���r����rm���r����)rU���r����)r ����assertIsrD����idrh���)r9���r����s��� r=����test_class_singletonz)TestMemoizeDecorator.test_class_singletonc��s,����� � �� �� �� �� �� �� �� �� �� � � �c�c�e�e�S�S�U�U�#�#�#�����C�C�E�E���B�s�s�u�u�I�I�.�.�.�����C�C��F�F���R���A���Z�Z�0�0�0�����C�C��q�M�M�M�*�*�B�s�s�1�!�}�}�}�,=�,=�>�>�>����B�s�s�1�v�v�J�J��3�3�q�6�6� � �3�3�3�3�3rB���c������������������r�������G��fd�d������������}|��|������������������������|��������������j��������d��������������d�S�)Nc��������������������:������e�Zd�Zee��fd�����������������������������ZdS�)�3TestMemoizeDecorator.test_staticmethod.<locals>.Fooc�������������������@�������j������������������������������|�|f�������������dS�r����r����r����s��� �r=���r����z7TestMemoizeDecorator.test_staticmethod.<locals>.Foo.barr���$����������&�&��f�~�6�6�6��rrB���N)rr���rs���rt����staticmethodr ���r����r����s����r=���r����r����q��sB��������������� � � �� �� �� ���W���\� �� �� rB���r����r����r�����r����r����r����s��� @r=����test_staticmethodz&TestMemoizeDecorator.test_staticmethodp���c������� �� �� �� �� �� �� �� �� �� ��� ���������B��7�7�7�7�7rB���c������������������r�������G��fd�d������������}|��|������������������������|��������������j��������d��������������d�S�)Nc��������������������:������e�Zd�Zee��fd�����������������������������ZdS�)�2TestMemoizeDecorator.test_classmethod.<locals>.Fooc������������������@�������j������������������������������||f�������������dS�r����r����)�clsr����r����r����s��� �r=���r����z6TestMemoizeDecorator.test_classmethod.<locals>.Foo.bar~��r����rB���N)rr���rs���rt����classmethodr ���r����r����s����r=���r����r����}��sB��������������� � � �� �� �� ���W���[� �� �� rB���r����r����r����r����r����s��� @r=����test_classmethodz%TestMemoizeDecorator.test_classmethod|��r����rB���c������������������>�����t������������fd���������������}g��t����������d������������D�]I}�|��������������}di�f}|����������������������||�������������|����������������������t�����������������������d��������������Jt����������d������������D�]J}�|d������������}di�f}|����������������������||�������������|����������������������t�����������������������d��������������Kt����������d������������D�]N}�|dd�������������}dddif}|����������������������||�������������|����������������������t�����������������������d��������������O|�������������������������������������|��������������}di�f}|����������������������||�������������|����������������������t�����������������������d �������������|����������������������|j��������d �������������d�S�)Nc�������������������6�����������������������������d�������������|�|fS�)� foo docstringN�r����)r����r����r����s��� �r=���rU���z/TestMemoizeDecorator.test_original.<locals>.foo���s!�������� �L�L������&�>�!rB���r����ru���rm���r����r����r����r����r����r��)r ���r����rD���ro���r����r����)r9���rU���r~���r�����expectedr����s��� @r=���� test_originalz"TestMemoizeDecorator.test_original���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�6rB���r����)rr���rs���rt���r�����tearDownr����r����r����r����r����r���r��ru���rB���r=���r����r����%��s����������������������H�6��6��6��6�<2��2��2� *�� *�� *�4��4��4� 8�� 8�� 8� 8�� 8�� 8�#7��#7��#7��#7��#7rB���r����c��������������������2�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��ZdS�)�TestCommonModulec������������������p������G��fd�d������������}�|��������������}g��|�������������������������������������|�������������������������������������|����������������������t�����������������������d�������������g��|j������������������������������|�������������|�������������������������������������|�������������������������������������|����������������������t�����������������������d�������������g��|j������������������������������|�������������|�������������������������������������|�������������������������������������|����������������������t�����������������������d�������������d�S�)Nc��������������������*������e�Zd�Ze��fd���������������ZdS�)�9TestCommonModule.test_memoize_when_activated.<locals>.Fooc������������������2�����������������������������d��������������d�S�r����r��)r9���r����s��� �r=���rU���z=TestCommonModule.test_memoize_when_activated.<locals>.Foo.foo���s����������T�"�"�"�"�"rB���N)rr���rs���rt���r���rU���r����s����r=���r����r�����s9��������������� #� #�� #�� #�� #��$� #� #�� #�� #rB���r����r����rm���)rU���rD���ro����cache_activate�cache_deactivate)r9���r�����fr����s��� @r=����test_memoize_when_activatedz,TestCommonModule.test_memoize_when_activated���s)������ #�� #�� #�� #�� #�� #�� #�� #�� #�� #�� �C�E�E���� ������ ����������U���Q�'�'�'���� ����Q���� ������ ����������U���Q�'�'�'���� ����q�!�!�!� ������ ����������U���Q�'�'�'�'�'rB���c�����������������������d��}|�����������������������t����������d�������������|d������������di�������������|�����������������������t����������d�������������|d������������d�|d������������di�������������|�����������������������t����������d�������������|d������������d�|d������������d i�������������|�����������������������t����������d �������������|d������������d�|d������������di�������������|�����������������������t����������d�������������|d������������di�������������|�����������������������t����������d�������������|d������������di�������������|�����������������������t����������d �������������|d������������di�������������d�S�)Nc������������������<�����t�����������r|������������������������������������n|�S�r����)r����upper)rp���s��� r=����kz4TestCommonModule.test_parse_environ_block.<locals>.k���s������ '�.�1�7�7�9�9�9�Q�.rB���za=1�r����r����z a=1�b=2��r�����2za=1�b=��rI���z a=1�b=2��c=3�zxxx�a=1�z a=1�=b=2�za=1�b=2)rD���r���)r9���r��s��� r=����test_parse_environ_blockz)TestCommonModule.test_parse_environ_block���s������ /�� /�� /�� ���,�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�HrB���c����������������������|�����������������������t����������j���������������������t�������������������������r�t����������j��������d������������5�}d|_��������t����������j�����������������������t������������������������rJ�� �d�d�d��������������n#�1�swxY�w�Y���t����������j�����������������������t����������j��������dt����������j���������������������5�}t������������������������rJ��|j��������sJ�� �d�d�d��������������n#�1�swxY�w�Y���t����������j�����������������������t����������j��������dt����������j ���������������������5�}t������������������������rJ��t����������j�����������������������|j��������sJ�� �d�d�d��������������n#�1�swxY�w�Y���t����������j�����������������������t����������j��������dt����������j ���������������������5�}t������������������������rJ��t����������j�����������������������|j��������sJ�� �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�|�� ��������������������t����������j��������������������5��t ����������j��������t����������j��������t����������j��������������������} �|� ��������������������d�������������|������������������������������������n#�|������������������������������������w�xY�w �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nzpsutil._common.socketFzpsutil._common.socket.socketr%���z!psutil._common.socket.socket.bind)z::1r���)� addCleanupr ���r����r���r2����has_ipv6�socket�errorr�����gaierrorr�����AF_INET6�SOCK_STREAM�bind�close)r9���rp����socks��� r=����test_supports_ipv6z#TestCommonModule.test_supports_ipv6���s��������� �1�2�2�2��?�?�� !���3�4�4�� +��"�� ��)�+�+�+�(�?�?�*�*�*�*� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +����� +�� +�� +�� +� � �%�'�'�'���:�(.��6��6��6�� �9:�(�?�?�*�*�*��x���x�� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� � � �%�'�'�'���:�(.��9��9��9�� �<=�(�?�?�*�*�*��)�+�+�+��x���x�� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �%�'�'�'���?�(.��9��9��9�� �<=�(�?�?�*�*�*��)�+�+�+��x���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����������������������t�����������j�����������������������������t����������������������}t ����������|������������sJ��t ����������t�����������j�����������������������������|������������������������rJ��t ����������j��������dt����������t����������j ��������d�������������������������5��|����������������������t����������t����������|�������������d�d�d��������������n#�1�swxY�w�Y���t ����������j��������dt����������t����������j��������d�������������������������5��|����������������������t����������t����������|�������������d�d�d��������������n#�1�swxY�w�Y���t ����������j��������dt����������t����������j ��������d�������������������������5��t ����������|������������rJ�� �d�d�d��������������n#�1�swxY�w�Y���t ����������j��������dd�������������5��t ����������|������������rJ�� �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nzpsutil._common.os.statrU���r%���zpsutil._common.stat.S_ISREGFr����)r5���r�����abspath�__file__r ����dirnamer���r2����OSError�errno�EPERMr�����EACCES�ENOENT)r9���� 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�����������������������t�����������rddlm}�nddlm}�t�����������|��������������������������5�}t ����������d�������������d�d�d��������������n#�1�swxY�w�Y���|�����������������������������������}|���������������������d������������s J�|���������������|����������������������d|�������������|����������������������t����������� ��������������������dd������������|�������������t�����������|��������������������������5�}t ����������t����������d�������������������������d�d�d��������������n#�1�swxY�w�Y���|�����������������������������������}|����������������������d|�������������|����������������������d |�������������t�����������|��������������������������5�}t����������d d������������}d|_��������t ����������|�������������d�d�d��������������n#�1�swxY�w�Y���|�����������������������������������}|����������������������d|�������������|����������������������d|�������������d�S�) Nr���)�StringIO�hellozpsutil-debugz.pyc�.pyzthis is an errorzignoring ValueErrorz'this is an error'r����zno such filez/foo) r����ior0��r���r����getvaluer����r,���r&��r.���r����r(���filename)r9���r0��r��rM����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�-�� � �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�������������d�d�d��������������n#�1�swxY�w�Y���|����������������������t ����������|������������d�������������|����������������������t����������|������������d�������������|����������������������t����������t����������|dz����������������|����������������������t����������t ����������|dz����������������|����������������������t ����������|dz���d�������������d�������������|����������������������t����������|dz���d�������������d�������������d�S�)N�wtrU���s���fooz-invalidr����)�fallback)� get_testfn�open�writerD���r���r���r����r���)r9����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) rr���rs���rt���r��r��r#��r.��r7��r?��ru���rB���r=���r ��r �����sw��������������(��(��(�6I��I��I�&!!��!!��!!�F0��0��0� #��#��#�: K�� K�� K�� K�� KrB���r ��rU���za b cc�������������������������e�Zd�Zd��ZeZd��Zd��Zd��Zd��Zd��Z d��Z d��Zd ��Zd ��Z d��Zd��Zd ��Z�ej��������e�d������������d����������������ZdS�)�TestWrapNumbersc������������������,�����t����������j�����������������������d�S�r����)r���r����r@���s��� r=���r����zTestWrapNumbers.setUpD��s������� �"�"�"�"�"rB���c������������������t�����dt����������ddd������������i}|����������������������t����������|d������������|�������������d�S��N�disk1r`����disk_io��ntrD���r����r9����inputs��� r=����test_first_callzTestWrapNumbers.test_first_callI��s<�������"�Q��1�+�+�&������e�Y�7�7��?�?�?�?�?rB���c�����������������������dt����������ddd������������i}|����������������������t����������|d������������|�������������|����������������������t����������|d������������|�������������d�S�rD��rG��rI��s��� r=����test_input_hasnt_changedz(TestWrapNumbers.test_input_hasnt_changedM��s\�������"�Q��1�+�+�&������e�Y�7�7��?�?�?�����e�Y�7�7��?�?�?�?�?rB���c����������������������dt����������ddd������������i}|����������������������t����������|d������������|�������������dt����������ddd������������i}|����������������������t����������|d������������|�������������dt����������ddd������������i}|����������������������t����������|d������������|�������������dt����������ddd������������i}|����������������������t����������|d������������|�������������d�S�) NrE��r`���rF��� �������������������rG��rI��s��� r=����test_increase_but_no_wrapz)TestWrapNumbers.test_increase_but_no_wrapR��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��?�?�?�?�?rB���c����������� ������������dt����������ddd������������i}|����������������������t����������|d������������|�������������dt����������ddd������������i}|����������������������t����������|d������������dt����������ddd������������i�������������dt����������ddd������������i}|����������������������t����������|d������������dt����������ddd������������i�������������dt����������ddd������������i}|����������������������t����������|d������������dt����������ddd������������i�������������dt����������ddd������������i}|����������������������t����������|d������������dt����������ddd ������������i�������������dt����������ddd������������i}|����������������������t����������|d������������dt����������ddd ������������i�������������dt����������d dd������������i}|����������������������t����������|d������������dt����������ddd ������������i�������������dt����������ddd������������i}|����������������������t����������|d������������dt����������ddd ������������i�������������dt����������ddd������������i}|����������������������t����������|d������������dt����������ddd ������������i�������������d�S�) NrE���d���rF��rO���n����Z�������rQ��������2��������(���rG��rI��s��� 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�� 7rB���c������������������p����dt����������ddd������������i}|����������������������t����������|d������������|�������������t����������ddd������������t����������ddd������������d�}|����������������������t����������|d������������|�������������dt����������ddd������������i}|����������������������t����������|d������������|�������������d�S�)NrE��r`���rF�������rE���disk2����rG��rI��s��� r=����test_changing_keysz"TestWrapNumbers.test_changing_keys���s���������"�Q��1�+�+�&������e�Y�7�7��?�?�?��Q��1�+�+��Q��1�+�+�'��'������e�Y�7�7��?�?�?��"�Q��1�+�+�&������e�Y�7�7��?�?�?�?�?rB���c����������� �����������t����������ddd������������t����������ddd������������d�}|����������������������t����������|d������������|�������������t����������ddd������������t����������ddd������������d�}|����������������������t����������|d������������t����������ddd������������t����������ddd������������d��������������dt����������ddd������������i}|����������������������t����������|d������������|�������������t����������ddd������������t����������ddd������������d�}|����������������������t����������|d������������|�������������t����������ddd������������t����������ddd������������d�}|����������������������t����������|d������������|�������������t����������ddd������������t����������ddd������������d�}|����������������������t����������|d������������t����������ddd������������t����������ddd������������d��������������d�S�)Nr[��rV��ra��rF��rO��rW��rE��rG��rI��s��� 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�� 7rB���c����������������������ddddd�}|�����������������������t����������|d������������|�������������|�����������������������t����������|d������������|�������������ddddd�}t����������|d������������}|�����������������������|d���������d ���������d �������������d�S�)N) i,���������#���R�������������ȷ��) i���r����i�tU�i���i��r���r���r���rc��) �6���rp��i��$�i��N�r��������rS��i�������) iU ��i���i"��r\��i���i4��i���i���i\��)�nvme0n1� nvme0n1p1� nvme0n1p2� nvme0n1p3rF��) rV��rh��ri��rj��rk��rl��rm��rn��ro��rs��r���i���)rD���r���)r9����d�outs��� r=����test_real_datazTestWrapNumbers.test_real_data���s�������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�0rB���c������������������&����dt����������ddd������������i}t����������|d�������������t����������j����������������������}|����������������������|d���������d|i�������������|����������������������|d���������di�i�������������|����������������������|d���������di�i�������������d�S�)NrE��r`���rF��r���rm���r�����rH��r���� cache_inforD����r9���rJ���caches��� r=����test_cache_first_callz%TestWrapNumbers.test_cache_first_call���s��������"�Q��1�+�+�&���U�I�&�&�&��'�)�)������q��I�u�#5�6�6�6�����q��I�r�?�3�3�3�����q��I�r�?�3�3�3�3�3rB���c������������������t����dt����������ddd������������i}t����������|d�������������dt����������ddd������������i}t����������|d�������������t����������j����������������������}|����������������������|d���������d|i�������������|����������������������|d���������ddddd�i�������������|����������������������|d���������di�i�������������d�S�) NrE��r`���rF��rO��r���rm����)rE��r���)rE��rm����rE��r����r����r{��r}��s��� 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�3rB���c������������������`������dt����������ddd������������i}t����������|d�������������dt����������ddd������������i}t����������|d�������������t����������j����������������������}�����������������������|d���������d|i������������������������������������|d���������ddddd�i������������������������������������|d���������ddt ����������d g������������ii���������������fd �}dt����������ddd������������i}t����������|d�������������t����������j����������������������}�����������������������|d���������d|i��������������|���������������dt����������ddd������������i}t����������|d�������������t����������j����������������������}�����������������������|d���������d|i��������������|���������������dt����������ddd������������i}t����������|d�������������t����������j����������������������}�����������������������|d���������d|i������������������������������������|d���������dddd d�i������������������������������������|d���������ddt ����������d g������������ii�������������d�S�)NrE��rV��rF��rO��r���rm���r���r����r���c��������������������������t����������j����������������������}�����������������������|�d���������ddddd�i�����������������������������������|�d���������ddt����������dg������������ii�������������d�S�) Nrm���rF��r���rV��r���r����rE��r���)r���r|��rD���rn���)r~��r9���s��� �r=����check_cache_infoz9TestWrapNumbers.test_cache_wrap.<locals>.check_cache_info���s�������� �+�-�-�E�����a���1�A�+.�0��0��1� 2�� 2�� 2�� ���U�1�X�'�'�3��~�3F�3F�)G�H� J�� J�� J�� J�� JrB���rX��rQ��rY��)rH��r���r|��rD���rn���)r9���rJ��r~��r���s���` r=����test_cache_wrapzTestWrapNumbers.test_cache_wrap���s��������"�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�OrB���c����������������������dt����������ddd������������i}t����������|d�������������t����������ddd������������t����������ddd������������d�}t����������|d�������������t����������j����������������������}|����������������������|d���������d|i�������������|����������������������|d���������ddddd�i�������������|����������������������|d ���������di�i�������������d�S�) NrE��r`���rF��r`��ra��r���rm���r���r����r{��r}��s��� 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�3rB���c������������������8����dt����������ddd������������i}t����������|d�������������t����������|d�������������t����������j��������d�������������|����������������������t����������j����������������������i�i�i�f�������������t����������j��������d�������������t����������j��������d�������������d�S�)NrE��r`���rF��z?!?)rH��r���r����rD���r|��rI��s��� r=����test_cache_clearz TestWrapNumbers.test_cache_clear ��s��������"�Q��1�+�+�&���U�I�&�&�&��U�I�&�&�&�� ��+�+�+�����0�2�2�R��R�L�A�A�A�� ��+�+�+�� ��'�'�'�'�'rB���� not supportedc����������������������t����������j����������������������rt����������j����������������������s|����������������������d������������S�t����������j�����������������������t����������j�����������������������t ����������j����������������������}|D�].}|����������������������d|�������������|����������������������d|��������������/t�����������j��������������������������������������������t ����������j����������������������}|D�].}|����������������������d|�������������|����������������������d|��������������/t�����������j��������������������������������������������t ����������j����������������������}|�� ��������������������|i�i�i�f�������������d�S�)Nzno disks or NICs availablezpsutil.disk_io_counterszpsutil.net_io_counters) r(���r����r�����skipTestr���r|��r,���r����r/���rD���)r9����cachesr~��s��� 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�"��.�.�.�.�.rB���N)rr���rs���rt���r����r��rK��rM��rT��r^��rd��rf��ry��r��r���r���r���r����unittest�skipIfr���r���ru���rB���r=���rA��rA��B��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�>�>�/��/��?�>�/��/��/rB���rA��zcan't locate scripts directoryc�������������������������e�Zd�ZdZed����������������Zed����������������Zd��Z�ej ��������e �d������������d����������������Zd��Zd��Z d ��Zd ��Z�ej ��������eo�ej�����������������������d������������d����������������Zd ��Zd��Zd��Zd��Z�ej ��������e�d������������d����������������Zd��Zd��Zd��Zd��Zd��Zd��Z�ej ��������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*d!S�)"�TestScriptsz-Tests for scripts in the "scripts" directory.c����������������������|����������������������dt�����������������������dt����������j�����������������������������t ����������|�������������z��}�t����������|�g}|D�]}|���������������������|�������������� �t����������|fi�|��� ����������������������������������}n8#�t����������$�r+}dt����������|������������v�rt����������|������������cY�d�}~S���d�}~ww�xY�w|s J�|���������������|S�)N�envz%sr8���)� setdefaultr���r5���r����r����r���r���r����r ����strip�RuntimeErrorr-���)�exer����r�����cmd�argrx���errs��� r=���� assert_stdoutzTestScripts.assert_stdout6��s����������%��0�0�0��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�� s$����(B�� B=�B8�1B=�7B8�8B=c������������������(����t�����������j�����������������������������t����������|�������������}�t����������rt����������|�dd�������������}nt����������|�d������������}|5��|�����������������������������������}d�d�d��������������n#�1�swxY�w�Y���t����������j��������|�������������d�S�)N�rt�utf8)�encoding) r5���r����r����r���r���r<���read�ast�parse)r���r���srcs��� r=���� assert_syntaxzTestScripts.assert_syntaxG��s��������g�l�l�;��,�,���� ��S�$��0�0�0�A�A��S�$���A� �� �� ��&�&�(�(�C� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �#�����s����A3�3A7�:A7c������������������P����t����������|�������������}t����������j��������t����������������������D�]|}|���������������������d������������redt����������j�����������������������������|������������d���������z���|vr;|����������������������dt����������j�����������������������������t����������|������������z����������������}d�S�)Nr2���test_r���zno test defined for %r script) r����r5����listdirr����endswithr�����splitextr����r����)r9����methsr$���s��� r=���� test_coveragezTestScripts.test_coverageR��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�� GrB���z POSIX onlyc������������������L����t����������j��������t����������������������D�]�\��}}}|D�]�}|���������������������d������������rit�����������j�����������������������������||������������}t����������j��������t����������j��������|������������t����������j�����������������z��s|�� ��������������������d|z�������������������d�S�)Nr2��z%r is not executable) r5����walkr���r���r����r�����stat�S_IXUSR�ST_MODEr����)r9����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�� GrB���c������������������0�����|�����������������������d�������������d�S�)Nz disk_usage.py�r���r@���s��� r=����test_disk_usagezTestScripts.test_disk_usagee��s���������?�+�+�+�+�+rB���c������������������0�����|�����������������������d�������������d�S�)Nzfree.pyr���r@���s��� r=���� test_freezTestScripts.test_freeh��s���������9�%�%�%�%�%rB���c������������������0�����|�����������������������d�������������d�S�)Nz meminfo.pyr���r@���s��� r=����test_meminfozTestScripts.test_meminfok������������<�(�(�(�(�(rB���c������������������n�����|�����������������������dt����������t����������j�����������������������������������������������d�S�)Nzprocinfo.py�r���r-���r5���r6���r@���s��� r=���� test_procinfozTestScripts.test_procinfon��s,���������=�#�b�i�k�k�*:�*:�;�;�;�;�;rB���zno usersc������������������0�����|�����������������������d�������������d�S�)Nzwho.pyr���r@���s��� r=����test_whozTestScripts.test_whoq��s���������8�$�$�$�$�$rB���c������������������0�����|�����������������������d�������������d�S�)Nzps.pyr���r@���s��� r=����test_pszTestScripts.test_psu��s���������7�#�#�#�#�#rB���c������������������0�����|�����������������������d�������������d�S�)Nz pstree.pyr���r@���s��� r=����test_pstreezTestScripts.test_pstreex������������;�'�'�'�'�'rB���c������������������0�����|�����������������������d�������������d�S�)Nz netstat.pyr���r@���s��� r=����test_netstatzTestScripts.test_netstat{��r���rB���c������������������0�����|�����������������������d�������������d�S�)Nzifconfig.pyr���r@���s��� r=���� test_ifconfigzTestScripts.test_ifconfig~��s���������=�)�)�)�)�)rB���r���c������������������n�����|�����������������������dt����������t����������j�����������������������������������������������d�S�)Nzpmap.pyr���r@���s��� r=���� test_pmapzTestScripts.test_pmap���s,���������9�c�"�)�+�+�&6�&6�7�7�7�7�7rB���c�����������������������dt����������j���������������������������������������������������������j��������vr|����������������������d�������������|����������������������d�������������d�S�)N�ussr���zprocsmem.py)r(���r)����memory_full_info�_fieldsr���r���r@���s��� r=���� test_procsmemzTestScripts.test_procsmem���sP���������(�(�9�9�;�;�C�C�C��-�-��0�0�0����=�)�)�)�)�)rB���c������������������0�����|�����������������������d�������������d�S�)Nz killall.py�r���r@���s��� r=����test_killallzTestScripts.test_killall���r���rB���c������������������0�����|�����������������������d�������������d�S�)Nz nettop.pyr���r@���s��� r=����test_nettopzTestScripts.test_nettop���r���rB���c������������������0�����|�����������������������d�������������d�S�)Nztop.pyr���r@���s��� r=����test_topzTestScripts.test_top���s���������8�$�$�$�$�$rB���c������������������0�����|�����������������������d�������������d�S�)Nziotop.pyr���r@���s��� r=���� test_iotopzTestScripts.test_iotop���s���������:�&�&�&�&�&rB���c������������������������|�����������������������dt����������j���������������������������������������������������������������������}|����������������������t����������t ����������j����������������������������������|�������������d�S�)Nzpidof.py)r���r(���r)���r$���r,���r-���r5���r6���)r9����outputs��� r=���� test_pidofzTestScripts.test_pidof���sS�������#�#�J���0@�0@�0E�0E�0G�0G�H�H��� � �c�"�)�+�+�&�&��/�/�/�/�/rB���zWINDOWS onlyc������������������0�����|�����������������������d�������������d�S�)Nzwinservices.pyr���r@���s��� r=����test_winserviceszTestScripts.test_winservices���s���������+�,�,�,�,�,rB���c������������������0�����|�����������������������d�������������d�S�)Nzcpu_distribution.pyr���r@���s��� r=����test_cpu_distributionz!TestScripts.test_cpu_distribution���s���������0�1�1�1�1�1rB���c�����������������������t����������j����������������������s|����������������������d�������������|����������������������d�������������d�S�)Nzno temperaturesztemperatures.py)r(����sensors_temperaturesr���r���r@���s��� r=����test_temperatureszTestScripts.test_temperatures���sA�������*�,�,�� -��M�M�+�,�,�,����,�-�-�-�-�-rB���c�����������������������t����������j����������������������s|����������������������d�������������|����������������������d�������������d�S�)Nzno fanszfans.py)r(����sensors_fansr���r���r@���s��� r=���� test_fanszTestScripts.test_fans���s?�������"�$�$�� %��M�M�)�$�$�$����9�%�%�%�%�%rB���z no batteryc������������������0�����|�����������������������d�������������d�S�)Nz battery.pyr���r@���s��� r=����test_batteryzTestScripts.test_battery����������� ���<�(�(�(�(�(rB���c������������������0�����|�����������������������d�������������d�S�)Nz sensors.pyr���r@���s��� r=����test_sensorszTestScripts.test_sensors���r���rB���N)+rr���rs���rt���r����r����r���r���r���r���r���r���r���r���r���r���r���r���r(���r����r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���ru���rB���r=���r���r���1��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��?�>�)��)��)rB���r����__main__)� run_from_name);r����r����collectionsr)��r����r5���r����r��r���r���r(����psutil.testsr���r���r����psutil._commonr���r���r���r ���r ���r���r���r ���r����psutil._compatr���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r ���r"���rw���r����r ��� namedtuplerH��rA��r���r����r����r���rr����psutil.tests.runnerr���r&��ru���rB���r=����<module>r������s^��������� � � �������������������� � � � �� � � � �� � � � ������������ � � � ���������������������������������������������������������������������� �� �� �� �� �� ��(��(��(��(��(��(��"��"��"��"��"��"��1��1��1��1��1��1��.��.��.��.��.��.��(��(��(��(��(��(��'��'��'��'��'��'��������������,��,��,��,��,��,��*��*��*��*��*��*��!��!��!��!��!��!��#��#��#��#��#��#��$��$��$��$��$��$��(��(��(��(��(��(��,��,��,��,��,��,��,��,��,��,��,��,��)��)��)��)��)��)��1��1��1��1��1��1��#��#��#��#��#��#��'��'��'��'��'��'��$��$��$��$��$��$��'��'��'��'��'��'��������������&��&��&��&��&��&�������������{$��{$��{$��{$��{$���{$��{$��{$�F]I��]I��]I��]I��]I�~��]I��]I��]I�JF7��F7��F7��F7��F7�>��F7��F7��F7�RIK��IK��IK��IK��IK�~��IK��IK��IK�b��[��E�7�+�+��g/��g/��g/��g/��g/�n��g/��g/��g/�^����R�W�^�^�K�0�0�0�1�3��3�B)��B)��B)��B)��B)�.��B)��B)�3��3�B)�J��z���1�1�1�1�1�1��M�(��������rB���