OwlCyberSecurity - MANAGER
Edit File: test_testutils.cpython-311.pyc
� �������hT8����������������������������d�Z�ddlZddlZddlZddlZddlZddlZddlZddlm Z �ddlm Z �ddlmZ�ddlm Z �ddlmZ�ddlmZ�dd lmZ�dd lmZ�ddlmZ�ddlmZ�dd lmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlm Z �ddlm!Z!�ddlm"Z"�ddlm#Z#�ddlm$Z$�ddlm%Z%�ddlm&Z&�ddlm'Z'�dd lm(Z(�dd!lm)Z)�dd"lm*Z*�dd#lm+Z+�ddlZddlZ�G�d$��d%e������������Z,�G�d&��d'e������������Z-�G�d(��d)e������������Z.�G�d*��d+e������������Z/�G�d,��d-e������������Z0e#�G�d.��d/e'��������������������������Z1�G�d0��d1e������������Z2�G�d2��d3e������������Z3e4d4k����rdd5l5m6Z6��e6e7�������������dS�dS�)6z3 Tests for testing utils (psutil.tests namespace). �����N)�FREEBSD)�NETBSD)�POSIX)�open_binary)� open_text)� supports_ipv6)�bind_socket)�bind_unix_socket)� call_until)�chdir)� CI_TESTING)�create_sockets)� get_free_port)�HAS_CONNECTIONS_UNIX)� is_namedtuple)�mock)�process_namespace)�PsutilTestCase)� PYTHON_EXE)� reap_children)�retry)�retry_on_failure)� safe_mkdir)�safe_rmpath)� serialrun)�system_namespace)�tcp_socketpair)� terminate)�TestMemoryLeak)�unittest)�unix_socketpair)� wait_for_file)�wait_for_pidc��������������������:����e�Zd�Z�ej��������d������������d����������������Z�ej��������d������������d����������������Z�ej��������d������������d����������������Z�ej��������d������������d����������������Z�ej��������d������������d����������������Z �ej��������d������������d����������������Z dS�) �TestRetryDecoratorz time.sleepc�������������������������t����������ddd���������������fd���������������}t����������t����������d�������������������������|�����������������������|��������������d�������������|����������������������|j��������d�������������d�S�)N����������retries�interval�logfunc�������������������B��������r���������������������������������������ddz������dS��Nr(���r�����pop��queues�����}/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib64/python3.11/site-packages/psutil/tests/test_testutils.py�fooz2TestRetryDecorator.test_retry_success.<locals>.fooC����2��������� �� � �����A������ ���1���������)r����list�range�assertEqual� call_count��self�sleepr4���r2���s��� @r3����test_retry_successz%TestRetryDecorator.test_retry_success?���s��������� �q�1�T� 2� 2� 2� �� �� �� �� 3� 2� ���U�1�X�X������������"�"�"�����)�1�-�-�-�-�-r6���c�������������������������t����������ddd���������������fd���������������}t����������t����������d�������������������������|����������������������t����������|�������������|����������������������|j��������d�������������d�S�)Nr'���r(���r)���c�������������������B��������r���������������������������������������ddz������dS�r.���r/���r1���s����r3���r4���z2TestRetryDecorator.test_retry_failure.<locals>.fooQ���r5���r6�������)r���r8���r9����assertRaises�ZeroDivisionErrorr:���r;���r<���s��� @r3����test_retry_failurez%TestRetryDecorator.test_retry_failureN���s��������� �q�1�T� 2� 2� 2� �� �� �� �� 3� 2� ���U�1�X�X�������+�S�1�1�1�����)�1�-�-�-�-�-r6���c�����������������������t����������t����������d�������������d����������������}|����������������������t����������|�������������|����������������������|j��������d�������������d�S�)Nr(���)� exceptionr+���c������������������������t�������������N)� TypeError��r6���r3���r4���z2TestRetryDecorator.test_exception_arg.<locals>.foo^���s�������Or6���r���)r���� ValueErrorrC���rJ���r:���r;����r=���r>���r4���s��� r3����test_exception_argz%TestRetryDecorator.test_exception_arg\���s`������ ��a� 0� 0� 0� �� �� 1� 0� �� ���)�S�)�)�)�����)�1�-�-�-�-�-r6���c�����������������������t����������dd�d��������������d����������������}|����������������������t����������|�������������|����������������������|j��������d�������������d�S�)Nr'���r)���c������������������������ddz���d�S�r.���rK���rK���r6���r3���r4���z4TestRetryDecorator.test_no_interval_arg.<locals>.fooi���������� ��E�E�E�Er6���r����r���rC���rD���r:���r;���rM���s��� r3����test_no_interval_argz'TestRetryDecorator.test_no_interval_arge���se������� �q�4�� 5� 5� 5� �� �� 6� 5� �� ���+�S�1�1�1�����)�1�-�-�-�-�-r6���c�����������������������t����������ddd��������������d����������������}|����������������������t����������|�������������|����������������������|j��������d�������������d�S�)Nr'���r(���r)���c������������������������ddz���d�S�r.���rK���rK���r6���r3���r4���z0TestRetryDecorator.test_retries_arg.<locals>.foos���rQ���r6���rR���rM���s��� r3����test_retries_argz#TestRetryDecorator.test_retries_argp���se������� �q�1�T� 2� 2� 2� �� �� 3� 2� �� ���+�S�1�1�1�����)�1�-�-�-�-�-r6���c������������������L�����|�����������������������t����������t����������dd��������������d�S�)Nr'���r(���)r*����timeout)rC���rL���r���)r=���r>���s��� r3����test_retries_and_timeout_argsz0TestRetryDecorator.test_retries_and_timeout_argsz���s%���������*�e�Q���B�B�B�B�Br6���N)�__name__� __module__�__qualname__r����patchr?���rE���rN���rS���rV���rY���rK���r6���r3���r%���r%���=���s��������������T�Z����.��.����.���T�Z����.��.����.���T�Z����.��.����.���T�Z����.��.����.���T�Z����.��.����.���T�Z����C��C����C��C��Cr6���r%���c��������������������2�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��ZdS�)�TestSyncTestUtilsc������������������R����t����������t����������j�����������������������������������t����������t ����������j����������������������������������dz���}t ����������j��������dt����������dg�������������������������5��|�� ��������������������t����������j ��������t�����������|�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Ni����psutil.tests.retry.__iter__r�����return_value)r#����os�getpid�max�psutil�pidsr���r]����iterrC���� NoSuchProcess)r=����nopids��� r3����test_wait_for_pidz#TestSyncTestUtils.test_wait_for_pid����s��������R�Y�[�[�!�!�!��F�K�M�M�"�"�U�*�� �Z�5�D�!��I�I� N� N� N�� I�� I����f�2�L�%�H�H�H� I�� I�� I�� I�� I�� I�� I�� I�� I�� I�� I�� I����� I�� I�� I�� I�� I�� Is����('B�B �#B c����������������������|�������������������������������������}t����������|d������������5�}|���������������������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�������������t����������j�����������������������������|������������rJ��d�S�)N�wr4����� get_testfn�open�writer"���rd����path�exists�r=����testfn�fs��� r3����test_wait_for_filez$TestSyncTestUtils.test_wait_for_file����s����������"�"�� �&�#� � �� �!� �G�G�E�N�N�N� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� ��f�����7�>�>�&�)�)�)�)�)�)�)�����A�A�Ac������������������������|�������������������������������������}t����������|d������������5�� �d�d�d��������������n#�1�swxY�w�Y���t����������|d��������������t����������j�����������������������������|������������rJ��d�S�)Nrn���T)�empty)rp���rq���r"���rd���rs���rt����r=���rv���s��� r3����test_wait_for_file_emptyz*TestSyncTestUtils.test_wait_for_file_empty����s����������"�"�� �&�#� � �� �� �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� ��f�D�)�)�)�)��7�>�>�&�)�)�)�)�)�)�)s����3�7�7c������������������������|�������������������������������������}t����������j��������dt����������dg�������������������������5��|����������������������t ����������t����������|�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nra���r���rb���)rp���r���r]���ri���rC����IOErrorr"���r|���s��� r3����test_wait_for_file_no_filez,TestSyncTestUtils.test_wait_for_file_no_file����s����������"�"�� �Z�5�D�!��I�I� N� N� N�� >�� >����g�}�f�=�=�=� >�� >�� >�� >�� >�� >�� >�� >�� >�� >�� >�� >����� >�� >�� >�� >�� >�� >s����"A(�(A,�/A,c����������������������|�������������������������������������}t����������|d������������5�}|���������������������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|d��������������t����������j�����������������������������|������������sJ��d�S�)Nrn���r4���F)�deletero���ru���s��� r3����test_wait_for_file_no_deletez.TestSyncTestUtils.test_wait_for_file_no_delete����s����������"�"�� �&�#� � �� �!� �G�G�E�N�N�N� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� ��f�U�+�+�+�+��w�~�~�f�%�%�%�%�%�%�%ry���c������������������T�����t����������d��d������������}|����������������������|d�������������d�S�)Nc������������������������dS�)Nr(���rK���rK���r6���r3����<lambda>z3TestSyncTestUtils.test_call_until.<locals>.<lambda>����s��������r6���zret == 1r(���)r���r:���)r=����rets��� r3����test_call_untilz!TestSyncTestUtils.test_call_until����s/���������J�/�/������a� � � � � r6���N) rZ���r[���r\���rl���rx���r}���r����r����r����rK���r6���r3���r_���r_������sq��������������I��I��I�*��*��*�*��*��*�>��>��>� &��&��&�!��!��!��!��!r6���r_���c��������������������,�����e�Zd�Zd��Zd��Zd��Zd��Zd��ZdS�)�TestFSTestUtilsc�����������������������t����������t����������������������5�}|����������������������|j��������d�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N�rt)r����__file__r:����mode�r=���rw���s��� r3����test_open_textzTestFSTestUtils.test_open_text����s������� �x� � �� +�A����Q�V�T�*�*�*� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +����� +�� +�� +�� +�� +�� +�����>�A�Ac�����������������������t����������t����������������������5�}|����������������������|j��������d�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N�rb)r���r����r:���r����r����s��� r3����test_open_binaryz TestFSTestUtils.test_open_binary����s������� �� "� "�� +�a����Q�V�T�*�*�*� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +����� +�� +�� +�� +�� +�� +r����c������������������������|�������������������������������������}t����������|�������������t����������j�����������������������������|������������sJ��t����������|�������������t����������j�����������������������������|������������sJ��d�S�rI���)rp���r���rd���rs����isdirr|���s��� r3����test_safe_mkdirzTestFSTestUtils.test_safe_mkdir����sg���������"�"���6�����w�}�}�V�$�$�$�$�$��6�����w�}�}�V�$�$�$�$�$�$�$r6���c����������������������|�������������������������������������}t����������|d������������������������������������������������t����������|�������������t����������j�����������������������������|������������rJ��t����������|�������������t ����������j��������|�������������t����������|�������������t����������j�����������������������������|������������rJ��t����������j ��������dt����������t����������j��������d�������������������������5�}|�� ��������������������t����������������������5��t����������|�������������d�d�d��������������n#�1�swxY�w�Y���|j��������sJ�� �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nrn���zpsutil.tests.os.stat��)�side_effect)rp���rq����closer���rd���rs���rt����mkdirr���r]����OSError�errno�EINVALrC����called)r=���rv����ms��� r3����test_safe_rmpathz TestFSTestUtils.test_safe_rmpath����s���������"�"���V�S�����!�!�!��F�����7�>�>�&�)�)�)�)�)��F���� �������F�����7�>�>�&�)�)�)�)�)� �Z�.�$+�E�L�"�$=�$=�?��?��?�� �BC��"�"�7�+�+�� $�� $��F�#�#�#� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $��8�O�O�8�O� �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� s6����(E�D�E�D# �#E�&D# �'E�E�Ec����������������������|�������������������������������������}t����������j����������������������}t����������j��������|�������������t ����������|������������5��|����������������������t����������j����������������������t����������j�����������������������������||�������������������������d�d�d��������������n#�1�swxY�w�Y���|����������������������t����������j����������������������|�������������d�S�rI���)rp���rd����getcwdr����r���r:���rs����join)r=���rv����bases��� r3���� test_chdirzTestFSTestUtils.test_chdir����s����������"�"���y�{�{�� ������ �6�]�]�� F�� F����R�Y�[�[�"�'�,�,�t�V�*D�*D�E�E�E� F�� F�� F�� F�� F�� F�� F�� F�� F�� F�� F����� F�� F�� F�� F��������d�+�+�+�+�+s����AB�B!�$B!N)rZ���r[���r\���r����r����r����r����r����rK���r6���r3���r����r��������s_��������������+��+��+�+��+��+�%��%��%������&,��,��,��,��,r6���r����c��������������������V�����e�Zd�Zd��Zd��Z�ej��������e�d������������d����������������Zd��Z dS�)�TestProcessUtilsc������������������ ����|�������������������������������������}t����������j��������|j��������������������}|�����������������������������������sJ��t�������������������������|�����������������������������������rJ��t����������j��������j��������rJ��t����������j��������j��������rJ��d�S�rI���) �spawn_testprocrg����Process�pid� is_runningr����tests� _pids_started�_subprocesses_started)r=����subp�ps��� r3����test_reap_childrenz#TestProcessUtils.test_reap_children����s|�������"�"�$�$���N�4�8�$�$���|�|�~�~���~������<�<�>�>�!�!�!��<�-�-�-�-��<�5�5�5�5�5�5r6���c����������������������|�������������������������������������\��}}|����������������������|j��������|j���������������������|�����������������������������������sJ��|�����������������������������������sJ��t ����������j���������������������������������������������������������}|����������������������||g�������������t ����������j�������������������������������������������d�������������}|����������������������t����������|������������d�������������|�� ��������������������||�������������|�� ��������������������||�������������|����������������������|� ����������������������������������t����������j�����������������������������������|����������������������|� ����������������������������������|j���������������������t����������|�������������|�����������������������������������rJ��|�����������������������������������sJ��t����������|�������������|�����������������������������������rJ��d�S�)NT)� recursive����)�spawn_children_pair�assertNotEqualr����r����rg���r�����childrenr:����len�assertIn�ppidrd���re���r���)r=����child� grandchildr����s��� r3����test_spawn_children_pairz)TestProcessUtils.test_spawn_children_pair����s������ �4�4�6�6���z����E�I�z�~�6�6�6����!�!�!�!�!��$�$�&�&�&�&�&��>�#�#�,�,�.�.������E�7�+�+�+��>�#�#�,�,�t�,�<�<������X����*�*�*�� � �e�X�&�&�&�� � �j�(�+�+�+���������r�y�{�{�3�3�3�������*�*�E�I�6�6�6��%�����#�#�%�%�%�%�%��$�$�&�&�&�&�&��*�����(�(�*�*�*�*�*�*�*r6���� POSIX onlyc�����������������������|�������������������������������������\��}}|����������������������|�����������������������������������t����������j���������������������d�S�rI���)�spawn_zombier:����statusrg���� STATUS_ZOMBIE)r=����parent�zombies��� r3����test_spawn_zombiez"TestProcessUtils.test_spawn_zombie����s>�������*�*�,�,������������&�*>�?�?�?�?�?r6���c����������������������|�������������������������������������}t����������|�������������|����������������������|�������������t����������|�������������t����������j��������|�������������������������������������j��������������������}t����������|�������������|����������������������|�������������t����������|�������������t����������ddg}t����������j��������|t����������j ��������t����������j ���������������������}t����������|�������������|����������������������|�������������t����������|�������������|�������������������������������������j��������}t����������|�������������|����������������������|�������������t����������|�������������t����������ra|������������������������������������\��}}t����������|�������������t����������|�������������|����������������������|�������������|����������������������|�������������d�S�d�S�)Nz-czimport time; time.sleep(60);)�stdout�stderr)r����r����assertProcessGonerg���r����r����r����Popen� subprocess�PIPEr���r����)r=���r�����cmdr����r����r����s��� r3����test_terminatezTestProcessUtils.test_terminate����s���������!�!���!�������q�!�!�!��!�����N�4�.�.�0�0�4�5�5���!�������q�!�!�!��!�����4�!?�@���L��Z�_�Z�_�M�M�M���!�������q�!�!�!��!�����!�!�#�#�'���#�������q�!�!�!��#������ +�!�.�.�0�0�N�F�F��f�����f�����"�"�6�*�*�*��"�"�6�*�*�*�*�*� +�� +r6���N) rZ���r[���r\���r����r����r ����skipIfr���r����r����rK���r6���r3���r����r��������sp��������������6��6��6�+��+��+�*��X�_��Y��-�-�@��@��.�-�@�+��+��+��+��+r6���r����c�������������������������e�Zd�Zd��Z�ej��������e�d������������d����������������Zd��Z�ej��������e�d�������������ej��������e pe d������������d������������������������������Zd��ZdS�) �TestNetUtilsc�����������������������t������������������������}t����������j��������t����������d|f�������������������������5�}|����������������������|�����������������������������������d���������|�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nr������addrr(���)r���� contextlib�closingr ���r:����getsockname)r=����port�ss��� r3���r ���zTestNetUtils.bind_socket��s����������� � ��"�d�� <� <� <� =� =�� 7�����Q�]�]�_�_�Q�/��6�6�6� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7����� 7�� 7�� 7�� 7�� 7�� 7s����/A/�/A3�6A3r����c������������������(����|�������������������������������������}t����������|������������}t����������j��������|������������5��|����������������������|j��������t����������j���������������������|����������������������|j��������t����������j ���������������������|����������������������|� ����������������������������������|�������������t����������j��������� ��������������������|������������sJ��t����������j��������t����������j��������|������������j��������������������sJ�� �d�d�d��������������n#�1�swxY�w�Y���|�������������������������������������}t����������|t����������j���������������������}t����������j��������|������������5��|����������������������|j��������t����������j���������������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N)�type)rp���r ���r����r����r:����family�socket�AF_UNIXr�����SOCK_STREAMr����rd���rs���rt����stat�S_ISSOCK�st_mode� SOCK_DGRAM)r=����name�socks��� r3����test_bind_unix_socketz"TestNetUtils.test_bind_unix_socket��s��������� � ����%�%�� � �� %� %�� 8�� 8����T�[�&�.�9�9�9����T�Y��(:�;�;�;����T�-�-�/�/��6�6�6��7�>�>�$�'�'�'�'�'��=������!6�7�7�7�7�7�7� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8�� 8����� 8�� 8�� 8�� 8����� � ����6�+<�=�=�=�� � �� %� %�� ;�� ;����T�Y��(9�:�:�:� ;�� ;�� ;�� ;�� ;�� ;�� ;�� ;�� ;�� ;�� ;�� ;����� ;�� ;�� ;�� ;�� ;�� ;s$����CD�D � D �&F�F�Fc����������������������dt������������������������f}t����������t����������j��������|�������������\��}}t ����������j��������|������������5��t ����������j��������|������������5��|����������������������|�����������������������������������|�������������|����������������������|�����������������������������������|�������������|�� ��������������������|�����������������������������������|�������������d�d�d��������������n#�1�swxY�w�Y���d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nz 127.0.0.1r����) r���r���r�����AF_INETr����r����r:���r�����getpeernamer����)r=���r�����server�clients��� r3����tcp_tcp_socketpairzTestNetUtils.tcp_tcp_socketpair.��s�������]�_�_�-��'���T�B�B�B���� � �� '� '�� @�� @��#�F�+�+�� @�� @��� � ��!3�!3�!5�!5�t�<�<�<�� � ��!3�!3�!5�!5�t�<�<�<��#�#�F�$6�$6�$8�$8�$�?�?�?� @�� @�� @�� @�� @�� @�� @�� @�� @�� @�� @����� @�� @�� @�� @� @�� @�� @�� @�� @�� @�� @�� @�� @�� @�� @�� @����� @�� @�� @�� @�� @�� @s7����C5�A9C�C5�C! �!C5�$C! �%C5�5C9�<C9z*/var/run/log UNIX socket opened by defaultc������������������|����t����������j����������������������}|�����������������������������������}|���������������������d�������������rJ��|������������������������������������}t����������|������������\��}} �t����������j�����������������������������|������������sJ��t����������j ��������t ����������j ��������|������������j��������������������sJ��|����������������������|�����������������������������������|z ��d�������������|����������������������t����������|���������������������d�������������������������d�������������|����������������������|�����������������������������������|�������������|����������������������|�����������������������������������|�������������|������������������������������������|������������������������������������d�S�#�|������������������������������������|������������������������������������w�xY�w)N�unix)�kindr����)rg���r�����num_fds�connectionsrp���r!���rd���rs���rt���r����r����r����r:���r����r����r����r����)r=���r����r����r����r����r����s��� r3����test_unix_socketpairz!TestNetUtils.test_unix_socketpair9��sk������ �N�����)�)�+�+���=�=�f�=�-�-�-�-�-���� � ��(��.�.���� ��7�>�>�$�'�'�'�'�'��=������!6�7�7�7�7�7����Q�Y�Y�[�[�7�2�A�6�6�6����S����F��!;�!;�<�<�a�@�@�@����V�/�/�1�1�4�8�8�8����V�/�/�1�1�4�8�8�8��L�L�N�N�N��L�L�N�N�N�N�N��� �L�L�N�N�N��L�L�N�N�N�N���s ����'D�F��*F;c����������������������t������������������������5�}t����������j��������t����������������������}t����������j��������t����������������������}|D�]O}||j��������xx���������dz ��cc<���||���������������������t����������j��������t����������j��������������������xx���������dz ��cc<����P|�� ��������������������|t����������j �����������������d�������������t������������������������r&|�� ��������������������|t����������j�����������������d�������������t����������r-t����������r&|�� ��������������������|t����������j�����������������d�������������|�� ��������������������|t����������j�����������������d�������������|�� ��������������������|t����������j�����������������d�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nr(���r����)r����collections�defaultdict�intr����� getsockoptr����� SOL_SOCKET�SO_TYPE�assertGreaterEqualr����r����AF_INET6r���r���r����r����r����)r=����socks�fams�typesr����s��� r3����test_create_socketsz TestNetUtils.test_create_socketsM��s������ � � �� A���*�3�/�/�D��+�C�0�0�E��� L�� L���Q�X����!�#�����a�l�l�6�#4�f�n�E�E�F�F�F�!�K�F�F�F�F��#�#�D���$8�!�<�<�<����� B��'�'��V�_�(=�q�A�A�A��� A�-�� A��'�'��V�^�(<�a�@�@�@��#�#�E�&�*<�$=�q�A�A�A��#�#�E�&�*;�$<�a�@�@�@� A�� A�� A�� A�� A�� A�� A�� A�� A�� A�� A�� A����� A�� A�� A�� A�� A�� As����EE;�;E?�E?N) rZ���r[���r\���r ���r ���r����r���r����r����r���r���r����r��rK���r6���r3���r����r������s���������������7��7��7� ��X�_��Y��-�-� ;�� ;��.�-� ;� @�� @�� @���X�_��Y��-�-��X�_�V�&�w�A�C��C����C��C��.�-��"A��A��A��A��Ar6���r����c�������������������������e�Zd�Zd��Zd��Z�e���������������ej��������ed������������d������������������������������Z d��Z d��Zd��ZdS�) �TestMemLeakClassc�������������������������fd�}ddi�|�����������������������|dd��������������|�����������������������d���������d�������������d�S�)Nc�������������������(��������dxx���������dz ��cc<���d�S�)N�cntr(���rK���)r��s����r3����funz(TestMemLeakClass.test_times.<locals>.funb��s���������J�J�J�!�O�J�J�J�J�Jr6���r��r���� �������)�times�warmup_times����)�executer:���)r=���r��r��s��� @r3���� test_timeszTestMemLeakClass.test_timesa��s]������� �� �� �� �� ��a�j�����S����4�4�4�����U��R�(�(�(�(�(r6���c������������������n����|�����������������������t����������|�j��������d��d��������������|�����������������������t����������|�j��������d��d��������������|�����������������������t����������|�j��������d��d��������������|�����������������������t����������|�j��������d��d� �������������|�����������������������t����������|�j��������d ��d��������������d�S�)Nc������������������������dS��Nr���rK���rK���r6���r3���r����z1TestMemLeakClass.test_param_err.<locals>.<lambda>i���������A��r6���r����r��c������������������������dS�r��rK���rK���r6���r3���r����z1TestMemLeakClass.test_param_err.<locals>.<lambda>j��r��r6������c������������������������dS�r��rK���rK���r6���r3���r����z1TestMemLeakClass.test_param_err.<locals>.<lambda>k��r��r6���)r��c������������������������dS�r��rK���rK���r6���r3���r����z1TestMemLeakClass.test_param_err.<locals>.<lambda>l��r��r6���)� tolerancec������������������������dS�r��rK���rK���r6���r3���r����z1TestMemLeakClass.test_param_err.<locals>.<lambda>m��r��r6���)r*���)rC���rL���r���r=���s��� r3����test_param_errzTestMemLeakClass.test_param_errh��s����������*�d�l�I�I�Q��G�G�G����*�d�l�I�I�R��H�H�H����*�d�l�I�I�B��O�O�O����*�d�l�I�I���L�L�L����*�d�l�I�I�r��J�J�J�J�Jr6���z skipped on CIc������������������l�����g�}|fd�} �|�����������������������t����������d|�j��������|d��������������~d�S�#�~w�xY�w)Nc������������������6�����|�����������������������ddz���������������d�S��N�xxxxxxxxxxxxxxxxxxxxxxxxi�����append��lss��� r3���r��z+TestMemLeakClass.test_leak_mem.<locals>.funt��s�������I�I�h��o�&�&�&�&�&r6���z extra-mem�2���r��)�assertRaisesRegex�AssertionErrorr��)r=���r$��r��s��� r3���� test_leak_memzTestMemLeakClass.test_leak_memo��sf����������� '�� '�� '�� '� ��"�"�>�;�#'�<��B�� #�� @�� @�� @�������F�F�F�Fs����$0��3c������������������z�����������fd�}g��t�����������rdnd}�����������������������t����������d|z�����j��������|�������������d�S�)Nc�������������������������t����������t����������������������}�����������������������|�j�������������������������������������������|��������������d�S�rI���)rq���r����� addCleanupr����r"��)rw����boxr=���s��� ��r3���r��z1TestMemLeakClass.test_unclosed_files.<locals>.fun��s5��������X���A��O�O�A�G�$�$�$��J�J�q�M�M�M�M�Mr6����fd�handlez unclosed )r���r&��r'��r��)r=���r��r����r,��s���` @r3����test_unclosed_filesz$TestMemLeakClass.test_unclosed_files~��si�������� �� �� �� �� �� � ����*�t�t�(�����~�{�T�/A�#�|�S� 2�� 2�� 2�� 2�� 2r6���c�������������������������fd�}g��d}|�����������������������||dd��������������|����������������������t�����������������������|dz����������������d�S�)Nc�������������������8������������������������������ddz���������������d�S�r��r!��r#��s����r3���r��z,TestMemLeakClass.test_tolerance.<locals>.fun���s��������I�I�h��o�&�&�&�&�&r6����d���r���i���)r��r��r��r(���)r��r:���r����)r=���r��r��r$��s��� @r3����test_tolerancezTestMemLeakClass.test_tolerance���sp������� '�� '�� '�� '�� '� �������S��A�0�� �� 2�� 2�� 2�����R���%�!�)�,�,�,�,�,r6���c������������������~����d��}|�����������������������t����������|�������������|����������������������t����������������������5��|�����������������������t����������|�������������d�d�d��������������n#�1�swxY�w�Y���d��}|����������������������t����������������������5��|�����������������������t����������|�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nc������������������������ddz���d�S�r.���rK���rK���r6���r3���r��z0TestMemLeakClass.test_execute_w_exc.<locals>.fun���s������ ��E�E�E�Er6���c������������������������d�S�rI���rK���rK���r6���r3���r��z0TestMemLeakClass.test_execute_w_exc.<locals>.fun���s�������Dr6���)� execute_w_excrD���rC���r����r'��)r=���r��s��� r3����test_execute_w_excz#TestMemLeakClass.test_execute_w_exc���sF����� �� �� ����,�c�2�2�2� � � �0� 1� 1�� -�� -����w��,�,�,� -�� -�� -�� -�� -�� -�� -�� -�� -�� -�� -����� -�� -�� -�� -� �� �� � � � �~� .� .�� 7�� 7����0�#�6�6�6� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7�� 7����� 7�� 7�� 7�� 7�� 7�� 7s#����A!�!A%�(A%� B2�2B6�9B6N) rZ���r[���r\���r��r��r���r ���r����r ���r(��r/��r3��r8��rK���r6���r3���r��r��^��s���������������)��)��)�K��K��K�������X�_�Z��1�1�����2�1����� 2�� 2�� 2�-��-��-� 7�� 7�� 7�� 7�� 7r6���r��c�������������������������e�Zd�Zd��Zd��ZdS�)�TestTestingUtilsc������������������2����t����������j����������������������}t����������|������������}|������������������������������������d��|���������������������|j��������������������D���������������d���������d���������}|�����������������������|��������������|������������������������������������������������d�S�)Nc������������������*�����g�|�]}|d����������dk�����|��S�)r(���r����rK�����.0�xs��� r3���� <listcomp>z;TestTestingUtils.test_process_namespace.<locals>.<listcomp>���s!������@�@�@�Q��1�����q���r6���r���)rg���r����r����testri����gettersr:���r����)r=���r�����nsr��s��� r3����test_process_namespacez'TestTestingUtils.test_process_namespace���s~�������N���� �q� !� !�� ��� � � �@�@�"�'�'�"�*�-�-�@�@�@��C�A�F��������������)�)�)�)�)r6���c������������������������t������������������������}d��|���������������������|j��������������������D���������������d���������d���������}|�����������������������|��������������t ����������j�����������������������������������d�S�)Nc������������������*�����g�|�]}|d����������dk�����|��S�)r(����net_if_addrsrK���r=��s��� r3���r@��z:TestTestingUtils.test_system_namespace.<locals>.<listcomp>���s&������H�H�H�Q��1���1G�1G�q�1G�1G�1Gr6���r���)r���ri���rB��r:���rg���rG��)r=���rC��r��s��� r3����test_system_namespacez&TestTestingUtils.test_system_namespace���sc������ � � ��H�H�"�'�'�"�*�-�-�H�H�H��K�A�N���������� 3� 5� 5�6�6�6�6�6r6���N)rZ���r[���r\���rD��rH��rK���r6���r3���r:��r:�����s2��������������*��*��*�7��7��7��7��7r6���r:��c�������������������������e�Zd�Zd��ZdS�)�TestOtherUtilsc�����������������������t�����������t����������j��������dd������������ddd������������������������sJ��t����������t������������������������������������rJ��d�S�)Nr4���za b cr(���r����r7���)r���r����� namedtuple�tupler��s��� r3����test_is_namedtuplez!TestOtherUtils.test_is_namedtuple���sP�������C�[�3�E�7�C�C�A�q�!�L�L�M�M�M�M�M� ����)�)�)�)�)�)�)r6���N)rZ���r[���r\���rN��rK���r6���r3���rJ��rJ�����s#��������������*��*��*��*��*r6���rJ���__main__)� run_from_name)8�__doc__r����r����r����rd���r����r����r����rg���r���r���r����psutil._commonr���r���r����psutil.testsr ���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:��rJ��rZ����psutil.tests.runnerrP��r����rK���r6���r3����<module>rU�����s����������������������������� � � � �� � � � ���������������������������������������������������&��&��&��&��&��&��$��$��$��$��$��$��(��(��(��(��(��(��$��$��$��$��$��$��)��)��)��)��)��)��#��#��#��#��#��#��������������#��#��#��#��#��#��'��'��'��'��'��'��&��&��&��&��&��&��-��-��-��-��-��-��&��&��&��&��&��&��������������*��*��*��*��*��*��'��'��'��'��'��'��#��#��#��#��#��#��&��&��&��&��&��&��������������)��)��)��)��)��)��#��#��#��#��#��#��$��$��$��$��$��$��"��"��"��"��"��"��)��)��)��)��)��)��'��'��'��'��'��'��"��"��"��"��"��"��'��'��'��'��'��'��!��!��!��!��!��!��(��(��(��(��(��(��&��&��&��&��&��&��%��%��%��%��%��%�� � � � ���������?C��?C��?C��?C��?C���?C��?C��?C�D$!��$!��$!��$!��$!���$!��$!��$!�N*,��*,��*,��*,��*,�n��*,��*,��*,�ZA+��A+��A+��A+��A+�~��A+��A+��A+�HDA��DA��DA��DA��DA�>��DA��DA��DA�N��=7��=7��=7��=7��=7�~��=7��=7����=7�@7��7��7��7��7�~��7��7��7�*��*��*��*��*�^��*��*��*���z���1�1�1�1�1�1��M�(��������r6���