name : _pswindows.pyc
�
Ҿ�\c-@sidZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
yddl	mZWnpe
k
r�Zee�j�jd�r�ej�dd	kr�d
Zed7Zed7Zee��q��nXdd
l
mZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&ddlm'Z'ddlm(Z(dd lm)Z)dd!lm*Z*ej+d�krcddl,Z,ndZ,d$d%d&d'd(d)d*d+d,d-d.d/d0d1gZ.d2Z/e0ed3�Z1e0ed4�Z2e,dkr�dZ3n"e,j4d5idd16�Z5e5j3Z3i
e
j6ej76e
j8ej96e
j:ej;6e
j<ej=6e
j>ej?6e
j@ejA6e
jBejC6e
jDejE6e
jFejG6e
jHejI6e
jJejK6e/ejL6e
jMejN6ZOe,dk	r�d6e,j4fd7��YZPeQ�jRePjS�ne,dkrdZTdZUd8ZVd"ZWn,d9e,j4fd:��YZXeQ�jReXjS�eYd;dd<dd=d8d>d"d?d#d@dAdBd	dCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`�ZZdZ[dZ\dZ]dZ^d�Z_d�Z`d�Zad�Zbd�Zcd�Zdd�Zee!�da��Zfef�eckZgedbdcdddedfdgg�Zhedhdidjdkdldmg�ZiedndodpdMdOdQdSdUdqdrd[d]dsg�Zjedtejjkd��Zledvdwdog�Zmedxdydzjnemjk��Zoed{d|d}d~dd�d�g�Zpe!d�d��d���Zqd��Zred���Zsd��Ztd��ZuejvZvd��Zwd��Zxd��Zyd��Zzd��Z{d��Z|d��Z}d��Z~e2r�ea�d��Z�ndd��Z�d��Z�d��Z�d��Z�d��Z�da�d��Z�d��Z�d��Z�d��Z�d�e�fd���YZ�ej�Z�ej�Z�ej�Z�d��Z�ddd��Z�d��Z�d�e�fd���YZ�dS(�s Windows platform implementation.i����N(t
namedtuplei(t_common(t_psutil_windowssdll load failediis3this Windows version is too old (< Windows Vista); s:psutil 3.4.2 is the latest version which supports Windows s2000, XP and 2003 server(t	conn_tmap(tENCODING(t
ENCODING_ERRS(t
isfile_strict(tmemoize(tmemoize_when_activated(tparse_environ_block(tsockfam_to_enum(tsocktype_to_enum(t
usage_percent(tlong(t	lru_cache(tPY3(tunicode(txrange(tABOVE_NORMAL_PRIORITY_CLASS(tBELOW_NORMAL_PRIORITY_CLASS(tHIGH_PRIORITY_CLASS(tIDLE_PRIORITY_CLASS(tNORMAL_PRIORITY_CLASS(tREALTIME_PRIORITY_CLASSiitwin_service_itertwin_service_getRRRRRRtIOPRIO_VERYLOWt
IOPRIO_LOWt
IOPRIO_NORMALtIOPRIO_HIGHtCONN_DELETE_TCBtAF_LINKt
DELETE_TCBtproc_io_priority_gett
getloadavgt
AddressFamilytPrioritycBs,eZeZeZeZeZeZeZRS((t__name__t
__module__RRRRRR(((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR$msit
IOPrioritycBs eZdZdZdZdZRS(iiii(R%R&RRRR(((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR'}stnum_handlestctx_switchest	user_timetkernel_timetcreate_timetnum_threadsit	io_rcountt	io_wcountit	io_rbytesit	io_wbytesi	tio_count_othersi
tio_bytes_othersitnum_page_faultsit	peak_wseti
twsetitpeak_paged_poolit
paged_poolitpeak_non_paged_poolitnon_paged_poolitpagefileit
peak_pagefileitmem_privateicCstj�}|j|jfS(sBUsage:
    >>> if get_winver() <= WIN_VISTA:
    ...      ...
    (tsystgetwindowsversiontmajortminor(twv((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt
get_winver�st	scputimestusertsystemtidlet	interrupttdpctsvmemttotalt	availabletpercenttusedtfreetpmemtrsstvmstpeak_nonpaged_poolt
nonpaged_pooltprivatetpfullmemtusst
pmmap_groupedtpatht	pmmap_extsaddr perms t tpiot
read_counttwrite_countt
read_bytestwrite_bytestother_counttother_bytestmaxsizeicCsHdj|jd�d �}tj|�}tjj||t|��S(s�Convert paths using native DOS format like:
        "\Device\HarddiskVolume1\Windows\systemew\file.txt"
    into:
        "C:\Windows\systemew\file.txt"
    s\i(tjointsplittcexttwin32_QueryDosDevicetosRYtlen(tstrawdrivetdriveletter((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytconvert_dos_path�scCs1tr
|St|t�r|S|jtt�SdS(smEncode a unicode string to a byte string by using the default fs
    encoding + "replace" error handler.
    N(Rt
isinstancetstrtencodeRR(Rj((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt
py2_strencode�s
cCs
tj�S(N(Rftgetpagesize(((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyRr�scCsotj�}|\}}}}}}|}|}|}	||}
t|||dd�}t||||
|	�S(s&System virtual memory as a namedtuple.tround_i(Rftvirtual_memRRJ(tmemttotphyst	availphysttotpageft
availpagefttotvirttfreevirtRKtavailRORNRM((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytvirtual_memorys
cCs[tj�}|d}|d}||}t||dd�}tj||||dd�S(s=Swap system memory as a (total, used, free, sin, sout) tuple.iiRsii(RfRtRRtsswap(RuRKRORNRM((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytswap_memory
s


cCswtr-t|t�r-|jtdd�}ntj|�\}}||}t||dd�}tj	||||�S(s'Return disk usage associated with path.terrorststrictRsi(
RRntbytestdecodeRRft
disk_usageRRt
sdiskusage(RYRKRORNRM((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�s
cCs/tj|�}g|D]}tj|�^qS(sReturn disk partitions.(Rftdisk_partitionsRt	sdiskpart(talltrawlisttx((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�+scCsbtj�\}}}tgttj��D]}t|�^q+�}t||||j|j�S(s)Return system CPU times as a named tuple.(Rft	cpu_timesRDtzipt
per_cpu_timestsumRHRI(RERFRGtnt
percpu_summed((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�6s1cCsUg}xHtj�D]:\}}}}}t|||||�}|j|�qW|S(s6Return system per-CPU times as a list of named tuples.(RfR�RDtappend(tretRERFRGRHRItitem((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�As
"cCs
tj�S(s0Return the number of logical CPUs in the system.(Rftcpu_count_logical(((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�JscCs
tj�S(s6Return the number of physical CPU cores in the system.(Rftcpu_count_phys(((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytcpu_count_physicalOscCs4tj�\}}}}d}tj||||�S(sReturn CPU statistics.i(Rft	cpu_statsRt	scpustats(R)t
interruptstdpcstsyscallstsoft_interrupts((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�TscCs:tj�\}}d}tjt|�|t|��gS(sMReturn CPU frequency.
    On Windows per-cpu frequency is not supported.
    g(Rftcpu_freqRtscpufreqtfloat(tcurrtmax_tmin_((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�\scCsKtstj�tantj�}tg|D]}t|d�^q/�S(s�Return the number of processes in the system run queue averaged
        over the last 1, 5, and 15 minutes respectively as a tuplei(t_loadavg_inititializedRftinit_loadavg_countertTrueR"ttupletround(t	raw_loadstload((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR"hs

	c	CsX|tkrGtd|djgtD]}t|�^q"�f��nt|\}}tj|||�}t�}x�|D]�}|\}}	}
}}}
}|r�tj|�}n|r�tj|�}nt	|
}
t
|	�}	t|
�}
|dkrtj||	|
|||
|�}ntj
||	|
|||
�}|j|�q|Wt|�S(s�Return socket connections.  If pid == -1 return system-wide
    connections (as opposed to connections opened by one process only).
    s+invalid %r kind argument; choose between %ss, i����(Rt
ValueErrorRdtreprRftnet_connectionstsetRtaddrtTCP_STATUSESR
Rtsconntpconntaddtlist(tkindt_pidR�tfamiliesttypesR�R�R�tfdtfamttypetladdrtraddrtstatustpidtnt((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�{s(5	

$cCs�i}tj�}x�|j�D]�\}}tsat|t�sRtt|���t|�}n|\}}}}t	t
d�r�t
j|�}nt
j||||�||<qW|S(s)Get NIC stats (isup, duplex, speed, mtu).t	NicDuplex(
Rftnet_if_statstitemsRRnRtAssertionErrorR�RqthasattrRR�t	snicstats(R�trawdicttnameR�tisuptduplextspeedtmtu((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��s! cCsAtj�}tg|j�D]\}}t|�|f^q�S(ssReturn network I/O statistics for every network interface
    installed on the system as a dict of raw tuples.
    (Rftnet_io_counterstdictR�Rq(R�tktv((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��scCsNg}xAtj�D]3}t|�}t|d�|d<|j|�qW|S(s,Return the addresses associated to each NIC.i(Rftnet_if_addrsR�RqR�(R�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��scCs�tj�\}}}}|dk}t|d@�}t|d@�}|rNdS|sZ|rftj}n|dkr~tj}ntj|||�S(sReturn battery information.ii�ii����N(Rftsensors_batterytbooltNoneRtPOWER_TIME_UNLIMITEDtPOWER_TIME_UNKNOWNtsbattery(t
acline_statustflagsRMtsecsleftt
power_pluggedt
no_batterytcharging((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��scCs:ttj��}t|t�dkr,tS|a|SdS(s:The system boot time expressed in seconds since the epoch.iN(R�Rft	boot_timetabst_last_btime(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��s
cCsjg}tj�}xQ|D]I}|\}}}t|�}tj|d||d�}|j|�qW|S(s:Return currently connected users as a list of namedtuples.N(RftusersRqRtsuserR�R�(tretlistR�R�REthostnamettstampR�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��s
ccs;x4tj�D]&\}}tt|�t|��Vq
WdS(s*Yields a list of WindowsService instances.N(Rftwinservice_enumeratetWindowsServiceRq(R�tdisplay_name((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�scCs&t|d�}|j�d|_|S(sBOpen a Windows service and return it as a WindowsService instance.R�N(R�R�t
_query_configt
_display_name(R�tservice((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�sR�cBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	e
jd��Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�ZRS(s(Represents an installed Windows service.cCs||_||_dS(N(t_nameR�(tselfR�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt__init__s	cCs*d|j|jf}d|jj|fS(Ns(name=%r, display_name=%r)s%s%s(R�R�t	__class__R%(R�tdetails((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt__str__scCsd|j�t|�fS(Ns
<%s at %s>(R�tid(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt__repr__scCs#t|t�stS|j|jkS(N(RnR�tNotImplementedR�(R�tother((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt__eq__scCs||kS(N((R�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt__ne__scCsh|j��#tj|j�\}}}}WdQXtdt|�dt|�dt|�dt|��S(NR�tbinpathtusernamet
start_type(t_wrap_exceptionsRftwinservice_query_configR�R�Rq(R�R�R�R�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�s
$cCsS|j��tj|j�\}}WdQX|dkr@d}ntd|d|�S(NiR�R�(R�Rftwinservice_query_statusR�R�R�(R�R�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt
_query_status(s

	ccs�y	dVWn�tk
r�}t|�rOtddd|jdd|j��q�|jtjtjfkr�t	ddd|jdd|j��q��nXdS(s{Ctx manager which translates bare OSError and WindowsError
        exceptions into NoSuchProcess and AccessDenied.
        NR�R�tmsgs2service %r is not querable (not enough privileges)sservice %r does not exist)(
tOSErrortis_permission_errtAccessDeniedR�R�twinerrorRftERROR_INVALID_NAMEtERROR_SERVICE_DOES_NOT_EXISTt
NoSuchProcess(R�terr((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�/s	cCs|jS(s�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�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�FscCs|jS(s_The service display name. The value is cached when this class
        is instantiated.
        (R�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�MscCs|j�dS(swThe fully qualified path to the service binary/exe file as
        a string, including command line arguments.
        R�(R�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�SscCs|j�dS(s,The name of the user that owns this service.R�(R�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�YscCs|j�dS(sRA string which can either be "automatic", "manual" or
        "disabled".
        R�(R�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�]scCs|j�dS(szThe process PID, if any, else None. This can be passed
        to Process class to control the service's process.
        R�(R�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�escCs|j�dS(sService status as a string.R�(R�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�kscCsttj|j���S(sService long description.(RqRftwinservice_query_descrR�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytdescriptionoscCsS|j�}|j|j��|j�|d<|j�|d<|j�|d<|S(sUUtility method retrieving all the information above as a
        dictionary.
        R�R�R(R�tupdateR�R�R�R(R�td((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytas_dictus(R%R&t__doc__R�R�R�R�R�R�R�t
contextlibtcontextmanagerR�R�R�R�R�R�R�R�RR(((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�s$															cCsXt|t�st|��|jtjtjfkpWt|dd�tjtj	fkS(s*Return True if this is a permission error.Ri����(
RnR�R�terrnotEPERMtEACCEStgetattrRftERROR_ACCESS_DENIEDtERROR_PRIVILEGE_NOT_HELD(texc((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�scCsit|t�st|��t|�r:td|d|�S|jtjkr_td|d|�S|�dS(s3Convert OSError into NoSuchProcess or AccessDenied.R�R�N(RnR�R�RRRtESRCHR(RR�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytconvert_oserror�scs"tj���fd��}|S(sDDecorator which converts OSError into NoSuchProcess or AccessDenied.csLy�|||�SWn1tk
rG}t|d|jd|j��nXdS(NR�R�(R�RR�R�(R�targstkwargsR(tfun(sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytwrapper�s(t	functoolstwraps(RR((RsRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytwrap_exceptions�stProcesscBs-eZdZddddgZd�Zd�Zd�Zeed���Z	ed	��Z
ed
��Zed��Zed��Z
d
�Zd�Zed��Zed��Zd�Zed��Zed��Zed*d��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zedd��Z ed ��Z!ed!��Z"e#r�ed"��Z$ed#��Z%ned$��Z&ed%��Z'ed&��Z(ed'��Z)ed(��Z*ed)��Z+RS(+s1Wrapper class around underlying C implementation.R�R�t_ppidt_cachecCs||_d|_d|_dS(N(R�R�R�R (R�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��s		cCs|jj|�dS(N(toneshot_infotcache_activate(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt
oneshot_enter�scCs|jj|�dS(N(R"tcache_deactivate(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytoneshot_exit�scCs4tj|j�}t|�tt�ks0t�|S(sOReturn multiple information about this process as a
        raw tuple.
        (Rft	proc_infoR�Rit	pinfo_mapR�(R�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR"�scCsq|jdkrdS|jdkr&dSy ttjj|j���SWn$tk
rlttj|j��SXdS(sbReturn process name, which on Windows is always the final
        part of the executable.
        isSystem Idle ProcessitSystemN(	R�RqRhRYtbasenametexeRRft	proc_name(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��s 
cCsjtstj|j�}nE|jdkrBt|j|j��ntj|j�}t|�}t|�S(Nii(ii(t	IS_WIN_XPRftproc_exeR�RR�RmRq(R�R+((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR+scCs�tjtjkrqytj|jdt�}Wq�tk
rm}t|�rgtj|jdt�}qn�q�Xntj|jdt�}t	r�|Sg|D]}t
|�^q�SdS(Ntuse_peb(RftWINVERtWINDOWS_8_1tproc_cmdlineR�R�R�RtFalseRRq(R�R�RRj((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytcmdlines
cCsStj|j�}|rCtrCt|t�sCtt|���ntt	|��S(N(
Rftproc_environR�RRnRR�R�R	Rq(R�tustr((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytenviron#s
$cCs?yt�|jSWn&tk
r:t|j|j��nXdS(N(tppid_mapR�tKeyErrorRR�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytppid*s
cCs�ytj|j�SWn�tk
r�}t|�r�|j�}|td|td|td|td|td|td|td|td|td	|td
f
S�nXdS(NR4R5R6R7R8R9R:R;R<R=(Rftproc_memory_infoR�R�RR"R((R�Rtinfo((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt_get_raw_meminfo0s cCs4|j�}|d}|d}t||f|�S(Nii(R=RP(R�ttRQRR((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytmemory_infoFs

cCs<|j�}tj|j�}|t�9}t||f�S(N(R?Rftproc_memory_ussR�RrRV(R�t	basic_memRW((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytmemory_full_infoPs
ccs�ytj|j�}Wn+tk
rC}t||j|j��n}Xxy|D]q\}}}}t|�}ts�t|t	�s�t
t|���t|�}nt
|�}||||fVqKWdS(N(Rftproc_memory_mapsR�R�RR�RmRRnRR�R�Rqthex(R�trawRR�tpermRYRQ((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytmemory_mapsWs!cCstj|j�S(N(Rft	proc_killR�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytkillgscCstj|j|�dS(N(RhRIR�(R�tsig((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytsend_signalkscCs=|dkrtj}nt|d�}ttdtj�}|dk	rV|�|nd}ytj|j|�}WnEtjk
r�t||j|j	��ntj
k
r�d}nXd}xstr8t|j�s�|S|r|�|krt|d|jd|j	��ntj
|�t|dd�}q�WdS(Ni�t	monotonicg-C��6?R�R�ig{�G�z�?(R�RftINFINITEtintRttimet	proc_waitR�tTimeoutExpiredR�tTimeoutAbandonedR�t
pid_existstsleeptmin(R�ttimeouttcext_timeoutttimertstop_att	exit_codetdelay((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytwaitos&	
	!
cCsC|jdkrdStj|j�\}}t|�dt|�S(NiisNT AUTHORITY\SYSTEMs\(ii(R�Rft
proc_usernameRq(R�tdomainRE((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��scCse|jdkrt�Sytj|j�SWn4tk
r`}t|�rZ|j�tdS�nXdS(NiiR,(ii(R�R�Rftproc_create_timeR�RR"R((R�R((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR,�scCs|j�tdS(NR-(R"R((R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR-�scCsXtj|j�}g}x9|D]1\}}}tj|||�}|j|�qW|S(N(Rftproc_threadsR�RtpthreadR�(R�R�R�t	thread_idtutimetstimetntuple((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytthreads�scCs�ytj|j�\}}WnMtk
rk}t|�s@�n|j�}|td}|td}nXtj||dd�S(NR*R+g(	Rftproc_cpu_timesR�R�RR"R(Rt	pcputimes(R�RERFRR<((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR��scCstj|jt�dS(N(Rftproc_suspend_or_resumeR�R�(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytsuspend�scCstj|jt�dS(N(RfRiR�R3(R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytresume�scCsO|jdkr't|j|j��ntj|j�}ttjj|��S(Nii(ii(	R�RR�Rftproc_cwdRqRhRYtnormpath(R�RY((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytcwd�scCs�|jdkrgSt�}tj|j�}x]|D]U}t|�}t|�r5tsht|�}ntj	|d�}|j
|�q5q5Wt|�S(Niii����(ii(R�R�Rftproc_open_filesRmRRRqRt	popenfileR�R�(R�R�traw_file_namest_fileRe((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt
open_files�s	
tinetcCst|d|j�S(NR�(R�R�(R�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytconnections�scCs1tj|j�}tdk	r-t|�}n|S(N(Rftproc_priority_getR�tenumR�R$(R�tvalue((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytnice_get�scCstj|j|�S(N(Rftproc_priority_setR�(R�Rx((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytnice_set�scCs1tj|j�}tdk	r-t|�}n|S(N(RfR!R�RwR�R'(R�R�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt
ionice_get�scCsW|rtd��n|ttttfkr@td|��ntj|j|�dS(Ns&value argument not accepted on Windowss%s is not a valid priority(	t	TypeErrorRRRRR�Rftproc_io_priority_setR�(R�tioclassRx((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt
ionice_setscCs�ytj|j�}Wnytk
r�}t|�s:�n|j�}|td|td|td|td|td|tdf}nXt|�S(NR.R/R0R1R2R3(Rftproc_io_countersR�R�RR"R(R\(R�R�RR<((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytio_countersscCs*tj|j�}|rtjStjSdS(N(Rftproc_is_suspendedR�RtSTATUS_STOPPEDtSTATUS_RUNNING(R�t	suspended((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�scCs%d�}tj|j�}||�S(NcSs+gtd�D]}d|>|@r
|^q
S(Ni@i(R(R�ti((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytfrom_bitmask(s(Rftproc_cpu_affinity_getR�(R�R�tbitmask((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytcpu_affinity_get&s	cCs�d�}tttt����}xU|D]M}||kr+t|ttf�setd|��qxtd|��q+q+W||�}t	j
|j|�dS(NcSsB|std|��nd}x|D]}|d|O}q&W|S(Nsinvalid argument %rii(R�(tltouttb((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt
to_bitmask/s
s&invalid CPU %r; an integer is requiredsinvalid CPU %r(R�trangeRiR�RnRNR
R}R�Rftproc_cpu_affinity_setR�(R�RxR�tallcpustcpuR�((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytcpu_affinity_set-s	
cCsOytj|j�SWn4tk
rJ}t|�rD|j�tdS�nXdS(NR((Rftproc_num_handlesR�R�RR"R((R�R((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR(FscCs$|j�td}tj|d�S(NR)i(R"R(Rtpctxsw(R�R)((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pytnum_ctx_switchesOsN(,R%R&Rt	__slots__R�R$R&RRR"R�R+R4R7R:R=R?RBRGRIRKR�R\R�R,R-RfR�RjRkRnRsRuRyR{tHAS_PROC_IO_PRIORITYR|R�R�R�R�R�R(R�(((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyR�sT						
	*	
			(ii(i
i(ii(ii(ii(ii(ii(ii(RW(�RR
RRRhR>ROtcollectionsRtRRRftImportErrorRRotlowert
startswithR?R�tRuntimeErrorRRRRRRR	R
RRt_compatR
RRRRRRRRRRtversion_infoRwR�t__extra__all__RR�R�tHAS_GETLOADAVGRtIntEnumR#tCONN_ESTABLISHEDtMIB_TCP_STATE_ESTABt
CONN_SYN_SENTtMIB_TCP_STATE_SYN_SENTt
CONN_SYN_RECVtMIB_TCP_STATE_SYN_RCVDtCONN_FIN_WAIT1tMIB_TCP_STATE_FIN_WAIT1tCONN_FIN_WAIT2tMIB_TCP_STATE_FIN_WAIT2tCONN_TIME_WAITtMIB_TCP_STATE_TIME_WAITt
CONN_CLOSEtMIB_TCP_STATE_CLOSEDtCONN_CLOSE_WAITtMIB_TCP_STATE_CLOSE_WAITt
CONN_LAST_ACKtMIB_TCP_STATE_LAST_ACKtCONN_LISTENtMIB_TCP_STATE_LISTENtCONN_CLOSINGtMIB_TCP_STATE_CLOSINGtMIB_TCP_STATE_DELETE_TCBt	CONN_NONEtPSUTIL_CONN_NONER�R$tglobalsR	t__members__RRRRR'R�R(Rt
ZombieProcessRRQtWIN_10tWIN_8tWIN_7tWIN_SERVER_2008t	WIN_VISTAtWIN_SERVER_2003tWIN_XPRCR-RDRJRPt_fieldsRVRXRdRZR\RmRqRrR}Rtdisk_io_countersR�R�R�R�R�R�R�R�R3R�R"R�R�R�R�R�R�R�R�RRtobjectR�tpidsRSR8RRRR(((sRC:/Program Files (x86)/Alibaba/Aegis/PythonLoader/third_party\psutil\_pswindows.pyt<module>sJ

			











		
				

	
																				�				
	

© 2026 UnknownSec