%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/psutil/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/psutil/__pycache__/_common.cpython-39.pyc

a

M�_jf�
@s"dZddlmZmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
mZddl
mZddlmZddlmZddlmZzdd	lmZWney�dZYn0zdd
lmZWney�dZYn0e
jdkr�ddlZndZe
jddkZgd
�ZejdkZejdkZe
j�d�Ze
j�d�Z e Z!e
j�d�Z"e
j�d�Z#e
j�d�Z$e"�pxe#�pxe$Z%e
j�d�Z&e
j�d�Z'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0d Z1d!Z2d"Z3d#Z4d$Z5d%Z6d&Z7d'Z8d(Z9d)Z:d*Z;d+Z<d,Z=d-Z>d.Z?d/Z@d0ZAedu�rd1ZBd2ZCdZDn Gd3d4�d4ejE�ZFeG��HeFjI�edu�rFd5ZJd6ZKn Gd7d8�d8ejE�ZLeG��HeLjI�e
�M�ZNe�szd9ZOn0ze
�P�ZOWn"eQ�y�e�r�d:nd9ZOYn0ed;gd<��ZRed=gd>��ZSed?gd@��ZTedAgdB��ZUedCgdD��ZVedEgdF��ZWedGgdH��ZXedIgdJ��ZYedKgdL��ZZedMgdN��Z[edOgdP��Z\edQgdR��Z]edSgdT��Z^edUdVdWg�Z_edXgdY��Z`edZd[d\g�Zaed]gd^��Zbed_gd`��Zcedagd`��Zdedbgdc��Zeedddedfg�Zfedgdhdig�Zgedjgdk��Zhedldmdng�Zieeegeegfeegegfegegfeegegfegegfeegeegfegeegfegeegfdo�Zjedu�r�ej�Hegegfegegfdp��edu�r�ej�Hdqegeegfi�Gdrds�dsek�ZlGdtdu�duel�ZmGdvdw�dwem�ZnGdxdy�dyel�ZoGdzd{�d{el�Zpd�d|d}�Zqd~d�Zrd�d��Zsd�d��Ztd�d��Zuerd�d���Zvd�d��Zwd�d��Zxd�d��Zyd�d�d��Zzd�d��Z{Gd�d��d��Z|d�d��Z}e|�Z~e~je}_e~j�e}_�d�d��Z�d�d��Z�d�d�d��Z�d�d��Z�e�r�d�d��Z�nd�d��Z�ere
j�fd�d���Z�d�d�d��Z�dd�e
j�fd�d��Z�e�e��d�d���rddl�Z�d�d��Z�nd�d��Z�dS)�z9Common objects shared by __init__.py and _ps*.py modules.�)�division�print_functionN)�defaultdict)�
namedtuple)�AF_INET)�
SOCK_DGRAM)�SOCK_STREAM)�AF_INET6)�AF_UNIX)��r)N�FREEBSD�BSD�LINUX�NETBSD�OPENBSD�MACOS�OSX�POSIX�SUNOS�WINDOWS�
CONN_CLOSE�CONN_CLOSE_WAIT�CONN_CLOSING�CONN_ESTABLISHED�CONN_FIN_WAIT1�CONN_FIN_WAIT2�
CONN_LAST_ACK�CONN_LISTEN�	CONN_NONE�
CONN_SYN_RECV�
CONN_SYN_SENT�CONN_TIME_WAIT�NIC_DUPLEX_FULL�NIC_DUPLEX_HALF�NIC_DUPLEX_UNKNOWN�STATUS_DEAD�STATUS_DISK_SLEEP�STATUS_IDLE�
STATUS_LOCKED�STATUS_RUNNING�STATUS_SLEEPING�STATUS_STOPPED�STATUS_SUSPENDED�STATUS_TRACING_STOP�STATUS_WAITING�STATUS_WAKE_KILL�
STATUS_WAKING�
STATUS_ZOMBIE�
STATUS_PARKED�ENCODING�
ENCODING_ERRSr	�pconn�	pcputimes�pctxsw�pgids�pio�pionice�	popenfile�pthread�puids�sconn�	scpustats�sdiskio�	sdiskpart�
sdiskusage�snetio�snicaddr�	snicstats�sswap�suser�	conn_tmap�deprecated_method�
isfile_strict�memoize�parse_environ_block�path_exists_strict�
usage_percent�
supports_ipv6�sockfam_to_enum�socktype_to_enum�wrap_numbers�bytes2human�conn_to_ntuple�debug�hilite�term_supports_colors�print_color�posix�ntZlinux�darwinZfreebsdZopenbsdZnetbsd)ZsunosZsolarisZaixZrunningZsleepingz
disk-sleep�stoppedztracing-stopZzombieZdeadz	wake-killZwakingZidle�lockedZwaitingZ	suspendedZparkedZESTABLISHEDZSYN_SENTZSYN_RECVZ	FIN_WAIT1Z	FIN_WAIT2Z	TIME_WAITZCLOSEZ
CLOSE_WAITZLAST_ACKZLISTENZCLOSINGZNONE��c@seZdZdZdZdZdS)�	NicDuplexr_r`rN)�__name__�
__module__�__qualname__r#r$r%�rere�4/usr/lib64/python3.9/site-packages/psutil/_common.pyra�sra������c@seZdZdZdZdS)�BatteryTimergrhN)rbrcrd�POWER_TIME_UNKNOWN�POWER_TIME_UNLIMITEDrerererfri�sri�replace�surrogateescaperG)�total�used�free�percentZsinZsoutrC)rnrorprqrA)�
read_count�write_count�
read_bytes�write_bytesZ	read_timeZ
write_timerB)ZdeviceZ
mountpointZfstypeZoptsZmaxfileZmaxpathrD)Z
bytes_sentZ
bytes_recvZpackets_sentZpackets_recvZerrinZerroutZdropinZdropoutrH)�nameZterminal�host�started�pidr?)�fd�family�type�laddr�raddr�statusryrE)r{ZaddressZnetmaskZ	broadcastZptprF)ZisupZduplexZspeedZmtur@)Zctx_switchesZ
interruptsZsoft_interruptsZsyscalls�scpufreq)�current�min�max�shwtemp)�labelr�ZhighZcritical�sbattery)rqZsecsleftZ
power_plugged�sfanr�r�r7)�user�system�
children_user�children_systemr<�pathrzr=)�idZ	user_timeZsystem_timer>)�realZ	effectiveZsavedr9r:)rrrsrtrur;Zioclass�valuer8Z	voluntaryZinvoluntaryr6)rzr{r|r}r~r�addrZip�port)�allZtcpZtcp4ZudpZudp4ZinetZinet4Zinet6)Ztcp6Zudp6Zunixc@s*eZdZdZdZd	dd�Zdd�ZeZdS)
�ErrorzQBase exception class. All other psutil exceptions inherit
    from this one.
    �psutil�cCst�||�||_dS�N)�	Exception�__init__�msg)�selfr�rererfr�szError.__init__cCsd|jj|jf}|��S)Nzpsutil.%s %s)�	__class__rbr��strip�r��retrererf�__repr__szError.__repr__N)r�)rbrcrd�__doc__r�r��__str__rerererfr�s

r�c@seZdZdZdZddd�ZdS)�
NoSuchProcesszXException raised when a process with a certain PID doesn't
    or no longer exists.
    r�NcCsXt�||�||_||_||_|durT|r@d|jt|j�f}n
d|j}d||_dS)N�(pid=%s, name=%s)�(pid=%s)zprocess no longer exists �r�r�ryrvr��repr)r�ryrvr��detailsrererfr�'s
zNoSuchProcess.__init__)NN�rbrcrdr�r�rerererfr�!sr�c@seZdZdZdZddd�ZdS)�
ZombieProcessa1Exception raised when querying a zombie process. This is
    raised on macOS, BSD and Solaris only, and not always: depending
    on the query the OS may be able to succeed anyway.
    On Linux all zombie processes are querable (hence this is never
    raised). Windows doesn't have zombie processes.
    r�NcCs~t�||�||_||_||_||_|durzd|g}|rN|�dt|j��|rb|�d|j�dd�|�}d||_dS)Nzpid=%szname=%szppid=%sz(%s)z, z'process still exists but it's a zombie )	r�r�ry�ppidrvr��appendr��join)r�ryrvr�r��argsr�rererfr�=s
zZombieProcess.__init__)NNNr�rerererfr�4sr�c@seZdZdZdZddd�ZdS)�AccessDeniedz@Exception raised when permission to perform an action is denied.r�NcCsjt�||�||_||_||_|durf|durJ|durJd|t|�f|_n|dur`d|j|_nd|_dS)Nr�r�r�r�)r�ryrvr�rererfr�QszAccessDenied.__init__)NNNr�rerererfr�Msr�c@seZdZdZdZddd�ZdS)�TimeoutExpiredzWRaised on Process.wait(timeout) if timeout expires and process
    is still alive.
    r�NcCsnt�|d|�||_||_||_|durN|durN|jd|t|�f7_n|durj|jd|j7_dS)Nztimeout after %s secondsz (pid=%s, name=%s)z	 (pid=%s))r�r��secondsryrvr�r�)r�r�ryrvrererfr�eszTimeoutExpired.__init__)NNr�rerererfr�_sr�cCsDzt|�|d}Wnty(YdS0|dur<t||�}|SdS)z5Calculate percentage usage of 'used' against 'total'.�dgN)�float�ZeroDivisionError�round)rornZround_r�rererfrOus
rOcs2t�����fdd��}�fdd�}i�||_|S)aA simple memoize decorator for functions supporting (hashable)
    positional arguments.
    It also provides a cache_clear() function for clearing the cache:

    >>> @memoize
    ... def foo()
    ...     return 1
        ...
    >>> foo()
    1
    >>> foo.cache_clear()
    >>>
    csP|tt|����f}z
�|WStyJ�|i|��}�|<|YS0dSr�)�	frozenset�sorted�items�KeyError)r��kwargs�keyr���cache�funrerf�wrapper�s
zmemoize.<locals>.wrappercs���dS)zClear cache.N)�clearre)r�rerf�cache_clear�szmemoize.<locals>.cache_clear)�	functools�wrapsr�)r�r�r�rer�rfrL�srLcs6t����fdd��}dd�}dd�}||_||_|S)a�A memoize decorator which is disabled by default. It can be
    activated and deactivated on request.
    For efficiency reasons it can be used only against class methods
    accepting no arguments.

    >>> class Foo:
    ...     @memoize
    ...     def foo()
    ...         print(1)
    ...
    >>> f = Foo()
    >>> # deactivated (default)
    >>> foo()
    1
    >>> foo()
    1
    >>>
    >>> # activated
    >>> foo.cache_activate(self)
    >>> foo()
    1
    >>> foo()
    >>> foo()
    >>>
    csPz|j�}Wn<ty(�|�YStyJ�|�}|j�<Yn0|Sr�)�_cache�AttributeErrorr�r��r�rerfr��sz'memoize_when_activated.<locals>.wrappercSs
i|_dS)zjActivate cache. Expects a Process instance. Cache will be
        stored as a "_cache" instance attribute.N)r���procrererf�cache_activate�sz.memoize_when_activated.<locals>.cache_activatecSs z|`WntyYn0dS)zDeactivate and clear cache.N)r�r�r�rererf�cache_deactivate�sz0memoize_when_activated.<locals>.cache_deactivate)r�r�r�r�)r�r�r�r�rer�rf�memoize_when_activated�s
r�c
CsZzt�|�}Wn:tyH}z"|jtjtjfvr2�WYd}~dSd}~00t�|j�SdS)z�Same as os.path.isfile() but does not swallow EACCES / EPERM
    exceptions, see:
    http://mail.python.org/pipermail/python-dev/2012-June/120787.html
    NF)�os�stat�OSError�errno�EPERM�EACCES�S_ISREG�st_mode)r��st�errrererfrK�srKc
CsRzt�|�Wn:tyH}z"|jtjtjfvr2�WYd}~dSd}~00dSdS)z�Same as os.path.exists() but does not swallow EACCES / EPERM
    exceptions, see:
    http://mail.python.org/pipermail/python-dev/2012-June/120787.html
    NFT)r�r�r�r�r�r�)r�r�rererfrN�srNcCsvtjrtdurdSzHt�ttj�}t�|��|�d�Wd�n1sL0YWdStjypYdS0dS)z2Return True if IPv6 is supported on this platform.NF)z::1rT)�socketZhas_ipv6r	r�
contextlib�closingZbind�error)ZsockrererfrP�s(rPcCsvi}d}t}|�d|�}||kr"qr|�d||�}||krh|||�}||d|�}|r`|��}|||<|d}q|S)zCParse a C environ block of environment variables into a dictionary.r��=r`)r�find�upper)�datar��posZWINDOWS_Znext_posZ	equal_posr�r�rererfrMs
rMcCs4tdur|Szt�|�WSty.|YS0dS)z�Convert a numeric socket family value to an IntEnum member.
    If it's not a known member, return the numeric value itself.
    N)�enumr�Z
AddressFamily�
ValueError�ZnumrererfrQ"srQcCs4tdur|Szt�|�WSty.|YS0dS)zConvert a numeric socket type value to an IntEnum member.
    If it's not a known member, return the numeric value itself.
    N)r�r�Z
SocketKindr�r�rererfrR/srRcCs�|tjtfvr&|rt|�}|r&t|�}|tjkrJ|ttfvrJ|�|t�}nt}t|�}t|�}|durxt	||||||�St
|||||||�SdS)z2Convert a raw connection tuple to a proper ntuple.N)r�rr	r�r�getrrQrRr6r?)rzZfam�type_r}r~rZ
status_mapryrererfrU<srUcs�fdd�}|S)z�A decorator which can be used to mark a method as deprecated
    'replcement' is the method name which will be called instead.
    cs:d|j�f�|jdur�|_t�|���fdd��}|S)Nz8%s() is deprecated and will be removed; use %s() insteadcs$tj�tdd�t|��|i|��S)Nr_)�category�
stacklevel)�warnings�warn�DeprecationWarning�getattr)r�r�r�)r��replacementrerf�innerYsz/deprecated_method.<locals>.outer.<locals>.inner)rbr�r�r�)r�r��r��r�rf�outerSs�
z deprecated_method.<locals>.outerre)r�r�rer�rfrJOsrJc@sBeZdZdZdd�Zdd�Zdd�Zdd	�Zddd�Zd
d�Z	d
S)�_WrapNumberszNWatches numbers so that they don't overflow and wrap
    (reset to zero).
    cCs t��|_i|_i|_i|_dSr�)�	threading�Lock�lockr��	reminders�
reminder_keys�r�rererfr�fs
z_WrapNumbers.__init__cCsT||jvsJ�||jvsJ�||jvs*J�||j|<tt�|j|<tt�|j|<dSr�)r�r�r�r�int�set)r��
input_dictrvrererf�	_add_dictls
z_WrapNumbers._add_dictcCs\|j|}t|���t|���}|D]0}|j||D]}|j||=q8|j||=q&dS)z�In case the number of keys changed between calls (e.g. a
        disk disappears) this removes the entry from self.reminders.
        N)r�r��keysr�r�)r�r�rv�old_dictZ	gone_keysZgone_key�remkeyrererf�_remove_dead_remindersts
z#_WrapNumbers._remove_dead_remindersc
	Cs||jvr|�||�|S|�||�|j|}i}|��D]�}||}z||}Wntyr|||<Yq<Yn0g}tt|��D]f}	||	}
||	}||	f}|
|kr�|j|||7<|j||�	|�|�
|
|j||�q�t|�||<q<||j|<|S)zkCache dict and sum numbers which overflow and wrap.
        Return an updated copy of `input_dict`
        )r�r�r�r�r��range�lenr�r��addr��tuple)
r�r�rvr�Znew_dictr�Zinput_tupleZ	old_tuple�bits�iZinput_value�	old_valuer�rererf�runs2



z_WrapNumbers.runNcCs||j�b|dur0|j��|j��|j��n*|j�|d�|j�|d�|j�|d�Wd�n1sn0YdS)z>Clear the internal cache, optionally only for function 'name'.N)r�r�r�r�r��pop)r�rvrererfr��s

z_WrapNumbers.cache_clearcCs:|j� |j|j|jfWd�S1s,0YdS)z5Return internal cache dicts as a tuple of 3 elements.N)r�r�r�r�r�rererf�
cache_info�sz_WrapNumbers.cache_info)N)
rbrcrdr�r�r�r�rr�rrerererfr�as'
r�cCs6tj�t�||�Wd�S1s(0YdS)z�Given an `input_dict` and a function `name`, adjust the numbers
    which "wrap" (restart from zero) across different calls by adding
    "old value" to "new value" and return an updated dict.
    N)�_wnr�r)r�rvrererfrS�srScKst|dfi|��S)N�rb)�open��fnamer�rererf�open_binary�sr
cKs.tr|�dt�|�dt�t|dfi|��S)z�On Python 3 opens a file in text mode by using fs encoding and
    a proper en/decoding errors handler.
    On Python 2 this is just an alias for open(name, 'rt').
    �encoding�errorsZrt)�PY3�
setdefaultr4r5r
rrererf�	open_text�sr�%(value).1f%(symbol)scCs�d}i}t|dd��D]\}}d|dd>||<qt|dd��D].}|||krFt|�||}|t�SqF|t|d|d�S)z�Used by various scripts. See:
    http://goo.gl/zeJZl

    >>> bytes2human(10000)
    '9.8K'
    >>> bytes2human(100001221)
    '95.4M'
    )	�B�K�M�G�T�P�E�Z�Yr`N�
r)�symbolr�)�	enumerate�reversedr��locals�dict)�n�formatZsymbols�prefixr�srr�rererfrT�s	rTcCstjdjS)z+Return updated psutil.PROCFS_PATH constant.r�)�sys�modulesZPROCFS_PATHrerererf�get_procfs_path�sr)cCs|jttd�S)N)rr)�decoder4r5�r&rererfr*�sr*cCs|Sr�rer+rererfr*�scCs^tjdkrdSz2ddl}|��s$J�|��|�d�dks>J�WntyTYdS0dSdS)Nr[Tr�colorsF)r�rv�curses�isattyZ	setuptermZtigetnumr�)�filer-rererfrX�s
rXFcCs�t�s
|Sg}tddddddddd	d
�	}d|d<z||}Wn&tybtd
t|�����Yn0|�|�|r||�d�dd�|�|fS)z*Return an highlighted version of 'string'.Z32Z91Z33Z93Z34Z35Z36Z37Z30)	�green�red�brown�yellowZblueZvioletZ	lightblueZgreyZdarkgreyZ29Nz#invalid color %r; choose between %s�1z[%sm%s�;)rXr"r�r��listr�r�r�)r&�color�bold�attrr,rererfrW
s"�
�

rWc	Cs
t�st||d�n�tr.tt|||�|d�n�ddl}d}|jjj}|jjj}t	ddddd�}||d<z||}Wn*t
y�td	|t|�
��f��Yn0|r�|dkr�|d
7}|tjur�dnd}	|j|_||	�}
||
|�zt||d�W||
|�n||
|�0dS)
z$Print a colorized version of string.�r/rN�r_r�)r0r1r2r3z#invalid color %r; choose between %r�i�i����)rX�printrrW�ctypesZwindllZKernel32�GetStdHandle�SetConsoleTextAttributer"r�r�r6r�r'�stderrZc_ulongZrestype)r&r7r8r/r?Z
DEFAULT_COLORr@rAr,Z	handle_idZhandlerererfrY s4
��
rYZPSUTIL_DEBUGcCs6t�t��j�\}}}}}td|||ftjd�dS)z@If PSUTIL_DEBUG env var is set, print a debug message to stderr.zpsutil-debug [%s:%s]> %sr:N)�inspectZgetframeinfoZcurrentframe�f_backr>r'rB)r�r�linenoZ	func_name�lines�indexrererfrVFs��rVcCsdSr�rer�rererfrVMs)N)N)r)NF)�r�Z
__future__rrr�r�r�r�r�r�r'r�r��collectionsrrrrrr	�ImportErrorr
�version_infor�r�__all__rvrr�platform�
startswithrrrr
rrrrZAIXr*r+r'r,r.r2r&r0r1r(r)r/r-r3rr!r rrr"rrrrrrr#r$r%�IntEnumra�globals�update�__members__rjrkri�getfilesystemencodingr4r5�getfilesystemencodeerrorsr�rGrCrArBrDrHr?rErFr@r�r�r�r�r7r<r=r>r9r:r;r8r6r�rIr�r�r�r�r�r�rOrLr�rKrNrPrMrQrRrUrJr�rSrr�rr
rrTr)r*�stdoutrXrWrY�bool�getenvrCrVrerererf�<module>sV



$

	


����	

�


�
�

 9



W	

	
�
#


Zerion Mini Shell 1.0