Edit File: test_contracts.cpython-311.pyc
� ����n�del����������������������������d�Z�ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlmZ�ddlm Z �ddlmZ�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+�dd!lm,Z,�dd"lm-Z-�dd#lm.Z.��G�d$��d%e'������������Z/�G�d&��d'e'������������Z0�G�d(��d)e'������������Z1�G�d*��d+e'������������Z2�G�d,��d-e'������������Z3d.��Z4e.�G�d/��d0e'��������������������������Z5e6d1k����rdd2l7m8Z8��e8e9�������������dS�dS�)3z�Contracts tests. These tests mainly check API sanity in terms of returned types and APIs availability. Some of these are duplicates of tests test_system.py and test_process.py �����N)�AIX)�BSD)�FREEBSD)�LINUX)�MACOS)�NETBSD)�OPENBSD)�OSX)�POSIX)�SUNOS)�WINDOWS)�FileNotFoundError)�long)�range)�unicode)�APPVEYOR)� CI_TESTING)�GITHUB_ACTIONS)�HAS_CPU_FREQ)�HAS_NET_IO_COUNTERS)�HAS_SENSORS_FANS)�HAS_SENSORS_TEMPERATURES)�PYPY)�SKIP_SYSCONS)�VALID_PROC_STATUSES)�PsutilTestCase)�check_connection_ntuple)�create_sockets)�enum)� is_namedtuple)�kernel_version)�process_namespace)� serialrunc��������������������^�����e�Zd�Zd��Zd��Zd��Zd��Z�ej��������e oe d������������d����������������ZdS�)�TestAvailConstantsAPIsc������������������~�����|�����������������������t����������t����������d������������t����������p t����������pt �����������������������d�S�)N�PROCFS_PATH)�assertEqual�hasattr�psutilr���r���r�����selfs��� �n/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib64/python3.11/site-packages/psutil/tests/test_contracts.py�test_PROCFS_PATHz'TestAvailConstantsAPIs.test_PROCFS_PATHD���s=������������7�7��.�%�.�3� 0�� 0�� 0�� 0�� 0�����c�����������������������|�j���������}�|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t�����������������������d�S�)N�ABOVE_NORMAL_PRIORITY_CLASS�BELOW_NORMAL_PRIORITY_CLASS�HIGH_PRIORITY_CLASS�IDLE_PRIORITY_CLASS�NORMAL_PRIORITY_CLASS�REALTIME_PRIORITY_CLASS�r(���r)���r*���r ����r,����aes��� r-����test_win_priorityz(TestAvailConstantsAPIs.test_win_priorityH���s������� � �� ��7�6�8�9�9�7�C�C�C� ��7�6�8�9�9�7�C�C�C� ��7�6�0�1�1�7�;�;�;� ��7�6�0�1�1�7�;�;�;� ��7�6�2�3�3�W�=�=�=� ��7�6�4�5�5�w�?�?�?�?�?r/���c������������������4����|�j���������}�|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t�����������������������d�S�)N�IOPRIO_CLASS_NONE�IOPRIO_CLASS_RT�IOPRIO_CLASS_BE�IOPRIO_CLASS_IDLE�r(���r)���r*���r���r8���s��� r-����test_linux_ioprio_linuxz.TestAvailConstantsAPIs.test_linux_ioprio_linuxQ���s������� � �� ��7�6�.�/�/��7�7�7� ��7�6�,�-�-�u�5�5�5� ��7�6�,�-�-�u�5�5�5� ��7�6�.�/�/��7�7�7�7�7r/���c������������������4����|�j���������}�|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t�����������������������d�S�)N�IOPRIO_HIGH� IOPRIO_NORMAL� IOPRIO_LOW�IOPRIO_VERYLOWr7���r8���s��� r-����test_linux_ioprio_windowsz0TestAvailConstantsAPIs.test_linux_ioprio_windowsX���s������� � �� ��7�6�=�)�)�7�3�3�3� ��7�6�?�+�+�W�5�5�5� ��7�6�<�(�(�'�2�2�2� ��7�6�+�,�,�g�6�6�6�6�6r/����%unsupported on GITHUB_ACTIONS + LINUXc����������������������|�j���������}�|t����������t����������d������������t����������pt������������������������|t����������t����������d������������t����������pt������������������������|t����������t����������d������������t����������pt������������������������|t����������t����������d������������t����������pt������������������������|t����������t����������d������������t����������pt������������������������|t����������t����������d������������t����������pt������������������������|t����������t����������d������������t����������pt������������������������|t����������t����������d������������t����������pt������������������������|t����������t����������d ������������t����������pt������������������������|t����������t����������d ������������t����������pt������������������������|t����������t����������d������������t����������pt������������������������|t����������t����������d������������t�����������������������t �����������rt ������������������������d k����r$�|t����������t����������d������������t�����������������������t ������������������������dk����r$�|t����������t����������d������������t�����������������������t ������������������������dk����r$�|t����������t����������d������������t�����������������������t ������������������������dk����r$�|t����������t����������d������������t�����������������������t ������������������������d k����r$�|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t������������������������|t����������t����������d������������t�����������������������d�S�)N� RLIM_INFINITY� RLIMIT_AS�RLIMIT_CORE� RLIMIT_CPU�RLIMIT_DATA�RLIMIT_FSIZE�RLIMIT_MEMLOCK� RLIMIT_NOFILE�RLIMIT_NPROC� RLIMIT_RSS�RLIMIT_STACK�RLIMIT_LOCKS)�������������RLIMIT_MSGQUEUE)rV���rW��������RLIMIT_NICE� RLIMIT_RTPRIO)rV���rW�������� RLIMIT_RTTIME�RLIMIT_SIGPENDING�RLIMIT_SWAP� RLIMIT_SBSIZE�RLIMIT_NPTS)r(���r)���r*���r���r���r���r!���r8���s��� r-����test_rlimitz"TestAvailConstantsAPIs.test_rlimit_���s�������� �� ��7�6�?�+�+�U�-=�g�>�>�>� ��7�6�;�'�'��)9�'�:�:�:� ��7�6�=�)�)�5�+;�G�<�<�<� ��7�6�<�(�(�%�*:�7�;�;�;� ��7�6�=�)�)�5�+;�G�<�<�<� ��7�6�>�*�*�E�,<�W�=�=�=� ��7�6�+�,�,�e�.>�w�?�?�?� ��7�6�?�+�+�U�-=�g�>�>�>� ��7�6�>�*�*�E�,<�W�=�=�=� ��7�6�<�(�(�%�*:�7�;�;�;� ��7�6�>�*�*�E�,<�W�=�=�=� ��7�6�>�*�*�E�2�2�2��� @����9�,�,���7�6�#4�5�5�u�=�=�=����:�-�-���7�6�=�1�1�5�9�9�9����:�-�-���7�6�?�3�3�U�;�;�;����:�-�-���7�6�?�3�3�U�;�;�;����9�,�,���7�6�#6�7�7��?�?�?� ��7�6�=�)�)�7�3�3�3� ��7�6�?�+�+�W�5�5�5� ��7�6�=�)�)�7�3�3�3�3�3r/���N)�__name__� __module__�__qualname__r.���r:���rA���rG����unittest�skipIfr���r���rc�����r/���r-���r%���r%���B���s���������������0��0��0�@��@��@�8��8��8�7��7��7���X�_�^�-��<�>��>�4��4�>��>�4��4��4r/���r%���c��������������������2�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��ZdS�)�TestAvailSystemAPIsc������������������b�����|�����������������������t����������t����������d������������t�����������������������d�S�)N�win_service_iterr7���r+���s��� r-����test_win_service_iterz)TestAvailSystemAPIs.test_win_service_iter����s)�����������);�<�<�g�F�F�F�F�Fr/���c������������������b�����|�����������������������t����������t����������d������������t�����������������������d�S�)N�win_service_getr7���r+���s��� r-����test_win_service_getz(TestAvailSystemAPIs.test_win_service_get����s)�����������):�;�;�W�E�E�E�E�Er/���c�����������������������|�����������������������t����������t����������d������������t����������pt����������pt ����������p t����������pt�����������������������d�S�)N�cpu_freq)r(���r)���r*���r���r���r ���r���r ���r+���s��� r-���� test_cpu_freqz!TestAvailSystemAPIs.test_cpu_freq����sL������������4�4��H�%�H�7�H�g�H�� J�� J�� J�� J�� Jr/���c������������������p�����|�����������������������t����������t����������d������������t����������pt�����������������������d�S�)N�sensors_temperatures)r(���r)���r*���r���r���r+���s��� r-����test_sensors_temperaturesz-TestAvailSystemAPIs.test_sensors_temperatures����s>����������F�2�3�3�U�5E�g� G�� G�� G�� G�� Gr/���c������������������b�����|�����������������������t����������t����������d������������t�����������������������d�S�)N�sensors_fansr@���r+���s��� r-����test_sensors_fansz%TestAvailSystemAPIs.test_sensors_fans����s(������������8�8�%�@�@�@�@�@r/���c�����������������������|�����������������������t����������t����������d������������t����������pt����������p t ����������pt�����������������������d�S�)N�sensors_battery)r(���r)���r*���r���r ���r���r���r+���s��� r-����test_batteryz TestAvailSystemAPIs.test_battery����sC�����������):�;�;��=�'�=�W�=�� ?�� ?�� ?�� ?�� ?r/���N) rd���re���rf���rn���rq���rt���rw���rz���r}���ri���r/���r-���rk���rk�������s}��������������G��G��G�F��F��F�J��J��J�G��G��G�A��A��A�?��?��?��?��?r/���rk���c�������������������������e�Zd�Zd��Zd��Zd��Zd��Zd��Z�ej ��������e oed������������d����������������Zd��Z d ��Zd ��Zd��Zd��Zd ��ZdS�)�TestAvailProcessAPIsc������������������������|�����������������������t����������t����������j��������d������������t����������p0t ����������p)t����������p"t����������pt����������pt����������p t����������pt�����������������������d�S�)N�environ)r(���r)���r*����Processr���r���r ���r���r���r���r ���r���r+���s��� r-����test_environz!TestAvailProcessAPIs.test_environ����si�������������;�;���6�%��6�7��6�c��6�U��6� �6�$+�6�/5� 7�� 7�� 7�� 7�� 7r/���c������������������l�����|�����������������������t����������t����������j��������d������������t�����������������������d�S��N�uids�r(���r)���r*���r����r���r+���s��� r-���� test_uidszTestAvailProcessAPIs.test_uids�����*�������������8�8�%�@�@�@�@�@r/���c������������������l�����|�����������������������t����������t����������j��������d������������t�����������������������d�S�r����r����r+���s��� r-���� test_gidszTestAvailProcessAPIs.test_gids����r����r/���c������������������l�����|�����������������������t����������t����������j��������d������������t�����������������������d�S�)N�terminalr����r+���s��� r-���� test_terminalz"TestAvailProcessAPIs.test_terminal����s*�������������<�<�e�D�D�D�D�Dr/���c������������������z�����|�����������������������t����������t����������j��������d������������t����������pt �����������������������d�S�)N�ionice)r(���r)���r*���r����r���r ���r+���s��� r-����test_ionicez TestAvailProcessAPIs.test_ionice����s/�������������:�:�E�<L�W�M�M�M�M�Mr/���rH���c������������������z�����|�����������������������t����������t����������j��������d������������t����������pt �����������������������d�S�)N�rlimit)r(���r)���r*���r����r���r���r+���s��� r-���rc���z TestAvailProcessAPIs.test_rlimit����s1������� �������:�:�E�<L�W�M�M�M�M�Mr/���c�����������������������t����������t����������j��������d������������}|����������������������|t����������pt ������������������������d�S�)N�io_counters)r)���r*���r����r(���r���r����r,����hasits��� r-����test_io_countersz%TestAvailProcessAPIs.test_io_counters����s6��������� �6�6������U�^�e� 4�5�5�5�5�5r/���c������������������l�����|�����������������������t����������t����������j��������d������������t�����������������������d�S�)N�num_fdsr����r+���s��� r-����test_num_fdsz!TestAvailProcessAPIs.test_num_fds����s*�������������;�;�U�C�C�C�C�Cr/���c������������������l�����|�����������������������t����������t����������j��������d������������t�����������������������d�S�)N�num_handles)r(���r)���r*���r����r ���r+���s��� r-����test_num_handlesz%TestAvailProcessAPIs.test_num_handles����s*�������������?�?��I�I�I�I�Ir/���c�����������������������|�����������������������t����������t����������j��������d������������t����������p t ����������pt�����������������������d�S�)N�cpu_affinity)r(���r)���r*���r����r���r ���r���r+���s��� r-����test_cpu_affinityz&TestAvailProcessAPIs.test_cpu_affinity����s?�������������@�@��4�'�4�W� 6�� 6�� 6�� 6�� 6r/���c�����������������������|�����������������������t����������t����������j��������d������������t����������p t ����������pt�����������������������d�S�)N�cpu_num)r(���r)���r*���r����r���r���r���r+���s��� r-����test_cpu_numz!TestAvailProcessAPIs.test_cpu_num����s?�������������;�;��2�'�2�U� 4�� 4�� 4�� 4�� 4r/���c�����������������������t����������t����������j��������d������������}|����������������������|t����������st ����������st����������st����������rdnd�������������d�S�)N�memory_mapsFT)r)���r*���r����r(���r ���r���r���r���r����s��� r-����test_memory_mapsz%TestAvailProcessAPIs.test_memory_maps����sW��������� �6�6������G�G�v�G��G��G�5�5�4� I�� I�� I�� I�� Ir/���N)rd���re���rf���r����r����r����r����r����rg���rh���r���r���rc���r����r����r����r����r����r����ri���r/���r-���r���r�������s �������������7��7��7� A��A��A�A��A��A�E��E��E�N��N��N���X�_�^�-��<�>��>�N��N�>��>�N�6��6��6�D��D��D�J��J��J�6��6��6�4��4��4�I��I��I��I��Ir/���r���c�������������������������e�Zd�ZdZed����������������Zedfd�Zd��Zd��Z d��Z d��Z�ej ��������eo�ej����������������������d k����d �������������ej ��������e�d������������d������������������������������Zd ��Zd��Z�ej ��������ed������������d����������������Zd��Zd��Z�ej ��������e�d������������d����������������Z�ej ��������e�d������������d����������������Z�ej ��������e�d������������d����������������Zd��Zd��Z dS�)�TestSystemAPITypesz�Check the return types of system related APIs. Mainly we want to test we never return unicode on Python 2, see: https://github.com/giampaolo/psutil/issues/1039 c������������������6�����t����������j����������������������|�_��������d�S��N)r*���r�����proc)�clss��� r-���� setUpClasszTestSystemAPITypes.setUpClass����s�������>�#�#����r/���Tc�����������������������t����������|������������sJ��|D�]0}|����������������������||�������������|r|����������������������|d��������������1d�S��Nr���)r ����assertIsInstance�assertGreaterEqual)r,����nt�type_�gezero�ns��� r-����assert_ntuple_of_numsz(TestSystemAPITypes.assert_ntuple_of_nums����sd�������R� � � � � ��� .�� .�A��!�!�!�U�+�+�+��� .��'�'��1�-�-�-�� .�� .r/���c�����������������������|�����������������������t����������j�����������������������������������t����������j��������d�������������D�]}|�����������������������|��������������d�S�)NT)�percpu)r����r*���� cpu_times)r,���r����s��� r-����test_cpu_timesz!TestSystemAPITypes.test_cpu_times����s]�������"�"�6�#3�#5�#5�6�6�6��"�$�/�/�/�� +�� +�B��&�&�r�*�*�*�*� +�� +r/���c�����������������������|�����������������������t����������j��������d��������������t�����������������������|�����������������������t����������j��������d�������������t�����������������������d�S�)N��intervalg�h㈵��>)r����r*����cpu_percent�floatr+���s��� r-����test_cpu_percentz#TestSystemAPITypes.test_cpu_percent����sP���������f�0�$�?�?�?��G�G�G����f�0�'�B�B�B�E�J�J�J�J�Jr/���c�����������������������|�����������������������t����������j��������d���������������������������|�����������������������t����������j��������d��������������������������d�S�)Nr����g-C��6?)r����r*����cpu_times_percentr+���s��� r-����test_cpu_times_percentz)TestSystemAPITypes.test_cpu_times_percent����sL�������"�"�6�#;�T�#J�#J�#J�K�K�K��"�"�6�#;�V�#L�#L�#L�M�M�M�M�Mr/���c������������������^�����|�����������������������t����������j����������������������t�����������������������d�S�r����)r����r*���� cpu_count�intr+���s��� r-����test_cpu_countz!TestSystemAPITypes.test_cpu_count����s'���������f�.�0�0�#�6�6�6�6�6r/����arm64zskipped due to #1892z not supportedc������������������������t����������j�����������������������|����������������������d�������������|����������������������t����������j����������������������t����������t ����������t����������f��������������d�S�)Nzcpu_freq() returns None�r����)r*���rs����skipTestr����r����r����r���r+���s��� r-���rt���z TestSystemAPITypes.test_cpu_freq����sS��������?���$��-�-� 9�:�:�:��"�"�6�?�#4�#4�U�C��<N�"�O�O�O�O�Or/���c������������������������t����������j��������d������������������������������������������������D�]C\��}}|����������������������|t�����������������������|����������������������|t����������t����������f���������������Dd�S�)NT)�perdiskr����)r*����disk_io_counters�itemsr�����strr����r����r���)r,����k�vs��� r-����test_disk_io_countersz(TestSystemAPITypes.test_disk_io_counters����so�������+�D�9�9�9�?�?�A�A�� =�� =�D�A�q��!�!�!�S�)�)�)��&�&�q��d��&�<�<�<�<� =�� =r/���c�����������������������t����������j����������������������D�]�}|����������������������|j��������t�����������������������|����������������������|j��������t�����������������������|����������������������|j��������t�����������������������|����������������������|j��������t�����������������������|����������������������|j��������t����������t����������d�������������f�������������|����������������������|j��������t����������t����������d�������������f���������������d�S�r����)r*����disk_partitionsr�����devicer����� mountpoint�fstype�opts�maxfiler�����type�maxpath)r,����disks��� r-����test_disk_partitionsz'TestSystemAPITypes.test_disk_partitions����s��������*�,�,�� C�� C�D��!�!�$�+�s�3�3�3��!�!�$�/�3�7�7�7��!�!�$�+�s�3�3�3��!�!�$�)�S�1�1�1��!�!�$�,��d�4�j�j�0A�B�B�B��!�!�$�,��d�4�j�j�0A�B�B�B�B� C�� Cr/���z requires rootc����������� �������$����t������������������������5��t����������j��������d������������}|����������������������t ����������|������������t ����������t����������|�������������������������������������|D�]}t ����������|������������sJ��� �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N�all)r���r*����net_connectionsr(����len�setr ���)r,����ret�conns��� r-����test_net_connectionsz'TestSystemAPITypes.test_net_connections��s������� � � �� +�� +��(��/�/�C����S��X�X�s�3�s�8�8�}�}�5�5�5��� +�� +��$�T�*�*�*�*�*�*� +� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +����� +�� +�� +�� +�� +�� +s����A(B�B �B c����������� �������@����t����������j���������������������������������������������������������D�]�\��}}|����������������������|t�����������������������|D�]�}t �����������-t����������s&|����������������������|j��������t ����������j���������������������n |����������������������|j��������t�����������������������|����������������������|j ��������t�����������������������|����������������������|j��������t����������t����������d�������������f�������������|����������������������|j ��������t����������t����������d�������������f��������������Ռ�d�S�r����)r*����net_if_addrsr����r����r����r���r����family�IntEnumr�����address�netmaskr����� broadcast)r,����ifname�addrs�addrs��� r-����test_net_if_addrsz$TestSystemAPITypes.test_net_if_addrs��s�����#�0�2�2�8�8�:�:�� I�� I�M�F�E��!�!�&�#�.�.�.��� I�� I���#�D�#��)�)�$�+�t�|�D�D�D�D��)�)�$�+�s�;�;�;��%�%�d�l�C�8�8�8��%�%�d�l�S�$�t�*�*�4E�F�F�F��%�%�d�n�s�D��J�J�6G�H�H�H�H� I� I�� Ir/���c�����������������������t����������j���������������������������������������������������������D�]�\��}}|����������������������|t�����������������������|����������������������|j��������t�����������������������t�����������&|����������������������|j��������t����������j ���������������������n |����������������������|j��������t�����������������������|����������������������|j��������t�����������������������|����������������������|j��������t�������������������������d�S�r����) r*����net_if_statsr����r����r�����isup�boolr����duplexr����r�����speed�mtu)r,���r�����infos��� r-����test_net_if_statsz$TestSystemAPITypes.test_net_if_stats��s�������"�/�1�1�7�7�9�9�� 1�� 1�L�F�D��!�!�&�#�.�.�.��!�!�$�)�T�2�2�2����%�%�d�k�4�<�@�@�@�@��%�%�d�k�3�7�7�7��!�!�$�*�c�2�2�2��!�!�$�(�C�0�0�0�0� 1�� 1r/���c�����������������������t����������j��������d������������������������������������������������D�] \��}}|����������������������|t������������������������!d�S�)NT)�pernic)r*����net_io_countersr����r����r����)r,���r�����_s��� r-����test_net_io_countersz'TestSystemAPITypes.test_net_io_counters)��sT������� �/�t�<�<�<�B�B�D�D�� /�� /�I�F�A��!�!�&�#�.�.�.�.� /�� /r/���c����������� �������F����t����������j���������������������������������������������������������D�]z\��}}|����������������������|t�����������������������|D�]W}|����������������������|j��������t�����������������������|����������������������|j��������t����������t����������t����������d�������������f��������������X�{d�S�r����) r*���ry���r����r����r�����label�currentr����r����r�����r,����name�units�units��� r-���rz���z$TestSystemAPITypes.test_sensors_fans/��s��������"�.�0�0�6�6�8�8�� N�� N�K�D�%��!�!�$��,�,�,��� N�� N���%�%�d�j�#�6�6�6��%�%�d�l�U�C��d���4L�M�M�M�M� N� N�� Nr/���c����������� �����������t����������j���������������������������������������������������������D�]�\��}}|����������������������|t�����������������������|D�]�}|����������������������|j��������t�����������������������|����������������������|j��������t����������t����������t����������d�������������f�������������|����������������������|j ��������t����������t����������t����������d�������������f�������������|����������������������|j��������t����������t����������t����������d�������������f���������������d�S�r����)r*���rv���r����r����r����r��r��r����r����r�����high�criticalr��s��� r-���rw���z,TestSystemAPITypes.test_sensors_temperatures8��s��������"�6�8�8�>�>�@�@�� O�� O�K�D�%��!�!�$��,�,�,��� O�� O���%�%�d�j�#�6�6�6��%�%�d�l�U�C��d���4L�M�M�M��%�%�d�i�%��d�4�j�j�1I�J�J�J��%�%�d�m�e�S�$�t�*�*�5M�N�N�N�N� O� O�� Or/���c������������������^�����|�����������������������t����������j����������������������t�����������������������d�S�r����)r����r*���� boot_timer����r+���s��� r-����test_boot_timez!TestSystemAPITypes.test_boot_timeC��s'���������f�.�0�0�%�8�8�8�8�8r/���c����������������������t����������j����������������������D�]�}|����������������������|j��������t�����������������������|����������������������|j��������t����������t ����������d�������������f�������������|����������������������|j��������t����������t ����������d�������������f�������������|����������������������|j��������t����������t ����������d�������������f���������������d�S�r����) r*����usersr����r��r����r����r�����host�pidr����)r,����users��� r-���� test_userszTestSystemAPITypes.test_usersG��s��������L�N�N�� ?�� ?�D��!�!�$�)�S�1�1�1��!�!�$�-�#�t�D�z�z�1B�C�C�C��!�!�$�)�c�4��:�:�->�?�?�?��!�!�$�(�S�$�t�*�*�,=�>�>�>�>� ?�� ?r/���N)!rd���re���rf����__doc__�classmethodr����r����r����r����r����r����r����rg���rh���r����platform�machiner���rt���r����r����r���r����r����r����r���r���r���rz���r���rw���r ��r��ri���r/���r-���r����r��������s���������������� ��$��$���[�$��/4�D��.��.��.��.�+��+��+� K��K��K�N��N��N�7��7��7���X�_�U�<�/�x�/�1�1�W�<�+�-��-��X�_��%��7�7�P��P��8�7�-��-�P� =��=��=�C��C��C���X�_�\�?�3�3�+��+��4�3�+�I��I��I� 1�� 1�� 1���X�_�,�,�o�>�>�/��/��?�>�/� ��X�_�)�)�?�;�;�N��N��<�;�N���X�_�1�1�?�C�C�O��O��D�C�O�9��9��9�?��?��?��?��?r/���r����c��������������������D�����e�Zd�Z�ej��������e�d������������d����������������ZdS�)�TestProcessWaitTypez not POSIXc������������������v����t����������j��������|������������������������������������j��������������������}|������������������������������������|�����������������������������������}|����������������������|t����������j����������������������t�����������"|�� ��������������������|t����������j���������������������d�S�|�� ��������������������|t�����������������������d�S�r����) r*���r�����spawn_testprocr��� terminate�waitr(����signal�SIGTERMr���r����r����r����)r,����p�codes��� r-����test_negative_signalz(TestProcessWaitType.test_negative_signalR��s��������N�4�.�.�0�0�4�5�5�� ��� � � ��v�v�x�x���������/�/�/����!�!�$���5�5�5�5�5��!�!�$��,�,�,�,�,r/���N)rd���re���rf���rg���rh���r���r"��ri���r/���r-���r��r��P��s>���������������X�_��Y��,�,�-��-��-�,�-��-��-r/���r��c������������������������� � ����t����������������������������fd���� ��� �fd�} �t����������j���������������������������������������������ddg������������}n#�t����������j��������$�r�i�cY�S�w�xY�w|d���������|d���������c� � d�j��������i}t �����������������������}|���������������������|j��������d�������������D�]=\��}} ��|��������������||<����#�t����������j ��������$�r}��|�� � �������������Y�d�}~�6d�}~ww�xY�w�|���������������|S�)Nc����������������������������������������������|�j���������������������������������������������|�j��������|�������������t����������|�t����������j��������������������r>|�j���������6����������������������|�j��������d������������������������������������|�j��������|�������������n/t����������|�t����������j��������������������r�� ��������������������|�������������t����������|��������������d�S�r����)r(���r��r��� isinstancer*���� ZombieProcess�ppidr����� NoSuchProcess�assertProcessGoner����)�excr����r��r'��r���tcases��� ��r-����check_exceptionz"proc_info.<locals>.check_exceptionf��s�������� ���#�'�3�'�'�'� ���#�(�D�)�)�)��c�6�/�0�0�� *��x�#��(�(���1�5�5�5��!�!�#�(�D�1�1�1�� ��V�1� 2� 2�� *��#�#�D�)�)�)��C�����r/���c��������������������������dk����rC ������������������������d�������������d�S�#�t����������j��������$�r}���|�����������������Y�d�}�~�d�S�d�}�~�ww�xY�wd�S�r����)r��r*����Error)r*��r,��r��r��r'��r����s��� �����r-����do_waitzproc_info.<locals>.do_waitq��st��������!�8�8� 7�� � �!��������<�� 7�� 7�� 7����T�4��6�6�6�6�6�6�6�6�6����� 7������8s���� ��A�A�Ar'��r��r��F)�clear_cache) r���r*���r�����as_dictr(��r��r"����iter�gettersr.��) r��r/���dr�����ns�fun�fun_namer*��r,��r��r'��r����r+��s ���` @@@@@r-���� proc_infor8��c��sp��������������E� �� �� �� �� �� �7��7��7��7��7��7��7��7��7���~�c�"�"���L�L�&�&�)�*�*������������� � � �������6��A�f�I�J�D�$��4�8��D� �4� � �B���������?�?����� ��X� � �S�U�U�D��N�N���|�� �� �� ��O�C��t�T�2�2�2��H�H�H�H����� ������G�I�I�I��Ks)����+A��A%�$A%�3 C�C(�C#�#C(c��������������������������e�Zd�ZdZd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��Zd��Z d��Zd ��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z!d ��Z"d!��Z#d"��Z$d#��Z%d$��Z&d%��Z'd&��Z(d'S�)(�TestFetchAllProcessesz�Test which iterates over all running processes and performs some sanity checks against Process API's returned values. Uses a process pool to get info about all processes. c������������������H�����t�����������st����������j����������������������|�_��������d�S�d�S�r����)r����multiprocessing�Pool�poolr+���s��� r-����setUpzTestFetchAllProcesses.setUp���s*��������� /�'�,�.�.�D�I�I�I� /�� /r/���c������������������|�����t�����������s4|�j��������������������������������������������|�j��������������������������������������������d�S�d�S�r����)r���r>��r���joinr+���s��� r-����tearDownzTestFetchAllProcesses.tearDown���s@�������� ��I���!�!�!��I�N�N������ �� r/���c������������������������ddl�m}�t����������s,|�j�����������������������������|t����������j����������������������������������S�g�}t����������j����������������������D�] }|����������������������||��������������������������!|S�)Nr���)r8��)�psutil.tests.test_contractsr8��r���r>���imap_unorderedr*����pids�append)r,���r8���lsr��s��� r-����iter_proc_infoz$TestFetchAllProcesses.iter_proc_info���sx������� :�9�9�9�9�9��� ��9�+�+�I�v�{�}�}�E�E�E��B��{�}�}�� *�� *��� � �)�)�C�.�.�)�)�)�)��Ir/���c������������������\����g�}|�������������������������������������D�]�}|�����������������������������������D�]�\��}}t����������|�|������������} ��|||�������������|ddg�d�di�fvr|s J�|����������������9#�t����������$�r��d}|d|�d|d����������dt ����������|�������������d �z ��}|d z ��}|dt����������j����������������������z��z ��}d ���������������������d��|�����������������������������������D���������������������������d z���}|� ��������������������|�������������Y���w�xY�w��|r(|�� ��������������������d���������������������|�������������������������d�S�) Nr��������������zH ====================================================================== zFAIL: test_z pid=r��z, ret=� zF----------------------------------------------------------------------z %sc��������������3���� ���K����|�] }d�|z���V���� dS�)z Nri���)�.0�is��� r-���� <genexpr>z1TestFetchAllProcesses.test_all.<locals>.<genexpr>���s&����������!H�!H�A�7�a�-�!H�!H�!H�!H�!H�!Hr/���)rI��r�����getattr�AssertionError�repr� traceback� format_excrA��� splitlinesrG���fail)r,����failuresr����r���value�meth�ss��� r-����test_allzTestFetchAllProcesses.test_all���s��������'�'�)�)�� ,�� ,�D�#�z�z�|�|�� ,�� ,���e��t�T�*�*��,��D���%�%�%���Q��R��r�2�$>�>�>�$�+�+�e�+�+�+����&��'��'��'�.�A��A����d�5�k�k�k�4��;�;�;�;�8��8�A���M�A���)�"6�"8�"8�8�8�A�� � �!H�!H������!H�!H�!H�H�H�4�O�A��O�O�A�&�&�&�&�&�'���� ,���� /��)�)�B�G�G�H�-�-�.�.�.� /�� /s����A&�&BC>�=C>c������������������|�����|�����������������������|t�����������������������|D�]}|�����������������������|t������������������������d�S�r����)r�����listr����)r,���r����r�����parts��� r-����cmdlinezTestFetchAllProcesses.cmdline���sJ���������c�4�(�(�(��� -�� -�D��!�!�$��,�,�,�,� -�� -r/���c����������������������|�����������������������|t����������t����������f�������������|����������������������|�����������������������������������|�������������|r�t ����������r|���������������������d������������sd�S�t����������j��������� ��������������������|������������s J�|���������������t����������r�t����������j�����������������������������|������������r�t����������t����������d������������rzt����������t����������d������������rg �t����������j ��������|t����������j��������������������sJ��d�S�#�t����������$�r.�t����������j�����������������������������|������������rt"����������s��Y�d�S�Y�d�S�w�xY�wd�S�d�S�d�S�d�S�d�S�)Nz.exe�access�X_OK)r����r����r���r(����stripr ����endswith�os�path�isabsr����isfiler)���rc��rd��rS���existsr����r,���r����r����s��� r-����exezTestFetchAllProcesses.exe���sv��������c�C��>�2�2�2���������c�*�*�*��� "��� �s�|�|�F�3�3�� ����7�=�=��%�%�*�*�s�*�*�*���� "������,�,�� "��2�x�(�(��"�W�R��-@�-@��"�"�!�y��b�g�6�6�6�6�6�6�6��)��"��"��"��7�>�>�#�.�.��"�z��"�!�"��"��"��"��"��"�"���� "�� "� "�� "�� "�� "�"��"��"��"s����%!D��1E��?E�c������������������h�����|�����������������������|t�����������������������|����������������������|d�������������d�S�r�����r����r����r����rl��s��� r-���r��zTestFetchAllProcesses.pid����4���������c�3�'�'�'�����Q�'�'�'�'�'r/���c������������������v�����|�����������������������|t����������t����������f�������������|����������������������|d�������������d�S�r����)r����r����r���r����rl��s��� r-���r'��zTestFetchAllProcesses.ppid���s8���������c�C��;�/�/�/�����Q�'�'�'�'�'r/���c�����������������������|�����������������������|t����������t����������f�������������t����������r|s|d���������dk����rd�S�t����������s|sJ��d�S�d�S�)N�status�stopped)r����r����r���r���r���rl��s��� r-���r��zTestFetchAllProcesses.name���s^���������c�C��>�2�2�2��� �C�� �D��N�i�$?�$?��F��� ��J�J�J� �� ��Jr/���c����������������������|�����������������������|t����������������������� �|����������������������|d�������������n/#�t����������$�r"�t����������r|d���������t ����������j��������k����rn��Y�nw�xY�wt����������j��������dt����������j ��������|�������������������������d�S�)Nr���rs��z%Y %m %d %H:%M:%S) r����r����r����rS��r ���r*���� STATUS_ZOMBIE�time�strftime� localtimerl��s��� r-����create_timez!TestFetchAllProcesses.create_time���s����������c�5�)�)�)� ��#�#�C��+�+�+�+���� �� �� ��� �4��>�V�-A�A�A������ ����� � �)�4�>�#�+>�+>�?�?�?�?�?s����4��)A �A c�����������������������t����������|������������sJ��|D�]3}|����������������������|t�����������������������|����������������������|d��������������4d�S�r����)r ���r����r����r����)r,���r����r�����uids��� r-���r����zTestFetchAllProcesses.uids���s^�������S�!�!�!�!�!��� ,�� ,�C��!�!�#�s�+�+�+��#�#�C��+�+�+�+� ,�� ,r/���c�����������������������t����������|������������sJ��|D�]A}|����������������������|t�����������������������t����������st����������s|����������������������|d��������������Bd�S�r����)r ���r����r����r���r���r����)r,���r����r�����gids��� r-����gidszTestFetchAllProcesses.gids���sm�������S�!�!�!�!�!���� 0�� 0�C��!�!�#�s�+�+�+��� 0��� 0��'�'��Q�/�/�/�� 0�� 0r/���c�����������������������|�����������������������|t�����������������������|����������������������|�����������������������������������|�������������|�����������������������������������sJ��d�S�r����)r����r����r(���re��rl��s��� r-����usernamezTestFetchAllProcesses.username��sP���������c�3�'�'�'���������c�*�*�*��y�y�{�{�����r/���c�����������������������|�����������������������|t�����������������������|sJ��|����������������������|d�������������|����������������������|t�����������������������d�S�)N�?)r����r�����assertNotEqual�assertInr���rl��s��� r-���rs��zTestFetchAllProcesses.status ��sR���������c�3�'�'�'�� � � ����C��%�%�%�� � �c�.�/�/�/�/�/r/���c�����������������������t����������|������������sJ��|D�]@}|����������������������|t����������t����������f�������������|dk����r|����������������������|d��������������Ad�S�)N���r����r ���r����r����r���r����)r,���r����r�����fields��� r-���r����z!TestFetchAllProcesses.io_counters��si�������S�!�!�!�!�!��� 2�� 2�E��!�!�%�#�t��5�5�5���{�{��'�'��q�1�1�1�� 2�� 2r/���c�����������������������t�����������rx|����������������������|j��������t�����������������������|����������������������|j��������t�����������������������|����������������������|j��������d�������������|����������������������|j��������d�������������d�S�t����������j��������t����������j��������t����������j ��������t����������j ��������g}|����������������������|t�����������������������|����������������������|d�������������|����������������������||�������������d�S�r����)r���r�����ioclassr����rZ��r����r*���rF���rE���rD���rC���r���)r,���r����r�����choicess��� r-���r����zTestFetchAllProcesses.ionice��s��������� (��!�!�#�+�s�3�3�3��!�!�#�)�S�1�1�1��#�#�C�K��3�3�3��#�#�C�I�q�1�1�1�1�1���%��!��$��"� $�G� � �!�!�#�s�+�+�+��#�#�C��+�+�+��M�M�#�w�'�'�'�'�'r/���c�����������������������|�����������������������|t�����������������������t����������r|s|d���������dk����rd�S�|����������������������|d�������������d�S�)Nrs��rt������)r����r����r���r����rl��s��� r-����num_threadsz!TestFetchAllProcesses.num_threads*��sV���������c�3�'�'�'��� �C�� �D��N�i�$?�$?��F�����Q�'�'�'�'�'r/���c������������������X����|�����������������������|t�����������������������|D�]�}t����������|������������sJ��|����������������������|j��������d�������������|����������������������|j��������d�������������|����������������������|j��������d�������������|D�]$}|�����������������������|t����������t����������f��������������%��d�S�r����) r����r_��r ���r�����id� user_time�system_timer����r����)r,���r����r�����tr���s��� r-����threadszTestFetchAllProcesses.threads0��s����������c�4�(�(�(��� ;�� ;�A� ��#�#�#�#�#��#�#�A�D�!�,�,�,��#�#�A�K��3�3�3��#�#�A�M�1�5�5�5��� ;�� ;���%�%�e�c�5�\�:�:�:�:� ;� ;�� ;r/���c�����������������������t����������|������������sJ��|D�]3}|����������������������|t�����������������������|����������������������|d��������������4d�S�r����)r ���r����r����r����)r,���r����r����r����s��� r-���r����zTestFetchAllProcesses.cpu_times:��s^�������S�!�!�!�!�!��� *�� *�A��!�!�!�U�+�+�+��#�#�A�q�)�)�)�)� *�� *r/���c������������������n�����|�����������������������|t�����������������������d|cxk����rdk����sn�J�|���������������d�S�)NrK��g������Y@�r����r����rl��s��� r-���r����z!TestFetchAllProcesses.cpu_percentA��sK���������c�5�)�)�)��c�"�"�"�"�U�"�"�"�"�"�C�"�"�"�"�"r/���c����������� �������b����|�����������������������|t�����������������������t����������r|dk����rd�S�|����������������������|d�������������t ����������j����������������������dk����r|����������������������|d�������������|����������������������|t����������t����������t ����������j�����������������������������������������������������������d�S�)Nr���r���r���) r����r����r���r����r*���r����r(���r���r_��r���rl��s��� r-���r����zTestFetchAllProcesses.cpu_numE��s����������c�3�'�'�'��� �s�b�y�y��F�����Q�'�'�'������"�"����S�!�$�$�$�� � �c�4��f�&6�&8�&8� 9� 9�:�:�;�;�;�;�;r/���c����������������������t����������|������������sJ��|D�]:}|����������������������|t����������t����������f�������������|����������������������|d��������������;t ����������r�|����������������������|j��������|j���������������������|����������������������|j��������|j ���������������������|����������������������|j ��������|j���������������������|����������������������|j��������|j ���������������������d�S�d�S�r����)r ���r����r����r���r����r ���� peak_wset�wset�peak_paged_pool� paged_pool�peak_nonpaged_pool� nonpaged_pool� peak_pagefile�pagefile�r,���r����r����rZ��s��� r-����memory_infoz!TestFetchAllProcesses.memory_infoN��s��������S�!�!�!�!�!��� .�� .�E��!�!�%�#�t��5�5�5��#�#�E�1�-�-�-�-��� E��#�#�C�M�3�8�<�<�<��#�#�C�$7���H�H�H��#�#�C�$:�C�<M�N�N�N��#�#�C�$5�s�|�D�D�D�D�D� E�� Er/���c����������������������t����������|������������sJ��t����������j����������������������j��������}|j��������D�]|}t����������||������������}|����������������������|t����������t����������f�������������|�� ��������������������|d||f��������������t����������st����������r|dv�r�a|����������������������|||||f���������������}t����������r"|�� ��������������������|j ��������|j���������������������d�S�d�S�)Nr���)�msg)�vms�data)r ���r*����virtual_memory�total�_fieldsrR��r����r����r���r����r���r ����assertLessEqual�pss�uss)r,���r����r����r���r��rZ��s��� r-����memory_full_infoz&TestFetchAllProcesses.memory_full_infoY��s��������S�!�!�!�!�!��%�'�'�-���K�� I�� I�D��C��&�&�E��!�!�%�#�t��5�5�5��#�#�E�1�4��-�#�@�@�@��� ��� ��� 7� 7���� � ���D�%��3G� �H�H�H�H��� 6��#�#�C�G�S�W�5�5�5�5�5� 6�� 6r/���c����������������������|�����������������������|t�����������������������|D��]�}|�����������������������|j��������t�����������������������|�����������������������|j��������t �����������������������|����������������������|j�������������������������������������������|j���������������������t����������r|����������������������|j��������d�������������n�t����������r�|�����������������������|j ��������t�����������������������|�����������������������|j��������t �����������������������|�����������������������|j��������t�����������������������|�� ��������������������|j ��������d�������������|����������������������|j��������d�������������|����������������������|j��������d�������������nt ����������r |j��������s��at"����������j�����������������������������|j��������������������s J�|��������������� �t#����������j��������|j��������������������}t'����������j��������|j��������������������s J�|������������������#�t,����������$�r�Y����w�xY�wd�S�)Nr���r���)�r�w�azr+za+)r����r_���fdr����rh��r����r(���re��r ���r����position�mode�flagsr����r���� assertGreaterr���rg��ri���stat�S_ISREG�st_moder���)r,���r����r�����f�sts��� r-���� open_filesz TestFetchAllProcesses.open_filesi��s���������c�4�(�(�(��� 3�� 3�A��!�!�!�$��,�,�,��!�!�!�&�#�.�.�.����Q�V�\�\�^�^�Q�V�4�4�4��� �� � ���r�*�*�*�*��� ��%�%�a�j�#�6�6�6��%�%�a�f�c�2�2�2��%�%�a�g�s�3�3�3��'�'�� �A�6�6�6�� � �a�f�&A�B�B�B��"�"�1�7�A�.�.�.�.��� �Q�V�� ���7�=�=���(�(�+�+�!�+�+�+� 3��W�Q�V�_�_����|�B�J�/�/�2�2��2�2�2�2���%�� �� �� ��� ����' 3�� 3s����.G,�, G:�9G:c������������������h�����|�����������������������|t�����������������������|����������������������|d�������������d�S�r����ro��rl��s��� r-���r����zTestFetchAllProcesses.num_fds���rp��r/���c����������� �����������t������������������������5��|����������������������t����������|������������t����������t����������|�������������������������������������|D�]"}t ����������|������������sJ��t����������|��������������# �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�r����)r���r(���r����r����r ���r���)r,���r����r����r����s��� r-����connectionsz!TestFetchAllProcesses.connections���s������� � � �� .�� .����S��X�X�s�3�s�8�8�}�}�5�5�5��� .�� .��$�T�*�*�*�*�*�'��-�-�-�-� .� .�� .�� .�� .�� .�� .�� .�� .�� .�� .�� .�� .����� .�� .�� .�� .�� .�� .s����A#B���B�Bc����������������������|�����������������������|t����������t����������f�������������|����������������������|�����������������������������������|�������������|r�t ����������j�����������������������������|������������s J�|��������������� �t����������j��������|������������}t����������j ��������|j ��������������������sJ��d�S�#�t����������$�rG}t����������r|j ��������t����������j��������j��������v�rn|j ��������t����������j��������k����r��Y�d�}~d�S�Y�d�}~d�S�d�}~ww�xY�wd�S�r����)r����r����r���r(���re��rg��rh��ri��r����S_ISDIRr����OSErrorr ����errnor*����_psplatform�ACCESS_DENIED_SET�ENOENT)r,���r����r����r����errs��� r-����cwdzTestFetchAllProcesses.cwd���s��������c�C��>�2�2�2���������c�*�*�*��� 0��7�=�=��%�%�*�*�s�*�*�*� 0��W�S�\�\����|�B�J�/�/�/�/�/�/�/����� �� �� ����s�y��*�<� =�� =���Y�%�,�.�.���/�.�.�.�.�.���D�D�D�D�D����� ���� 0�� 0s����7B(��( C9�26C4�4C9c������������������n�����|�����������������������|t�����������������������d|cxk����rdk����sn�J�|���������������d�S�)Nr����d���r���rl��s��� r-����memory_percentz$TestFetchAllProcesses.memory_percent���s=���������c�5�)�)�)��C�����3�����������r/���c������������������<�����|�����������������������|t�����������������������d�S�r����)r����r����rl��s��� r-���� is_runningz TestFetchAllProcesses.is_running���s���������c�4�(�(�(�(�(r/���c������������������"����|�����������������������|t�����������������������|g�k����s J�|���������������t����������t����������t����������j����������������������������������������������}|D�]3}|�����������������������|t �����������������������|����������������������||��������������4d�S�r����)r����r_��r���r*���r����r����r���)r,���r����r�����cpusr����s��� r-���r����z"TestFetchAllProcesses.cpu_affinity���s����������c�4�(�(�(��b�y�y�y�#�y�y�y��E�&�*�,�,�-�-�.�.���� #�� #�A��!�!�!�S�)�)�)��M�M�!�T�"�"�"�"� #�� #r/���c����������������������|�����������������������|t����������t����������d�������������f�������������|�Rt����������j�����������������������������|������������s J�|���������������t����������j�����������������������������|������������sJ�|���������������d�S�d�S�r����)r����r����r����rg��rh��ri��rk��rl��s��� r-���r����zTestFetchAllProcesses.terminal���sy���������c�C��d���#4�5�5�5��?��7�=�=��%�%�*�*�s�*�*�*��7�>�>�#�&�&�+�+��+�+�+���?�+�+r/���c����������������������|D��]K}|�����������������������|j��������t�����������������������|�����������������������|j��������t�����������������������|�����������������������|j��������t�����������������������|j��������D�]�}t ����������||������������}|dk����rI|���������������������d������������s3t����������j��������� ��������������������|j��������������������sJ�|j������������������������a|dk����r|sJ�t����������|�����������������������������|dk����r!t����������s|sJ�t����������|�����������������������������|�����������������������|t����������t����������f�������������|����������������������|d����������������Md�S�)Nrh��)�[zanon_inode:r�����permsr���)r����r����r����r���rh��r���rR��� startswithrg��ri��rT��r ���r����r���r����)r,���r����r����r�����fnamerZ��s��� r-���r����z!TestFetchAllProcesses.memory_maps���sX������� 6�� 6�B��!�!�"�'�3�/�/�/��!�!�"�(�C�0�0�0��!�!�"�'�3�/�/�/���� 6�� 6����E�*�*���F�?�?� �+�+�,@�A�A��?�!�w�}�}�R�W�5�5�>�>�r�w�>�>�>����f�_�_� �-�-�$�u�+�+�-�-�-�-��g�%�%�"��2�$�1�1�d�5�k�k�1�1�1���)�)�%�#�t��=�=�=��+�+�E�1�5�5�5�5� 6� 6�� 6r/���c������������������h�����|�����������������������|t�����������������������|����������������������|d�������������d�S�r����ro��rl��s��� r-���r����z!TestFetchAllProcesses.num_handles���rp��r/���c����������������������|�����������������������|t�����������������������t����������rd|cxk����rdk����sn�J�|���������������d�S�d��t����������t����������������������D���������������}|����������������������||�������������t����������j��������dk����r"|�����������������������|t����������j ���������������������d�S�|�����������������������|t�����������������������d�S�)Ni������c������������������b�����g�|�],}|����������������������d��������������t����������t����������|��������������-S�)�_PRIORITY_CLASS)rf��rR��r*���)rO���xs��� r-���� <listcomp>z.TestFetchAllProcesses.nice.<locals>.<listcomp>���sC�������<��<��<���Z�Z�(9�:�:�<�'�&�!�,�,��<��<��<r/���)��������) r����r����r����dirr*���r����sys�version_infor���r����)r,���r����r����� prioritiess��� r-����nicezTestFetchAllProcesses.nice���s����������c�3�'�'�'��� 0��#�#�#�#�#��#�#�#�#�#�S�#�#�#�#�#�<��<�c�&�k�k��<��<��<�J��M�M�#�z�*�*�*���&�(�(��%�%�c�4�<�8�8�8�8�8��%�%�c�3�/�/�/�/�/r/���c�����������������������t����������|������������sJ��|D�]:}|����������������������|t����������t����������f�������������|����������������������|d��������������;d�S�r����r���r���s��� r-����num_ctx_switchesz&TestFetchAllProcesses.num_ctx_switches���sb�������S�!�!�!�!�!��� .�� .�E��!�!�%�#�t��5�5�5��#�#�E�1�-�-�-�-� .�� .r/���c������������������������|�����������������������|t�����������������������|����������������������t����������|������������d�������������|����������������������|d���������d�������������|����������������������|d���������d�������������d�S�)NrV���r���r���r���)r�����tupler(���r����r����rl��s��� r-���r����zTestFetchAllProcesses.rlimit���sn���������c�5�)�)�)�����S���1�%�%�%�����A���+�+�+�����A���+�+�+�+�+r/���c������������������������|�����������������������|t�����������������������|�����������������������������������D�];\��}}|�����������������������|t�����������������������|�����������������������|t������������������������<d�S�r����)r�����dictr����r����)r,���r����r����r����r����s��� r-���r����zTestFetchAllProcesses.environ���sl���������c�4�(�(�(��I�I�K�K�� *�� *�D�A�q��!�!�!�S�)�)�)��!�!�!�S�)�)�)�)� *�� *r/���N))rd���re���rf���r��r?��rB��rI��r]��ra��rm��r��r'��r��rz��r����r��r���rs��r����r����r���r���r����r����r����r���r���r���r����r���r���r���r���r����r����r����r����r���r���r����r����ri���r/���r-���r:��r:�����sO���������������� /��/��/������ �����/��/��/�*-��-��-� "��"��"�&(��(��(�(��(��(������@��@��@� ,��,��,�0��0��0������ 0��0��0�2��2��2�(��(��(� (��(��(�;��;��;�*��*��*�(��(��(�<��<��<� E�� E�� E�6��6��6� 3��3��3�4(��(��(�.��.��.�0��0��0�"$��$��$�)��)��)�#��#��#�,��,��,�6��6��6�,(��(��(�0��0��0�.��.��.�,��,��,�*��*��*��*��*r/���r:���__main__)� run_from_name):r��r���r<��rg��r��r��r���r���rw��rU��rg���r*���r���r���r���r���r���r���r ���r ���r���r���r ����psutil._compatr���r���r���r����psutil.testsr���r���r���r���r���r���r���r���r���r���r���r���r���r���r ���r!���r"���r#���r%���rk���r���r����r��r8��r:��rd����psutil.tests.runnerr����__file__ri���r/���r-����<module>r������s=������� � ������������� � � � ������� � � � ������� � � � �������������������� � � � ��������������������������������������������������������������������������������������������������������������������������������������,��,��,��,��,��,�������������� �� �� �� �� �� ��"��"��"��"��"��"��!��!��!��!��!��!��#��#��#��#��#��#��'��'��'��'��'��'��%��%��%��%��%��%��,��,��,��,��,��,��)��)��)��)��)��)��1��1��1��1��1��1��������������%��%��%��%��%��%��,��,��,��,��,��,��'��'��'��'��'��'��0��0��0��0��0��0��'��'��'��'��'��'��������������&��&��&��&��&��&��'��'��'��'��'��'��*��*��*��*��*��*��"��"��"��"��"��"�<4��<4��<4��<4��<4�^��<4��<4��<4�~?��?��?��?��?�.��?��?��?�0-I��-I��-I��-I��-I�>��-I��-I��-I�j?��?��?��?��?���?��?��?�D-��-��-��-��-�.��-��-��-�&'��'��'�T��]*��]*��]*��]*��]*�N��]*��]*����]*�@��z���1�1�1�1�1�1��M�(��������r/���