OwlCyberSecurity - MANAGER
Edit File: _pswindows.cpython-311.pyc
� ������h1�����������������������������d�Z�ddlZddlZddlZddlZddlZddlZddlZddlm Z �ddl mZ�ddlmZ�ddlm Z �ddlmZ�dd lmZ�dd lmZ�ddlmZ�ddlmZ�dd lmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlmZ�ddlm Z �ddlm!Z!�ddlm"Z"�ddlm#Z#�ddlm$Z$�ddlm%Z%� �ddl mZ&�nn#�e'$�rfZ(�e)e(�������������*�����������������������������������+��������������������d������������r0�ej,����������������������d���������d k�����rd!Z-e-d"z ��Z-e-d#z ��Z-�e.e-���������������dZ([(ww�xY�wej/��������d$k����rddl0Z0ndZ0g�d%�Z1d&Z2d'Z3d(ej4��������v�Z5e0�d)Z6n�e0j7��������d*d+d)i������������Z8e8j6��������Z6e&j9��������ej:��������e&j;��������ej<��������e&j=��������ej>��������e&j?��������ej@��������e&jA��������ejB��������e&jC��������ejD��������e&jE��������ejF��������e&jG��������ejH��������e&jI��������ejJ��������e&jK��������ejL��������e&jM��������ejN��������e&jO��������e2e&jP��������ejQ��������i ZRe0�5�G�d,��d-e0j7��������������������ZS�eT���������������U��������������������eSjV���������������������e0� dZWdZXd.ZYd/ZZn5�G�d0��d1e0j7��������������������Z[�eT���������������U��������������������e[jV����������������������e\d�i�d2d�d3d�d4d.�d5d/�d6d7�d8d9�d:d �d;d<�d=d>�d?d@�dAdB�dCdD�dEdF�dGdH�dIdJ�dKdL�dMdN�dOdP�dQdR�dSdT�dUdV�dWdX��Z]�e dYg�dZ�������������Z^�e d[g�d\�������������Z_�e d]g�d^�������������Z`�e d_e`ja��������d`z���������������Zb�e dadbdcg������������Zc�e dddedf�d��������������������ecja��������������������z���������������Ze�e dgg�dh�������������Zf�edi�j������������dk����������������Zgdl��Zhedm����������������Zidn��Zjdo��Zke&jl��������Zldp��Zmdq��Zndr��Zods��Zpdt��Zqdu��Zrdv��Zsdw��Ztdxaudy��Zvd�dz�Zwd{��Zxd|��Zyd}��Zzd~��Z{da|d��Z}d���Z~d���Zd���Z��G�d���d�e�������������Z�e&j���������Z�e&j���������Z�e&j���������Z�d���Z�d�d��Z�d���Z�d���Z��G�d���d�e�������������Z�dS�)�z Windows platform implementation.�����N)� namedtuple����)�_common)�ENCODING)� ENCODING_ERRS)�AccessDenied)� NoSuchProcess)�TimeoutExpired)� conn_tmap)�conn_to_ntuple)�debug)� isfile_strict)�memoize)�memoize_when_activated)�parse_environ_block)� usage_percent)�PY3)�long)� lru_cache��range)�unicode)�ABOVE_NORMAL_PRIORITY_CLASS)�BELOW_NORMAL_PRIORITY_CLASS)�HIGH_PRIORITY_CLASS)�IDLE_PRIORITY_CLASS)�NORMAL_PRIORITY_CLASS)�REALTIME_PRIORITY_CLASS)�_psutil_windowszdll load failed����z3this Windows version is too old (< Windows Vista); z:psutil 3.4.2 is the latest version which supports Windows z2000, XP and 2003 server)��������)�win_service_iter�win_service_getr���r���r���r���r���r����IOPRIO_VERYLOW� IOPRIO_LOW� IOPRIO_NORMAL�IOPRIO_HIGH�CONN_DELETE_TCB�AF_LINK� DELETE_TCBi+���__pypy__���� AddressFamilyr*���c��������������������&�����e�Zd�ZeZeZeZeZeZeZdS�)�PriorityN) �__name__� __module__�__qualname__r���r���r���r���r���r�����������d/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib64/python3.11/site-packages/psutil/_pswindows.pyr0���r0���n���s4��������������&A�#�&A�#�1��1�� 5��"9���r5���r0�������r!���c�������������������������e�Zd�ZdZdZdZdZdS�)� IOPriorityr���r���r7���r!���N)r1���r2���r3���r%���r&���r'���r(���r4���r5���r6���r9���r9���~���s"����������������� �� ����r5���r9����num_handles�ctx_switches� user_time�kernel_time�create_timer"����num_threads����� io_rcount� io_wcount����� io_rbytes����� io_wbytes� ����io_count_others� ����io_bytes_others�����num_page_faults����� peak_wset� ����wset�����peak_paged_pool����� paged_pool�����peak_non_paged_pool�����non_paged_pool�����pagefile����� peak_pagefile�����mem_private����� scputimes)�user�system�idle� interrupt�dpc�svmem)�total� available�percent�used�free�pmem)�rss�vmsrL���rN���rP���rR���rT����peak_nonpaged_pool� nonpaged_poolrZ���r\����private�pfullmem)�uss� pmmap_grouped�pathrm���� pmmap_extzaddr perms � �pio)� read_count�write_count� read_bytes�write_bytes�other_count�other_bytesi���)�maxsizec�����������������������d����������������������|����������������������d������������dd����������������������}t����������j��������|������������}|�t ����������|������������d����������}t ����������j������������������������������||������������S�)z�Convert paths using native DOS format like: "\Device\HarddiskVolume1\Windows\systemew\file.txt" into: "C:\Windows\systemew\file.txt" �\Nr!���)�join�split�cext�QueryDosDevice�len�osru���)�s�rawdrive�driveletter� remainders��� r6����convert_dos_pathr��������sb��������y�y�������r��r�*�+�+�H��%�h�/�/�K��#�h�-�-�.�.�!�I� �7�<�<��Y�/�/�/r5���c�����������������������t�����������r|�S�t����������|�t����������������������r|�S�|����������������������t����������t ����������������������S�)zmEncode a unicode string to a byte string by using the default fs encoding + "replace" error handler. )r���� isinstance�str�encoder���r���)r����s��� r6���� py2_strencoder��������s<���������5����a����� 5��H��8�8�H�m�4�4�4r5���c�������������������(�����t����������j����������������������S��N)r�����getpagesizer4���r5���r6���r����r��������s����������r5���c������������������������t����������j����������������������}�|�\��}}}}|}|}|}||z ��}t����������||z ��|d�������������} t����������||| ||������������S�)z&System virtual memory as a namedtuple.r�����round_)r�����virtual_memr���rf���) �mem�totphys� availphys�totsys�availsysrg����availrk���rj���ri���s ��� r6����virtual_memoryr��������sd������ � � � �C�+.�(�G�Y����E��E��D��5�=�D��U�U�]�U�1�=�=�=�G����w��d�3�3�3r5���c�����������������������t����������j����������������������}�|�d���������}|�d���������}||z ��}|dk����r)t����������j����������������������}t����������d|z��|z��������������}nd}||z ��}t ����������|d������������}t����������j��������||||dd������������S�)z=Swap system memory as a (total, used, free, sin, sout) tuple.r���r7���g{�G�z�?r���)r����r�����swap_percent�int�roundr����sswap)r����� total_phys�total_systemrg����percentswaprj���rk���ri���s��� r6����swap_memoryr��������s������� � � � �C��Q��J��q�6�L�� �:�%�E� � �� � ��'�)�)���4�+�%��-�.�.������4�<�D��K��#�#�G��=���d�G�Q��:�:�:r5���c�����������������������t�����������r1t����������|�t����������������������r|����������������������t����������d�������������}�t����������j��������|�������������\��}}||z ��}t����������||d�������������}t����������j ��������||||������������S�)z'Return disk usage associated with path.�strict)�errorsr���r����) r���r�����bytes�decoder���r����� disk_usager���r���� sdiskusage)ru���rg���rk���rj���ri���s��� r6���r����r������sy������ ��6�z�$��&�&��6���{�{�8�H�{�5�5���/�$�'�'�K�E�4��4�<�D��D�%��2�2�2�G���e�T�4��9�9�9r5���c������������������B�����t����������j��������|�������������}d��|D���������������S�)zReturn disk partitions.c������������������*�����g�|�]}t����������j��������|����S�r4���)r���� sdiskpart��.0�xs��� r6���� <listcomp>z#disk_partitions.<locals>.<listcomp>!��s ������3�3�3�a�G��q�!�3�3�3r5���)r�����disk_partitions)�all�rawlists��� r6���r����r������s&�������"�3�'�'�G�3�3�7�3�3�3�3r5���c������������������������t����������j����������������������\��}�}}t����������d��t����������t����������j������������������������D�����������������}t����������|�|||j��������|j��������������������S�)z)Return system CPU times as a named tuple.c������������������,�����g�|�]}t����������|��������������S�r4���)�sum)r�����ns��� r6���r����zcpu_times.<locals>.<listcomp>/��s������K�K�K�1��A���K�K�Kr5���)r����� cpu_timesr`����zip� per_cpu_timesrd���re���)ra���rb���rc���� percpu_summeds��� r6���r����r����)��se��������)�)��D�&�$���K�K��T�5G�5I�5I�0J�K�K�K�L�M��T�6�4�"�,�m�.?�A��A��Ar5���c������������������������g�}�t����������j����������������������D�]0\��}}}}}t����������|||||������������}|����������������������|��������������1|�S�)z6Return system per-CPU times as a list of named tuples.)r����r����r`����append)�retra���rb���rc���rd���re����items��� r6���r����r����4��sY������ �C�.2�.@�.B�.B�����*��f�d�I�s���v�t�Y��<�<��� � �4������Jr5���c�������������������(�����t����������j����������������������S�)z0Return the number of logical CPUs in the system.)r�����cpu_count_logicalr4���r5���r6���r����r����=��s�������!�#�#�#r5���c�������������������(�����t����������j����������������������S�)z-Return the number of CPU cores in the system.)r�����cpu_count_coresr4���r5���r6���r����r����B��s��������!�!�!r5���c�������������������d�����t����������j����������������������\��}�}}}d}t����������j��������|�|||������������S�)zReturn CPU statistics.r���)r����� cpu_statsr���� scpustats)r;���� interrupts�dpcs�syscalls�soft_interruptss��� r6���r����r����G��s;������/3�~�/?�/?�,�L�*�d�H��O���\�:��%�'��'��'r5���c������������������������t����������j����������������������\��}�}d}t����������j��������t ����������|�������������|t ����������|������������������������gS�)zMReturn CPU frequency. On Windows per-cpu frequency is not supported. ���������)r�����cpu_freqr����scpufreq�float)�curr�max_�min_s��� r6���r����r����O��s<�����������J�D�$��D���U�4�[�[�$��d���<�<�=�=r5���Fc������������������������t�����������st����������j�����������������������da�t����������j����������������������}�t ����������d��|�D���������������������������S�)z~Return the number of processes in the system run queue averaged over the last 1, 5, and 15 minutes respectively as a tupleTc������������������.�����g�|�]}t����������|d���������������S�)r7���)r����)r�����loads��� r6���r����zgetloadavg.<locals>.<listcomp>f��s ������7�7�7�T�%��a�.�.�7�7�7r5���)�_loadavg_inititializedr�����init_loadavg_counter� getloadavg�tuple)� raw_loadss��� r6���r����r����[��sM������ �"��&��!�#�#�#�!%�����!�!�I��7�7�Y�7�7�7�8�8�8r5���c����������������������|�t�����������vr7t����������d|��dd���������������������d��t�����������D������������������������������������������t�����������|����������\��}}t����������j��������|||������������}t������������������������}|D�]E}|\��}}} } }}} t ����������||| | ||t����������|dk����r| nd�������������}|���������������������|��������������Ft����������|������������S�)z�Return socket connections. If pid == -1 return system-wide connections (as opposed to connections opened by one process only). zinvalid z kind argument; choose between z, c������������������,�����g�|�]}t����������|��������������S�r4���)�reprr����s��� r6���r����z#net_connections.<locals>.<listcomp>t��s������,H�,H�,H��T�!�W�W�,H�,H�,Hr5���r-���N)�pid) r���� ValueErrorr����r�����net_connections�setr����TCP_STATUSES�add�list)�kind�_pid�families�typesr����r����r�����fd�fam�type�laddr�raddr�statusr�����nts��� r6���r����r����n��s���������9����j� �D�D�$�)�)�,H�,H�i�,H�,H�,H�"I�"I�"I�K��L��L�� L���o�O�H�e��"�4��5�9�9�G� �%�%�C�������37�0��C��u�e�V�S� �B��T�5�%���'+�r�z�z���t�=��=��=������������9�9�r5���c�������������������~����i�}�t����������j����������������������}|�����������������������������������D�]�\��}}t����������s;t ����������|t ����������������������sJ�t ����������|���������������������������t����������|������������}|\��}}}}t����������t����������d������������rt����������j ��������|������������}t����������j��������||||d������������|�|<�����|�S�)z)Get NIC stats (isup, duplex, speed, mtu).� NicDuplex��)r�����net_if_stats�itemsr���r����r���r����r�����hasattrr���r����� snicstats)r�����rawdict�namer�����isup�duplex�speed�mtus��� r6���r����r�������s������� �C���!�!�G��}�}����D��D���e��� '��d�G�,�,�8�8�d�4�j�j�8�8�,� ��&�&�D�#(� ��f�e�S��7�K�(�(�� /��&�v�.�.�F��%�d�F�E�3��C�C��D� � ��Jr5���c�������������������~�����t����������j����������������������}�t����������d��|������������������������������������D���������������������������S�)zsReturn network I/O statistics for every network interface installed on the system as a dict of raw tuples. c������������������6�����g�|�]\��}}t����������|������������|f��S�r4����r����)r�����k�vs��� r6���r����z#net_io_counters.<locals>.<listcomp>���s)������?�?�?�4�1�a�-��"�"�A�&�?�?�?r5���)r�����net_io_counters�dictr�����r����s��� r6���r��r�����s7�������� � � �C��?�?�3�9�9�;�;�?�?�?�@�@�@r5���c������������������������g�}�t����������j����������������������D�]>}t����������|������������}t����������|d���������������������|d<���|����������������������|��������������?|�S�)z,Return the addresses associated to each NIC.r���)r�����net_if_addrsr����r����r����)r����r����s��� r6���r��r�����sY������ �C��"�$�$�������U���� ��q��*�*��a��� � �5������Jr5���c������������������������t����������j����������������������\��}�}}}|�dk����}t����������|dz��������������}t����������|dz��������������}|rdS�|s|r t����������j��������}n|dk����rt����������j��������}t����������j��������|||������������S�)zReturn battery information.r�������rE���Nr-���)r�����sensors_battery�boolr����POWER_TIME_UNLIMITED�POWER_TIME_UNKNOWN�sbattery)� acline_status�flagsri����secsleft� power_plugged� no_battery�chargings��� r6���r��r�����s������� �/3�.B�.D�.D�+�M�5�'�8�!�Q�&�M��e�c�k�"�"�J��E�A�I���H�����t���.���.��/��� �R����-����G�X�}�=�=�=r5���c������������������������t����������t����������j����������������������������������}�t����������|�t����������z ��������������dk����rt����������S�|�a|�S�)z:The system boot time expressed in seconds since the epoch.r���)r����r����� boot_time�abs�_last_btimer ��s��� r6���r��r�����sA���������� � � !� !�C� �3������"�"������ r5���c������������������������g�}�t����������j����������������������}|D�]D}|\��}}}t����������|������������}t����������j��������|d||d������������}|����������������������|��������������E|�S�)z:Return currently connected users as a list of namedtuples.N)r�����usersr����r����suserr����)�retlistr����r����ra����hostname�tstampr����s��� r6���r��r�����sk�������G��j�l�l�G�������!%���h���T�"�"�� �]�4��x��� >� >�����r������Nr5���c���������������#�������K����t����������j����������������������D�]1\��}�}t����������t����������|�������������t����������|������������������������V����2dS�)z*Yields a list of WindowsService instances.N)r�����winservice_enumerate�WindowsServicer����)r�����display_names��� r6���r#���r#������sZ����������"�7�9�9��O��O���l��]�4�0�0�-��2M�2M�N�N�N�N�N�N�O��Or5���c������������������d�����t����������|�d������������}|�����������������������������������d���������|_��������|S�)zBOpen a Windows service and return it as a WindowsService instance.Nr'��)r&��� _query_config� _display_name)r�����services��� r6���r$���r$������s/�������T�4�(�(�G�#�1�1�3�3�N�C�G���Nr5���c�������������������������e�Zd�ZdZd��Zd��Zd��Zd��Zd��Zd��Z d��Z ej��������d ����������������Z d ��Zd��Zd��Zd ��Zd��Zd��Zd��Zd��Zd��ZdS�)r&��z(Represents an installed Windows service.c������������������"�����||�_���������||�_��������d�S�r����)�_namer*��)�selfr����r'��s��� r6����__init__zWindowsService.__init__���s�������� �)����r5���c������������������H�����d|�j����������d|�j���������d�}|�j��������j���������|��S�)Nz(name=z, display_name=�))r.��r*��� __class__r1���)r/���detailss��� r6����__str__zWindowsService.__str__���s4���������J�J�J��*�*�*�,����0�0�'�'�:�:r5���c������������������R�����d|��������������������������������������dt����������|��������������d�S�)N�<z at �>)r5���id�r/��s��� r6����__repr__zWindowsService.__repr__���s%��������#�|�|�~�~�~�~�r�$�x�x�x�x�8�8r5���c������������������Z�����t����������|t����������������������st����������S�|�j��������|j��������k����S�r����)r����r&���NotImplementedr.���r/���others��� r6����__eq__zWindowsService.__eq__���s+��������%��0�0�� "�!�!��z�U�[�(�(r5���c�����������������������|�|k�����S�r����r4���r>��s��� r6����__ne__zWindowsService.__ne__��s�������5�=� � r5���c������������������$����|�������������������������������������5��t����������j��������|�j��������������������\��}}}}d�d�d��������������n#�1�swxY�w�Y���t ����������t����������|������������t����������|������������t����������|������������t����������|�������������������������S�)N)r'���binpath�username� start_type)�_wrap_exceptionsr�����winservice_query_configr.��r ��r����)r/��r'��rD��rE��rF��s��� r6���r)��zWindowsService._query_config��s������� � "� "� $� $�� 9�� 9��,�T�Z�8�8�� 8�L�'�8�Z� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9����� 9�� 9�� 9�� 9���&�|�4�4�!�'�*�*�"�8�,�,�$�Z�0�0� 2��2��2�� 2s����A���A�Ac������������������������|�������������������������������������5��t����������j��������|�j��������������������\��}}d�d�d��������������n#�1�swxY�w�Y���|dk����rd�}t ����������||�������������S�)Nr���)r����r����)rG��r�����winservice_query_statusr.��r ��)r/��r����r����s��� r6���� _query_statuszWindowsService._query_status��s������� � "� "� $� $�� C�� C��6�t�z�B�B�K�F�C� C�� C�� C�� C�� C�� C�� C�� C�� C�� C�� C����� C�� C�� C�� C��!�8�8��C��6�s�+�+�+�+s����>�A�Ac��������������#������K���� �dV���dS�#�t�����������$�rr}t����������|������������rt����������d|�j��������d|�j��������z����������������|j��������t ����������j��������t ����������j��������fv�rt����������d|�j��������d|�j��������z������������������d}~ww�xY�w)z{Ctx manager which translates bare OSError and WindowsError exceptions into NoSuchProcess and AccessDenied. Nz2service %r is not querable (not enough privileges)�r����r�����msgzservice %r does not exist)) �OSError�is_permission_errr���r.���winerrorr�����ERROR_INVALID_NAME�ERROR_SERVICE_DOES_NOT_EXISTr ����r/���errs��� r6���rG��zWindowsService._wrap_exceptions��s����������� ��E�E�E�E�E���� �� �� � ��%�%�� �"��4�:�L�� �#�$��$��$��$����$�"9�"&�"C�"E��E��E�#��4�:�4�t�z�A�C��C��C��C������� ���s���� �� B�A-B�Bc�����������������������|�j���������S�)z�The service name. This string is how a service is referenced and can be passed to win_service_get() to get a new WindowsService instance. )r.��r:��s��� r6���r����zWindowsService.name0��s������ ��z�r5���c�����������������������|�j���������S�)z_The service display name. The value is cached when this class is instantiated. )r*��r:��s��� r6���r'��zWindowsService.display_name7��s ��������!�!r5���c������������������6�����|�������������������������������������d���������S�)zwThe fully qualified path to the service binary/exe file as a string, including command line arguments. rD���r)��r:��s��� r6���rD��zWindowsService.binpath=��s��������!�!�#�#�I�.�.r5���c������������������6�����|�������������������������������������d���������S�)z,The name of the user that owns this service.rE��rY��r:��s��� r6���rE��zWindowsService.usernameC��s�������!�!�#�#�J�/�/r5���c������������������6�����|�������������������������������������d���������S�)zRA string which can either be "automatic", "manual" or "disabled". rF��rY��r:��s��� r6���rF��zWindowsService.start_typeG��s��������!�!�#�#�L�1�1r5���c������������������6�����|�������������������������������������d���������S�)zzThe process PID, if any, else None. This can be passed to Process class to control the service's process. r�����rK��r:��s��� r6���r����zWindowsService.pidO��s��������!�!�#�#�E�*�*r5���c������������������6�����|�������������������������������������d���������S�)zService status as a string.r����r]��r:��s��� r6���r����zWindowsService.statusU��s�������!�!�#�#�H�-�-r5���c������������������h�����t����������t����������j��������|������������������������������������������������������������S�)zService long description.)r����r�����winservice_query_descrr����r:��s��� r6����descriptionzWindowsService.descriptionY��s#�������T�8������E�E�F�F�Fr5���c����������������������|�������������������������������������}|���������������������|�������������������������������������������������|������������������������������������|d<���|������������������������������������|d<���|������������������������������������|d<���|S�)zUUtility method retrieving all the information above as a dictionary. r����r'��ra��)r)���updaterK��r����r'��ra��)r/���ds��� r6����as_dictzWindowsService.as_dict_��su������� ��� � �� ����#�#�%�%�&�&�&��I�I�K�K��&� � �-�-�/�/��.���+�+�-�-��-���r5���N)r1���r2���r3����__doc__r0��r5��r;��r@��rB��r)��rK��� contextlib�contextmanagerrG��r����r'��rD��rE��rF��r����r����ra��re��r4���r5���r6���r&��r&�����s,�������������2�2�*��*��*�;��;��;� 9��9��9�)��)��)�!��!��!� 2�� 2�� 2�,��,��,�����������,�����"��"��"�/��/��/�0��0��0�2��2��2�+��+��+�.��.��.�G��G��G� �� �� �� �� r5���r&��c������������������������t����������|�t����������������������s J�|����������������|�j��������t����������j��������t����������j��������fv�p(t����������|�dd������������t����������j��������t����������j��������fv�S�)z*Return True if this is a permission error.rQ��r-���) r����rO���errno�EPERM�EACCES�getattrr�����ERROR_ACCESS_DENIED�ERROR_PRIVILEGE_NOT_HELD)�excs��� r6���rP��rP�����sg�������c�7�#�#�(�(�S�(�(�#���9���e�l�3�3��H���Z��$�$��)A�)-�)F�)H�� H�Hr5���c������������������������t����������|�t����������������������s J�|����������������t����������|�������������rt����������||�������������S�|�j��������t����������j��������k����rt ����������||�������������S�|��)z3Convert OSError into NoSuchProcess or AccessDenied.�r����r����)r����rO��rP��r���rj���ESRCHr ���)rp��r����r����s��� r6����convert_oserrorrt�����sj�������c�7�#�#�(�(�S�(�(�#������0���$�/�/�/�/� �y�E�K�����4�0�0�0�0� �Ir5���c������������������F�������t����������j������������������������fd���������������}|S�)zDDecorator which converts OSError into NoSuchProcess or AccessDenied.c������������������z������ ���|�g|�R�i�|��S�#�t�����������$�r!}t����������||�j��������|�j����������������������d�}~ww�xY�w)Nrr��)rO��rt��r����r.��)r/���args�kwargsrU���funs��� �r6����wrapperz wrap_exceptions.<locals>.wrapper���se������� F��3�t�-�d�-�-�-�f�-�-�-���� F�� F�� F�!�#�4�8�$�*�E�E�E�E����� F���s������ :�5�:�� functools�wraps�ry��rz��s���` r6����wrap_exceptionsr�����s=��������_�S���F��F��F��F����F� ��Nr5���c������������������F�������t����������j������������������������fd���������������}|S�)z�Workaround for https://github.com/giampaolo/psutil/issues/875. See: https://stackoverflow.com/questions/4457745#4457745 c������������������:�����d}d}t����������|������������D�]a} ���|�g|�R�i�|��c�S�#�t����������$�rD}|}|j��������t����������k����r,t ����������j��������|�������������t ����������|dz��d������������}Y�d�}~�Y��d�}~ww�xY�w��d|�d|��}t����������|�j��������|�j ��������|��������������)N�-C��6?�!���r7����{�G�z�?z retried z: times, converted to AccessDenied as it's still returning rM��) r����WindowsErrorrQ���ERROR_PARTIAL_COPY�time�sleep�minr���r����r.��) r/��rw��rx���delay�times�_rU��rN��ry��s ��� �r6���rz��z)retry_error_partial_copy.<locals>.wrapper���s�������������u���� G�� G�A� ��s�4�1�$�1�1�1�&�1�1�1�1�1���� �� �� ����<�#5�5�5��J�u�%�%�%���� �4�0�0�E��H�H�H�H������ �����),���U�U�U�C�C�9�C��4�8�$�*�#�F�F�F�Fs����&� A4�9A/�.A/�/A4r{��r~��s���` r6����retry_error_partial_copyr������s?���������_�S���G��G��G��G����G�$��Nr5���c������������������������e�Zd�ZdZg�d�Zd��Zd��Zd��Zed����������������Z d��Z eed������������������������������Zee d ������������������������������Zee d ������������������������������Zd��Zd��Zed ����������������Zed����������������Zd��Zed����������������Zed����������������Zed)d���������������Zed����������������Zed����������������Zed����������������Zed����������������Zed����������������Zed����������������Zed����������������Zee d������������������������������Zed����������������Z ed*d���������������Z!ed����������������Z"ed ����������������Z#ed!����������������Z$ed"����������������Z%ed#����������������Z&ed$����������������Z'ed%����������������Z(ed&����������������Z)ed'����������������Z*ed(����������������Z+dS�)+�Processz1Wrapper class around underlying C implementation.)r����r.���_ppid�_cachec������������������0�����||�_���������d�|�_��������d�|�_��������d�S�r����)r����r.��r���)r/��r����s��� r6���r0��zProcess.__init__���s����������� ��� � � r5���c������������������n�����|�j������������������������������|��������������|�j�����������������������������|��������������d�S�r����)� _proc_info�cache_activate�exer:��s��� r6���� oneshot_enterzProcess.oneshot_enter���s4��������&�&�t�,�,�,������%�%�%�%�%r5���c������������������n�����|�j������������������������������|��������������|�j�����������������������������|��������������d�S�r����)r����cache_deactivater���r:��s��� r6����oneshot_exitzProcess.oneshot_exit���s4��������(�(��.�.�.���!�!�$�'�'�'�'�'r5���c�����������������������t����������j��������|�j��������������������}t����������|������������t����������t����������������������k����sJ��|S�)zOReturn multiple information about this process as a raw tuple. )r����� proc_infor����r����� pinfo_map�r/��r����s��� r6���r���zProcess._proc_info���s7������ ��n�T�X�&�&���3�x�x�3�y�>�>�)�)�)�)�� r5���c�����������������������|�j���������dk����rdS�|�j���������dk����rdS�t����������j�����������������������������|������������������������������������������������S�)zbReturn process name, which on Windows is always the final part of the executable. r���zSystem Idle Processr"����System)r����r����ru����basenamer���r:��s��� r6���r����zProcess.name���sC��������8�q�=�=�(�(��8�q�=�=��8��w������ � �+�+�+r5���c����������������������t�����������re �t����������j��������|�j��������������������}nc#�t����������$�r=}|j��������dk����r,t ����������d|z���������������t����������|�j��������|�j�����������������������d�}~ww�xY�wt����������j��������|�j��������������������}t����������st����������|������������}|���������������������d������������rt����������|������������S�|S�)N����z%r translated into AccessDeniedr����) �PYPYr�����proc_exer����r���rj��r ���r���r.��r���r����� startswithr����)r/��r���rU��s��� r6���r���zProcess.exe���s���������� *� ��m�D�H�-�-������ �� �� ���9��?�?��;�c�A�B�B�B�&�t�x���<�<�<������ ������-���)�)�C��� %���$�$�C��>�>�$���� )�#�C�(�(�(�� s����#�� A*�8A%�%A*c������������������V����t�����������j��������t�����������j��������k����r` �t����������j��������|�j��������d�������������}n^#�t ����������$�r6}t ����������|������������rt����������j��������|�j��������d�������������}n��Y�d�}~n#d�}~ww�xY�wt����������j��������|�j��������d�������������}t����������r|S�d��|D���������������S�)NT)�use_pebFc������������������,�����g�|�]}t����������|��������������S�r4���r��)r����r����s��� r6���r����z#Process.cmdline.<locals>.<listcomp>&��s ������2�2�2��M�!�$�$�2�2�2r5���)r�����WINVER�WINDOWS_8_1�proc_cmdliner����rO��rP��r���)r/��r����rU��s��� r6����cmdlinezProcess.cmdline��s���������;�$�*�*�*� ��'���$�?�?�?������ �� �� �$�S�)�)����+�D�H�e�D�D�D�C�C����C�C�C�C����� ������#�D�H�d�;�;�;�C��� 3��J�2�2�c�2�2�2�2s����8�� A8�,A3�3A8c������������������������t����������j��������|�j��������������������}|r3t����������s,t ����������|t ����������������������sJ�t ����������|���������������������������t����������t����������|������������������������S�r����) r�����proc_environr����r���r����r���r����r���r����)r/���ustrs��� r6����environzProcess.environ(��s_�������� ���*�*���� 9��� 9��d�G�,�,�8�8�d�4�j�j�8�8�,�"�=��#6�#6�7�7�7r5���c����������������������� �t������������������������|�j�����������������S�#�t����������$�r�t����������|�j��������|�j���������������������w�xY�wr����)�ppid_mapr�����KeyErrorr ���r.��r:��s��� r6����ppidzProcess.ppid0��sG������ 6��:�:�d�h�'�'���� 6�� 6�� 6����$�*�5�5�5� 6���s ������%A�c����������� ����������� �t����������j��������|�j��������������������S�#�t����������$�r�}t ����������|������������r�|������������������������������������}|t����������d������������������|t����������d������������������|t����������d������������������|t����������d������������������|t����������d������������������|t����������d������������������|t����������d������������������|t����������d������������������|t����������d ������������������|t����������d ������������������f cY�d�}~S���d�}~ww�xY�w)NrL���rN���rP���rR���rT���rV���rX���rZ���r\���r^���)r�����proc_memory_infor����rO��rP��r���r���)r/��rU���infos��� r6����_get_raw_meminfozProcess._get_raw_meminfo6��s����� ��(���2�2�2���� �� �� � ��%�%�� �����(�(����#4�5�6���;�/�0���6�*�+���#4�5�6���<�0�1���#8�9�:���#3�4�5���:�.�/���?�3�4���=�1�2��������������� �����# ���s!������ D �CD�=D �D�D c������������������f�����|�������������������������������������}|d���������}|d���������}t����������||f|z�����S�)Nr7���rC���)r���rl���)r/���trm���rn���s��� r6����memory_infozProcess.memory_infoL��s;������ � �!�!�#�#����d����d���c�3�\�A�%�&�&r5���c�����������������������|�������������������������������������}t����������j��������|�j��������������������}|t ������������������������z��}t����������||fz�����S�r����)r���r�����proc_memory_ussr����r����rr���)r/��� basic_memrs���s��� r6����memory_full_infozProcess.memory_full_infoV��sE�������$�$�&�&� ��"�4�8�,�,���{�}�}�����c�W�,�-�-r5���c��������������#����$��K���� �t����������j��������|�j��������������������}|D�]C\��}}}}t����������|������������}t����������st����������|������������}t ����������|������������}||||fV����Dd�S�#�t����������$�r }t����������||�j��������|�j ���������������������d�}~ww�xY�wr����) r�����proc_memory_mapsr����r����r���r�����hexrO��rt��r.��)r/���raw�addr�permru���rm���rU��s��� r6����memory_mapszProcess.memory_maps]��s����������� .��'���1�1�C��*-�� .�� .�%��d�D�#�'��-�-����/�(��.�.�D��4�y�y���T�4��-�-�-�-�-� .�� .����� =�� =�� =��"�#�t�x���<�<�<����� =���s����A%��% B�/B � Bc������������������4�����t����������j��������|�j��������������������S�r����)r����� proc_killr����r:��s��� r6����killzProcess.killl��s�������~�d�h�'�'�'r5���c������������������:����|t�����������j��������k����rt����������j��������|�j���������������������d�S�|t����������t�����������dt ������������������������������������t����������t�����������dt ������������������������������������fv�rt����������j��������|�j��������|�������������d�S�t����������d�������������)N�CTRL_C_EVENT�CTRL_BREAK_EVENTzPonly SIGTERM, CTRL_C_EVENT and CTRL_BREAK_EVENT signals are supported on Windows) �signal�SIGTERMr����r���r����rm���objectr����r���r����)r/���sigs��� r6����send_signalzProcess.send_signalp��s��������&�.� � ��N�4�8�$�$�$�$�$� �W�V�^�V�X�X�>�>��V�%7����B�B�D��D��D��G�D�H�c�"�"�"�"�"��+�,��,�� ,r5���Nc������������������8����|� t�����������j��������}nt����������|dz��������������}t����������t����������dt����������j��������������������}|� �|��������������|z���nd�} �t����������j��������|�j��������|������������}n@#�t�����������j��������$�r�t����������||�j��������|�j���������������������t�����������j ��������$�r�d�}Y�nw�xY�wd} �t����������|�j��������������������s|S�|r*�|��������������|k����rt����������||�j��������|�j����������������������t ����������j��������|�������������t����������|dz��d������������}�j)Ni���� monotonicr���Trr��r7���r���) r�����INFINITEr����rm��r���� proc_waitr����r ���r.���TimeoutAbandoned� pid_existsr���r���)r/���timeout�cext_timeout�timer�stop_at� exit_coder���s��� r6����waitzProcess.wait}��sA������?��=�L�L���w��~�.�.�L���k�4�9�5�5��'.�':�%�%�'�'�G�#�#��� ����t�x��>�>�I�I���"�� @�� @�� @� ��$�(�D�J�?�?�?��$�� �� �� ���I�I�I� ������� )��d�h�'�'�� !� � ��� M�5�5�7�7�g�-�-�$�W�$�(���L�L�L�L��J�u������� �4�(�(�E� )s����A/��/:B,�+B,c�����������������������|�j���������dv�rdS�t����������j��������|�j���������������������\��}}t����������|������������dz���t����������|������������z���S�)N�r���r"���zNT AUTHORITY\SYSTEMr����)r����r����� proc_usernamer����)r/���domainra���s��� r6���rE��zProcess.username���sK�������8�v���)�)��)�$�(�3�3�����V�$�$�t�+�m�D�.A�.A�A�Ar5���c������������������������ �t����������j��������|�j��������������������\��}}}|S�#�t����������$�r?}t ����������|������������r*|������������������������������������t����������d������������������cY�d�}~S���d�}~ww�xY�w)Nr>���)r����� proc_timesr����rO��rP��r���r���)r/��ra���rb����createdrU��s��� r6���r>���zProcess.create_time���s������� �$(�O�D�H�$=�$=�!�D�&�'��N���� �� �� � ��%�%�� C����(�(��=�)A�B�B�B�B�B�B�B������ ���s ����!�� A*�3A%�A*�$A%�%A*c������������������L�����|�������������������������������������t����������d������������������S�)Nr?���)r���r���r:��s��� r6���r?���zProcess.num_threads���s��������� � ��=�!9�:�:r5���c�����������������������t����������j��������|�j��������������������}g�}|D�]1\��}}}t����������j��������|||������������}|���������������������|��������������2|S�r����)r�����proc_threadsr����r����pthreadr����)r/��r����r!��� thread_id�utime�stime�ntuples��� r6����threadszProcess.threads���s\�������#�D�H�-�-����'.�� #�� #�#�I�u�e��_�Y��u�=�=�F��N�N�6�"�"�"�"��r5���c������������������0���� �t����������j��������|�j��������������������\��}}}na#�t����������$�rT}t ����������|������������s��|������������������������������������}|t����������d������������������}|t����������d������������������}Y�d�}~nd�}~ww�xY�wt����������j��������||dd������������S�)Nr<���r=���r����) r����r���r����rO��rP��r���r���r���� pcputimes)r/��ra���rb���r���rU��r���s��� r6���r����zProcess.cpu_times���s������� 4�$(�O�D�H�$=�$=�!�D�&�'�'���� 4�� 4�� 4�$�S�)�)�� ���?�?�$�$�D�� �+�.�/�D��)�M�2�3�F�F�F�F�F�F����� 4������ ��v�s�C�8�8�8s���� �� A>�A A9�9A>c������������������:�����t����������j��������|�j��������d�������������d�S�)NT�r�����proc_suspend_or_resumer����r:��s��� r6����suspendzProcess.suspend���s�������#�D�H�d�3�3�3�3�3r5���c������������������:�����t����������j��������|�j��������d�������������d�S�)NFr���r:��s��� r6����resumezProcess.resume���s�������#�D�H�e�4�4�4�4�4r5���c������������������������|�j���������dv�rt����������|�j���������|�j���������������������t����������j��������|�j���������������������}t����������t����������j�����������������������������|������������������������S�)Nr���) r����r���r.��r�����proc_cwdr����r����ru����normpath)r/��ru���s��� r6����cwdzProcess.cwd���sV��������8�v����t�x���4�4�4���}�T�X�&�&���R�W�-�-�d�3�3�4�4�4r5���c������������������J����|�j���������dv�rg�S�t������������������������}t����������j��������|�j���������������������}|D�]`}t ����������|������������}t����������|������������r@t����������st����������|������������}t����������j ��������|d������������}|� ��������������������|��������������at����������|������������S�)Nr���r-���)r����r����r�����proc_open_filesr����r���r���r����r���� popenfiler����r����)r/��r�����raw_file_names�_filer���s��� r6���� open_fileszProcess.open_files���s��������8�v����I��e�e�� ��-�d�h�7�7��#�� �� �E�$�U�+�+�E��U�#�#�� ���1�)�%�0�0�E� �*�5�"�5�5�����������C�y�y�r5����inetc������������������.�����t����������||�j���������������������S�)N)r����)r����r����)r/��r����s��� r6����connectionszProcess.connections���s�������t�$�(�3�3�3�3r5���c������������������d�����t����������j��������|�j��������������������}t�����������t ����������|������������}|S�r����)r�����proc_priority_getr�����enumr0����r/���values��� r6����nice_getzProcess.nice_get���s*�������&�t�x�0�0�����U�O�O�E��r5���c������������������6�����t����������j��������|�j��������|������������S�r����)r�����proc_priority_setr����r��s��� r6����nice_setzProcess.nice_set��s�������%�d�h��6�6�6r5���c������������������d�����t����������j��������|�j��������������������}t�����������t ����������|������������}|S�r����)r�����proc_io_priority_getr����r��r9���r���s��� r6���� ionice_getzProcess.ionice_get ��s*�������'���1�1�����S�/�/�C�� r5���c�����������������������|rt����������d�������������|t����������t����������t����������t����������fvrt����������d|z���������������t ����������j��������|�j��������|�������������d�S�)Nz&value argument not accepted on Windowsz%s is not a valid priority) � TypeErrorr%���r&���r'���r(���r����r�����proc_io_priority_setr����)r/���ioclassr��s��� r6���� ionice_setzProcess.ionice_set��sd�������� F��D�E�E�E��>�:�}�&�(��(��(��9�G�C�D�D�D��!�$�(�G�4�4�4�4�4r5���c����������� ����������� �t����������j��������|�j��������������������}n�#�t����������$�r�}t ����������|������������s��|������������������������������������}|t����������d������������������|t����������d������������������|t����������d������������������|t����������d������������������|t����������d������������������|t����������d������������������f}Y�d�}~nd�}~ww�xY�wt����������|��S�)NrA���rB���rD���rF���rH���rJ���)r�����proc_io_countersr����rO��rP��r���r���rx���)r/��r����rU��r���s��� r6����io_counterszProcess.io_counters��s������� ��'���1�1�C�C���� �� �� �$�S�)�)�� ���?�?�$�$�D��Y�{�+�,��Y�{�+�,��Y�{�+�,��Y�{�+�,��Y�0�1�2��Y�0�1�2� �C�C�C�C�C�C����� ������C�y�s������ C�BB=�=Cc������������������h�����t����������j��������|�j��������������������}|rt����������j��������S�t����������j��������S�r����)r�����proc_is_suspendedr����r����STATUS_STOPPED�STATUS_RUNNING)r/��� suspendeds��� r6���r����zProcess.status+��s.�������*�4�8�4�4� ��� *��)�)��)�)r5���c������������������P�����d��}t����������j��������|�j��������������������}�||������������S�)Nc������������������:���������fd�t����������d������������D���������������S�)Nc������������������$������g�|�]}d�|z���z��� |�� S�)r���r4���)r�����ir����s��� �r6���r����zBProcess.cpu_affinity_get.<locals>.from_bitmask.<locals>.<listcomp>6��s&�������9�9�9�!�Q�!�V�q�L�9�A�9�9�9r5����@���r���)r����s���`r6����from_bitmaskz.Process.cpu_affinity_get.<locals>.from_bitmask5��s#�������9�9�9�9�u�R�y�y�9�9�9�9r5���)r�����proc_cpu_affinity_getr����)r/��r"���bitmasks��� r6����cpu_affinity_getzProcess.cpu_affinity_get3��s3������ :�� :�� :��,�T�X�6�6���|�G�$�$�$r5���c������������������R����d��}t����������t����������t����������t������������������������������������������������������������}|D�]F}||vr@t ����������|t ����������t����������f������������st����������d|z���������������t����������d|z����������������G�||������������}t����������j ��������|�j��������|�������������d�S�)Nc������������������L�����|�st����������d|�z���������������d}|�D�] }|d|z��z��}�|S�)Nzinvalid argument %rr���r7���)r����)�ls�out�bs��� r6���� to_bitmaskz,Process.cpu_affinity_set.<locals>.to_bitmask<��sF�������� =� �!6��!;�<�<�<��C��� �� ���q�A�v� ����Jr5���z&invalid CPU %r; an integer is requiredzinvalid CPU %r)r����r���r����r����r����r����r���r��r����r�����proc_cpu_affinity_setr����)r/��r��r+���allcpus�cpur$��s��� r6����cpu_affinity_setzProcess.cpu_affinity_set:��s������� �� �� ���u�S����1�1�2�2�3�3���� =�� =�C��'�!�!�!�#��T�{�3�3��=�#�@�3�F�H��H��H��%�%5��%;�<�<�<��"���*�U�#�#���"�4�8�W�5�5�5�5�5r5���c������������������������ �t����������j��������|�j��������������������S�#�t����������$�r?}t ����������|������������r*|������������������������������������t����������d������������������cY�d�}~S���d�}~ww�xY�w)Nr:���)r�����proc_num_handlesr����rO��rP��r���r���rT��s��� r6���r:���zProcess.num_handlesS��sv������ ��(���2�2�2���� �� �� � ��%�%�� C����(�(��=�)A�B�B�B�B�B�B�B������ ���s ������ A$�3A�A$�A�A$c������������������v�����|�������������������������������������t����������d������������������}t����������j��������|d������������S�)Nr;���r���)r���r���r����pctxsw)r/��r;���s��� r6����num_ctx_switcheszProcess.num_ctx_switches\��s-���������(�(��>�)B�C���~�l�A�.�.�.r5���r����)r��),r1���r2���r3���rf��� __slots__r0��r���r���r���r���r����r��r���r���r���r���r���r���r���r���r���r���r���r���rE��r>���r?���r���r����r���r���r���r���r��r ��r��r��r��r��r����r%��r/��r:���r4��r4���r5���r6���r���r������s��������������;�;�3�3�3�I������&��&��&�(��(��(���������� ,�� ,�� ,������������_��&���3��3������_�3�$���8��8������_�8�6��6��6������,��'��'���_�'���.��.���_�.� .�� .�� .���(��(���_�(��� ,�� ,���_� ,���()��()��()���_�()�T��B��B���_�B��� �� ���_� ���;��;���_�;��������_���� 9�� 9���_� 9���4��4���_�4���5��5���_�5����5��5������_�5��������_��$��4��4��4���_�4��������_����7��7���_�7��������_����5��5���_�5��������_��"��*��*���_�*���%��%���_�%���6��6���_�6�0�������_����/��/���_�/��/��/r5���r���r4���)r-���)NN)�rf��rg��rj��r|��r����r����sysr����collectionsr���r����r���r���r���r���r ���r ���r���r���r ���r���r���r���r���r����_compatr���r���r���r���r���r���r���r���r���r���r���r���r�����ImportErrorrU��r�����lowerr����getwindowsversionrN���RuntimeError�version_infor���__extra__all__r)���r����builtin_module_namesr���r*����IntEnumr.����MIB_TCP_STATE_ESTAB�CONN_ESTABLISHED�MIB_TCP_STATE_SYN_SENT� CONN_SYN_SENT�MIB_TCP_STATE_SYN_RCVD� CONN_SYN_RECV�MIB_TCP_STATE_FIN_WAIT1�CONN_FIN_WAIT1�MIB_TCP_STATE_FIN_WAIT2�CONN_FIN_WAIT2�MIB_TCP_STATE_TIME_WAIT�CONN_TIME_WAIT�MIB_TCP_STATE_CLOSED� CONN_CLOSE�MIB_TCP_STATE_CLOSE_WAIT�CONN_CLOSE_WAIT�MIB_TCP_STATE_LAST_ACK� CONN_LAST_ACK�MIB_TCP_STATE_LISTEN�CONN_LISTEN�MIB_TCP_STATE_CLOSING�CONN_CLOSING�MIB_TCP_STATE_DELETE_TCB�PSUTIL_CONN_NONE� CONN_NONEr����r0����globalsrc���__members__r%���r&���r'���r(���r9���r ��r���r`���rf���rl����_fieldsrr���rt���r����rv���rx���r����r����r����r����r�����disk_io_countersr����r����r����r����r����r����r����r����r����r����r����r����r��r��r��r��r��r��r#���r$���r���r&���pidsr���r���rP��rt��r��r���r���r4���r5���r6����<module>r_�����s ���� �'��&����������������������� � � � �� � � � �� � � � �������"��"��"��"��"��"��������������������������"��"��"��"��"��"��!��!��!��!��!��!��"��"��"��"��"��"��#��#��#��#��#��#��������������#��#��#��#��#��#��������������"��"��"��"��"��"��������������+��+��+��+��+��+��(��(��(��(��(��(��"��"��"��"��"��"��������������������������������������������������������������8��8��8��8��8��8��8��8��8��8��8��8��0��0��0��0��0��0��0��0��0��0��0��0��2��2��2��2��2��2��4��4��4��4��4��4��)�)�)�)�)�)�)��������� �s�3�x�x�~�~���"�"�#4�5�5���!�C�!�#�#�A�&��*�*� �D���K�K���)�)���l�3���� ������������v����K�K�K�K��D� �� �� ��"�������S�-�-���<��G�G� �D�L��9�b�/�B�B�M��#�G�� ��g�6����!6����!6�� �'�"8�� �'�"8�� �'�"8���w�1��!�7�#:����!6���w�2���� 4��!�?���7�,��� ���:��:��:��:��:�4�<��:��:��:���G�I�I���X�)�*�*�*��<��N��J��M��K�K����������T�\������� ��G�I�I���Z�+�,�,�,��D�� �� �� ��� ��� ���a� ���� � ��� ���� ���a� ���a� ���a� ���a� ���B� ���B� ���B� ���b� �� �� � ��B�! �"��r�# �$���% �&��2�' �(��R�) �*��"�+ �,���- � �@� �J�{�E�E�E� G�� G� �� � �7�M�M�M�N�N���z� �� 5�� 5�� 5�6��6����:�j�$�,��":�;�;��� �?�V�U�O�<�<� ��J������-�*?�!@�!@�@� B�� B� ���j���7��7��7��8��8�����3���� 0�� 0���� 0� 5�� 5�� 5�� ����� ��� 4�� 4�� 4�;��;��;�:��(��� :�� :�� :�4��4��4�A��A��A������$��$��$� "��"��"� '��'��'�>��>��>�����9��9��9�&�������$�����A��A��A������>��>��>�2�������� �� �� �"O��O��O������z��z��z��z��z�V��z��z��z�R��y�� �_� ��=��H��H��H������������������4J/��J/��J/��J/��J/�f��J/��J/��J/��J/��J/s����<C��D.�A!D)�)D.