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__ / _psbsd.cpython-310.pyc
Size: Mime:
o

‚‚õbºyã@sÜdZddlZddlZddlZddlZddlmmZddl	m
Z
ddl	mZddlm
Z
ddlmZddlmZdd	lmZdd
l
mZddl
mZddl
mZdd
l
mZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddlmZddlm Z ddlm!Z!ddlm"Z"gZ#er¼ej$e
j%ej&e
j'ej(e
j)ej*e
j+ej,e
j-ej.e
j/ej0e
j1iZ2n=erÝej$e
j%ej(e
j)ej*e
j+ej3e
j-ej,e
j-ej&e
j4ej5e
j'iZ2nerùej$e
j%ej(e
j)ej*e
j+ej,e
j-ej&e
j4ej5e
j'iZ2ej6e
j7ej8e
j9ej:e
j;ej<e
j=ej>e
j?ej@e
jAejBe
jCejDe
jEejFe
jGejHe
jIejJe
jKejLe
jMiZNe O¡ZPejQZQeRedƒZSeRedƒZTeRedƒZUeRedƒZVeWd‹idd“dd“dd “d!d"“d#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“dEdF“dGdH“dIdJ“dKdL“ŽZXedMgdN¢ƒZYedOgdP¢ƒZZedQgdR¢ƒZ[e[Z\edSgdT¢ƒZ]edUdVƒZ^edWdXƒZ_erÉedYgdZ¢ƒZ`nedYgd[¢ƒZ`d\d]„Zad^d_„Zbd`da„ZceSrädbd„Zdndcd„Zddded_ededf„Zfesõerúdgdh„Zgndidh„Zgdjdk„Zher
dldm„Zinerdndm„ZidŒdodp„ZjejkZkejlZlejmZmejnZndqdr„Zodsdt„Zper5dudv„Zqdwdx„Zrdydz„Zsd{d|„Zted}d~„ƒZudd€„ZvesMerRdd‚„ZwnejwZwdƒd„„Zxd…d†„Zyejzd‡dˆ„ƒZ{Gd‰dŠ„dŠe|ƒZ}dS)z5FreeBSD, OpenBSD and NetBSD platforms implementation.éN)Údefaultdict)Ú
namedtupleé)Ú_common)Ú_psposix)Ú_psutil_bsd)Ú
_psutil_posix)ÚFREEBSD)ÚNETBSD)ÚOPENBSD)ÚAccessDenied)Ú
NoSuchProcess)Ú
ZombieProcess)Ú	conn_tmap)Úconn_to_ntuple)Úmemoize)Úmemoize_when_activated)Ú
usage_percent)ÚFileNotFoundError)ÚPermissionError)ÚProcessLookupError)ÚwhichÚ
per_cpu_timesÚproc_num_threadsÚproc_open_filesÚproc_num_fdsÚppidÚstatusÚreal_uidéÚ
effective_uidéÚ	saved_uidéÚreal_gidéÚ
effective_gidéÚ	saved_gidéÚttynréÚcreate_timeé	Úctx_switches_volé
Úctx_switches_unvoléÚ
read_io_countéÚwrite_io_counté
Ú	user_timeéÚsys_timeéÚch_user_timeéÚch_sys_timeéÚrsséÚvmséÚmemtextéÚmemdataéÚmemstackéÚcpunuméÚnameéÚsvmem)ÚtotalÚ	availableÚpercentÚusedÚfreeÚactiveÚinactiveÚbuffersÚcachedÚsharedÚwiredÚ	scputimes©ÚuserÚniceÚsystemÚidleÚirqÚpmem)r>r@ÚtextÚdataÚstackÚ	pcputimes)rZr\Ú
children_userÚchildren_systemÚ
pmmap_groupedú*path rss, private, ref_count, shadow_countÚ	pmmap_extú6addr, perms path rss, private, ref_count, shadow_countÚsdiskio)Ú
read_countÚwrite_countÚ
read_bytesÚwrite_bytesZ	read_timeZ
write_timeZ	busy_time)rkrlrmrncCsØt ¡}|\}}}}}}}}trItddƒ,}	|	D]!}
|
 d¡r*t|
 ¡dƒd}q|
 d¡r9t|
 ¡dƒd}qWdƒn1sDwY|||}|||}t|||dd}
t|||
||||||||ƒS)	z&System virtual memory as a namedtuple.z
/proc/meminfoÚrbsBuffers:ris
MemShared:N©Zround_)	ÚcextZvirtual_memr
ÚopenÚ
startswithÚintÚsplitrrL)ZmemrMrQrRrSrWrUrTrVÚfÚlineZavailrPrO©rxú4/tmp/pip-target-wec6zj2z/lib/python/psutil/_psbsd.pyÚvirtual_memory³s$

€üÿÿrzcCs4t ¡\}}}}}t||dd}t ||||||¡S)z@System swap memory as (total, used, free, sin, sout) namedtuple.rrpN)rqZswap_memrrZsswap)rMrPrQÚsinZsoutrOrxrxryÚswap_memoryÇsr|cCs"t ¡\}}}}}t|||||ƒS)z+Return system per-CPU times as a namedtupleN)rqÚ	cpu_timesrXrYrxrxryr}Ósr}cCs>g}t ¡D]}|\}}}}}t|||||ƒ}| |¡q|S)ú'Return system CPU times as a namedtupleN)rqrrXÚappend)ÚretZcpu_trZr[r\r]r^ÚitemrxrxryrÚscCs.tƒdkr	tƒgStjrtdƒ‚dt_tƒgS)r~rú&supported only starting from FreeBSD 8TN)Úcpu_count_logicalr}rÚ
__called__ÚNotImplementedErrorrxrxrxryrês
FcCót ¡S)z0Return the number of logical CPUs in the system.N)rqrƒrxrxrxryrƒöórƒcCstƒdkrdSdS)Nr)rƒrxrxrxryÚcpu_count_coresüórˆcCs€d}t ¡}|dur5| d¡}|dkr5|d|d…}t |¡}zt| d¡ƒp)d}W| ¡n| ¡w|s>tƒdkr>dS|S)z-Return the number of CPU cores in the system.Nz	</groups>éÿÿÿÿr-zgroup/children/group/cpur)	rqZcpu_topologyÚrfindÚETÚ
fromstringÚlenÚfindallÚclearrƒ)r€ÚsÚindexÚrootrxrxryrˆs


c	Cs¬trt ¡\}}}}}nBtrAt ¡\}}}}}}}tddƒ}|D]}| d¡r0t| ¡dƒ}q!Wdƒn1s;wYn
trNt ¡\}}}}}}}t	 
||||¡S)z*Return various CPU stats as a named tuple.z
/proc/statrosintrrN)r	rqÚ	cpu_statsr
rrrsrtrurrZ	scpustats)	ZctxswZintrsZ
soft_intrsZsyscallsZtrapsZfaultsZforksrvrwrxrxryr”s ÿ
€þÿÿr”c
CsÒg}tƒ}t|ƒD]]}z	t |¡\}}Wn	tyYq	w|r\zt| d¡d d¡dƒ}Wn
ttfy=d}Ynwzt| d¡d d¡dƒ}Wn
ttfy[d}Ynw| 	t
 |||¡¡q	|S)zªReturn frequency metrics for CPUs. As of Dec 2018 only
        CPU 0 appears to be supported by FreeBSD and all other cores
        match the frequency of CPU 0.
        ú rŠú/rN)rƒÚrangerqÚcpu_freqr…rtruÚ
IndexErrorÚ
ValueErrorrrÚscpufreq)r€Únum_cpusÚcpuÚcurrentZavailable_freqZmin_freqZmax_freqrxrxryr˜:s*ÿ ÿ ÿr˜cCstt ¡ƒ}t |dd¡gS)Ng)Úfloatrqr˜rr›)Úcurrrxrxryr˜Rsc	CsLg}t ¡}|D]}|\}}}}d}}	t ||||||	¡}
| |
¡q|S)z”Return mounted disk partitions as a list of namedtuples.
    'all' argument is ignored, see:
    https://github.com/giampaolo/psutil/issues/906
    N)rqÚdisk_partitionsrZ	sdiskpartr)ÚallÚretlistZ
partitionsÚ	partitionZdeviceZ
mountpointZfstypeÚoptsZmaxfileZmaxpathÚntuplerxrxryr¡\sÿr¡cCsžtƒ ¡}i}|D]C}zt |¡}t |¡}t |¡\}}Wnty7}z
|jtjkr-‚WYd}~q	d}~wwt	t
dƒrBt
 |¡}t
 ||||¡||<q	|S)z)Get NIC stats (isup, duplex, speed, mtu).NÚ	NicDuplex)
Únet_io_countersÚkeysÚ
cext_posixZ
net_if_mtuZnet_if_is_runningZnet_if_duplex_speedÚOSErrorÚerrnoZENODEVÚhasattrrr§Z	snicstats)Únamesr€rJZmtuZisupZduplexÚspeedÚerrrxrxryÚnet_if_statsys"


ÿ€þ

r±c
Cstr7g}tƒD]-}z	t|ƒ |¡}WnttfyYqw|D]}t|ƒ}| |¡| tj	|Ž¡q q|S|tj
vrLtd|d dd„t
Dƒ¡fƒ‚t
|\}}t
ƒ}tr]t d¡}nt ¡}|D]#}|\}	}
}}}
}}|
|vr†||vr†t|	|
|||
|t|ƒ}| |¡qct|ƒS)z System-wide network connections.ú+invalid %r kind argument; choose between %sú, cSóg|]}t|ƒ‘qSrx©Úrepr©Ú.0ÚxrxrxryÚ
<listcomp>Ÿóz#net_connections.<locals>.<listcomp>rŠN)rÚpidsÚProcessÚconnectionsr
rÚlistrrZsconnrršÚjoinÚsetr
rqÚnet_connectionsrÚTCP_STATUSESÚadd)Úkindr€ÚpidZconsÚconnÚfamiliesÚtypesÚrawlistrÚfdÚfamÚtypeÚladdrÚraddrrÚntrxrxryrs@
ÿ
ý
ÿÿ
€rÂcCsbz	t ¡\}}}Wn
tyYdSw|dk}|rtj}n|dkr&tj}n|d}t |||¡S)zReturn battery info.NrrŠé<)rqÚsensors_batteryr…rZPOWER_TIME_UNLIMITEDZPOWER_TIME_UNKNOWNZsbattery)rOZminsleftZ
power_pluggedZsecsleftrxrxryrÒ·sþrÒc	Csrttƒ}tƒ}t|ƒD]+}z t |¡\}}|dkrd}d|}|d t ||||¡¡Wqt	y6Yqw|S)z?Return CPU cores temperatures if available, else an empty dict.rNzCore %sZcoretemp)
rr¿rƒr—rqZsensors_cpu_temperaturerrZshwtempr…)r€rœrržÚhighrJrxrxryÚsensors_temperaturesÇsÿÿrÔcCr†)z:The system boot time expressed in seconds since the epoch.N)rqÚ	boot_timerxrxrxryrÕÞr‡rÕc	Csfg}t ¡}|D](}|\}}}}}|dkrtsJ‚d}|dkr qt ||p&d|||¡}| |¡q|S)z:Return currently connected users as a list of namedtuples.rŠNú~)rqÚusersrrZsuserr)	r£rÊrrZÚttyÚhostnameZtstamprÆrÐrxrxryr×ãsr×cCs:z	tdƒ ¡WdStyYdStyYdSw)NrFT)r½rJr
rrxrxrxryÚ
_pid_0_existsøsûÿrÚcCs*t ¡}trd|vrtƒr| dd¡|S)z7Returns a list of PIDs currently running on the system.rN)rqr¼rrÚÚinsert)r€rxrxryr¼sr¼cCst |¡}|s|tƒvSdS)zReturn True if pid exists.TN)rÚ
pid_existsr¼)rÆÚexistsrxrxryrÜs

rÜcCs4zt |¡td}|tjkWStyYdSw)NrF)rqÚproc_oneshot_infoÚkinfo_proc_mapÚSZOMBÚ	Exception)rÆÚstrxrxryÚ	is_zombiesÿrãcst ˆ¡‡fdd„ƒ}|S)z`Decorator which translates bare OSError exceptions into
    NoSuchProcess and AccessDenied.
    csžzˆ|g|¢Ri|¤ŽWSty(t|jƒr!t|j|j|jƒ‚t|j|jƒ‚ty5t|j|jƒ‚t	yN|jdkrMdt
ƒvrLt|j|jƒ‚‚‚w©Nr)rrãrÆrÚ_nameÚ_ppidr
rrr«r¼)ÚselfÚargsÚkwargs©ÚfunrxryÚwrapper(s


úz wrap_exceptions.<locals>.wrapperN)Ú	functoolsÚwraps)rërìrxrêryÚwrap_exceptions$srïc	csfzdVWdSttfy%t|jƒrt|j|j|jƒ‚t|j|jƒ‚ty2t	|j|jƒ‚w)z8Same as above, for routines relying on reading /proc fs.N)
rrrãrÆrrårær
rr)ÚinstrxrxryÚwrap_exceptions_procfs=s€
ÿrñc@sÞeZdZdZgd¢Zdd„Zdd„Zeedd„ƒƒZ	d	d
„Z
dd„Zed
d„ƒZedd„ƒZ
edd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZer`edd „ƒZed!d"„ƒZeZed#d$„ƒZed%d&„ƒZed'd(„ƒZed)d*„ƒZedLd,d-„ƒZedMd/d0„ƒZed1d2„ƒZed3d4„ƒZ ed5d6„ƒZ!ed7d8„ƒZ"ed9d:„ƒZ#e$d;d<ƒZ%e$d;d=ƒZ&d>d?„Z'e(rÃed@dA„ƒZ)ne'Z)e*rÎedBdC„ƒZ+ne'Z+eríedDdE„ƒZ,edFdG„ƒZ-edHdI„ƒZ.edMdJdK„ƒZ/d.Sd.S)Nr½z1Wrapper class around underlying C implementation.)rÆråræÚ_cachecCs||_d|_d|_dS©N)rÆråræ)rçrÆrxrxryÚ__init__Ss
zProcess.__init__cCst |j¡dS)z+Raise NSP if the process disappeared on us.N)rqÚ	proc_namerÆ©rçrxrxryÚ
_assert_aliveXszProcess._assert_alivecCs$t |j¡}t|ƒttƒksJ‚|S)z;Retrieves multiple process info in one shot as a raw tuple.N)rqrÞrÆrŽrß©rçr€rxrxryÚoneshot^szProcess.oneshotcCó|j |¡dSró)rùZcache_activaterörxrxryÚ
oneshot_enterfózProcess.oneshot_entercCrúró)rùZcache_deactivaterörxrxryÚoneshot_exitirüzProcess.oneshot_exitcCs(| ¡td}|dur|St |j¡S)NrJ)rùrßrqrõrÆ)rçrJrxrxryrJlszProcess.namecCsŒtr|jdkr	dSt |j¡Str6|jdkrdSt|ƒt d|j¡WdƒS1s/wYdS| ¡}|rDt	|dƒpCdSdS)NrÚz/proc/%s/exe)
r	rÆrqZproc_exer
rñÚosÚreadlinkÚcmdliner)rçrrxrxryÚexeqs


$ÿzProcess.exec
Cs tr	|jdkr	gStrJzt |j¡WStyI}z+|jtjkrDt|jƒr.t	|j|j
|jƒ‚t|jƒs<t
|j|j
|jƒ‚gWYd}~S‚d}~wwt |j¡Srä)rrÆr
rqZproc_cmdliner«r¬ÚEINVALrãrrårærÜr
)rçr°rxrxryr‰s 

€õ
zProcess.cmdlinecCót |j¡Sró)rqZproc_environrÆrörxrxryÚenviron£ózProcess.environcCs8| ¡td}t ¡}z||WStyYdSw)Nr*)rùrßrZget_terminal_mapÚKeyError)rçZtty_nrZtmaprxrxryÚterminal§s
ÿzProcess.terminalcCs| ¡td|_|jS)Nr)rùrßrærörxrxryr°szProcess.ppidcCó.| ¡}t |td|td|td¡S)Nrr r")rùrZpuidsrß©rçZrawtuplerxrxryÚuidsµó


ýzProcess.uidscCr	)Nr$r&r()rùrZpgidsrßr
rxrxryÚgids½rzProcess.gidscCs8| ¡}t |td|td|td|td¡S)Nr6r8r:r<)rùrrcrßr
rxrxryr}Ås



üzProcess.cpu_timescCó| ¡tdS)NrH©rùrßrörxrxryÚcpu_numÏózProcess.cpu_numcCs@| ¡}t|td|td|td|td|tdƒS)Nr>r@rBrDrF)rùr_rßr
rxrxryÚmemory_infoÓs




ûzProcess.memory_infocCr)Nr,rrörxrxryr,ßrzProcess.create_timecCstrt |j¡St| ¡ƒSró)ÚHAS_PROC_NUM_THREADSrqrrÆrŽÚthreadsrörxrxryÚnum_threadsãszProcess.num_threadscCs$| ¡}t |td|td¡S)Nr.r0)rùrZpctxswrßr
rxrxryÚnum_ctx_switchesës


þzProcess.num_ctx_switchescCsHt |j¡}g}|D]\}}}t |||¡}| |¡q
tr"| ¡|Sró)rqZproc_threadsrÆrZpthreadrrr÷)rçrÊr£Ú	thread_idÚutimeZstimer¦rxrxryròszProcess.threadsÚinetc	Cs|tvrtd|d dd„tDƒ¡fƒ‚trXt|\}}g}t |j¡}|D])}|\}}}	}
}}}
|
|jks8J‚||vrO|	|vrOt|||	|
||tƒ}| 	|¡q&| 
¡t|ƒSt|\}}t |j||¡}g}|D]}|\}}}	}
}}t|||	|
||tƒ}| 	|¡qjt
rŠ| 
¡|S)Nr²r³cSr´rxrµr·rxrxryrºr»z'Process.connections.<locals>.<listcomp>)rršrÀr
rqrÂrÆrrÃrr÷r¿Zproc_connectionsr)rçrÅrÈrÉr€rÊrrËrÌrÍrÎrÏrrÆrÐrxrxryr¾þs>ÿÿ
€ÿzProcess.connectionsNcCst |j||j¡Sró)rZwait_pidrÆrå)rçÚtimeoutrxrxryÚwait r‰zProcess.waitcCrró)rªÚgetpriorityrÆrörxrxryÚnice_get$rzProcess.nice_getcCst |j|¡Sró)rªÚsetpriorityrÆ)rçÚvaluerxrxryÚnice_set(szProcess.nice_setcCs| ¡td}t |d¡S)Nrú?)rùrßÚ
PROC_STATUSESÚget)rçÚcoderxrxryr,szProcess.statuscCs(| ¡}t |td|tddd¡S)Nr2r4rŠ)rùrZpiorßr
rxrxryÚio_counters2s

üzProcess.io_counterscCs<tr	|jdkr	dSts
trt |j¡pdSttrdƒ‚dƒ‚)z)Return process current working directory.rNr‚rþ)rrÆr
ÚHAS_PROC_OPEN_FILESrqZproc_cwdr…r	rörxrxryÚcwd;sÿÿþzProcess.cwdZmmaprgricCst‚ró)r…rörxrxryÚ_not_implementedPszProcess._not_implementedcCst |j¡}dd„|DƒS)z8Return files opened by process as a list of namedtuples.cSsg|]
\}}t ||¡‘qSrx)rZ	popenfile)r¸ÚpathrËrxrxryrºZsz&Process.open_files.<locals>.<listcomp>N)rqrrÆ)rçrÊrxrxryÚ
open_filesVszProcess.open_filescCst |j¡}tr| ¡|S)z=Return the number of file descriptors opened by this process.N)rqrrÆr
r÷rørxrxryÚnum_fdsaszProcess.num_fdscCrró)rqZproc_cpu_affinity_getrÆrörxrxryÚcpu_affinity_getorzProcess.cpu_affinity_getc
Cs˜ttttƒƒƒƒ}|D]}||vrtd||fƒ‚qz
t |j|¡WdStyK}z|j	t	j
t	jfvrF|D]}||vrEtd||fƒ‚q7‚d}~ww)Nz#invalid CPU #%i (choose between %s))Útupler—rŽrršrqZproc_cpu_affinity_setrÆr«r¬rZEDEADLK)rçZcpusZallcpusrr°rxrxryÚcpu_affinity_setss,ÿÿÿÿÿ€õzProcess.cpu_affinity_setcCrró)rqZproc_memory_mapsrÆrörxrxryÚmemory_mapsŒrzProcess.memory_mapscCsL|durt |j|¡St|ƒdkrtdt|ƒƒ‚|\}}t |j|||¡S)Nrz4second argument must be a (soft, hard) tuple, got %s)rqZproc_getrlimitrÆrŽršr¶Zproc_setrlimit)rçÚresourceZlimitsZsoftÚhardrxrxryÚrlimitsÿÿzProcess.rlimit)rró)0Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__rôr÷rïrrùrûrýrJrrrrrrr
r}r	rrZmemory_full_infor,rrrr¾rrr rr%r'rZnt_mmap_groupedZnt_mmap_extr(r&r*ÚHAS_PROC_NUM_FDSr+r,r.r/r2rxrxrxryr½Ns¢










	



!




ÿÿ


Ür½rx)F)~r6Ú
contextlibr¬rírÿÚxml.etree.ElementTreeÚetreeÚElementTreerŒÚcollectionsrrrþrrrrqrrªr	r
rrr
rrrrrrZ_compatrrrrZ__extra__all__ZSIDLZSTATUS_IDLEZSRUNZSTATUS_RUNNINGZSSLEEPZSTATUS_SLEEPINGZSSTOPZSTATUS_STOPPEDràZ
STATUS_ZOMBIEZSWAITZSTATUS_WAITINGZSLOCKZ
STATUS_LOCKEDr"ZSDEADZ
STATUS_WAKINGZSONPROCZTCPS_ESTABLISHEDZCONN_ESTABLISHEDZ
TCPS_SYN_SENTZ
CONN_SYN_SENTZTCPS_SYN_RECEIVEDZ
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_NONErÃZgetpagesizeZPAGESIZEZAF_LINKr­ZHAS_PER_CPU_TIMESrr&r8ÚdictrßrLrXr_Zpfullmemrcrfrhrjrzr|r}rr„rƒrˆr”r˜r¡Ú
disk_usageZdisk_io_countersr¨Znet_if_addrsr±rÂrÒrÔrÕr×rÚr¼rÜrãrïÚcontextmanagerrñÚobjectr½rxrxrxryÚ<module>snù	íú
ô



ÿþýüûúùø	÷
öõô
óòñðïîíìëêéèç#ÿÿÿÿÿ	
	



(