???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................
]!                 @   s   d  d l  m Z d d   Z Gd d   d e  Z Gd d   d e  Z Gd d	   d	 e  Z Gd
 d   d e	  Z
 Gd d   d d e
 Z d d   Z d S)    )WeakSetc             C   s   d |  _  |  S)NT)__isabstractmethod__)funcobj r   (/opt/alt/python35/lib64/python3.5/abc.pyabstractmethod	   s    	r   c                   s(   e  Z d  Z d Z   f d d   Z   S)abstractclassmethodTc                s   d | _  t   j |  d  S)NT)r   super__init__)selfcallable)	__class__r   r   r
   0   s    	zabstractclassmethod.__init__)__name__
__module____qualname__r   r
   r   r   )r   r   r      s   r   c                   s(   e  Z d  Z d Z   f d d   Z   S)abstractstaticmethodTc                s   d | _  t   j |  d  S)NT)r   r	   r
   )r   r   )r   r   r   r
   H   s    	zabstractstaticmethod.__init__)r   r   r   r   r
   r   r   )r   r   r   5   s   r   c               @   s   e  Z d  Z d Z d S)abstractpropertyTN)r   r   r   r   r   r   r   r   r   M   s   r   c                   s[   e  Z d  Z d Z   f d d   Z d d   Z d d d  Z d	 d
   Z d d   Z   S)ABCMetar   c                s   t    j |  | | |  } d d   | j   D } x_ | D]W } xN t | d t    D]7 } t | | d   } t | d d  rW | j |  qW Wq; Wt |  | _ t   | _	 t   | _
 t   | _ t j | _ | S)Nc             S   s.   h  |  ]$ \ } } t  | d  d  r |  q S)r   F)getattr).0namevaluer   r   r   	<setcomp>   s   		z"ABCMeta.__new__.<locals>.<setcomp>__abstractmethods__r   F)r	   __new__itemsr   setadd	frozensetr   r   _abc_registry
_abc_cache_abc_negative_cacher   _abc_invalidation_counter_abc_negative_cache_version)mclsr   bases	namespacecls	abstractsbaser   )r   r   r   r      s    	zABCMeta.__new__c             C   sl   t  | t  s t d   t | |   r. | St |  |  rI t d   |  j j |  t j d 7_ | S)NzCan only register classesz'Refusing to create an inheritance cycle   )	
isinstancetype	TypeError
issubclassRuntimeErrorr   r   r   r"   )r'   subclassr   r   r   register   s    zABCMeta.registerNc             C   s   t  d |  j |  j f d | t  d t j d | xU t |  j j    D]> } | j d  rM t	 |  |  } t  d | | f d | qM Wd  S)NzClass: %s.%sfilezInv.counter: %s_abc_z%s: %r)
printr   r   r   r"   sorted__dict__keys
startswithr   )r'   r2   r   r   r   r   r   _dump_registry   s     zABCMeta._dump_registryc                s   | j  } |   j k r d St |  } | | k rf   j t j k rY |   j k rY d S  j |  St   f d d   | | h D  S)NTFc             3   s   |  ] }   j  |  Vq d  S)N)__subclasscheck__)r   c)r'   r   r   	<genexpr>   s    z,ABCMeta.__instancecheck__.<locals>.<genexpr>)	r   r    r,   r#   r   r"   r!   r:   any)r'   instancer0   subtyper   )r'   r   __instancecheck__   s    	zABCMeta.__instancecheck__c             C   sL  | |  j  k r d S|  j t j k  r@ t   |  _ t j |  _ n | |  j k rS d S|  j |  } | t k	 r | r |  j  j |  n |  j j |  | S|  t	 | d f   k r |  j  j |  d Sx4 |  j
 D]) } t | |  r |  j  j |  d Sq Wx7 |  j   D]) } t | |  r|  j  j |  d SqW|  j j |  d S)NTF__mro__)r    r#   r   r"   r   r!   __subclasshook__NotImplementedr   r   r   r.   __subclasses__)r'   r0   okrclssclsr   r   r   r:      s4    zABCMeta.__subclasscheck__)	r   r   r   r"   r   r1   r9   r@   r:   r   r   )r   r   r   m   s   	r   c               @   s   e  Z d  Z d S)ABCN)r   r   r   r   r   r   r   rH      s   rH   	metaclassc               C   s   t  j S)N)r   r"   r   r   r   r   get_cache_token   s    rJ   N)_weakrefsetr   r   classmethodr   staticmethodr   propertyr   r,   r   rH   rJ   r   r   r   r   <module>   s    }