OwlCyberSecurity - MANAGER
Edit File: test_connections.cpython-312.pyc
� ����X��g�R�����������������������H����d�Z�ddlZddlZddlZddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlm Z �ddl Z ddl mZ�dd l mZ�dd l m Z �ddl mZ�ddl mZ�dd l mZ�ddl mZ�ddl mZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlm Z �ddlm!Z!�ddlm"Z"�ddlm#Z#�ddlm$Z$�dd lm%Z%��e&ed!�e'���������������Z(d"��Z)ejT������������������jW������������������d#�$��������G�d%��d&e���������������Z,�G�d'��d(e,�������Z-ejT������������������jW������������������d#�$��������G�d)��d*e,���������������Z.ejT������������������jW������������������d#�$��������G�d+��d,e,���������������Z/�G�d-��d.e,�������Z0ejT������������������jc������������������ed/�0��������G�d1��d2e,���������������Z2�G�d3��d4e�������Z3y)5zFTests for psutil.net_connections() and Process.net_connections() APIs.�����N)�closing)�AF_INET)�AF_INET6)� SOCK_DGRAM)�SOCK_STREAM)�FREEBSD)�LINUX)�MACOS)�NETBSD)�OPENBSD)�POSIX)�SUNOS)�WINDOWS)� supports_ipv6)�AF_UNIX)�HAS_NET_CONNECTIONS_UNIX)�SKIP_SYSCONS)�PsutilTestCase)�bind_socket)�bind_unix_socket)�check_connection_ntuple)�create_sockets)�filter_proc_net_connections)�pytest)� reap_children)�retry_on_failure)�skip_on_access_denied)�tcp_socketpair)�unix_socketpair)� wait_for_file�SOCK_SEQPACKETc������������������l�����t��������j��������������������������j������������������|���������}|�dv�rt��������|�������S�|S�)N��kind>����all�unix)�psutil�Process�net_connectionsr���)r$����conss��� �N/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_connections.py�this_proc_net_connectionsr,���1���s4�������>�>��+�+��+�6�D����*�4�0�0��K������serial)�namec�������������������� �����e�Zd�Zd��Zd��Zdd�Zy)�ConnectionTestCasec������������������&�����t��������d��������g�k(��sJ��y��Nr%���r#����r,�����selfs��� r+����setUpzConnectionTestCase.setUp:���s������(�e�4��:�:�:r-���c������������������&�����t��������d��������g�k(��sJ��y�r3���r4���r5���s��� r+����tearDownzConnectionTestCase.tearDown=���s������(�e�4��:�:�:r-���c���������������������� �t��������j������������������|��������}|D��cg�c]��}|j������������������|k(��s�|dd����}}|j���������������������������|j���������������������������||k(��sJ��y#�t���������j������������������$�r �t��������rY�y��w�xY�wc�c}w�)z�Given a process PID and its list of connections compare those against system-wide connections retrieved via psutil.net_connections. r#���N���)r'���r)����AccessDeniedr ����pid�sort)r6���r=���� proc_consr$����sys_cons�cs��� r+����compare_procsys_connectionsz.ConnectionTestCase.compare_procsys_connectionsA���s������� ��-�-�4�8�H��%-�=�H�q������A�c�r�F�H��=�� � �������H�$�$�$����"�"�� ����� ���>s����A"��B�B�"A?�=A?N)r%���)�__name__� __module__�__qualname__r7���r9���rB�����r-���r+���r1���r1���8���s������;�;�%r-���r1���c��������������������^�����e�Zd�Zej������������������j������������������ed��������d����������Zd��Zd��Z y)�TestBasicOperations� requires root��reasonc�����������������������t����������������5��t��������j������������������d��������D�] ��}t��������|���������� �d�d�d���������y�#�1�sw�Y���y�xY�wr3���)r���r'���r)���r����r6����conns��� r+����test_systemzTestBasicOperations.test_systemW���s1������ � ��.�.�E�:��'��-��;��� � �s ����'<�Ac������������������|�����t����������������5��t��������d��������D�] ��}t��������|���������� �d�d�d���������y�#�1�sw�Y���y�xY�wr3���)r���r,���r���rM���s��� r+����test_processz TestBasicOperations.test_process]���s+������ � �1�u�=��'��-��>��� � �s����2�;c�����������������������t��������j������������������t���������������5��t��������d���������d�d�d���������t��������j������������������t���������������5��t ��������j ������������������d���������d�d�d���������y�#�1�sw�Y����BxY�w#�1�sw�Y���y�xY�w)Nz???r#���)r����raises� ValueErrorr,���r'���r)���r5���s��� r+����test_invalid_kindz%TestBasicOperations.test_invalid_kindb���sM������ �]�]�:� &�%�5�1��'� �]�]�:� &��"�"��.��'� &��'� &�� &� &�s���� A(�A4�(A1�4A=N) rC���rD���rE���r����mark�skipifr���rO���rQ���rU���rF���r-���r+���rH���rH���V���s2�������[�[����_��=�.��>�.� .� /r-���rH���c��������������������\����e�Zd�ZdZd��Zd��Zd��Zej������������������j�������������������e ���������d��������d����������Zd��Zej������������������j�������������������e ���������d��������d ����������Z ej������������������j������������������e�d ��������d����������Zej������������������j������������������e�d ��������d����������Zy )�TestUnconnectedSocketsz;Tests sockets which are open but not connected to anything.c������������������D����t��������d��������}|D��ci�c]��}|j������������������|���}}t��������st��������r||j �����������������������������S�t��������|�������dk(��sJ��|d���j������������������dk7��r0||j �����������������������������j������������������|j ��������������������������k(��sJ��|d���S�c�c}w�)Nr%���r#�������r���r;���)r,����fdr���r����fileno�len)r6����sockr*���rA����smaps��� r+����get_conn_from_sockz)TestUnconnectedSockets.get_conn_from_sockm���s�������(�e�4��!%�&��A����a����&��W������ �&�&��t�9��>�!�>��A�w�z�z�R���D�K�K�M�*�-�-�����>�>�>���7�N���'s����Bc����������������������|�j������������������|�������}t��������|��������|j������������������dk7��r|j������������������|j��������������������������k(��sJ��|j������������������|j������������������k(��sJ��|j ������������������|j ������������������t��������j������������������t��������j�������������������������k(��sJ��|j��������������������������}|s t��������|t���������������r|j��������������������������}|j������������������t��������k(��r|dd�}|j������������������|k(��sJ��|j������������������t ��������k(��r8t"��������r2t%��������d��������}|�j'������������������t)��������j*��������������������������|d���������|S�)z�Given a socket, makes sure it matches the one obtained via psutil. It assumes this process created one connection only (the one supposed to be checked). r;���N����r%���r#���)ra���r���r\���r]����family�type� getsockopt�socket� SOL_SOCKET�SO_TYPE�getsockname� isinstance�bytes�decoder����laddrr���r���r,���rB����os�getpid)r6���r_���rN���rn���r*���s��� r+����check_socketz#TestUnconnectedSockets.check_socketz���s ����� ��&�&�t�,����%���7�7�b�=��7�7�d�k�k�m�+�+�+��{�{�d�k�k�)�)�)��y�y�D�O�O�F�,=�,=�v�~�~�N�N�N�N��� � �"����E�5�1��L�L�N�E��;�;�(�"��"�1�I�E��z�z�U�"�"�"���;�;�'�!�&>�,�%�8�D��,�,�R�Y�Y�[�$�U�,�K��r-���c������������������������d}t��������t��������t��������t��������|���������������5�}|�j ������������������|�������}|j ������������������dk(��sJ��|j������������������t��������j������������������k(��sJ�� �d�d�d���������y�#�1�sw�Y���y�xY�w�N�� 127.0.0.1r�����addrrF���) r���r���r���r���rq����raddr�statusr'����CONN_LISTEN�r6���rw���r_���rN���s��� r+����test_tcp_v4z"TestUnconnectedSockets.test_tcp_v4����sa�������� �[��+�D�A� B�d��$�$�T�*�D��:�:��#�#�#��;�;�&�"4�"4�4�4�4��C� B� B������AA.�.A7zIPv6 not supportedrJ���c������������������������d}t��������t��������t��������t��������|���������������5�}|�j ������������������|�������}|j ������������������dk(��sJ��|j������������������t��������j������������������k(��sJ�� �d�d�d���������y�#�1�sw�Y���y�xY�w�N)�::1r���rv���rF���) r���r���r���r���rq���rx���ry���r'���rz���r{���s��� r+����test_tcp_v6z"TestUnconnectedSockets.test_tcp_v6����sa�������� �[��;�T�B� C�t��$�$�T�*�D��:�:��#�#�#��;�;�&�"4�"4�4�4�4��D� C� C�r}���c������������������������d}t��������t��������t��������t��������|���������������5�}|�j ������������������|�������}|j ������������������dk(��sJ��|j������������������t��������j������������������k(��sJ�� �d�d�d���������y�#�1�sw�Y���y�xY�wrs���) r���r���r���r���rq���rx���ry���r'���� CONN_NONEr{���s��� r+����test_udp_v4z"TestUnconnectedSockets.test_udp_v4����sa�������� �[��*�4�@� A�T��$�$�T�*�D��:�:��#�#�#��;�;�&�"2�"2�2�2�2��B� A� A�r}���c������������������������d}t��������t��������t��������t��������|���������������5�}|�j ������������������|�������}|j ������������������dk(��sJ��|j������������������t��������j������������������k(��sJ�� �d�d�d���������y�#�1�sw�Y���y�xY�wr���) r���r���r���r���rq���rx���ry���r'���r����r{���s��� r+����test_udp_v6z"TestUnconnectedSockets.test_udp_v6����sa�������� �[��:�D�A� B�d��$�$�T�*�D��:�:��#�#�#��;�;�&�"2�"2�2�2�2��C� B� B�r}���� POSIX onlyc����������������������|�j��������������������������}t��������t��������|t�����������������������5�}|�j ������������������|�������}|j ������������������dk(��sJ��|j������������������t��������j������������������k(��sJ�� �d�d�d���������y�#�1�sw�Y���y�xY�w�N)re������ � get_testfnr���r���r���rq���rx���ry���r'���r�����r6����testfnr_���rN���s��� r+���� test_unix_tcpz$TestUnconnectedSockets.test_unix_tcp�����g���������"�� �%�f�;�?� @�D��$�$�T�*�D��:�:��#�#�#��;�;�&�"2�"2�2�2�2��A� @� @������AA7�7B�c����������������������|�j��������������������������}t��������t��������|t�����������������������5�}|�j ������������������|�������}|j ������������������dk(��sJ��|j������������������t��������j������������������k(��sJ�� �d�d�d���������y�#�1�sw�Y���y�xY�wr����r����r����s��� r+���� test_unix_udpz$TestUnconnectedSockets.test_unix_udp����r����r����N)rC���rD���rE����__doc__ra���rq���r|���r���rV���rW���r���r����r����r����r ���r����r����rF���r-���r+���rY���rY���i���s�������E���<5���[�[���M�O�+�4H��I�5��J�5�3���[�[���M�O�+�4H��I�3��J�3���[�[���E� �,��7�3��8�3���[�[���E� �,��7�3��8�3r-���rY���c�������������������������e�Zd�ZdZej ������������������j ������������������ed��������d����������Zej ������������������j ������������������e �d��������d����������Z y)�TestConnectedSocketzFTest socket pairs which are actually connected to each other. zunreliable on SUONSrJ���c����������������������d}t��������d��������g�k(��sJ��t��������t��������|��������\��}} �t��������d��������}t��������|�������dk(��sJ��|d���j������������������t ��������j������������������k(��sJ��|d���j������������������t ��������j������������������k(��sJ�� �|j���������������������������|j���������������������������y�#�|j���������������������������|j���������������������������w�xY�w)Nrt����tcp4r#���rv���rc���r���r[���)r,���r���r���r^���ry���r'����CONN_ESTABLISHED�close)r6���rw����server�clientr*���s��� r+����test_tcpzTestConnectedSocket.test_tcp����s���������(�f�5��;�;�;�'��d�;���� �,�&�9�D��t�9��>�!�>���7�>�>�V�%<�%<�<�<�<���7�>�>�V�%<�%<�<�<�<�� �L�L�N��L�L�N��� �L�L�N��L�L�N�s����A B+��+"C r����c����������������������|�j��������������������������}t��������|�������\��}} �t��������d��������}|d���j������������������r|d���j������������������rJ�|���������|d���j������������������r|d���j������������������rJ�|���������t ��������st��������r|D��cg�c]��}|j������������������dk7��s�|���}}t��������|�������dk(��sJ��t��������st��������st��������st��������rM|d���j������������������dk(��sJ��|d���j������������������dk(��sJ��||d���j������������������xs�|d���j������������������k(��s'J��|d���j������������������xs�|d���j������������������|k(��sJ��|j���������������������������|j���������������������������y�c�c}w�#�|j���������������������������|j���������������������������w�xY�w)Nr&���r#���r���r[���z/var/run/logrc���r����)r����r���r,���rn���rx���r���r���r^���r ���r���r���r����)r6���r����r����r����r*���rA���s��� r+���� test_unixzTestConnectedSocket.test_unix����sL��������"��(��0���� �,�&�9�D��Q�� � �$�q�'�-�-�>�$�>�8��Q�� � �$�q�'�-�-�>�$�>�8����$(�E�4�a�1�7�7�n�+D��4��E��t�9��>�!�>���5�G��A�w�}�}��*�*�*��A�w�}�}��*�*�*��$�q�'�-�-�"@�4��7�=�=�A�A�A���Q�� � �6��a����6�A�A�A��L�L�N��L�L�N���F��� �L�L�N��L�L�N�s%����A&E!��E�E�BE!��E!��!"FN)rC���rD���rE���r����r���rV���rW���r���r����r ���r����rF���r-���r+���r����r��������sZ���������[�[����&;��<���=��&��[�[���E� �,��7���8�r-���r����c��������������������6�����e�Zd�Zd��Z�ee��������d����������Zd��Zy)�TestFiltersc������������������R����d��}t����������������5���|dt��������t��������t��������gt��������t ��������t��������g���������|dt��������t��������gt��������t ��������g���������|dt��������gt��������t ��������g���������|dt��������t��������gt��������g���������|dt��������gt��������g���������|dt��������gt��������g���������|dt��������t��������gt ��������g���������|d t��������gt ��������g���������|d t��������gt ��������g��������t��������r�|dt��������gt��������t ��������t��������g��������d�d�d���������y�#�1�sw�Y���y�xY�w)Nc������������������������t��������|���������D�]"��}|j������������������|v�sJ��|j������������������|v�r�"J���t��������s<t ��������j ������������������|���������D�]"��}|j������������������|v�sJ��|j������������������|v�r�"J���y�y�)Nr#���)r,���rd���re���r���r'���r)���)r$����families�typesrN���s��� r+����checkz'TestFilters.test_filters.<locals>.check��sx������1�t�<���{�{�h�.�.�.��y�y�E�)�)�)��=�� �"�2�2��=�D��;�;�(�2�2�2��9�9��-�-�-��>�� r-���r%����inet�inet4�tcpr�����tcp6�udp�udp4�udp6r&���)r���r���r���r���r���r���r!���r���)r6���r����s��� r+����test_filterszTestFilters.test_filters���s������� .��� ����(�G�,��j�.�9� � � �&�7�H�-��Z�/H�I��'�G�9�{�J�&?�@��%�'�8�,�{�m�<��&�7�)�k�]�3��&�8�*�{�m�4��%�'�8�,�z�l�;��&�7�)�j�\�2��&�8�*�z�l�3�'����I� �*�n�=���� � �s����DD�D&)�only_ifc�������������������������t�������������������fd�}t��������j������������������d�������}t��������j������������������d�������}t��������j������������������j��������������������j ������������������t��������j�����������������������������������������}|j������������������t��������t���������������d|��������}|j������������������t��������t���������������d|��������}|j������������������t��������t���������������d|��������}|j������������������t��������t���������������d|��������}��j������������������|�������} t��������t��������|d� ��������������} ��j������������������|�������}t��������t��������|d� ��������������}t����������������rO��j������������������|�������} t��������t��������|d� ��������������}��j������������������|�������}t��������t��������|d� ��������������}nd�} d�}d�}d�}t!��������j"��������������������������j%��������������������������D��]*��}|j'��������������������������}t)��������|�������d k(��sJ��|D��]��}|j*������������������| j*������������������k(��r&�|||t��������t,��������| dt ��������j.������������������d���������C|j*������������������|j*������������������k(��r&�|||t��������t0��������|dt ��������j2������������������d ����������|j*������������������t5��������| dd��������k(��r&�|||t��������t,��������|dt ��������j.������������������d����������|j*������������������t5��������|dd��������k(��s���|||t��������t0��������|dt ��������j2������������������d�������������-�y�)Nc������������������j�����d}t��������|��������|j������������������|k(��sJ��|j������������������|k(��sJ��|j������������������|k(��sJ��|j������������������|k(��sJ��|j ������������������|k(��sJ��|D�]'��} |�j ������������������| ��������} | |v�r| g�k7��r�J��| g�k(��r�'J���t��������r�j������������������|�j������������������|g��������y�y�)N) r%���r����r�����inet6r����r����r����r����r����r����r#���) r���rd���re���rn���rx���ry���r)���r���rB���r=���)�procrN���rd���re���rn���rx���ry����kinds� all_kindsr$���r*���r6���s��� �r+���� check_connz+TestFilters.test_combos.<locals>.check_conn#��s���������I�� $�D�)��;�;�&�(�(�(��9�9��$�$�$��:�:��&�&�&��:�:��&�&�&��;�;�&�(�(�(�!���+�+��+�6���5�=��2�:�%�:��2�:�%�:��"��(��0�0����D�6�B��(r-���a4�� import socket, time s = socket.socket({family}, socket.SOCK_STREAM) s.bind(('{addr}', 0)) s.listen(5) with open('{testfn}', 'w') as f: f.write(str(s.getsockname()[:2])) [time.sleep(0.1) for x in range(100)] a�� import socket, time s = socket.socket({family}, socket.SOCK_DGRAM) s.bind(('{addr}', 0)) with open('{testfn}', 'w') as f: f.write(str(s.getsockname()[:2])) [time.sleep(0.1) for x in range(100)] )�dirru���)rd���rw���r����r����T)�deleter[���rF���)r%���r����r����r����r����)r%���r����r����r����r����r=���)r%���r����r����r����r����)r%���r����r����r����r����)r����textwrap�dedentro����path�basenamer�����getcwd�format�intr���r����pyrun�evalr ���r���r'���r(����childrenr)���r^���r=���r���rz���r���r�����getattr)r6���r�����tcp_template�udp_template�testfile� tcp4_template� udp4_template� tcp6_template� udp6_template� tcp4_proc� tcp4_addr� udp4_proc� udp4_addr� tcp6_proc� tcp6_addr� udp6_proc� udp6_addr�pr*���rN���s���` r+����test_comboszTestFilters.test_combos��s��������� C�>� ����(����� ����(������7�7�#�#�D�O�O�� � ��O�$D�E��$�+�+��w�<�k�(��,�� � ��%�+�+��w�<�k�(��,�� � ��%�+�+��x�=�u�X��,�� � ��%�+�+��x�=�u�X��,�� � ���J�J�}�-� ���x��=�>� ��J�J�}�-� ���x��=�>� ��?�� � �=�1�I��]�8�D�A�B�I�� � �=�1�I��]�8�D�A�B�I��I��I��I��I����!�*�*�,�A��$�$�&�D��t�9��>�!�>����5�5�I�M�M�)�����#�!���*�*�?� ���U�U�i�m�m�+�����"�!���(�(�?� ���U�U�g�i���=�=���� �#�!���*�*�?� ���U�U�g�i���=�=���� �"�!���(�(�?� �O���-r-���c����������������������t����������������5��t��������d��������}t��������|�������t����������������rdndk(��sJ��|D�]1��}|j������������������t ��������t��������hv�sJ��|j������������������t��������k(��r�1J���t��������d��������}t��������|�������dk(��sJ��|d���j������������������t ��������k(��sJ��|d���j������������������t��������k(��sJ��t����������������rLt��������d��������}t��������|�������dk(��sJ��|d���j������������������t��������k(��sJ��|d���j������������������t��������k(��sJ��t��������d��������}t��������|�������t����������������rdndk(��sJ��|D�]1��}|j������������������t ��������t��������hv�sJ��|j������������������t��������k(��r�1J���t��������d ��������}t��������|�������dk(��sJ��|d���j������������������t ��������k(��sJ��|d���j������������������t��������k(��sJ��t����������������rLt��������d ��������}t��������|�������dk(��sJ��|d���j������������������t��������k(��sJ��|d���j������������������t��������k(��sJ��t��������d��������}t��������|�������t����������������rdndk(��sJ��|D�]6��}|j������������������t ��������t��������hv�sJ��|j������������������t��������t��������hv�r�6J���t����������������rRt��������d ��������}t��������|�������dk(��sJ��|D�]1��}|j������������������t��������k(��sJ��|j������������������t��������t��������hv�r�1J���t��������r^t��������sXt��������sRt��������d��������}t��������|�������dk(��sJ��|D�]1��}|j������������������t��������k(��sJ��|j������������������t��������t��������hv�r�1J���d�d�d���������y�#�1�sw�Y���y�xY�w)Nr����r#���rc���r[���r����r���r����r����r����r����r��������r����r&�������)r���r,���r^���r���rd���r���r���re���r���r���r���r���r���r���)r6���r*���rN���s��� r+���� test_countzTestFilters.test_count���s������ � �,�%�8�D��t�9�m�o��1�=�=�=����{�{�w��&9�9�9�9��y�y�K�/�/�/����-�&�9�D��t�9��>�!�>���7�>�>�W�,�,�,���7�<�<�;�.�.�.���0�f�=���4�y�A�~�%�~��A�w�~�~��1�1�1��A�w�|�|�{�2�2�2�,�%�8�D��t�9�m�o��1�=�=�=����{�{�w��&9�9�9�9��y�y�J�.�.�.����-�&�9�D��t�9��>�!�>���7�>�>�W�,�,�,���7�<�<�:�-�-�-���0�f�=���4�y�A�~�%�~��A�w�~�~��1�1�1��A�w�|�|�z�1�1�1�,�&�9�D��t�9�m�o��1�=�=�=����{�{�w��&9�9�9�9��y�y�[�*�$=�=�=�=������0�g�>���4�y�A�~�%�~� �D��;�;�(�2�2�2��9�9��j�(A�A�A�A��!� �(��F�0�f�=���4�y�A�~�%�~� �D��;�;�'�1�1�1��9�9��j�(A�A�A�A��!�k�� � �s.����AL8�'C?L8�'DL8�,AL8�A#L8�,L8�8MN)rC���rD���rE���r����r���r ���r����r����rF���r-���r+���r����r��������s)�������>��5�)�H��*�H�T8Br-���r����rI���rJ���c��������������������0�����e�Zd�ZdZd��Z�e��������d����������Zy)�TestSystemWideConnectionszTests for net_connections().c������������������*����d��}t����������������5��ddlm}�|j��������������������������D�]W��\��}}|dk(��rt��������s�|\��}}t��������j������������������|�������}t��������|�������t��������t��������|��������������k(��sJ���||||���������Y� �d�d�d���������y�#�1�sw�Y���y�xY�w)Nc�����������������������|�D�]@��}|j�������������������|v�sJ��|j�������������������t��������k7��r|j������������������|v�sJ��t��������|���������B�y�)N)rd���r���re���r���)r*���r�����types_rN���s��� r+���r����z0TestSystemWideConnections.test_it.<locals>.check���sD���������{�{�h�.�.�.��;�;�'�)��9�9��.�.�.�'��-� �r-���r���)� conn_tmapr&���) r����psutil._commonr�����itemsr���r'���r)���r^����set)r6���r����r����r$����groupsr����r����r*���s��� r+����test_itz!TestSystemWideConnections.test_it���s������� .��� �0� )��� 1���f��6�>�*B��#)� ��&��-�-�d�3���4�y�C��D� �N�2�2�2��d�H�f�-��!2��� � �s����A1B � Bc����������������������t����������������5�}t��������|�������}d�d�d���������g�}d}g�}t��������|�������D�]h��}|�j��������������������������}|j ������������������|��������t��������j������������������d|��d��������}|�j������������������|�������} |j ������������������| j���������������������������j�|D�] ��}t��������|����������t��������j������������������d��������D�� cg�c]��} | j������������������|v�s�| ���}} |D�]d��}t��������|D�� cg�c]��} | j������������������|k(��s�| ���c} �������k(��sJ��t��������j������������������|�������} t��������| j������������������d��������������|k(��r�dJ���y�#�1�sw�Y�����4xY�wc�c} w�c�c} w�)N� ���z� import time, os from psutil.tests import create_sockets with create_sockets(): with open(r'z�', 'w') as f: f.write("hello") [time.sleep(0.1) for x in range(100)] r%���r#���) r���r^����ranger�����appendr����r����r����r=���r ���r'���r)���r(���)r6����socks�expected�pids�times�fnames�_�fname�src�sproc�x�sysconsr=���r����s��� r+����test_multi_sockets_procsz2TestSystemWideConnections.test_multi_sockets_procs���sP������� ���5�z�H����������u��A��O�O�%�E��M�M�%� ��/�/��'!��"'���(� #���C���J�J�s�O�E��K�K�� � �"�����E��%� �����-�-�5�9� �9�!�Q�U�U�d�]�A�9�� �� ���C��7�;�7�a�a�e�e�s�l��7�;�<��H�H�H����s�#�A��q�(�(��/�0�H�<�<�<���5�� ��. ���<s#����E �E�E�-E �E � EN)rC���rD���rE���r����r����r���r����rF���r-���r+���r����r�������s!������&�.�(���$=���$=r-���r����c�������������������������e�Zd�Zd��Zy)�TestMiscc����������������������g�}g�}t��������t���������������D�]x��}|j������������������d�������s�t��������t��������|�������}t ��������|�������}|j��������������������������sJ�|���������t��������|vsJ��||vsJ��|j ������������������|��������|j ������������������|���������z�t��������r t��������j�������������������t��������j�������������������t��������rt��������j�������������������y�y�)N�CONN_)r����r'���� startswithr�����str�isupperr����r���� CONN_IDLE� CONN_BOUNDr����CONN_DELETE_TCB)r6����ints�strsr/����num�str_s��� r+����test_net_connection_constantsz&TestMisc.test_net_connection_constants&��s�������������K�D����w�'��f�d�+���3�x���|�|�~�+�t�+�~��$��&���$��&�����C� ����D�!�� �����������"�"��r-���N)rC���rD���rE���r��rF���r-���r+���r����r����%��s������#r-���r����)4r����ro���rg���r����� contextlibr���r���r���r���r���r'���r���r ���r ���r���r���r ���r���r���r����r����psutil.testsr���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r ���r�����objectr!���r,���rV����xdist_groupr1���rH���rY���r����r����rW���r����r����rF���r-���r+����<module>r�����ss�����M�� �� �������������� ������������������(�� ��1��%��'��$��)��0��'��4����&��)��.��'��(��&����!1�6�8�<���������h��'�%���%��(�%�:/�,��/�&������h��'�Z3�/��Z3��(�Z3�z������h��'�4�,��4��(�4�ncB�$��cB�L������L���9�<=� 2��<=��:�<=�~#�~��#r-���