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

‚‚õb?ã@s¬dZddlZddlZddlZddlmZddlmZddlmZddlm	Z
ddlmZdd	lm
Z
dd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZgZe ¡ZejZe
jeje
jej e
j!ej"e
j#ej$e
j%ej&e
j'ej(e
j)ej*e
j+ej,e
j-ej.e
j/ej0e
j1ej2e
j3ej4iZ5e
j6ej7e
j8ej9e
j:ej;e
j<ej=e
j>ej?iZ@eAddddddddddddZBeAdddddddddZCedgd ¢ƒZDed!gd"¢ƒZEed#gd$¢ƒZFed%eFjGd&ƒZHd'd(„ZId)d*„ZJd+d,„ZKd-d.„ZLd/d0„ZMd1d2„ZNd3d4„ZOd5d6„ZPejQZQe
jRZRdMd8d9„ZSd:d;„ZTe
jUZUejVZVdNd=d>„ZWd?d@„ZXdAdB„ZYdCdD„ZZdEdF„Z[ej\Z\dGdH„Z]dIdJ„Z^GdKdL„dLe_ƒZ`dS)OzmacOS platform implementation.éN)Ú
namedtupleé)Ú_common)Ú_psposix)Ú_psutil_osx)Ú
_psutil_posix)ÚAccessDenied)Ú
NoSuchProcess)Ú
ZombieProcess)Ú	conn_tmap)Úconn_to_ntuple)Ú
isfile_strict)Úmemoize_when_activated)Úparse_environ_block)Ú
usage_percent)ÚPermissionError)ÚProcessLookupErroréééééééé	é
)ÚppidÚruidÚeuidÚsuidÚrgidÚegidÚsgidÚttynrÚctimeÚstatusÚname)ÚcpuutimeÚcpustimeÚrssÚvmsÚpfaultsÚpageinsÚ
numthreadsÚvolctxswÚ	scputimes©ÚuserÚniceÚsystemÚidleÚsvmem)ÚtotalÚ	availableÚpercentÚusedÚfreeÚactiveÚinactiveÚwiredÚpmem)r)r*r+r,Úpfullmem)Úussc		CsTt ¡\}}}}}}||}||}||8}t|||dd}t||||||||ƒS)z&System virtual memory as a namedtuple.r©Zround_N)ÚcextZvirtual_memrr5)	r6r;r<r=r:ZspeculativeZavailr9r8©rCú4/tmp/pip-target-wec6zj2z/lib/python/psutil/_psosx.pyÚvirtual_memoryosÿrEcCs4t ¡\}}}}}t||dd}t ||||||¡S)z=Swap system memory as a (total, used, free, sin, sout) tuple.rrAN)rBZswap_memrrZsswap)r6r9r:ÚsinZsoutr8rCrCrDÚswap_memory€srGcCst ¡\}}}}t||||ƒS)z(Return system CPU times as a namedtuple.N)rBÚ	cpu_timesr/r0rCrCrDrHŒsrHcCs:g}t ¡D]}|\}}}}t||||ƒ}| |¡q|S)z(Return system CPU times as a named tupleN)rBÚ
per_cpu_timesr/Úappend)ÚretZcpu_tr1r2r3r4ÚitemrCrCrDrI’srIcCót ¡S)z0Return the number of logical CPUs in the system.N)rBÚcpu_count_logicalrCrCrCrDrNœórNcCrM)z-Return the number of CPU cores in the system.N)rBÚcpu_count_coresrCrCrCrDrP¡rOrPcCs"t ¡\}}}}}t ||||¡S©N)rBÚ	cpu_statsrZ	scpustats)Zctx_switchesZ
interruptsZsoft_interruptsZsyscallsZtrapsrCrCrDrR¦s
ÿÿrRcCst ¡\}}}t |||¡gS)z¾Return CPU frequency.
    On macOS per-cpu frequency is not supported.
    Also, the returned frequency never changes, see:
    https://arstechnica.com/civis/viewtopic.php?f=19&t=465002
    N)rBÚcpu_freqrZscpufreq)ÚcurrZmin_Zmax_rCrCrDrS­srSFc	Csvg}t ¡}|D]0}|\}}}}|dkrd}|s%tj |¡r$tj |¡s%qd}}	t ||||||	¡}
| |
¡q|S)z8Return mounted disk partitions as a list of namedtuples.ÚnoneÚN)	rBÚdisk_partitionsÚosÚpathÚisabsÚexistsrZ	sdiskpartrJ)ÚallÚretlistZ
partitionsÚ	partitionZdeviceZ
mountpointZfstypeÚoptsZmaxfileZmaxpathÚntuplerCrCrDrWÀsÿrWcCsbz	t ¡\}}}Wn
tyYdSw|dk}|rtj}n|dkr&tj}n|d}t |||¡S)zReturn battery information.Nréÿÿÿÿé<)rBÚsensors_batteryÚNotImplementedErrorrZPOWER_TIME_UNLIMITEDZPOWER_TIME_UNKNOWNZsbattery)r8ZminsleftZ
power_pluggedZsecsleftrCrCrDrc×sþrcÚinetc	Csfg}tƒD]+}z	t|ƒ |¡}Wn	tyYqw|r0|D]}t|ƒ|g}| tj|Ž¡qq|S)z System-wide network connections.N)ÚpidsÚProcessÚconnectionsr	ÚlistrJrZsconn)ÚkindrKÚpidZconsÚcrCrCrDÚnet_connectionsñs
ÿ€rmcCsž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ÚhasattrrrnZ	snicstats)ÚnamesrKr&ZmtuZisupZduplexÚspeedÚerrrCrCrDÚnet_if_statss"


ÿ€þ

rxcCrM)z:The system boot time expressed in seconds since the epoch.N)rBÚ	boot_timerCrCrCrDryrOryc	Cs\g}t ¡}|D]#}|\}}}}}|dkrq|sqt ||pd|p"d||¡}| |¡q|S)z:Return currently connected users as a list of namedtuples.ú~N)rBÚusersrZsuserrJ)	r]ÚrawlistrLr1ÚttyÚhostnameZtstamprkÚntrCrCrDr{!sr{cCsft ¡}d|vr1ztdƒ ¡| dd¡W|Sty!Y|Sty0| dd¡Y|Sw|S©Nr)rBrfrgÚcreate_timeÚinsertr	r)ZlsrCrCrDrf5süþþrfcCs4zt |¡td}|tjkWStyYdSw)Nr%F)rBÚproc_kinfo_oneshotÚkinfo_proc_mapÚSZOMBÚ	Exception)rkÚstrCrCrDÚ	is_zombieHsÿ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	j
yEt|j|j|jƒ‚wrQ)rrˆrkr
Ú_nameÚ_ppidr	rrrBZZombieProcessError)ÚselfÚargsÚkwargs©ÚfunrCrDÚwrapperTs
ÿz wrap_exceptions.<locals>.wrapperN)Ú	functoolsÚwraps)rrrCrŽrDÚwrap_exceptionsPsr“c@sheZdZdZgd¢Zdd„Zeedd„ƒƒZeedd„ƒƒZ	d	d
„Z
dd„Zed
d„ƒZedd„ƒZ
edd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZedd „ƒZed!d"„ƒZed#d$„ƒZed%d&„ƒZed'd(„ƒZed)d*„ƒZed+d,„ƒZed=d.d/„ƒZed0d1„ƒZed>d3d4„ƒZed5d6„ƒZed7d8„ƒZ ed9d:„ƒZ!ed;d<„ƒZ"d2S)?rgz1Wrapper class around underlying C implementation.)rkr‰rŠÚ_cachecCs||_d|_d|_dSrQ)rkr‰rŠ)r‹rkrCrCrDÚ__init__is
zProcess.__init__cCó$t |j¡}t|ƒttƒksJ‚|SrQ)rBrƒrkÚlenr„©r‹rKrCrCrDÚ_get_kinfo_procnózProcess._get_kinfo_proccCr–rQ)rBZproc_pidtaskinfo_oneshotrkr—Úpidtaskinfo_mapr˜rCrCrDÚ_get_pidtaskinfovršzProcess._get_pidtaskinfocCó|j |¡|j |¡dSrQ)r™Zcache_activaterœ©r‹rCrCrDÚ
oneshot_enter~ózProcess.oneshot_entercCrrQ)r™Zcache_deactivaterœržrCrCrDÚoneshot_exit‚r zProcess.oneshot_exitcCs(| ¡td}|dur|St |j¡S)Nr&)r™r„rBZ	proc_namerk)r‹r&rCrCrDr&†szProcess.namecCót |j¡SrQ)rBZproc_exerkržrCrCrDÚexe‹ózProcess.execCr¢rQ)rBZproc_cmdlinerkržrCrCrDÚcmdliner¤zProcess.cmdlinecCstt |j¡ƒSrQ)rrBZproc_environrkržrCrCrDÚenviron“ózProcess.environcCs| ¡td|_|jS)Nr)r™r„rŠržrCrCrDr—szProcess.ppidcCr¢rQ)rBZproc_cwdrkržrCrCrDÚcwdœr¤zProcess.cwdcCó.| ¡}t |td|td|td¡S)Nrrr©r™rZpuidsr„©r‹ZrawtuplerCrCrDÚuids ó


ýzProcess.uidscCr©)Nr r!r"rªr«rCrCrDÚgids¨r­zProcess.gidscCs8| ¡td}t ¡}z||WStyYdSw)Nr#)r™r„rZget_terminal_mapÚKeyError)r‹Ztty_nrZtmaprCrCrDÚterminal°s
ÿzProcess.terminalcCs6| ¡}t|td|td|td|tdƒS)Nr)r*r+r,)rœr>r›r«rCrCrDÚmemory_info¹s



üzProcess.memory_infocCs"| ¡}t |j¡}t||fŽSrQ)r±rBZproc_memory_ussrkr?)r‹Z	basic_memr@rCrCrDÚmemory_full_infoÃszProcess.memory_full_infocCs(| ¡}t |td|tddd¡S)Nr'r(g)rœrZ	pcputimesr›r«rCrCrDrHÉs

üzProcess.cpu_timescCó| ¡tdS)Nr$)r™r„ržrCrCrDrÒr§zProcess.create_timecCó| ¡td}t |d¡S)Nr.r)rœr›rZpctxsw)r‹ZvolrCrCrDÚnum_ctx_switchesÖszProcess.num_ctx_switchescCr³)Nr-)rœr›ržrCrCrDÚnum_threadsÞr§zProcess.num_threadscCsN|jdkrgSg}t |j¡}|D]\}}t|ƒr$t ||¡}| |¡q|Sr€)rkrBZproc_open_filesr
rZ	popenfilerJ)r‹Úfilesr|rYÚfdr`rCrCrDÚ
open_filesâs

€zProcess.open_filesrec	Cs„|tvrtd|d dd„tDƒ¡fƒ‚t|\}}t |j||¡}g}|D]}|\}}}	}
}}t|||	|
||tƒ}
| |
¡q&|S)Nz+invalid %r kind argument; choose between %sz, cSsg|]}t|ƒ‘qSrC)Úrepr)Ú.0ÚxrCrCrDÚ
<listcomp>òsz'Process.connections.<locals>.<listcomp>)	rÚ
ValueErrorÚjoinrBZproc_connectionsrkrÚTCP_STATUSESrJ)r‹rjZfamiliesÚtypesr|rKrLr¸ÚfamÚtypeÚladdrÚraddrr%rrCrCrDrhîsÿÿzProcess.connectionscCs|jdkrdSt |j¡Sr€)rkrBZproc_num_fdsržrCrCrDÚnum_fdsýs
zProcess.num_fdsNcCst |j||j¡SrQ)rZwait_pidrkr‰)r‹ÚtimeoutrCrCrDÚwaitszProcess.waitcCr¢rQ)rqÚgetpriorityrkržrCrCrDÚnice_getr¤zProcess.nice_getcCst |j|¡SrQ)rqÚsetpriorityrk)r‹ÚvaluerCrCrDÚnice_setszProcess.nice_setcCr´)Nr%ú?)r™r„Ú
PROC_STATUSESÚget)r‹ÚcoderCrCrDr%szProcess.statuscCs<t |j¡}g}|D]\}}}t |||¡}| |¡q
|SrQ)rBZproc_threadsrkrZpthreadrJ)r‹r|r]Ú	thread_idÚutimeZstimer`rCrCrDÚthreadsszProcess.threads©rerQ)#Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r•r“rr™rœrŸr¡r&r£r¥r¦rr¨r¬r®r°r±r²rHrrµr¶r¹rhrÆrÈrÊrÍr%rÔrCrCrCrDrgdst









	









rg)FrÕ)arÙrsr‘rXÚcollectionsrrVrrrrBrrqrr	r
rrr
rrrZ_compatrrZ__extra__all__ZgetpagesizeZPAGESIZEZAF_LINKZTCPS_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ÀZSIDLZSTATUS_IDLEZSRUNZSTATUS_RUNNINGZSSLEEPZSTATUS_SLEEPINGZSSTOPZSTATUS_STOPPEDr…Z
STATUS_ZOMBIErÏÚdictr„r›r/r5r>Ú_fieldsr?rErGrHrIrNrPrRrSÚ
disk_usageZdisk_io_countersrWrcroZnet_if_addrsrmrxryr{rfZ
pid_existsrˆr“ÚobjectrgrCrCrCrDÚ<module>s¼ôûõøÿ