Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
ray / purelib / ray / thirdparty_files / psutil / __pycache__ / _psaix.cpython-310.pyc
Size: Mime:
o

‚‚õbxHã@sÎdZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddl	mZddl	mZ
ddl	mZdd	l
mZdd
l
mZddl
mZddl
mZdd
l
mZddl
mZddl
mZddl
mZddl
mZddl
mZddlmZddlmZddlmZddlmZdgZe e
dƒZ!e e
dƒZ"e e
dƒZ#e $¡Z%ej&Z&e
j'e
j(e
j)e
j*e
j+e
j,e
j-e
j,e
j.e
j/iZ0e
j1e
j2e
j3e
j4e
j5e
j6e
j7e
j8e
j9e
j:e
j;e
j<e
j=e
j>e
j?e
j@e
jAe
jBe
jCe
jDe
jEe
jFe
jGe
jHiZIeJdddddddd d!ZKed"d#d$gƒZLeLZMed%gd&¢ƒZNed'gd(¢ƒZOd)d*„ZPd+d,„ZQd-d.„ZRd/d0„ZSd1d2„ZTd3d4„ZUd5d6„ZVe
jWZWejXZXdKd8d9„ZYejZZZe"r@e
j[Z[dLd;d<„Z\d=d>„Z]d?d@„Z^dAdB„Z_dCdD„Z`dEdF„ZadGdH„ZbGdIdJ„dJecƒZddS)MzAIX platform implementation.éN)Ú
namedtupleé)Ú_common)Ú_psposix)Ú_psutil_aix)Ú
_psutil_posix)ÚNIC_DUPLEX_FULL)ÚNIC_DUPLEX_HALF)ÚNIC_DUPLEX_UNKNOWN)ÚAccessDenied)Ú
NoSuchProcess)Ú
ZombieProcess)Úconn_to_ntuple)Úget_procfs_path)Úmemoize_when_activated)Ú
usage_percent)ÚPY3)ÚFileNotFoundError)ÚPermissionError)ÚProcessLookupErrorZPROCFS_PATHÚproc_threadsÚnet_io_countersÚproc_io_counterséééééé)ÚppidÚrssÚvmsÚcreate_timeÚniceÚnum_threadsÚstatusÚttynrÚpmemr r!Ú	scputimes)ÚuserÚsystemÚidleZiowaitÚsvmem)ÚtotalÚ	availableÚpercentÚusedÚfreecCs4t ¡\}}}}}t|||dd}t|||||ƒS)Nr©Zround_)ÚcextZvirtual_memrr,)r-Zavailr1ÚpinnedZinuser/©r5ú4/tmp/pip-target-wec6zj2z/lib/python/psutil/_psaix.pyÚvirtual_memoryjsr7cCs:t ¡\}}}}||}t||dd}t ||||||¡S)z=Swap system memory as a (total, used, free, sin, sout) tuple.rr2N)r3Zswap_memrrZsswap)r-r1ÚsinZsoutr0r/r5r5r6Úswap_memorypsr9cCst ¡}tdd„t|ŽDƒŽS)z-Return system-wide CPU times as a named tuplecSóg|]}t|ƒ‘qSr5)Úsum©Ú.0Úxr5r5r6Ú
<listcomp>€ózcpu_times.<locals>.<listcomp>N)r3Ú
per_cpu_timesr(Úzip©Úretr5r5r6Ú	cpu_times}srEcCst ¡}dd„|DƒS)z5Return system per-CPU times as a list of named tuplescSsg|]}t|Ž‘qSr5)r(r<r5r5r6r?†r@z!per_cpu_times.<locals>.<listcomp>N)r3rArCr5r5r6rAƒsrAcCs"zt d¡WStyYdSw)z0Return the number of logical CPUs in the system.ÚSC_NPROCESSORS_ONLNN)ÚosÚsysconfÚ
ValueErrorr5r5r5r6Úcpu_count_logical‰s
þrJcCsrd}tj|dtjtjd}| ¡\}}tr dd„||fDƒ\}}|jdkr-td||fƒ‚| ¡ ¡}t	|ƒp8dS)Nzlsdev -Cc processorT)ÚshellÚstdoutÚstderrcSóg|]	}| tjj¡‘qSr5©ÚdecodeÚsysrLÚencodingr<r5r5r6r?˜óÿz#cpu_count_cores.<locals>.<listcomp>rz%r command error
%s)
Ú
subprocessÚPopenÚPIPEÚcommunicaterÚ
returncodeÚRuntimeErrorÚstripÚ
splitlinesÚlen)ÚcmdÚprLrMZ
processorsr5r5r6Úcpu_count_cores’sÿ
ÿ
r_cCs t ¡\}}}}t ||||¡S)z*Return various CPU stats as a named tuple.N)r3Ú	cpu_statsrZ	scpustats)Zctx_switchesZ
interruptsZsoft_interruptsZsyscallsr5r5r6r` sÿr`Fc	Cshg}t ¡}|D])}|\}}}}|dkrd}|st|ƒjsqd}}	t ||||||	¡}
| |
¡q|S)zReturn system disk partitions.ÚnoneÚN)r3Údisk_partitionsÚ
disk_usager-rZ	sdiskpartÚappend)ÚallÚretlistZ
partitionsÚ	partitionZdeviceZ
mountpointZfstypeÚoptsZmaxfileZmaxpathÚntupler5r5r6rc°s
ÿrcéÿÿÿÿcCs¬tj}||vrtd|d dd„|Dƒ¡fƒ‚tj|\}}t |¡}g}|D],}|\}}	}
}}}
}|	|vr7q'|
|vr<q't||	|
|||
t|dkrJ|ndd}| |¡q'|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:r5)Úreprr<r5r5r6r?Ùr@z#net_connections.<locals>.<listcomp>rkN©Úpid)	rZ	conn_tmaprIÚjoinr3Únet_connectionsrÚTCP_STATUSESre)ÚkindÚ_pidZcmapZfamiliesÚtypesÚrawlistrDÚitemÚfdÚfamÚtype_ÚladdrÚraddrr%rnÚntr5r5r6rpÒs&ÿ
ÿrpcCsÜttdœ}tdd„tƒDƒƒ}i}|D]X}t |¡\}}d}d}tjdd|gtjtjd}| 	¡\}	}
t
r@d	d„|	|
fDƒ\}	}
|jdkr[t 
d
|	¡}|dur[t| d¡ƒ}| d
¡}| |t¡}t ||||¡||<q|S)z)Get NIC stats (isup, duplex, speed, mtu).)ÚFullZHalfcSsg|]}|d‘qS)rr5r<r5r5r6r?ír@z net_if_stats.<locals>.<listcomp>rbrz/usr/bin/entstatz-d©rLrMcSrNr5rOr<r5r5r6r?ûrSz"Running: (\d+) Mbps.*?(\w+) DuplexNrr)rr	ÚsetÚnet_if_addrsr3Únet_if_statsrTrUrVrWrrXÚreÚsearchÚintÚgroupÚgetr
rZ	snicstats)Z
duplex_mapÚnamesrDÚnameZisupZmtuZduplexÚspeedr^rLrMZ	re_resultr5r5r6rés6ÿÿ
ÿ
ÿ
rcCst ¡S)z:The system boot time expressed in seconds since the epoch.N)r3Ú	boot_timer5r5r5r6rŠsrŠcCs\g}t ¡}d}|D]!}|\}}}}}}	|sq
||vrd}t |||||	¡}
| |
¡q
|S)z:Return currently connected users as a list of namedtuples.)z:0.0z:0Ú	localhostN)r3ÚusersrZsuserre)rgrur‹rvr)ÚttyÚhostnameZtstampZuser_processrnr|r5r5r6rŒsrŒcCsdd„t tƒ¡DƒS)z7Returns a list of PIDs currently running on the system.cSsg|]
}| ¡rt|ƒ‘qSr5)Úisdigitr„r<r5r5r6r?-szpids.<locals>.<listcomp>N)rGÚlistdirrr5r5r5r6Úpids+sr‘cCstj tj tƒt|ƒd¡¡S)z&Check for the existence of a unix pid.ZpsinfoN)rGÚpathÚexistsrorÚstrrmr5r5r6Ú
pid_exists0sr•cst ˆ¡‡fdd„ƒ}|S)zƒCall callable into a try/except clause and translate ENOENT,
    EACCES and EPERM in NoSuchProcess or AccessDenied exceptions.
    c	spzˆ|g|¢Ri|¤ŽWSttfy*t|jƒs!t|j|jƒ‚t|j|j|jƒ‚ty7t	|j|jƒ‚w©N)
rrr•rnrÚ_namer
Ú_ppidrr)ÚselfÚargsÚkwargs©Úfunr5r6Úwrapper9s
ÿz wrap_exceptions.<locals>.wrapperN)Ú	functoolsÚwraps)rržr5rœr6Úwrap_exceptions5s
r¡c@steZdZdZgd¢Zdd„Zdd„Zdd„Zee	d	d
„ƒƒZ
ee	dd„ƒƒZed
d„ƒZedd„ƒZ
edd„ƒZedd„ƒZedd„ƒZedd„ƒZerRedd„ƒZed=dd„ƒZedd„ƒZed d!„ƒZed"d#„ƒZed$d%„ƒZed&d'„ƒZed(d)„ƒZed*d+„ƒZed,d-„ƒZed.d/„ƒZeZed0d1„ƒZd2d3„Z ed4d5„ƒZ!ed6d7„ƒZ"ed>d9d:„ƒZ#e$r¸ed;d<„ƒZ%d8Sd8S)?ÚProcessz1Wrapper class around underlying C implementation.)rnr—r˜Ú_procfs_pathÚ_cachecCs||_d|_d|_tƒ|_dSr–)rnr—r˜rr£)r™rnr5r5r6Ú__init__OszProcess.__init__cCó|j |¡|j |¡dSr–)Ú_proc_basic_infoZcache_activateÚ
_proc_cred©r™r5r5r6Ú
oneshot_enterUózProcess.oneshot_entercCr¦r–)r§Zcache_deactivater¨r©r5r5r6Úoneshot_exitYr«zProcess.oneshot_exitcCót |j|j¡Sr–)r3Zproc_basic_infornr£r©r5r5r6r§]ózProcess._proc_basic_infocCr­r–)r3Z	proc_credrnr£r©r5r5r6r¨br®zProcess._proc_credcCs$|jdkrdSt |j|j¡ d¡S)NrZswapperú)rnr3Z	proc_namer£Úrstripr©r5r5r6rˆgs
zProcess.namecCsÒ| ¡}|sdS|d}tjj|vr@tj |¡s%tj tj | ¡|¡¡}tj |¡r:tj |¡r:t 	|tj
¡r:|Stj |¡}tjd 
d¡D]}tj tj ||¡¡}tj |¡rft 	|tj
¡rf|SqHdS)NrbrÚPATHú:)ÚcmdlinerGr’ÚsepÚisabsÚabspathroÚcwdÚisfileÚaccessÚX_OKÚbasenameÚenvironÚsplit)r™r³Úexer’Zpossible_exer5r5r6r¾ns,
ÿþÿ€zProcess.execCót |j¡Sr–)r3Z	proc_argsrnr©r5r5r6r³‰ózProcess.cmdlinecCr¿r–)r3Zproc_environrnr©r5r5r6r¼rÀzProcess.environcCó| ¡tdS)Nr"©r§Ú
proc_info_mapr©r5r5r6r"‘ózProcess.create_timecCrÁ)Nr$rÂr©r5r5r6r$•rÄzProcess.num_threadscCsVt |j¡}g}|D]\}}}t |||¡}| |¡q
|s)t d|j|jf¡|S)Nú%s/%s)	r3rrnrZpthreadrerGÚstatr£)r™rurgÚ	thread_idÚutimeZstimerjr5r5r6ÚthreadsšszProcess.threadsÚinetcCs,t||jd}|st d|j|jf¡|S)N)rsrÅ)rprnrGrÆr£)r™rrrDr5r5r6Úconnections«szProcess.connectionscCr¿r–)Ú
cext_posixÚgetpriorityrnr©r5r5r6Únice_get¸rÀzProcess.nice_getcCst |j|¡Sr–)rÌÚsetpriorityrn)r™Úvaluer5r5r6Únice_set¼szProcess.nice_setcCs| ¡td|_|jS)Nr)r§rÃr˜r©r5r5r6rÀszProcess.ppidcCs"| ¡\}}}}}}t |||¡Sr–©r¨rZpuids)r™ÚrealÚ	effectiveÚsavedÚ_r5r5r6ÚuidsÅózProcess.uidscCs"| ¡\}}}}}}t |||¡Sr–rÒ)r™rÖrÓrÔrÕr5r5r6ÚgidsÊrØzProcess.gidscCst |j|j¡}tj|ŽSr–)r3Zproc_cpu_timesrnr£rZ	pcputimes)r™rEr5r5r6rEÏs
zProcess.cpu_timescCsP| ¡td}|d@d?|d@B}t d¡D]}t |¡j|kr%|SqdS)Nr&lüéiÿÿz	/dev/**/*)r§rÃÚglobrGrÆÚst_rdev)r™ZttydevÚdevr5r5r6ÚterminalÔsÿzProcess.terminalcCsP|j}zt d||jf¡}| d¡WSty't d||jf¡YdSw)Nz	%s/%s/cwdú/rÅ)r£rGÚreadlinkrnr°rrÆ)r™Zprocfs_pathÚresultr5r5r6r·ßsþzProcess.cwdcCs2| ¡}|tdd}|tdd}t||ƒS)Nr ir!)r§rÃr')r™rDr r!r5r5r6Úmemory_infoés
zProcess.memory_infocCs| ¡td}t |d¡S)Nr%ú?)r§rÃÚ
PROC_STATUSESr†)r™Úcoder5r5r6r%òszProcess.statuscCsÄtjddt|jƒgtjtjd}| ¡\}}tr#dd„||fDƒ\}}d| ¡vr0t|j|j	ƒ‚t
 d|¡}g}|D]%\}}| ¡}| 
d¡rM|d	d…}| ¡d
krTq:| t |t|ƒ¡¡q:|S)Nz/usr/bin/procfilesz-nr~cSrNr5rOr<r5r5r6r?ÿrSz&Process.open_files.<locals>.<listcomp>zno such processz (\d+): S_IFREG.*\s*.*name:(.*)\nz//rzcannot be retrieved)rTrUr”rnrVrWrÚlowerrr—r‚ÚfindallrZÚ
startswithrerZ	popenfiler„)r™r^rLrMZ	procfilesrgrwr’r5r5r6Ú
open_filesøs(ÿ
ÿ
zProcess.open_filescCs(|jdkrdStt d|j|jf¡ƒS)Nrz%s/%s/fd)rnr\rGrr£r©r5r5r6Únum_fdss
zProcess.num_fdscCstjt |j¡ŽSr–)rZpctxswr3Zproc_num_ctx_switchesrnr©r5r5r6Únum_ctx_switchess
ÿzProcess.num_ctx_switchesNcCst |j||j¡Sr–)rZwait_pidrnr—)r™Útimeoutr5r5r6ÚwaitszProcess.waitcCsRzt |j¡\}}}}Wnty t|jƒst|j|jƒ‚‚wt ||||¡Sr–)	r3rrnÚOSErrorr•rr—rZpio)r™ÚrcZwcÚrbÚwbr5r5r6Úio_counterss
ûzProcess.io_counters)rÊr–)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r¥rªr¬r¡rr§r¨rˆr¾r³r¼r"r$ÚHAS_THREADSrÉrËrÎrÑrr×rÙrErÞr·râZmemory_full_infor%rérêrëríÚHAS_PROC_IO_COUNTERSròr5r5r5r6r¢Jsz















	



þr¢)F)rk)erörŸrÛrGr‚rTrQÚcollectionsrrbrrrr3rrÌrr	r
rrr
rrrrZ_compatrrrrZ__extra__all__ÚhasattrrøZHAS_NET_IO_COUNTERSrùZgetpagesizeZ	PAGE_SIZEZAF_LINKZSIDLZSTATUS_IDLEZSZOMBZ
STATUS_ZOMBIEZSACTIVEZSTATUS_RUNNINGZSSWAPZSSTOPZSTATUS_STOPPEDräZTCPS_ESTABLISHEDZCONN_ESTABLISHEDZ
TCPS_SYN_SENTZ
CONN_SYN_SENTZ
TCPS_SYN_RCVDZ
CONN_SYN_RECVZTCPS_FIN_WAIT_1ZCONN_FIN_WAIT1ZTCPS_FIN_WAIT_2ZCONN_FIN_WAIT2ZTCPS_TIME_WAITZCONN_TIME_WAITZTCPS_CLOSEDZ
CONN_CLOSEZTCPS_CLOSE_WAITZCONN_CLOSE_WAITZ
TCPS_LAST_ACKZ
CONN_LAST_ACKZTCPS_LISTENZCONN_LISTENZTCPS_CLOSINGZCONN_CLOSINGZPSUTIL_CONN_NONEZ	CONN_NONErqÚdictrÃr'Zpfullmemr(r,r7r9rErArJr_r`Zdisk_io_countersrdrcr€rrprrŠrŒr‘r•r¡Úobjectr¢r5r5r5r6Ú<module>s¬


û	ôø
	

%