HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib64/python3.10/site-packages/psutil/__pycache__/_pswindows.cpython-310.pyc
o

�hm��@s�dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlmZddlm
Z
ddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZzddl
mZWn-e y�Z!z!e"e!��#��$d�r�e�%�ddkr�dZ&e&d7Z&e&d7Z&e'e&�e!��dZ![!wwgd�Z(dZ)d Z*d!ej+vZ,e�-d"d#d$i�Z.e.j/Z/ej0ej1ej2ej3ej4ej5ej6ej7ej8ej9ej:ej;ej<ej=ej>ej?ej@ejAejBejCejDejEejFe)ejGejHi
ZIGd%d&�d&ej-�ZJeK��LeJjM�Gd'd(�d(ej-�ZNeK��LeNjM�eOd�id)d�d*d�d+d,�d-d.�d/d0�d1d2�d3d�d4d5�d6d7�d8d9�d:d;�d<d=�d>d?�d@dA�dBdC�dDdE�dFdG�dHdI�dJdK�dLdM�dNdO�dPdQ��ZPe	dRgdS��ZQe	dTgdU��ZRe	dVgdW��ZSe	dXeSjTdY�ZUe	dZd[d\g�ZVe	d]d^d_�WeVjT��ZXe	d`gda��ZYejZdbdc�ddde��Z[edfdg��Z\dhdi�Z]djdk�Z^ej_Z_dldm�Z`dndo�Zadpdq�Zbdrds�Zcdtdu�Zddvdw�Zedxdy�Zfdzd{�Zgd|ahd}d~�Zid�dd��Zjd�d��Zkd�d��Zld�d��Zmd�d��Zndaod�d��Zpd�d��Zqd�d��Zrd�d��ZsGd�d��d��ZtejuZuejvZvejwZwd�d��Zxd�d�d��Zyd�d��Zzd�d��Z{Gd�d��d��Z|dS)�z Windows platform implementation.�N)�
namedtuple�)�_common)�ENCODING)�AccessDenied)�
NoSuchProcess)�TimeoutExpired)�	conn_tmap)�conn_to_ntuple)�debug)�
isfile_strict)�memoize)�memoize_when_activated)�parse_environ_block)�
usage_percent)�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�r)r)�D/usr/local/CyberCP/lib/python3.10/site-packages/psutil/_pswindows.pyr%esr%c@seZdZdZdZdZdZdS)�
IOPriorityrr��N)r&r'r(rrrrr)r)r)r*r+qs
r+�num_handles�ctx_switches�	user_timer,�kernel_timer-�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�vmsrArCrErGrI�peak_nonpaged_pool�
nonpaged_poolrOrQ�private�pfullmem)�uss�
pmmap_grouped�pathrb�	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�osrj)�s�rawdrive�driveletter�	remainderr)r)r*�convert_dos_path�s
r�cC�t��S�N)rx�getpagesizer)r)r)r*r���r�c
CsJt��}|\}}}}|}|}|}||}t|||dd�}	t|||	||�S)z&System virtual memory as a namedtuple.r��round_)rx�virtual_memrr[)
�mem�totphys�	availphys�_totsys�	_availsysr\�availr`r_r^r)r)r*�virtual_memory�sr�cCspt��}|d}|d}||}|dkr!t��}td||�}nd}d}||}t|d�}t�||||dd�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.rr,g{�G�z�?�r)rxr��swap_percent�int�roundr�sswap)r��
total_phys�total_systemr\�percentswapr_r`r^r)r)r*�swap_memory�s
r�cCsLt|t�r|jtdd�}t�|�\}}||}t||dd�}t�||||�S)z'Return disk usage associated with path.�strict)�errorsrr�)	�
isinstance�bytes�decoderrx�
disk_usagerr�
sdiskusage)rjr\r`r_r^r)r)r*r��s
r�cCst�|�}dd�|D�S)zReturn disk partitions.cSsg|]}tj|��qSr))r�	sdiskpart)�.0�xr)r)r*�
<listcomp>sz#disk_partitions.<locals>.<listcomp>)rx�disk_partitions)�all�rawlistr)r)r*r�	s
r�cCs<t��\}}}tdd�tt���D��}t||||j|j�S)z)Return system CPU times as a named tuple.cSsg|]}t|��qSr))�sum)r��nr)r)r*r�szcpu_times.<locals>.<listcomp>)rx�	cpu_timesrU�zip�
per_cpu_timesrYrZ)rVrWrX�
percpu_summedr)r)r*r�s
�r�cCs:g}t��D]\}}}}}t|||||�}|�|�q|S)z6Return system per-CPU times as a list of named tuples.)rxr�rU�append)�retrVrWrXrYrZ�itemr)r)r*r� s
r�cCr�)z0Return the number of logical CPUs in the system.)rx�cpu_count_logicalr)r)r)r*r�)r�r�cCr�)z-Return the number of CPU cores in the system.)rx�cpu_count_coresr)r)r)r*r�.r�r�cCs$t��\}}}}d}t�||||�S)zReturn CPU statistics.r)rx�	cpu_statsr�	scpustats)r/�
interrupts�_dpcs�syscalls�soft_interruptsr)r)r*r�3s
�r�cCs(t��\}}d}t�t|�|t|��gS)zMReturn CPU frequency.
    On Windows per-cpu frequency is not supported.
    r�)rx�cpu_freqr�scpufreq�float)�curr�max_�min_r)r)r*r�<s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 tuple.
    Tcss�|]}t|d�VqdS)r,N)r�)r��loadr)r)r*�	<genexpr>Ts�zgetloadavg.<locals>.<genexpr>)�_loadavg_inititializedrx�init_loadavg_counter�
getloadavg�tuple)�	raw_loadsr)r)r*r�Hs
r�cCsrt|\}}t�|||�}t�}|D]"}|\}}}	}
}}}
t|||	|
||t|dkr+|
ndd�}|�|�qt|�S)z�Return socket connections.  If pid == -1 return system-wide
    connections (as opposed to connections opened by one process only).
    r$N)�pid)r	rx�net_connections�setr
�TCP_STATUSES�add�list)�kind�_pid�families�typesr�r�r��fd�fam�type�laddr�raddr�statusr��ntr)r)r*r�\s"�
r�cCsXi}t��}|��D]\}}|\}}}}ttd�rt�|�}t�||||d�||<q
|S)z)Get NIC stats (isup, duplex, speed, mtu).�	NicDuplex�)rx�net_if_stats�items�hasattrrr��	snicstats)r��rawdict�namer��isup�duplex�speed�mtur)r)r*r�ss

r�cCr�)zsReturn network I/O statistics for every network interface
    installed on the system as a dict of raw tuples.
    )rx�net_io_countersr)r)r)r*r�sr�cCr�)z,Return the addresses associated to each NIC.)rx�net_if_addrsr)r)r)r*r��r�r�cCsdt��\}}}}|dk}t|d@�}t|d@�}|rdS|s |r$tj}n|dkr+tj}t�|||�S)zReturn battery information.r�r:Nr$)rx�sensors_battery�boolr�POWER_TIME_UNLIMITED�POWER_TIME_UNKNOWN�sbattery)�
acline_status�flagsr^�secsleft�
power_plugged�
no_battery�chargingr)r)r*r��sr�cCs(tt���}t|t�dkrtS|a|S)z:The system boot time expressed in seconds since the epoch.r)r�rx�	boot_time�abs�_last_btime)r�r)r)r*r��s
r�cCs@g}t��}|D]}|\}}}t�|d||d�}|�|�q|S)z:Return currently connected users as a list of namedtuples.N)rx�usersr�suserr�)�retlistr�r�rV�hostname�tstampr�r)r)r*r��s
r�ccs$�t��D]
\}}t||�VqdS)z*Yields a list of WindowsService instances.N)rx�winservice_enumerate�WindowsService)r��display_namer)r)r*r�s��rcCst|d�}|��d|_|S)zBOpen a Windows service and return it as a WindowsService instance.Nr�)r��
_query_config�
_display_name)r��servicer)r)r*r�s
rc@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)%r�z(Represents an installed Windows service.cCs||_||_dSr�)�_namer�)�selfr�r�r)r)r*�__init__�s
zWindowsService.__init__cCs&d|j�d|j�d�}|jj�|��S)Nz(name=z, display_name=�))r�r��	__class__r&)r��detailsr)r)r*�__str__�szWindowsService.__str__cCsd|���dt|��d�S)N�<z at �>)r�id�r�r)r)r*�__repr__�szWindowsService.__repr__cCst|t�stS|j|jkSr�)r�r��NotImplementedr��r��otherr)r)r*�__eq__�s
zWindowsService.__eq__cCs
||kSr�r)r
r)r)r*�__ne__�s
zWindowsService.__ne__cCsL|���t�|j�\}}}}Wd�n1swYt||||d�S)N)r��binpath�username�
start_type)�_wrap_exceptionsrx�winservice_query_configr��dict)r�r�rrrr)r)r*r��s

���zWindowsService._query_configcCsP|���t�|j�\}}Wd�n1swY|dkr"d}t||d�S)Nr)r�r�)rrx�winservice_query_statusr�r)r�r�r�r)r)r*�
_query_status�s
�zWindowsService._query_statusc
cs��zdVWdSty@}z-|j}t|�r$d|�d�}td||d�|�|jtjtjhvr;d|�d�}td||d�|��d}~ww)z{Ctx manager which translates bare OSError and WindowsError
        exceptions into NoSuchProcess and AccessDenied.
        Nzservice z( is not querable (not enough privileges)�r�r��msgz does not exist)	�OSErrorr��is_permission_errr�winerrorrx�ERROR_INVALID_NAME�ERROR_SERVICE_DOES_NOT_EXISTr)r��errr�rr)r)r*rs$�
����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.
        )r�rr)r)r*r�szWindowsService.namecCr)z_The service display name. The value is cached when this class
        is instantiated.
        )r�rr)r)r*r�#szWindowsService.display_namecC�|��dS)zwThe fully qualified path to the service binary/exe file as
        a string, including command line arguments.
        r�r�rr)r)r*r)�zWindowsService.binpathcCr)z,The name of the user that owns this service.rr rr)r)r*r/�zWindowsService.usernamecCr)zRA string which can either be "automatic", "manual" or
        "disabled".
        rr rr)r)r*r3r!zWindowsService.start_typecCr)zzThe process PID, if any, else None. This can be passed
        to Process class to control the service's process.
        r��rrr)r)r*r�;r!zWindowsService.pidcCr)zService status as a string.r�r#rr)r)r*r�Ar"zWindowsService.statuscCst�|���S)zService long description.)rx�winservice_query_descrr�rr)r)r*�descriptionE�zWindowsService.descriptioncCs>|��}|�|���|��|d<|��|d<|��|d<|S)zUUtility method retrieving all the information above as a
        dictionary.
        r�r�r%)r��updaterr�r�r%)r��dr)r)r*�as_dictKszWindowsService.as_dictN)r&r'r(�__doc__r�rrrr
r�r�
contextlib�contextmanagerrr�r�rrrr�r�r%r)r)r)r)r*r��s(

r�cCs.t|t�s	J|��t|t�p|jtjtjhvS)z*Return True if this is a permission error.)r�r�PermissionErrorrrx�ERROR_ACCESS_DENIED�ERROR_PRIVILEGE_NOT_HELD)�excr)r)r*r�s
�rcCs@t|t�s	J|��t|�rt||d�St|t�rt||d�S|�)z3Convert OSError into NoSuchProcess or AccessDenied.�r�r�)r�rrr�ProcessLookupErrorr)r0r�r�r)r)r*�convert_oserror�s
r3c�t����fdd��}|S)zDDecorator which converts OSError into NoSuchProcess or AccessDenied.c
sFz�|g|�Ri|��WSty"}z
t||j|jd�|�d}~ww)Nr1)rr3r�r�)r��args�kwargsr��funr)r*�wrapper�s��z wrap_exceptions.<locals>.wrapper��	functools�wraps�r8r9r)r7r*�wrap_exceptions�sr>cr4)z�Workaround for https://github.com/giampaolo/psutil/issues/875.
    See: https://stackoverflow.com/questions/4457745#4457745.
    cs�d}d}t|�D]6}z�|g|�Ri|��WSty>}z|}|jtkr9t�|�t|dd�}WYd}~q�d}~ww��d|�d|��}t|j|j	|d��)N�-C��6?�!r,�{�G�z�?z	 retried z: times, converted to AccessDenied as it's still returning r)
�rangerr�ERROR_PARTIAL_COPY�time�sleep�minrr�r�)r�r5r6�delay�times�_rrr7r)r*r9�s&

����z)retry_error_partial_copy.<locals>.wrapperr:r=r)r7r*�retry_error_partial_copy�srJc@s�eZdZdZgd�Zdd�Zdd�Zdd�Zed	d
��Z	dd�Z
eed
d���Zee
dd���Zee
dd���Zdd�Zdd�Zedd��Zedd��Zdd�Zedd��Zedd ��ZedNd"d#��Zed$d%��ZedOd'd(��Zed)d*��Zed+d,��Zed-d.��Zed/d0��Zed1d2��Zee
d3d4���Zed5d6��Z edPd8d9��Z!ed:d;��Z"ed<d=��Z#ed>d?��Z$ed@dA��Z%edBdC��Z&edDdE��Z'edFdG��Z(edHdI��Z)edJdK��Z*edLdM��Z+d!S)Q�Processz1Wrapper class around underlying C implementation.)�_cacher��_ppidr�cCs||_d|_d|_dSr�)r�r�rM)r�r�r)r)r*r��s
zProcess.__init__cC�|j�|�|j�|�dSr�)�
_proc_info�cache_activate�exerr)r)r*�
oneshot_enter��zProcess.oneshot_entercCrNr�)rO�cache_deactivaterQrr)r)r*�oneshot_exit�rSzProcess.oneshot_exitcCs$t�|j�}t|�tt�ksJ�|S)zOReturn multiple information about this process as a
        raw tuple.
        )rx�	proc_infor�rz�	pinfo_map�r�r�r)r)r*rO�szProcess._proc_infocCs,|jdkrdS|jdkrdStj�|���S)zbReturn process name, which on Windows is always the final
        part of the executable.
        rzSystem Idle Processr3�System)r�r{rj�basenamerQrr)r)r*r��s


zProcess.namec
Csztr,zt�|j�}Wn'ty+}z|jdkr&t|�d��t|j|j�|��d}~wwt�|j�}|�	d�r;t
|�S|S)N�z translated into AccessDeniedru)�PYPYrx�proc_exer�r�errnorrr��
startswithr�)r�rQrr)r)r*rQ�s
��
zProcess.exec
Csntjtjkr/z	tj|jdd�WSty.}zt|�r)tj|jdd�WYd}~S�d}~wwtj|jdd�S)NT)�use_pebF)rx�WINVER�WINDOWS_8_1�proc_cmdliner�rr�r�rr)r)r*�cmdlines��zProcess.cmdlinecCst�|j�}t|�Sr�)rx�proc_environr�r)r�r|r)r)r*�environszProcess.environcCs.zt�|jWStyt|j|j�d�wr�)�ppid_mapr��KeyErrorrr�rr)r)r*�ppids
�zProcess.ppidcCs�zt�|j�WStyZ}zGt|�rUtd�|��}|td|td|td|td|td|td|td|td	|td
|tdf
WYd}~S�d}~ww)Nz*attempting memory_info() fallback (slower)rArCrErGrIrKrMrOrQrS)rx�proc_memory_infor�rrrrOrW)r�r�infor)r)r*�_get_raw_meminfos(









���zProcess._get_raw_meminfocCs(|��}|d}|d}t||f|�S)Nr,r8)rmra)r��trbrcr)r)r*�memory_info3szProcess.memory_infocCs,|��}t�|j�}|t�9}t||f�Sr�)rorx�proc_memory_ussr�r�rg)r��	basic_memrhr)r)r*�memory_full_info=s
zProcess.memory_full_infoc
csr�zt�|j�}Wnty}z	t||j|j�|�d}~ww|D]\}}}}t|�}t|�}||||fVq!dSr�)rx�proc_memory_mapsr�rr3r�r��hex)r��rawr�addr�permrjrbr)r)r*�memory_mapsDs����zProcess.memory_mapscCst�|j�Sr�)rx�	proc_killr�rr)r)r*�killQr"zProcess.killcCsH|tjkr
t�|j�dS|tjtjhvrt�|j|�dSd}t	|��)NzPonly SIGTERM, CTRL_C_EVENT and CTRL_BREAK_EVENT signals are supported on Windows)
�signal�SIGTERMrxryr��CTRL_C_EVENT�CTRL_BREAK_EVENTr{rz�
ValueError)r��sigrr)r)r*�send_signalUs
�zProcess.send_signalNc
Cs�|durtj}nt|d�}ttdtj�}|dur|�|nd}z	t�|j|�}Wn!tjy?}z	t||j|j�|�d}~wtj	yJd}Ynwd}	t
|j�sU|S|re|�|kret||j|jd��t�|�t|dd�}qN)Ni��	monotonicr?Tr1r,rA)
rx�INFINITEr��getattrrD�	proc_waitr�rr��TimeoutAbandoned�
pid_existsrErF)r��timeout�cext_timeout�timer�stop_at�	exit_coderrGr)r)r*�waitbs,�	�

�zProcess.waitcCs,|jdvrdSt�|j�\}}|�d|��S)N�rr3zNT AUTHORITY\SYSTEMru)r�rx�
proc_username)r��domainrVr)r)r*r�s
zProcess.usernameFc
Csfzt�|j�\}}}|WSty2}zt|�r-|r�td�|��tdWYd}~S�d}~ww)Nz*attempting create_time() fallback (slower)r2)rx�
proc_timesr�rrrrOrW)r��	fast_only�_user�_system�createdrr)r)r*r2�s��zProcess.create_timecCs|��tdS)Nr4)rOrWrr)r)r*r4�szProcess.num_threadscCs<t�|j�}g}|D]\}}}t�|||�}|�|�q
|Sr�)rx�proc_threadsr�r�pthreadr�)r�r�r��	thread_id�utime�stime�ntupler)r)r*�threads�szProcess.threadsc
Cs~zt�|j�\}}}Wn+ty6}zt|�s�td�|��}|td}|td}WYd}~nd}~wwt�	||dd�S)Nz(attempting cpu_times() fallback (slower)r0r1r�)
rxr�r�rrrrOrWr�	pcputimes)r�rVrW�_createdrrlr)r)r*r��s��zProcess.cpu_timescC�t�|jd�dS)NT�rx�proc_suspend_or_resumer�rr)r)r*�suspend��zProcess.suspendcCr�)NFr�rr)r)r*�resume�r�zProcess.resumecCs0|jdvrt|j|j��t�|j�}tj�|�S)Nr�)r�rr�rx�proc_cwdr{rj�normpath)r�rjr)r)r*�cwd�s
zProcess.cwdcCsX|jdvrgSt�}t�|j�}|D]}t|�}t|�r't�|d�}|�|�qt	|�S)Nr�r$)
r�r�rx�proc_open_filesr�rr�	popenfiler�r�)r�r��raw_file_names�filer�r)r)r*�
open_files�s

�zProcess.open_files�inetcCst||jd�S)N)r�)r�r�)r�r�r)r)r*r��r&zProcess.net_connectionscC�t�|j�}t|�}|Sr�)rx�proc_priority_getr�r%�r��valuer)r)r*�nice_get��zProcess.nice_getcCst�|j|�Sr�)rx�proc_priority_setr�r�r)r)r*�nice_set�r&zProcess.nice_setcCr�r�)rx�proc_io_priority_getr�r+rXr)r)r*�
ionice_get�r�zProcess.ionice_getcCsL|rd}t|��|tjtjtjtjhvr|�d�}t|��t�|j	|�dS)Nz&value argument not accepted on Windowsz is not a valid priority)
�	TypeErrorr+rrrrrrx�proc_io_priority_setr�)r��ioclassr�rr)r)r*�
ionice_set�s�
zProcess.ionice_setcCs�zt�|j�}Wt|�StyM}z6t|�s�td�|��}|td|td|td|td|td|tdf}WYd}~t|�Sd}~ww)Nz*attempting io_counters() fallback (slower)r6r7r9r;r=r?)	rx�proc_io_countersr�rrrrOrWrm)r�r�rrlr)r)r*�io_counterss$�





���zProcess.io_counterscCst�|j�}|rtjStjSr�)rx�proc_is_suspendedr�r�STATUS_STOPPED�STATUS_RUNNING)r��	suspendedr)r)r*r�szProcess.statuscCsdd�}t�|j�}||�S)Ncs�fdd�td�D�S)Ncsg|]
}d|>�@r|�qS)rr))r��i�r�r)r*r�"szBProcess.cpu_affinity_get.<locals>.from_bitmask.<locals>.<listcomp>�@)rBr�r)r�r*�from_bitmask!sz.Process.cpu_affinity_get.<locals>.from_bitmask)rx�proc_cpu_affinity_getr�)r�r��bitmaskr)r)r*�cpu_affinity_getszProcess.cpu_affinity_getcCsvdd�}tttt����}|D]}||vr-t|t�s$d|�d�}t|��d|��}t|��q||�}t�	|j
|�dS)NcSs4|sd|��}t|��d}|D]}|d|O}q|S)Nzinvalid argument rr,)r)�lsr�out�br)r)r*�
to_bitmask)s
z,Process.cpu_affinity_set.<locals>.to_bitmaskzinvalid CPU z; an integer is required)r�rBrzr�r�r�r�rrx�proc_cpu_affinity_setr�)r�r�r��allcpus�cpurr�r)r)r*�cpu_affinity_set's

�zProcess.cpu_affinity_setc
CsVzt�|j�WSty*}zt|�r%td�|��tdWYd}~S�d}~ww)Nz*attempting num_handles() fallback (slower)r.)rx�proc_num_handlesr�rrrrOrWrdr)r)r*r.As��zProcess.num_handlescCs|��td}t�|d�S)Nr/r)rOrWr�pctxsw)r�r/r)r)r*�num_ctx_switchesKszProcess.num_ctx_switchesr�)F)r�),r&r'r(r*�	__slots__r�rRrUrrOr�r>rQrJrergrjrmrorrrxrzr�r�rr2r4r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r.r�r)r)r)r*rK�s�

	


*















	rKr))r$)NN)}r*r+�enumr;r{r{�sysrD�collectionsrr�rrrrrr	r
rrr
rrrrrrrrrrrx�ImportErrorr�str�lowerr_�getwindowsversionr�RuntimeError�__extra__all__rrC�builtin_module_namesr\�IntEnumr#r �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+rrWrUr[ra�_fieldsrgrirvrkrm�	lru_cacher�r�r�r��disk_io_countersr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr��pidsr�rhrr3r>rJrKr)r)r)r*�<module>s@�
��
�	��������	�
���
����������!���


				

-