%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__/_compat.cpython-39.pyc

a

M�_�8�@s�dZddlZddlZddlZddlZddlZddlZgd�ZejddkZ	e
�Ze	rzeZ
eZeZeZeZdd�Zdd�Zn e
Z
eZeZeZd	d�Zd
d�Ze	r�eZneZeedfdd
�Ze	r�eZeZeZeZeZeZn�ddlZefdd�Zee �dd��Zee �dd��Zee �dd��Zee �dd��Zee �dd��Zee �dd��Ze�!�dk�r�ze"ej#d��Wn.e�y|Yne"�y�e$d��Yn0zddlm%Z%Wn�e&�yBzdd l'm(Z(Wn e&�y�dd l)m(Z(Yn0e�*d!gd"��Z+Gd#d$�d$e,�Z-e
�fe.eee/e0d�f�e1e2e0e3fd%d&�Z4d2d)d*�Z%Yn0zdd+l5m6Z6Wn*e&�y~ej7ej8Bdfd,d-�Z6Yn0zdd.l5m9Z9Wne&�y�d3d0d1�Z9Yn0dS)4z�Module which provides compatibility with older Python versions.
This is more future-compatible rather than the opposite (prefer latest
Python 3 way of doing things).
�N)�PY3�long�range�super�unicode�
basestring�u�b�	lru_cache�which�get_terminal_size�FileNotFoundError�PermissionError�ProcessLookupError�InterruptedError�ChildProcessError�FileExistsError�cCs|S�N���srr�4/usr/lib64/python3.9/site-packages/psutil/_compat.pyr+srcCs
|�d�S)Nzlatin-1)�encoderrrrr	.sr	cCs
t|d�S)NZunicode_escape)rrrrrr6scCs|Srrrrrrr	9s�cCsX|tu�r<t�|�}z|j|jjd}WnttfyHtd��Yn0z
|j	}Wn>t
tfy�z|jj	}Wnt
y�td��Yn0Yn0|D]�}|j�
�D]�}zNt|tj�s�t|t�r�|j}q�z
|j}Wq�t
y�|�||�}Yq�0q�Wnt
tf�yYq�Yn0|j|jur��q,q�q��q<q�td��|tu�rPt||�St|�S)zuLike Python 3 builtin super(). If called without any arguments
        it attempts to infer them at runtime.
        rz'super() used in a function with no argsz$super() used in a non-newstyle classzsuper() called outside a method)�	_SENTINEL�sys�	_getframe�f_locals�f_code�co_varnames�
IndexError�KeyError�RuntimeError�__mro__�AttributeError�	__class__�__dict__�values�
isinstance�types�FunctionType�property�fget�__func__�__get__�	TypeErrorZ	func_code�_builtin_super)�type_Ztype_or_objZ
framedepth�f�mro�methrrrrHsB







rcs�fdd�}|S)Ncs*G��fdd�d����j�_�j�_�S)Ncs2eZdZ��fdd�ZG�fdd�de�Z�ZS)zE_instance_checking_exception.<locals>.wrapped.<locals>.TemporaryClasscsht|�dkrNt|d��rN|d}t|�D] }|�d�s*t||t||��q*nt�|�j|i|��dS)Nrr�__)�lenr)�dir�
startswith�setattr�getattrr�__init__)�self�args�kwargsZ	unwrap_me�attr)�TemporaryClassr&rrr<�s
zN_instance_checking_exception.<locals>.wrapped.<locals>.TemporaryClass.__init__cs eZdZ�fdd�Zdd�ZdS)zS_instance_checking_exception.<locals>.wrapped.<locals>.TemporaryClass.__metaclass__cs�|�Srr)�cls�inst��instance_checkerrr�__instancecheck__�sze_instance_checking_exception.<locals>.wrapped.<locals>.TemporaryClass.__metaclass__.__instancecheck__cSst��d}t||�S�Nr)r�exc_infor))rBZ	classinfo�valuerrr�__subclasscheck__�sze_instance_checking_exception.<locals>.wrapped.<locals>.TemporaryClass.__metaclass__.__subclasscheck__N)�__name__�
__module__�__qualname__rFrJrrDrr�
__metaclass__�srN)rKrLrMr<�typerN�
__classcell__r�rArE)r&rrA�s	rA)rK�__doc__rD��base_exceptionrQr�wrapped�sz-_instance_checking_exception.<locals>.wrappedr)rTrUrrSr�_instance_checking_exception�srVcCst|dt�tjkS�N�errno)r;rrX�ENOENT�rCrrrr
�sr
cCst|dt�tjkSrW)r;rrXZESRCHrZrrrr�srcCst|dt�tjtjfvSrW)r;rrXZEACCES�EPERMrZrrrr�s
�rcCst|dt�tjkSrW)r;rrXZEINTRrZrrrr�srcCst|dt�tjkSrW)r;rrXZECHILDrZrrrr�srcCst|dt�tjkSrW)r;rrX�EEXISTrZrrrr�srZCPythonZpermzbbroken or incompatible Python implementation, see: https://github.com/giampaolo/psutil/issues/1659)r
)�RLock�	CacheInfo)�hits�misses�maxsize�currsizec@s$eZdZdZefdd�Zdd�ZdS)�
_HashedSeq�	hashvaluecCs||dd�<||�|_dSr�rd)r=�tup�hashrrrr<�sz_HashedSeq.__init__cCs|jSrre)r=rrr�__hash__�sz_HashedSeq.__hash__N)rKrLrM�	__slots__rgr<rhrrrrrc�srcc	s�|}	|r.||���}
|	|7}	|
D]}|	|7}	q |rl|	|�fdd�|D��7}	|r�|	|�fdd�|
D��7}	n$||	�dkr��|	d�|vr�|	dSt|	�S)Nc3s|]}�|�VqdSrr)�.0�v�rOrr�	<genexpr>��z_make_key.<locals>.<genexpr>c3s|]\}}�|�VqdSrr)rj�krkrlrrrm�rnrr)�itemsrc)r>�kwds�typed�kwd_mark�	fasttypes�sorted�tuplerOr7�keyZsorted_items�itemrrlr�	_make_key�s
ry�dFcs��fdd�}|S)z~Least-recently-used cache decorator, see:
        http://docs.python.org/3/library/functools.html#functools.lru_cache
        cst��ddg�
d\��t�
�j�t�t��	g���ddg�dd�<�g�d\�����dkrn��
�fdd�}nP�dur������
��
��f	dd�}n*����������	�
���
��fdd�}����	��
fdd	�}��	��
fd
d�}�|_||_||_t�	|��S)Nr)rr)rr�rcs"�|i|��}��d7<|SrGr)r>rq�result)�MISSES�stats�
user_functionrr�wrapper	sz7lru_cache.<locals>.decorating_function.<locals>.wrappercs\�||��}�|��}|�ur2��d7<|S�|i|��}|�|<��d7<|SrGr)r>rqrwr|)	�HITSr}�cache�	cache_get�make_key�rootr~rrrrrr�s
cs�|s�r�
||��}n|}�	��z��|�}|dur��\}|\}}}}||�<||�<|�}||�<|�<||�<||�<�
�d7<|W�	��SW�	��n
�	��0�|i|��}�	��z��\}|�vr�n�����k�r4|}	||	�<||	�<|	�}�d<|�}
d|�<|�<�|
=|	�|<n,|�}||||g}||�<|�<�|<�
�d7<W�	��n
�	��0|S)Nrr)�acquire�release)r>rqrw�linkr�Z	link_prevZ	link_nextr|ZlastZoldrootZoldkey)r��KEYr}�NEXT�PREV�RESULT�_lenr�r��lockr�ra�
nonlocal_rootr~rrrrrr�sR�
cs<���z$t�����t���W���S���0dS)zReport cache statisticsN)r��
_CacheInfor7r�r)r�r}r�r�rar~rr�
cache_infoFs��z:lru_cache.<locals>.decorating_function.<locals>.cache_infocsX���z@����d}||ddg|dd�<ddg�dd�<W���n
���0dS)z$Clear the cache and cache statisticsrN)r��clearr�)r�)r�r�r�r~rr�cache_clearOsz;lru_cache.<locals>.decorating_function.<locals>.cache_clear)
�dictry�getr7r]�__wrapped__r�r��	functools�update_wrapper)rr�r�r��rarr)r�r�r}r�r�r�r�r�r�r�r�r�r�r~rr�decorating_function�s,*-	z&lru_cache.<locals>.decorating_functionr)rarrr�rr�rr
�scr
)rcs"dd�}tj���r&|�|�r"�SdS|dur>tj�dtj�}|sFdS|�tj�}tj	dkr�tj
|vrt|�dtj
�tj�dd��tj�}t�fd	d
�|D��r��g}q‡fdd�|D�}n�g}t
�}|D]P}tj�|�}||vr�|�|�|D](}	tj�||	�}
||
|�r�|
Sq�q�dS)
aJGiven a command, mode, and a PATH string, return the path which
        conforms to the given mode on the PATH, or None if there is no such
        file.

        `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result
        of os.environ.get("PATH"), or can be overridden with a custom search
        path.
        cSs&tj�|�o$t�||�o$tj�|�Sr)�os�path�exists�access�isdir)�fn�moderrr�
_access_checkos�zwhich.<locals>._access_checkN�PATH�win32r�PATHEXT�c3s |]}����|���VqdSr)�lower�endswith�rj�ext��cmdrrrm�rnzwhich.<locals>.<genexpr>csg|]}�|�qSrrr�r�rr�
<listcomp>�rnzwhich.<locals>.<listcomp>)r�r��dirname�environr��defpath�split�pathsepr�platform�curdir�insert�any�set�normcase�add�join)r�r�r�r��pathext�files�seenr8�normdir�thefile�namerr�rrfs8	




r)r��P�cCszzddl}ddl}ddl}Wnty2|YS0z*|�d|�d|jd��}|d|dfWStyt|YS0dS)NrZhhrZ1234)�fcntl�termios�struct�ImportError�unpackZioctlZ
TIOCGWINSZ�	Exception)�fallbackr�r�r��resrrrr�s
�r)rzF)r�):rR�collectionsrXr�r�rr*�__all__�version_infor�objectr�intrrZxrange�strrrrr	rr1r
rrrrrr�r�rV�EnvironmentErrorZpython_implementation�OSErrorr\r#r
r��	threadingr]Zdummy_threading�
namedtupler��listrcr��	frozensetrOrurvr7ry�shutilr�F_OK�X_OKrrrrr�<module>s�

8





�
��
k1

Zerion Mini Shell 1.0