???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................
]_"                 @   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   Gd
 d   d  Z e e   j  Z e e  Z e g  j  Z e e   Z y
 e  WnF e k
 rGe  j   d Z e e  Z e e j  Z d Z [ Yn Xe e j  Z e e j  Z  [  [ [ [ [ f  d d d d  Z! f  d d d  Z" d d   Z# Gd d   d  Z$ d  d l% Z& d  d l' j( Z) Gd d   d  Z* d d   Z+ d d   e,   D Z- d S)    Nc               C   s   d  S)N r   r   r   */opt/alt/python35/lib64/python3.5/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               @   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   sD   t  |  | |  \ } } } | d  k	 r1 | |  | |  | | |  S)N)prepare_class)namebaseskwds	exec_bodymetansr   r   r   	new_class4   s    
r   c             C   s   | d  k r i  } n t  |  } d | k r? | j d  } n | rX t | d  } n t } t | t  r| t | |  } t | d  r | j |  | |  } 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   s]   |  } xP | D]H } t  |  } t | |  r1 q t | |  rI | } 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               @   ss   e  Z d  Z d d d 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__x   s    			zDynamicClassAttribute.__init__c             C   sM   | d  k r% |  j  r |  St    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(   r0   )r
   r1   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)   r0   )r
   r1   r   r   r   
__delete__   s    z DynamicClassAttribute.__delete__c             C   sR   |  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   s4   t  |   |  j | |  j |  j  } |  j | _ | S)N)r   r'   r)   r*   r+   )r
   r(   r8   r   r   r   setter   s    $zDynamicClassAttribute.setterc             C   s4   t  |   |  j |  j | |  j  } |  j | _ | S)N)r   r'   r(   r*   r+   )r
   r)   r8   r   r   r   deleter   s    $zDynamicClassAttribute.deleter)
r   r   r   r/   r3   r5   r6   r9   r:   r;   r   r   r   r   r%   l   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   sI   | |  _  | 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   r/      s    	z_GeneratorWrapper.__init__c             C   s   |  j  j |  S)N)r=   send)r
   valr   r   r   rB      s    z_GeneratorWrapper.sendc             G   s   |  j  j | |  S)N)r=   throw)r
   tprestr   r   r   rD      s    z_GeneratorWrapper.throwc             C   s   |  j  j   S)N)r=   close)r
   r   r   r   rG      s    z_GeneratorWrapper.closec             C   s
   |  j  j S)N)r=   gi_code)r
   r   r   r   rH      s    z_GeneratorWrapper.gi_codec             C   s
   |  j  j S)N)r=   gi_frame)r
   r   r   r   rI      s    z_GeneratorWrapper.gi_framec             C   s
   |  j  j S)N)r=   
gi_running)r
   r   r   r   rJ      s    z_GeneratorWrapper.gi_runningc             C   s
   |  j  j S)N)r=   gi_yieldfrom)r
   r   r   r   rK      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)r@   r=   )r
   r   r   r   __iter__   s    	z_GeneratorWrapper.__iter__N)r   r   r   r/   rB   rD   rG   propertyrH   rI   rJ   rK   cr_codecr_frame
cr_runningcr_awaitrM   rN   	__await__r   r   r   r   r<      s   r<   c                s  t     s t d     j t k r t   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    _   St j      f d d    } | S)Nz$types.coroutine() expects a callable__code__i         c                 st     |  |   } | j  t k s= | j  t k rA | j j d @rA | St | t j  rp t | t j  rp t	 |  S| S)NrW   )
r>   CoroutineTyper?   rH   co_flagsr   _collections_abc	Generator	Coroutiner<   )argskwargscoro)funcr   r   wrapped   s    
zcoroutine.<locals>.wrapped)callabler!   r>   FunctionTyper-   CodeTyperU   rY   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)r`   rY   cora   r   )r`   r   	coroutine   s(    

	
!rv   c             C   s,   g  |  ]" } | d  d  d k r |  q S)Nr   _r   ).0nr   r   r   
<listcomp>  s   	 rz   ).sysr   r   rc   
LambdaTyperU   rd   __dict__MappingProxyTypeimplementationSimpleNamespacer   r?   r   rX   rG   r	   r   
MethodTypelenBuiltinFunctionTypeappendBuiltinMethodType
ModuleTyper!   exc_infotbTracebackTypetb_frame	FrameTypeGetSetDescriptorType__globals__MemberDescriptorTyper   r   r   r%   	functoolsrs   collections.abcabcrZ   r<   rv   globals__all__r   r   r   r   <module>   sJ   	

  :%7