Edit File: _pssunos.cpython-311.pyc
� ����n�d�c�����������������������>����d�Z�ddlZddlZddlZddlZddlZddlZddlmZ�ddlm Z �ddl mZ�ddl mZ�ddl m Z�dd l mZ�dd lmZ�ddlmZ�ddlmZ�dd lmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlm Z �ddlm!Z!�g�d�Z"�ej#����������������������Z$ej%��������Z%ej&��������dk����Z'dZ(dZ)ej*��������ej+��������ej,��������ej-��������ej.��������ej/��������ej0��������ej1��������ej2��������ej3��������ej4��������ej-��������ej5��������ej6��������iZ7ej8��������ej9��������ej:��������ej;��������ej<��������ej=��������ej>��������ej?��������ej@��������ejA��������ejB��������ejC��������ejD��������ejE��������ejF��������ejG��������ejH��������ejI��������ejJ��������ejK��������ejL��������ejM��������ejN��������ejO��������ejP��������e(ejQ��������e)iZR�eSddddd d!d"d#d$d%d&d'�(������������ZT�ed)g�d*�������������ZU�ed+g�d,�������������ZV�ed-g�d.�������������ZW�ed/d0d1g������������ZXeXZY�ed2g�d3�������������ZZ�ed4d5d6�[��������������������eZj\��������������������z���������������Z]d7��Z^d8��Z_d9��Z`d:��Zad;��Zbd<��Zcd=��Zdeje��������Zeejf��������ZfdJd?�Zgejh��������Zheji��������ZidKdA�ZjdB��ZkdC��ZldD��ZmdE��ZndF��ZodG��Zp�G�dH��dIeq������������ZrdS�)Lz'Sun OS Solaris platform implementation.�����N)� namedtuple)�AF_INET����)�_common)�_psposix)� _psutil_posix)� _psutil_sunos)�AF_INET6)�AccessDenied)� NoSuchProcess)� ZombieProcess)�debug)�get_procfs_path)� isfile_strict)�memoize_when_activated)�sockfam_to_enum)�socktype_to_enum)� usage_percent)�PY3)�FileNotFoundError)�PermissionError)�ProcessLookupError)�b)� CONN_IDLE� CONN_BOUND�PROCFS_PATHl���������IDLE�BOUND����������������������������� ���� �������)�ppid�rss�vms�create_time�nice�num_threads�status�ttynr�uid�euid�gid�egid� scputimes)�user�system�idle�iowait� pcputimes)r6���r7���� children_user�children_system�svmem)�total� available�percent�used�free�pmemr*���r+���� pmmap_grouped)�pathr*���� anonymous�locked� pmmap_extzaddr perms � c�������������������������t����������j��������d������������t����������z��}�t����������j��������d������������t����������z��x}}|�|z ��}t����������||�d�������������}t ����������|�||||������������S�)zReport virtual memory metrics.� SC_PHYS_PAGES�SC_AVPHYS_PAGESr�����round_)�os�sysconf� PAGE_SIZEr���r=���)r>���rB����availrA���r@���s��� �b/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib64/python3.11/site-packages/psutil/_pssunos.py�virtual_memoryrT���{���se������� �J��'�'�)�3�E��:�/�0�0�9�<�<�D�5��4�<�D��D�%��2�2�2�G����w��d�3�3�3�����c������������ �������@����t����������j����������������������\��}�}t����������j��������ddt����������j��������d���������z��ddgt����������j���������������������}|�����������������������������������\��}}t����������r$|� ��������������������t����������j��������j��������������������}|j ��������dk����rt����������d|j ��������z���������������|��������������������������������������������������������d ������������d d����������}|st����������d�������������dx}}|D�]g}|�����������������������������������}|d d����������\��} } |t#����������t#����������| ������������dz��������������z ��}|t#����������t#����������| ������������dz��������������z ��}�h||z ��}t%����������||d �������������}t'����������j��������|||||�t*����������z��|t*����������z��������������S�)zReport swap memory metrics.z/usr/bin/envzPATH=/usr/sbin:/sbin:%s�PATH�swapz-l)�stdoutr���z'swap -l' failed (retcode=%s)� r���Nzno swap device(s) configuredr ���r"���i���rM���)�cext�swap_mem� subprocess�PopenrO����environ�PIPE�communicater����decode�sysrY����encoding� returncode�RuntimeError�strip�split�intr���r����sswaprQ���) �sin�sout�prY����_�linesr>���rB����line�t�frA���r@���s ��� rS����swap_memoryrs�������s������� ���I�C��� ��.�*C��*�V�,�+-�.4�d�<� *�� 1�� 1�� 1�A��� � ���I�F�A� ��4����s�z�2�3�3���|�q����:�Q�\�I�J�J�J��L�L�N�N� � ��&�&�q�r�r�*�E���;��9�:�:�:���E�D���"��"���z�z�|�|���A�a�C�y���1� ��S��V�V�c�\�"�"�"����C��F�F�S�L�!�!�!����4�<�D��D�%��2�2�2�G��=���d�G��y��$��*:�<��<��<rU���c�������������������\�����t����������j����������������������}�t����������d��t����������|���D�����������������S�)z-Return system-wide CPU times as a named tuplec������������������,�����g�|�]}t����������|��������������S���)�sum��.0�xs��� rS���� <listcomp>zcpu_times.<locals>.<listcomp>����s������1�1�1�!�s�1�v�v�1�1�1rU���)r[���� per_cpu_timesr5����zip��rets��� rS���� cpu_timesr��������s.������ � � � �C��1�1�s�C�y�1�1�1�2�2rU���c�������������������@�����t����������j����������������������}�d��|�D���������������S�)z5Return system per-CPU times as a list of named tuplesc������������������ �����g�|�]}t����������|����S�rv���)r5���rx���s��� rS���r{���z!per_cpu_times.<locals>.<listcomp>����s������'�'�'�a�I�q�M�'�'�'rU���)r[���r|���r~���s��� rS���r|���r|�������s$������ � � � �C�'�'�3�'�'�'�'rU���c�������������������N����� �t����������j��������d������������S�#�t����������$�r�Y�dS�w�xY�w)z0Return the number of logical CPUs in the system.�SC_NPROCESSORS_ONLNN)rO���rP���� ValueErrorrv���rU���rS����cpu_count_logicalr��������s:��������z�/�0�0�0����������t�t����s������ $�$c�������������������(�����t����������j����������������������S�)z-Return the number of CPU cores in the system.)r[����cpu_count_coresrv���rU���rS���r����r��������s��������!�!�!rU���c�������������������d�����t����������j����������������������\��}�}}}d}t����������j��������|�|||������������S�)z*Return various CPU stats as a named tuple.r���)r[���� cpu_statsr���� scpustats)�ctx_switches� interrupts�syscalls�traps�soft_interruptss��� rS���r����r��������s;������04��0@�0@�-�L�*�h���O���\�:��%�'��'��'rU���Fc����������� �������F����g�}t����������j����������������������}|D�]�}|\��}}}}|dk����rd}|�sC �t����������|������������j��������s�)n,#�t����������$�r}t����������d|�d|���������������Y�d}~�Nd}~ww�xY�wdx} } t ����������j��������||||| | ������������}|���������������������|���������������|S�)zReturn system disk partitions.�none��z skipping z: N) r[����disk_partitions� disk_usager>����OSErrorr���r���� sdiskpart�append)�all�retlist� partitions� partition�device� mountpoint�fstype�opts�err�maxfile�maxpath�ntuples��� rS���r����r��������s���������G��%�'�'�J������ �+4�(�� �F�D��V����F��� � �!�*�-�-�3�������� �� �� ���:�:�:�s�s�;�<�<�<���������� �����!� ��'��"�6�:�v�t�#*�G�5��5�����v������Ns����A� A+�A&�&A+���c����������� ������������t�����������j�������������������������������������������}|dk����r|���������������������dd�������������|�|vr2t ����������d|��dd���������������������d��|D������������������������������������������t�����������j��������|����������\��}}t ����������j��������|������������}t������������������������}|D�]�}|\��}} } }}} }| |vr�| |vr�| t����������t����������fv�r |rt����������j��������|��}|rt����������j��������|��}t����������| ���������} t����������| ������������} t����������| ������������} |dk����rt����������j��������|| | ||| |������������}nt����������j��������|| | ||| ������������}|���������������������|���������������t%����������|������������S�)z�Return socket connections. If pid == -1 return system-wide connections (as opposed to connections opened by one process only). Only INET sockets are returned (UNIX are not). r�����unixr���zinvalid z kind argument; choose between z, c������������������,�����g�|�]}t����������|��������������S�rv���)�reprrx���s��� rS���r{���z#net_connections.<locals>.<listcomp>��s������,C�,C�,C��T�!�W�W�,C�,C�,CrU���)r���� conn_tmap�copy�popr�����joinr[����net_connections�setr���r ����addr�TCP_STATUSESr���r����sconn�pconn�add�list)�kind�_pid�cmap�families�types�rawlistr����item�fd�fam�type_�laddr�raddrr/����pid�nts��� rS���r����r��������s������ ���!�!�#�#�D��r�z�z����������4����j� �D�D�$�)�)�,C�,C�d�,C�,C�,C�"D�"D�"D�F��G��G�� G��'��-�O�H�e��"�4�(�(�G� �%�%�C�������48�1��C���u�f�c��h����������7�H�%�%�%��� -���e�,���� -���e�,���f�%���c�"�"�� ��'�'���2�:�:���r�3��u�e�V�S�I�I�B�B���r�3��u�e�V�D�D�B�����������9�9�rU���c������������������������t����������j����������������������}�|������������������������������������D�]P\��}}|\��}}}}t����������t����������d������������rt ����������j��������|������������}t ����������j��������||||d������������|�|<����Q|�S�)z)Get NIC stats (isup, duplex, speed, mtu).� NicDuplexr����)r[����net_if_stats�items�hasattrr���r����� snicstats)r����namer�����isup�duplex�speed�mtus��� rS���r����r����!��s������� � � � �C��y�y�{�{��D��D���e�#(� ��f�e�S��7�K�(�(�� /��&�v�.�.�F��%�d�F�E�3��C�C��D� � ��JrU���c�������������������(�����t����������j����������������������S�)z:The system boot time expressed in seconds since the epoch.)r[���� boot_timerv���rU���rS���r����r����1��s�������>���rU���c������������������������g�}�t����������j����������������������}d}|D�]A}|\��}}}}}} |s�||v�rd}t����������j��������||||| ������������} |����������������������| ��������������B|�S�)z:Return currently connected users as a list of namedtuples.)z:0.0z:0� localhost)r[����usersr����suserr����)r����r����r����r����r6����tty�hostname�tstamp�user_processr����r����s��� rS���r����r����6��s��������G��j�l�l�G��I��� �� ��9=�6��c�8�V�\�3���� ���y� � �"�H� �]�4��h��� <� <�����r������NrU���c�������������������p�����d��t����������j��������t����������t������������������������������������������������D���������������S�)z7Returns a list of PIDs currently running on the system.c������������������T�����g�|�]%}|�������������������������������������t����������|��������������&S�rv���)�isdigitri���rx���s��� rS���r{���zpids.<locals>.<listcomp>P��s+������L�L�L�q�� � ���L�C��F�F�L�L�LrU���)rO����listdirr���r���rv���rU���rS����pidsr����N��s.������L�L�B�J�q��):�):�';�';�<�<�L�L�L�LrU���c������������������*�����t����������j��������|�������������S�)z&Check for the existence of a unix pid.)r���� pid_exists)r����s��� rS���r����r����S��s��������s�#�#�#rU���c������������������F�������t����������j������������������������fd���������������}|S�)z�Call callable into a try/except clause and translate ENOENT, EACCES and EPERM in NoSuchProcess or AccessDenied exceptions. c����������������������� ���|�g|�R�i�|��S�#�t�����������t����������f$�rO�t����������|�j��������������������st ����������|�j��������|�j���������������������t ����������|�j��������|�j��������|�j���������������������t����������$�r�t����������|�j��������|�j���������������������t����������$�r8�|�j��������dk����r+dt������������������������v�rt����������|�j��������|�j�������������������������w�xY�w�Nr���)r���r���r����r����r����_namer ����_ppidr���r���r����r����)�self�args�kwargs�funs��� �rS����wrapperz wrap_exceptions.<locals>.wrapper\��s�������� ��3�t�-�d�-�-�-�f�-�-�-��!�#5�6�� F�� F�� F���d�h�'�'�� F�#�D�H�d�j�9�9�9�#�D�H�d�j�$�*�E�E�E��� 5�� 5�� 5��t�x���4�4�4��� �� �� ��x�1�}�}�����;�;�&�t�x���<�<�<��� ���s ������CC)� functools�wraps)r����r����s���` rS����wrap_exceptionsr����X��s:���������_�S��������������(��NrU���c�������������������������e�Zd�ZdZg�d�Zd��Zd��Zd��Zd��Ze e d������������������������������Ze e d������������������������������Ze e d ������������������������������Z e d ����������������Ze d����������������Ze d����������������Ze d ����������������Ze d����������������Ze d����������������Ze d����������������Ze d����������������Ze d����������������Ze d����������������Ze d����������������Ze d����������������Ze d����������������Ze d����������������Ze d����������������Ze d����������������ZeZe d����������������Ze d����������������Z e d����������������Z!d��Z"e d(d���������������Z#�e$d d!������������Z%�e$d d"������������Z&e d#����������������Z'e d$����������������Z(e d%����������������Z)e d)d'���������������Z*d&S�)*�Processz1Wrapper class around underlying C implementation.)r����r����r�����_procfs_path�_cachec������������������V�����||�_���������d�|�_��������d�|�_��������t������������������������|�_��������d�S��N)r����r����r����r���r����)r����r����s��� rS����__init__zProcess.__init__y��s+����������� ��� �+�-�-����rU���c������������������L�����t����������j��������|�j���������d|�j�����������������������dS�)z+Raise NSP if the process disappeared on us.�/N)rO����statr����r�����r����s��� rS���� _assert_alivezProcess._assert_alive��s,������� ��4�,�,�,�d�h�h�7�8�8�8�8�8rU���c�����������������������|�j������������������������������|��������������|�j�����������������������������|��������������|�j�����������������������������|��������������d�S�r����)�_proc_name_and_args�cache_activate�_proc_basic_info� _proc_credr����s��� rS���� oneshot_enterzProcess.oneshot_enter���sL������� �/�/��5�5�5���,�,�T�2�2�2���&�&�t�,�,�,�,�,rU���c�����������������������|�j������������������������������|��������������|�j�����������������������������|��������������|�j�����������������������������|��������������d�S�r����)r�����cache_deactivater����r����r����s��� rS����oneshot_exitzProcess.oneshot_exit���sL������� �1�1�$�7�7�7���.�.�t�4�4�4���(�(��.�.�.�.�.rU���c������������������@�����t����������j��������|�j��������|�j��������������������S�r����)r[����proc_name_and_argsr����r����r����s��� rS���r����zProcess._proc_name_and_args���s��������&�t�x��1B�C�C�CrU���c������������������.����|�j���������dk����rCt����������j�����������������������������|�j���������d|�j����������d�������������st����������|�j����������������������t ����������j��������|�j���������|�j��������������������}t����������|������������t����������t����������������������k����sJ��|S�)Nr���r����z/psinfo) r����rO���rE����existsr����r���r[����proc_basic_info�len� proc_info_map)r����r���s��� rS���r����zProcess._proc_basic_info���s���������8�q�=�=������1B�1B�1B�D�H�H�H�M�N�N����t�x�(�(�(��"�4�8�T�->�?�?���3�x�x�3�}�-�-�-�-�-�-�� rU���c������������������@�����t����������j��������|�j��������|�j��������������������S�r����)r[���� proc_credr����r����r����s��� rS���r����zProcess._proc_cred���s��������~�d�h��(9�:�:�:rU���c������������������6�����|�������������������������������������d���������S�r����)r����r����s��� rS���r����zProcess.name���s��������'�'�)�)�!�,�,rU���c����������������������� �t����������j��������|�j���������d|�j���������d�������������S�#�t����������$�r�Y�nw�xY�w|�������������������������������������dS�)Nr����z/path/a.outr����)rO����readlinkr����r����r�����cmdliner����s��� rS����exezProcess.exe���si������ ��;�&*�&7�&7�&7�����B�D��D�� D���� �� �� ��D� ���� � �������rs����#&�� 3�3c������������������\�����|�������������������������������������d������������������������������d������������S�)Nr���rI���)r����rh���r����s��� rS���r��zProcess.cmdline���s'�������'�'�)�)�!�,�2�2�3�7�7�7rU���c������������������@�����t����������j��������|�j��������|�j��������������������S�r����)r[����proc_environr����r����r����s��� rS���r_���zProcess.environ����������� ���4�+<�=�=�=rU���c������������������L�����|�������������������������������������t����������d������������������S�)Nr,����r����r��r����s��� rS���r,���zProcess.create_time�����������$�$�&�&�}�]�'C�D�DrU���c������������������L�����|�������������������������������������t����������d������������������S�)Nr.���r��r����s��� rS���r.���zProcess.num_threads���r��rU���c������������������L�����|�������������������������������������t����������d������������������S�)Nr-���r��r����s��� rS����nice_getzProcess.nice_get���s ������ ��$�$�&�&�}�V�'<�=�=rU���c������������������|�����|�j���������dv�rt����������|�j���������|�j���������������������t����������j��������|�j���������|������������S�)N)r���r ���)r����r���r����� cext_posix�setpriority)r�����values��� rS����nice_setzProcess.nice_set���s:�������8�v��� ��t�x���4�4�4��%�d�h��6�6�6rU���c������������������d�����|�������������������������������������t����������d������������������|�_��������|�j��������S�)Nr)���)r����r��r����r����s��� rS���r)���zProcess.ppid���s'�������*�*�,�,�]�6�-B�C�� ��z�rU���c������������������ ���� �|�������������������������������������\��}}}}}}n\#�t����������$�rO�|������������������������������������t����������d������������������}|������������������������������������t����������d������������������}d�}Y�nw�xY�wt ����������j��������|||������������S�)Nr1���r2����r����r���r����r��r����puids)r�����real� effective�savedrn���s��� rS����uidszProcess.uids���s������� �.2�o�o�.?�.?�+�D�)�U�A�q�!�!���� �� �� ��(�(�*�*�=��+?�@�D��-�-�/�/� �f�0E�F�I��E�E�E� ������}�T�9�e�4�4�4�������AA7�6A7c������������������ ���� �|�������������������������������������\��}}}}}}n\#�t����������$�rO�|������������������������������������t����������d������������������}|������������������������������������t����������d������������������}d�}Y�nw�xY�wt ����������j��������|||������������S�)Nr3���r4���r!��)r����rn���r#��r$��r%��s��� rS����gidszProcess.gids���s������� �.2�o�o�.?�.?�+�A�q�!�T�9�e�e���� �� �� ��(�(�*�*�=��+?�@�D��-�-�/�/� �f�0E�F�I��E�E�E� ������}�T�9�e�4�4�4r'��c������������������������ �t����������j��������|�j��������|�j��������������������}n7#�t����������$�r*}|j��������t ����������j��������k����r t����������sd}n��Y�d�}~nd�}~ww�xY�wt����������j ��������|��S�)N)���������r+��r+��r+��) r[����proc_cpu_timesr����r����r�����errno� EOVERFLOW� IS_64_BITr���r:���)r�����timesr����s��� rS���r����zProcess.cpu_times���s|������ ��'���$�2C�D�D�E�E���� �� �� ��y�E�O�+�+�I�+��-�������������� ������ �%�(�(s����"�� A� A�Ac������������������@�����t����������j��������|�j��������|�j��������������������S�r����)r[����proc_cpu_numr����r����r����s��� rS����cpu_numzProcess.cpu_num��r��rU���c������������������<����|�j���������}d}t����������|������������������������������������t����������d������������������������������}|t����������j��������k����r8dD�]5} �t ����������j��������d||�j��������|fz��������������c�S�#�t����������$�r�d}Y��2w�xY�w|r|�� �����������������������������������d�S�d�S�)NFr0���)r���r���r�������z %s/%d/path/%dT)r����r����r����r��r[����PRNODEVrO���r ��r����r���r����)r�����procfs_path� hit_enoentr����rz���s��� rS����terminalzProcess.terminal��s��������'��� ���!�!�#�#�M�'�$:�;�=��=���$�,���#�� �� ����;�'�;���!�*D�D�F��F��F��F��F��(�������!%�J��H�������� !���� � � � � � !�� !s����A2�2B��Bc�����������������������|�j���������} �t����������j��������|�d|�j���������d�������������S�#�t����������$�r"�t����������j��������|�d|�j�����������������������Y�dS�w�xY�w)Nr����z /path/cwdr����)r����rO���r ��r����r���r����)r����r7��s��� rS����cwdzProcess.cwd��so��������'�� ��;�;�;�;�����I�J�J�J�� �� �� �� ��G�{�{�{�D�H�H�5�6�6�6��2�2� ���s����(��(A�Ac�����������������������|�������������������������������������}|t����������d������������������dz��}|t����������d������������������dz��}t����������||������������S�)Nr*���i���r+���)r����r��rC���)r����r���r*���r+���s��� rS����memory_infozProcess.memory_info#��sI�������#�#�%�%���-��&�'�$�.���-��&�'�$�.���C��~�~�rU���c�����������������������|�������������������������������������t����������d������������������}t�������������������������������|d������������S�)Nr/����?)r����r��� PROC_STATUSES�get)r�����codes��� rS���r/���zProcess.status,��s3�������$�$�&�&�}�X�'>�?��� � ��s�+�+�+rU���c�����������������������|�j���������}g�}t����������j��������d||�j��������fz��������������}d}|D�]�}t ����������|������������} �t����������j��������|�j��������||������������\��}}t����������j��������|||������������}|� ��������������������|��������������\#�t����������$�rC} | j��������t����������j��������k����rt����������sY�d�} ~ ��| j��������t����������j��������k����rd}Y�d�} ~ ����d�} ~ ww�xY�w|r|�������������������������������������|S�)Nz %s/%d/lwpFT)r����rO���r����r����ri���r[����query_process_threadr����pthreadr�����EnvironmentErrorr-��r.��r/���ENOENTr����) r����r7��r����tidsr8���tid�utime�stimer����r����s ��� rS����threadszProcess.threads2��s������'�����z�+��d�h�(?�?�@�@��� ��� �� �C��c�(�(�C� �#�8��H�c�;� 0�� 0���u�$��_�S�%��7�7��� � �2������#�$�� �� �� ��9���/�/� �/���H�H�H�H��9���,�,�!%�J��H�H�H�H������ ����$��� !���� � � �� s#����B� C�C�3C�C�Cc����������� �����������g�}d}|�j���������}d||�j��������fz��}t����������j��������d||�j��������fz��������������D�]�}t����������j�����������������������������||������������}t����������j�����������������������������|������������rl �t����������j��������|������������}t����������|������������r5|� ��������������������t����������j��������|t����������|���������������������������������������#�t����������$�r�d}Y���w�xY�w��|r|�������������������������������������|S�)NFz %s/%d/pathz%s/%d/fdT)r����r����rO���r����rE���r�����islinkr ��r���r����r���� popenfileri���r���r����)r����r����r8��r7���pathdirr����rE����files��� rS���� open_fileszProcess.open_filesS��s�������� ��'���+�t�x�!8�8���*�Z�;���*A�A�B�B�� I�� I�B��7�<�<���,�,�D��w�~�~�d�#�#�� I�I��;�t�,�,�D� �%�T�*�*��I����w�'8��s�2�w�w�'G�'G�H�H�H����)�������!%�J��H����� I���� !���� � � ��s����8C�C �C c��������������#����|��K����d|z��}t����������j��������|dt�����������j��������t�����������j���������������������}|�����������������������������������\��}}t����������rd��||fD���������������\��}}|j��������dk����rtd|�����������������������������������v�rt����������|�j��������|�j ���������������������d|�����������������������������������v�rt����������|�j��������|�j ���������������������t����������|�d|���������������|���������������������d ������������d d����������}t����������|������������D�]�\��}}|�����������������������������������}|���������������������d������������r|���������������������d d ������������d ���������} ||d z ����������������������������������������������} | dk����r t"����������j��������} n| dk����r t"����������j��������} nd} dt"����������j��������| | dt*����������j��������fV�����dS�)z<Get UNIX sockets used by process by parsing 'pfiles' output.z pfiles %sT)�shellrY����stderrc������������������V�����g�|�]&}|����������������������t����������j��������j����������������������'S�rv���)rb���rc���rY���rd���rx���s��� rS���r{���z-Process._get_unix_sockets.<locals>.<listcomp>q��s9�������9��9��9�"#�� �h�h�s�z�':�;�;��9��9��9rU���r���zpermission deniedzno such processz command error rZ���r���Nzsockname: AF_UNIXrI����SOCK_STREAM� SOCK_DGRAMr����r����)r]���r^���r`���ra���r���re����lowerr���r����r����r���rf���rh���� enumerate�lstrip� startswithrg����socketrW��rX���AF_UNIXr���� CONN_NONE)r����r�����cmdrm���rY���rU��ro����irp���rE����types��� rS����_get_unix_socketszProcess._get_unix_socketsh��s������������C�����S��Z�_�$.�O� 5�� 5�� 5������������ 9�9��9�(.��'7�9��9��9�N�F�F��<�1���"�f�l�l�n�n�4�4�"�4�8�T�Z�8�8�8� �F�L�L�N�N�2�2�#�D�H�d�j�9�9�9�����f�f�E�F�F�F����T�"�"�1�2�2�&�� ��'�'�� N�� N�G�A�t��;�;�=�=�D����2�3�3�� N��z�z�#�q�)�)�!�,���Q��U�|�)�)�+�+���=�(�(�!�-�D�D��\�)�)�!�,�D�D��D��6�>�4��r�7�;L�M�M�M�M�� N�� NrU����inetc������������������������t����������||�j���������������������}|s#t����������j��������|�j���������d|�j�����������������������|dv�r7|���������������������d��|����������������������|�j��������������������D����������������������������|S�)N)r����r����)r����r����c������������������*�����g�|�]}t����������j��������|����S�rv���)r���r����)ry����conns��� rS���r{���z'Process.connections.<locals>.<listcomp>���s+�������:��:��:��� �t�,��:��:��:rU���)r����r����rO���r����r�����extendrc��)r����r����r���s��� rS����connectionszProcess.connections���s��������d���2�2�2����� =��G�t�0�0�0�$�(�(�;�<�<�<���?�"�"��J�J��:��:��.�.�t�x�8�8�:��:��:�� ;�� ;�� ;�� rU����mmapzpath rss anon lockedzaddr perms path rss anon lockedc����������� �������L����d��}|�j���������}g�} �t����������j��������|�j��������|������������}n6#�t����������$�r)}|j��������t ����������j��������k����rt����������sg�cY�d�}~S���d�}~ww�xY�wd}|D�]�}|\��}} } }}} }�||| ������������}|���������������������d������������sb �t����������j ��������|�d|�j���������d|��������������}n?#�t����������$�r2}|j��������t ����������j��������k����r|�d|�j���������d|��}d}n��Y�d�}~nd�}~ww�xY�w|���������������������|| ||| |f���������������|r|�� �����������������������������������|S�)Nc�����������������������t����������|�������������dd��������������������������������d�������������dt����������|������������dd��������������������������������d��������������S�)Nr����L�-)�hexrg���)�start�ends��� rS����toaddrz#Process.memory_maps.<locals>.toaddr���sS������!�%�j�j����n�2�2�3�7�7�7�7�!�#�h�h�q�r�r�l�0�0��5�5�5�7�� 7rU���F�[r����z/path/T)r����r[����proc_memory_mapsr����r����r-��r.��r/��r\��rO���r ��rG��r����r����)r����rr��r7��r����r����r����r8��r����r�����addrsize�permr����r*����anonrG���s��� rS����memory_mapszProcess.memory_maps���s������ 7�� 7�� 7���'���� ��+�D�H�k�B�B�G�G���� �� �� ��y�E�O�+�+�I�+��� � � � � � ������ ������ ��� B�� B�D�<@�9�D�(�D�$��T�6��6�$��)�)�D��?�?�3�'�'�� ���;�+6�;�;�����$�$�G�I��I�D�D����������y�E�L�0�0��3>�+�+�t�x�x�x���N��%)� � ���#� � � � ���������� �N�N�D�$��c�4��@�A�A�A�A��� !���� � � ��s8����)�� A�A�A�A�A�!B3�3 C/�=(C*�*C/c������������������d�����t����������t����������j��������|�j���������d|�j���������d�������������������������S�)Nr����z/fd)r��rO���r����r����r����r����s��� rS����num_fdszProcess.num_fds���s.�������2�:�D�,=�,=�,=�t�x�x�x�H�I�I�J�J�JrU���c������������������X�����t����������j��������t����������j��������|�j��������|�j����������������������S�r����)r����pctxswr[����proc_num_ctx_switchesr����r����r����s��� rS����num_ctx_switcheszProcess.num_ctx_switches���s(�������~� � '���$�2C� D� D�F�� FrU���Nc������������������B�����t����������j��������|�j��������||�j��������������������S�r����)r����wait_pidr����r����)r�����timeouts��� rS����waitzProcess.wait���s������� ���7�D�J�?�?�?rU���)rd��r����)+�__name__� __module__�__qualname__�__doc__� __slots__r����r����r����r��r����r���r����r����r����r����r��r��r_���r,���r.���r��r��r)���r&��r)��r����r3��r9��r;��r=���memory_full_infor/���rL��rR��rc��ri��r����nt_mmap_grouped�nt_mmap_extrx��rz��r~��r���rv���rU���rS���r����r����t��s��������������;�;�C�C�C�I�.��.��.�9��9��9�-��-��-� /��/��/� ���D��D������_�D������������_�����;��;������_�;���-��-���_�-��� �� ���_� ���8��8���_�8���>��>���_�>���E��E���_�E���E��E���_�E���>��>���_�>���7��7���_�7��������_����5��5���_�5���5��5���_�5���)��)���_�)�"��>��>���_�>���!��!���_�!� �� �� ���_� ��������_���#���,��,���_�,� �������_��@�������_��(N��N��N�@���������_��"�!�j��)?�@�@�O��*�V�%F�G�G�K��,��,���_�,�\��K��K���_�K���F��F���_�F���@��@��@���_�@��@��@rU���r����)F)r����)sr���r-��r����rO���r]��r]���rc����collectionsr���r���r����r���r���r���r��r ���r[���r ���r���r���r ���r���r���r���r���r���r���r����_compatr���r���r���r���r����__extra__all__�getpagesizerQ����AF_LINK�maxsizer/��r���r����SSLEEP�STATUS_SLEEPING�SRUN�STATUS_RUNNING�SZOMB� STATUS_ZOMBIE�SSTOP�STATUS_STOPPED�SIDL�STATUS_IDLE�SONPROC�SWAIT�STATUS_WAITINGr@���TCPS_ESTABLISHED�CONN_ESTABLISHED� TCPS_SYN_SENT� CONN_SYN_SENT� TCPS_SYN_RCVD� CONN_SYN_RECV�TCPS_FIN_WAIT_1�CONN_FIN_WAIT1�TCPS_FIN_WAIT_2�CONN_FIN_WAIT2�TCPS_TIME_WAIT�CONN_TIME_WAIT�TCPS_CLOSED� CONN_CLOSE�TCPS_CLOSE_WAIT�CONN_CLOSE_WAIT� TCPS_LAST_ACK� CONN_LAST_ACK�TCPS_LISTEN�CONN_LISTEN�TCPS_CLOSING�CONN_CLOSING�PSUTIL_CONN_NONEr_��� TCPS_IDLE� TCPS_BOUNDr�����dictr��r5���r:���r=���rC����pfullmemrD���r�����_fieldsrH���rT���rs���r����r|���r����r����r�����disk_io_countersr����r�����net_io_counters�net_if_addrsr����r����r����r����r����r����r�����objectr����rv���rU���rS����<module>r������sN���� �.��-��������������� � � � �� � � � ���������� � � � ��"��"��"��"��"��"��������������������������������������)��)��)��)��)��)��#��#��#��#��#��#��������������!��!��!��!��!��!��"��"��"��"��"��"��"��"��"��"��"��"��������������$��$��$��$��$��$��"��"��"��"��"��"��+��+��+��+��+��+��$��$��$��$��$��$��%��%��%��%��%��%��"��"��"��"��"��"��������������&��&��&��&��&��&��$��$��$��$��$��$��'��'��'��'��'��'��������������<�;�;��� #�J�"�$�$� � � ���K�%�� �� � � �� �K��(��I�w�%��J��%��J��&��I�w�"��L�'�(��J��&�� �� ��7�3����-����-���'�0���'�0����/���g�(���'�1����-���g�)���w�+���7�,��N�I��O�Z���"��� � � �� ��� � � � � � �� �� � �*� �J�{�$H�$H�$H�I�I� ��J�{�M�M�M� O�� O� �� � �7�M�M�M�N�N���z�&�5�%�.�)�)����� �?�A�A�A�C��C� �� �J������-�*?�!@�!@�@� B�� B� �4��4��4�<��<��<�L3��3��3�(��(��(������"��"��"� '��'��'���(��� � � ��������B��&���&��"��"��"��"�J����� ����� �����0M��M��M� $��$��$� �����8c@��c@��c@��c@��c@�f��c@��c@��c@��c@��c@rU���