???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................3
2a"                 @   s  d dl Z dd ZeeZedd ZeejZeejZee j	Z
dd Zee Zdd	 Ze ZeeZej  d
d Ze ZeeZG dd dZee jZeeZeg jZee ZyeW n8 ek
r   e j d ZeeZeejZdZ[Y nX eejZ eej!Z"[ [[[[f ddfddZ#f dfddZ$dd Z%G dd dZ&d dl'Z(d dl)j*Z+G dd dZ,dd Z-dd e. D Z/dS )    Nc               C   s   d S )N r   r   r   */opt/alt/python36/lib64/python3.6/types.py_f   s    r   c               C   s   d S )Nr   r   r   r   r   <lambda>   s    r   c               c   s
   dV  d S )N   r   r   r   r   r   _g   s    r   c                  s   d S )Nr   r   r   r   r   _c   s    r   c               C  s
   d V  d S )Nr   r   r   r   r   _ag   s    r	   c               @   s   e Zd Zdd ZdS )_Cc             C   s   d S )Nr   )selfr   r   r   _m!   s    z_C._mN)__name__
__module____qualname__r   r   r   r   r   r
       s   r
      c             C   s2   t | ||\}}}|d k	r"|| || ||f|S )N)prepare_class)namebaseskwds	exec_bodymetansr   r   r   	new_class9   s    r   c             C   s~   |d kri }nt |}d|kr*|jd}n|r<t|d }nt}t|trTt||}t|drp|j| |f|}ni }|||fS )N	metaclassr   __prepare__)dictpoptype
isinstance_calculate_metahasattrr   )r   r   r   r   r   r   r   r   r   @   s    


r   c             C   sB   | }x8|D ]0}t |}t||r"q
t||r2|}q
tdq
W |S )Nzxmetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases)r   
issubclass	TypeError)r   r   winnerbase	base_metar   r   r   r   `   s    


r   c               @   sH   e Zd ZdddZdddZdd Zdd	 Zd
d Zdd Zdd Z	dS )DynamicClassAttributeNc             C   s>   || _ || _|| _|p|j| _|d k| _tt|dd| _d S )N__isabstractmethod__F)fgetfsetfdel__doc__overwrite_docboolgetattrr'   )r   r(   r)   r*   docr   r   r   __init__}   s    
zDynamicClassAttribute.__init__c             C   s6   |d kr| j r| S t n| jd kr,td| j|S )Nzunreadable attribute)r'   AttributeErrorr(   )r   instance
ownerclassr   r   r   __get__   s    
zDynamicClassAttribute.__get__c             C   s"   | j d krtd| j || d S )Nzcan't set attribute)r)   r1   )r   r2   valuer   r   r   __set__   s    
zDynamicClassAttribute.__set__c             C   s    | j d krtd| j | d S )Nzcan't delete attribute)r*   r1   )r   r2   r   r   r   
__delete__   s    
z DynamicClassAttribute.__delete__c             C   s8   | j r|jnd }t| || j| j|p(| j}| j |_ |S )N)r,   r+   r   r)   r*   )r   r(   fdocresultr   r   r   getter   s    zDynamicClassAttribute.getterc             C   s$   t | | j|| j| j}| j|_|S )N)r   r(   r*   r+   r,   )r   r)   r9   r   r   r   setter   s    zDynamicClassAttribute.setterc             C   s$   t | | j| j|| j}| j|_|S )N)r   r(   r)   r+   r,   )r   r*   r9   r   r   r   deleter   s    zDynamicClassAttribute.deleter)NNNN)N)
r   r   r   r0   r4   r6   r7   r:   r;   r<   r   r   r   r   r&   q   s   


	r&   c               @   s   e Zd Zdd Zdd Zdd Zdd Zed	d
 Zedd Z	edd Z
edd ZeZe	Ze
ZeZdd Zdd ZeZdS )_GeneratorWrapperc             C   s2   || _ |jtk| _t|dd | _t|dd | _d S )Nr   r   )_GeneratorWrapper__wrapped	__class__GeneratorType_GeneratorWrapper__isgenr.   r   r   )r   genr   r   r   r0      s    z_GeneratorWrapper.__init__c             C   s   | j j|S )N)r>   send)r   valr   r   r   rC      s    z_GeneratorWrapper.sendc             G   s   | j j|f| S )N)r>   throw)r   tprestr   r   r   rE      s    z_GeneratorWrapper.throwc             C   s
   | j j S )N)r>   close)r   r   r   r   rH      s    z_GeneratorWrapper.closec             C   s   | j jS )N)r>   gi_code)r   r   r   r   rI      s    z_GeneratorWrapper.gi_codec             C   s   | j jS )N)r>   gi_frame)r   r   r   r   rJ      s    z_GeneratorWrapper.gi_framec             C   s   | j jS )N)r>   
gi_running)r   r   r   r   rK      s    z_GeneratorWrapper.gi_runningc             C   s   | j jS )N)r>   gi_yieldfrom)r   r   r   r   rL      s    z_GeneratorWrapper.gi_yieldfromc             C   s
   t | jS )N)nextr>   )r   r   r   r   __next__   s    z_GeneratorWrapper.__next__c             C   s   | j r| jS | S )N)rA   r>   )r   r   r   r   __iter__   s    z_GeneratorWrapper.__iter__N)r   r   r   r0   rC   rE   rH   propertyrI   rJ   rK   rL   cr_codecr_frame
cr_runningcr_awaitrN   rO   	__await__r   r   r   r   r=      s   r=   c                s   t  std jtkrt dd jtkr jj}|d@ r@ S |d@ r j}t|j|j	|j
|j|jdB |j|j|j|j|j|j|j|j|j|j _ S tj  fdd}|S )Nz$types.coroutine() expects a callable__code__i         c                 sT    | |}|j tks*|j tkr.|jjd@ r.|S t|tjrPt|tj rPt	|S |S )NrX   )
r?   CoroutineTyper@   rI   co_flagsr   _collections_abc	Generator	Coroutiner=   )argskwargscoro)funcr   r   wrapped   s    

zcoroutine.<locals>.wrapped)callabler"   r?   FunctionTyper.   CodeTyperV   rZ   co_argcountco_kwonlyargcount
co_nlocalsco_stacksizeco_code	co_constsco_namesco_varnamesco_filenameco_nameco_firstlineno	co_lnotabco_freevarsco_cellvars
_functoolswraps)ra   rZ   corb   r   )ra   r   	coroutine   s(    

rw   c             C   s    g | ]}|d d dkr|qS )Nr   _r   ).0nr   r   r   
<listcomp>
  s    r{   )0sysr   r   rd   
LambdaTyperV   re   __dict__MappingProxyTypeimplementationSimpleNamespacer   r@   r   rY   rH   r	   AsyncGeneratorTyper
   r   
MethodTypelenBuiltinFunctionTypeappendBuiltinMethodType
ModuleTyper"   exc_infotbTracebackTypetb_frame	FrameTypeGetSetDescriptorType__globals__MemberDescriptorTyper   r   r   r&   	functoolsrt   collections.abcabcr[   r=   rw   globals__all__r   r   r   r   <module>   sP   





 


 :
%7