Viewing File: /opt/alt/python38/lib64/python3.8/__pycache__/types.cpython-38.opt-2.pyc

U

i�f�%�@s�ddlZdd�Zee�Zedd��Zeej�Zeej�Zeej	�Z
dd�Zee��Zdd	�Z
ee
��Zd
d�Ze�Zee�Ze��dd
�Ze�Zee�ZGdd�d�Zee�j�Zee�Zegj�Zeej�Zee�j�Zee j!�Z"ee#jd�Z$ee�Z%ze&�Wn:e&k
�r>e�'�dZ(ee(�Z)ee(j*�Z+dZ([(YnXeej�Z,eej-�Z.[[[
[[[d#dd�Z/dd�Z0d$dd�Z1dd�Z2Gdd�d�Z3Gdd�d�Z4dd �Z5d!d"�e6�D�Z7dS)%�NcCsdS�N�rrr�*/opt/alt/python38/lib64/python3.8/types.py�_f�rcCsdSrrrrrr�<lambda>
rrcsd��fdd�}|jdS)N�csdSrrr��arr�fsz_cell_factory.<locals>.fr)�__closure__)rrr	r�
_cell_factorysr
ccs
dVdS)Nrrrrrr�_gsrc�sdSrrrrrr�_crrcCs
dVdSrrrrrr�_ag"src@seZdZdd�ZdS)�_CcCsdSrr��selfrrr�_m(rz_C._mN)�__name__�
__module__�__qualname__rrrrrr'sr�fromkeys�rcCsJt|�}t|||�\}}}|dk	r*||�||k	r:||d<||||f|�S)N�__orig_bases__)�
resolve_bases�
prepare_class)�name�bases�kwds�	exec_body�resolved_bases�meta�nsrrr�	new_classEsr$cCs�t|�}d}d}t|�D]j\}}t|t�r,qt|d�s8q|�|�}d}t|t�sZtd��q||||||d�<|t|�d7}q|s�|St|�S)NFr�__mro_entries__Tz#__mro_entries__ must return a tupler)	�list�	enumerate�
isinstance�type�hasattrr%�tuple�	TypeError�len)r�	new_bases�updated�shift�i�base�new_baserrrrOs"




rcCs~|dkri}nt|�}d|kr*|�d�}n|r<t|d�}nt}t|t�rTt||�}t|d�rp|j||f|�}ni}|||fS)N�	metaclassr�__prepare__)�dict�popr)r(�_calculate_metar*r5)rrrr"r#rrrrds


rcCs>|}|D]0}t|�}t||�r qt||�r0|}qtd��q|S)Nzxmetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases)r)�
issubclassr,)r"r�winnerr2�	base_metarrrr8�s


r8c@sHeZdZddd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS)�DynamicClassAttributeNcCs>||_||_||_|p|j|_|dk|_tt|dd��|_dS)N�__isabstractmethod__F)�fget�fset�fdel�__doc__�
overwrite_doc�bool�getattrr=)rr>r?r@�docrrr�__init__�s
zDynamicClassAttribute.__init__cCs6|dkr|jr|St��n|jdkr,td��|�|�S)Nzunreadable attribute)r=�AttributeErrorr>)r�instance�
ownerclassrrr�__get__�s
zDynamicClassAttribute.__get__cCs"|jdkrtd��|�||�dS)Nzcan't set attribute)r?rG)rrH�valuerrr�__set__�s
zDynamicClassAttribute.__set__cCs |jdkrtd��|�|�dS)Nzcan't delete attribute)r@rG)rrHrrr�
__delete__�s
z DynamicClassAttribute.__delete__cCs8|jr|jnd}t|�||j|j|p(|j�}|j|_|Sr)rBrAr)r?r@)rr>�fdoc�resultrrr�getter�szDynamicClassAttribute.gettercCs$t|�|j||j|j�}|j|_|Sr)r)r>r@rArB)rr?rOrrr�setter�szDynamicClassAttribute.settercCs$t|�|j|j||j�}|j|_|Sr)r)r>r?rArB)rr@rOrrr�deleter�szDynamicClassAttribute.deleter)NNNN)N)
rrrrFrJrLrMrPrQrRrrrrr<�s


	r<c@s�eZdZdd�Zdd�Zdd�Zdd�Zed	d
��Zedd��Z	ed
d��Z
edd��ZeZe	Z
e
ZeZdd�Zdd�ZeZdS)�_GeneratorWrappercCs2||_|jtk|_t|dd�|_t|dd�|_dS)Nrr)�_GeneratorWrapper__wrapped�	__class__�
GeneratorType�_GeneratorWrapper__isgenrDrr)r�genrrrrF�sz_GeneratorWrapper.__init__cCs|j�|�Sr)rT�send)r�valrrrrY�sz_GeneratorWrapper.sendcGs|jj|f|��Sr)rT�throw)r�tp�restrrrr[�sz_GeneratorWrapper.throwcCs
|j��Sr)rT�closerrrrr^�sz_GeneratorWrapper.closecCs|jjSr)rT�gi_coderrrrr_�sz_GeneratorWrapper.gi_codecCs|jjSr)rT�gi_framerrrrr`�sz_GeneratorWrapper.gi_framecCs|jjSr)rT�
gi_runningrrrrra�sz_GeneratorWrapper.gi_runningcCs|jjSr)rT�gi_yieldfromrrrrrb�sz_GeneratorWrapper.gi_yieldfromcCs
t|j�Sr)�nextrTrrrr�__next__�sz_GeneratorWrapper.__next__cCs|jr|jS|Sr)rWrTrrrr�__iter__�sz_GeneratorWrapper.__iter__N)rrrrFrYr[r^�propertyr_r`rarb�cr_code�cr_frame�
cr_running�cr_awaitrdre�	__await__rrrrrS�s&



rScs�t��std���jtkrft�dd�jtkrf�jj}|d@r@�S|d@rf�j}|j|jdBd��_�Sddl	}ddl
�|�����fdd	��}|S)
Nz$types.coroutine() expects a callable�__code__i�� �)�co_flagsrcsR�||�}|jtks*|jtkr.|jjd@r.|St|�j�rNt|�j�sNt|�S|S)Nrn)	rU�
CoroutineTyperVr_ror(�	Generator�	CoroutinerS)�args�kwargs�coro��_collections_abc�funcrr�wrappeds

�
�
�zcoroutine.<locals>.wrapped)�callabler,rU�FunctionTyperD�CodeTyperlro�replace�	functoolsrw�wraps)rxro�cor~ryrrvr�	coroutine�s"
�r�cCs g|]}|dd�dkr|�qS)Nr�_r)�.0�nrrr�
<listcomp>(sr�)rNN)rN)8�sysrr)r{�
LambdaTyperlr|�__dict__�MappingProxyType�implementation�SimpleNamespacer
�CellTyperrVrrpr^r�AsyncGeneratorTyperr�
MethodTyper-�BuiltinFunctionType�append�BuiltinMethodType�objectrF�WrapperDescriptorType�__str__�MethodWrapperType�str�join�MethodDescriptorTyper6�ClassMethodDescriptorType�
ModuleTyper,�exc_info�tb�
TracebackType�tb_frame�	FrameType�GetSetDescriptorType�__globals__�MemberDescriptorTyper$rrr8r<rSr��globals�__all__rrrr�<module>sZ













 :%4
Back to Directory File Manager