U
    wy]e                     @   sp  d dl mZmZ d dlZddddddd	d
dddddddddddddddddgZdZeedZeee	 Z
eei  Zeei  Zeei  Zeeg Zeeeg Zeeed Zeeedd> Zeee Zeed Zeed!Zeee Zei  Zei  Zei  Zeej Z!ed"d#  Z"d$d% Z#e# Z#ee#Z$e#%  [#d&d' Z&e& Z&ee&Z'[&d(d) Z(G d*d ded+Z)G d,d ded+Z*G d-d de*Z+e+,e$ G d.d ded+Z-G d/d de-Z.G d0d de.Z/e/,e' G d1d	 d	ed+Z0G d2d
 d
e0Z1e1,e e1,e
 e1,e e1,e e1,e e1,e e1,e e1,e e1,e e1,e e1,e e1,e e1,e G d3d de0Z2G d4d de1Z3e3,e" G d5d ded+Z4G d6d ded+Z5G d7d de4e0e5Z6G d8d ded+Z7G d9d de6Z8e8,e9 G d:d de8Z:e:,e G d;d de6Z;e;,e! G d<d de4Z<G d=d de<e8Z=e=,e G d>d de<e8Z>e>,e G d?d de<e6Z?e?,e G d@d de;Z@e@,eA G dAd de2e6ZBeB,eC eB,eD eB,e eB,eE G dBd deBZFeF,eG eF,e	 G dCd deBZHeH,eI eH,e	 dS )D    )ABCMetaabstractmethodN	Awaitable	CoroutineAsyncIterableAsyncIteratorAsyncGeneratorHashableIterableIterator	Generator
ReversibleSized	ContainerCallable
CollectionSet
MutableSetMappingMutableMappingMappingViewKeysView	ItemsView
ValuesViewSequenceMutableSequence
ByteStringzcollections.abc       i    c                   c   s   d V S Nr    r    r    r    M/home/stadmin/Documents/SimTableSoftware/Python-3.8.0/Lib/_collections_abc.py<lambda>8   r   r#   c                      s   d S r!   r    r    r    r    r"   _coro:   r   r$   c                   C  s
   d V  d S r!   r    r    r    r    r"   _ag@   r   r%   c                 G   sN   | j }|D ]>}|D ],}||jkr|j| d kr:t    S  q
qt  S q
dS )NT)__mro____dict__NotImplemented)CmethodsmromethodBr    r    r"   _check_methodsH   s    

r.   c                   @   s(   e Zd ZdZedd Zedd ZdS )r	   r    c                 C   s   dS Nr   r    selfr    r    r"   __hash__X   s    zHashable.__hash__c                 C   s   | t krt|dS tS )Nr2   )r	   r.   r(   clsr)   r    r    r"   __subclasshook__\   s    
zHashable.__subclasshook__N)__name__
__module____qualname__	__slots__r   r2   classmethodr5   r    r    r    r"   r	   T   s
   
)	metaclassc                   @   s(   e Zd ZdZedd Zedd ZdS )r   r    c                 c   s
   d V  d S r!   r    r0   r    r    r"   	__await__g   s    zAwaitable.__await__c                 C   s   | t krt|dS tS )Nr<   )r   r.   r(   r3   r    r    r"   r5   k   s    
zAwaitable.__subclasshook__N)r6   r7   r8   r9   r   r<   r:   r5   r    r    r    r"   r   c   s
   
c                   @   s>   e Zd ZdZedd ZedddZdd Zed	d
 Z	dS )r   r    c                 C   s   t d S r!   StopIterationr1   valuer    r    r"   sendv   s    zCoroutine.sendNc                 C   s4   |d kr|d kr|| }|d k	r,| |}|d S r!   with_tracebackr1   typvaltbr    r    r"   throw}   s    
zCoroutine.throwc              	   C   s4   z|  t W n ttfk
r&   Y n
X tdd S )Nzcoroutine ignored GeneratorExitrH   GeneratorExitr>   RuntimeErrorr0   r    r    r"   close   s
    zCoroutine.closec                 C   s   | t krt|ddddS tS )Nr<   rA   rH   rL   )r   r.   r(   r3   r    r    r"   r5      s    zCoroutine.__subclasshook__)NN)
r6   r7   r8   r9   r   rA   rH   rL   r:   r5   r    r    r    r"   r   r   s   

c                   @   s(   e Zd ZdZedd Zedd ZdS )r   r    c                 C   s   t  S r!   )r   r0   r    r    r"   	__aiter__   s    zAsyncIterable.__aiter__c                 C   s   | t krt|dS tS )NrM   )r   r.   r(   r3   r    r    r"   r5      s    
zAsyncIterable.__subclasshook__N)r6   r7   r8   r9   r   rM   r:   r5   r    r    r    r"   r      s
   
c                   @   s0   e Zd ZdZedd Zdd Zedd ZdS )	r   r    c                    s   t d S r!   StopAsyncIterationr0   r    r    r"   	__anext__   s    zAsyncIterator.__anext__c                 C   s   | S r!   r    r0   r    r    r"   rM      s    zAsyncIterator.__aiter__c                 C   s   | t krt|ddS tS )NrP   rM   )r   r.   r(   r3   r    r    r"   r5      s    zAsyncIterator.__subclasshook__N)	r6   r7   r8   r9   r   rP   rM   r:   r5   r    r    r    r"   r      s   
c                   @   sF   e Zd ZdZdd Zedd ZedddZd	d
 Ze	dd Z
dS )r   r    c                    s   |  d I d H S r!   )asendr0   r    r    r"   rP      s    zAsyncGenerator.__anext__c                    s   t d S r!   rN   r?   r    r    r"   rQ      s    zAsyncGenerator.asendNc                    s4   |d kr|d kr|| }|d k	r,| |}|d S r!   rB   rD   r    r    r"   athrow   s    
zAsyncGenerator.athrowc              	      s:   z|  tI d H  W n ttfk
r,   Y n
X tdd S )Nz,asynchronous generator ignored GeneratorExit)rR   rJ   rO   rK   r0   r    r    r"   aclose   s
    zAsyncGenerator.aclosec                 C   s   | t krt|dddddS tS )NrM   rP   rQ   rR   rS   )r   r.   r(   r3   r    r    r"   r5      s      zAsyncGenerator.__subclasshook__)NN)r6   r7   r8   r9   rP   r   rQ   rR   rS   r:   r5   r    r    r    r"   r      s   

c                   @   s(   e Zd ZdZedd Zedd ZdS )r
   r    c                 c   s   d S r!   r    r0   r    r    r"   __iter__   s    zIterable.__iter__c                 C   s   | t krt|dS tS )NrT   )r
   r.   r(   r3   r    r    r"   r5      s    
zIterable.__subclasshook__N)r6   r7   r8   r9   r   rT   r:   r5   r    r    r    r"   r
      s
   
c                   @   s0   e Zd ZdZedd Zdd Zedd ZdS )	r   r    c                 C   s   t d S r!   r=   r0   r    r    r"   __next__  s    zIterator.__next__c                 C   s   | S r!   r    r0   r    r    r"   rT     s    zIterator.__iter__c                 C   s   | t krt|ddS tS )NrT   rU   )r   r.   r(   r3   r    r    r"   r5     s    zIterator.__subclasshook__N)	r6   r7   r8   r9   r   rU   rT   r:   r5   r    r    r    r"   r     s   
c                   @   s(   e Zd ZdZedd Zedd ZdS )r   r    c                 c   s   d S r!   r    r0   r    r    r"   __reversed__)  s    zReversible.__reversed__c                 C   s   | t krt|ddS tS )NrV   rT   )r   r.   r(   r3   r    r    r"   r5   .  s    zReversible.__subclasshook__N)r6   r7   r8   r9   r   rV   r:   r5   r    r    r    r"   r   %  s
   
c                   @   sF   e Zd ZdZdd Zedd ZedddZd	d
 Ze	dd Z
dS )r   r    c                 C   s
   |  d S r!   )rA   r0   r    r    r"   rU   9  s    zGenerator.__next__c                 C   s   t d S r!   r=   r?   r    r    r"   rA   ?  s    zGenerator.sendNc                 C   s4   |d kr|d kr|| }|d k	r,| |}|d S r!   rB   rD   r    r    r"   rH   F  s    
zGenerator.throwc              	   C   s4   z|  t W n ttfk
r&   Y n
X tdd S )Nzgenerator ignored GeneratorExitrI   r0   r    r    r"   rL   S  s
    zGenerator.closec                 C   s   | t krt|dddddS tS )NrT   rU   rA   rH   rL   )r   r.   r(   r3   r    r    r"   r5   ]  s      zGenerator.__subclasshook__)NN)r6   r7   r8   r9   rU   r   rA   rH   rL   r:   r5   r    r    r    r"   r   5  s   

c                   @   s(   e Zd ZdZedd Zedd ZdS )r   r    c                 C   s   dS r/   r    r0   r    r    r"   __len__k  s    zSized.__len__c                 C   s   | t krt|dS tS )NrW   )r   r.   r(   r3   r    r    r"   r5   o  s    
zSized.__subclasshook__N)r6   r7   r8   r9   r   rW   r:   r5   r    r    r    r"   r   g  s
   
c                   @   s(   e Zd ZdZedd Zedd ZdS )r   r    c                 C   s   dS NFr    )r1   xr    r    r"   __contains__z  s    zContainer.__contains__c                 C   s   | t krt|dS tS )NrZ   )r   r.   r(   r3   r    r    r"   r5   ~  s    
zContainer.__subclasshook__N)r6   r7   r8   r9   r   rZ   r:   r5   r    r    r    r"   r   v  s
   
c                   @   s   e Zd ZdZedd ZdS )r   r    c                 C   s   | t krt|dddS tS )NrW   rT   rZ   )r   r.   r(   r3   r    r    r"   r5     s    zCollection.__subclasshook__N)r6   r7   r8   r9   r:   r5   r    r    r    r"   r     s   c                   @   s(   e Zd ZdZedd Zedd ZdS )r   r    c                 O   s   dS rX   r    )r1   argskwdsr    r    r"   __call__  s    zCallable.__call__c                 C   s   | t krt|dS tS )Nr]   )r   r.   r(   r3   r    r    r"   r5     s    
zCallable.__subclasshook__N)r6   r7   r8   r9   r   r]   r:   r5   r    r    r    r"   r     s
   
c                   @   s   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d Ze	dd Z
dd ZeZdd Zdd ZeZdd Zdd Zdd ZeZdd ZdS )r   r    c                 C   s>   t |tstS t| t|kr"dS | D ]}||kr& dS q&dS NFT
isinstancer   r(   lenr1   otherelemr    r    r"   __le__  s    
z
Set.__le__c                 C   s(   t |tstS t| t|k o&| |S r!   r`   r   r(   ra   re   r1   rc   r    r    r"   __lt__  s    
z
Set.__lt__c                 C   s(   t |tstS t| t|ko&| |S r!   )r`   r   r(   ra   __ge__rg   r    r    r"   __gt__  s    
z
Set.__gt__c                 C   s>   t |tstS t| t|k r"dS |D ]}|| kr& dS q&dS r^   r_   rb   r    r    r"   ri     s    
z
Set.__ge__c                 C   s(   t |tstS t| t|ko&| |S r!   rf   rg   r    r    r"   __eq__  s    
z
Set.__eq__c                 C   s   | |S r!   r    )r4   itr    r    r"   _from_iterable  s    zSet._from_iterablec                    s&   t |tstS   fdd|D S )Nc                 3   s   | ]}| kr|V  qd S r!   r    .0r@   r0   r    r"   	<genexpr>  s      zSet.__and__.<locals>.<genexpr>r`   r
   r(   rm   rg   r    r0   r"   __and__  s    
zSet.__and__c                 C   s   |D ]}|| kr dS qdS r^   r    )r1   rc   r@   r    r    r"   
isdisjoint  s    zSet.isdisjointc                 C   s*   t |tstS dd | |fD }| |S )Nc                 s   s   | ]}|D ]
}|V  q
qd S r!   r    )ro   ser    r    r"   rp     s       zSet.__or__.<locals>.<genexpr>rq   )r1   rc   chainr    r    r"   __or__  s    
z
Set.__or__c                    s:   t  ts"t  tstS |   |  fdd| D S )Nc                 3   s   | ]}| kr|V  qd S r!   r    rn   rc   r    r"   rp     s    zSet.__sub__.<locals>.<genexpr>r`   r   r
   r(   rm   rg   r    rx   r"   __sub__  s
    


zSet.__sub__c                    s:   t |ts"t |tstS  |}  fdd|D S )Nc                 3   s   | ]}| kr|V  qd S r!   r    rn   r0   r    r"   rp     s    zSet.__rsub__.<locals>.<genexpr>ry   rg   r    r0   r"   __rsub__  s
    


zSet.__rsub__c                 C   s2   t |ts"t |tstS | |}| | ||  B S r!   ry   rg   r    r    r"   __xor__   s
    


zSet.__xor__c                 C   s   t j}d| d }t| }d|d  }||M }| D ],}t|}|||d> A dA d N }||M }q2|d d }||M }||kr||d 8 }|d	krd
}|S )N   r   iMr   iM[l   4~2 i i6i8#)sysmaxsizera   hash)r1   ZMAXZMASKnhrY   Zhxr    r    r"   _hash	  s     
z	Set._hashN)r6   r7   r8   r9   re   rh   rj   ri   rk   r:   rm   rr   __rand__rs   rw   __ror__rz   r{   r|   __rxor__r   r    r    r    r"   r     s$   


c                   @   s`   e Zd ZdZedd Zedd Zdd Zdd	 Zd
d Z	dd Z
dd Zdd Zdd ZdS )r   r    c                 C   s   t d S r!   NotImplementedErrorr?   r    r    r"   add:  s    zMutableSet.addc                 C   s   t d S r!   r   r?   r    r    r"   discard?  s    zMutableSet.discardc                 C   s   || krt || | d S r!   )KeyErrorr   r?   r    r    r"   removeD  s    zMutableSet.removec                 C   s>   t | }zt|}W n tk
r.   td Y nX | | |S r!   )iternextr>   r   r   r1   rl   r@   r    r    r"   popJ  s    
zMutableSet.popc                 C   s(   z|    qW n tk
r"   Y nX d S r!   )r   r   r0   r    r    r"   clearT  s    zMutableSet.clearc                 C   s   |D ]}|  | q| S r!   )r   r   r    r    r"   __ior__\  s    zMutableSet.__ior__c                 C   s   | | D ]}|  | q| S r!   )r   r   r    r    r"   __iand__a  s    zMutableSet.__iand__c                 C   sR   || kr|    n<t|ts&| |}|D ]"}|| krB| | q*| | q*| S r!   )r   r`   r   rm   r   r   r   r    r    r"   __ixor__f  s    


zMutableSet.__ixor__c                 C   s*   || kr|    n|D ]}| | q| S r!   )r   r   r   r    r    r"   __isub__s  s
    
zMutableSet.__isub__N)r6   r7   r8   r9   r   r   r   r   r   r   r   r   r   r   r    r    r    r"   r   ,  s   


c                   @   sR   e Zd ZdZedd ZdddZdd Zd	d
 Zdd Z	dd Z
dd ZdZdS )r   r    c                 C   s   t d S r!   r   r1   keyr    r    r"   __getitem__  s    zMapping.__getitem__Nc                 C   s(   z
| | W S  t k
r"   | Y S X d S r!   r   r1   r   defaultr    r    r"   get  s    
zMapping.getc                 C   s,   z| |  W n t k
r"   Y dS X dS d S r^   r   r   r    r    r"   rZ     s
    zMapping.__contains__c                 C   s   t | S r!   )r   r0   r    r    r"   keys  s    zMapping.keysc                 C   s   t | S r!   )r   r0   r    r    r"   items  s    zMapping.itemsc                 C   s   t | S r!   )r   r0   r    r    r"   values  s    zMapping.valuesc                 C   s&   t |tstS t|  t| kS r!   )r`   r   r(   dictr   rg   r    r    r"   rk     s    
zMapping.__eq__)N)r6   r7   r8   r9   r   r   r   rZ   r   r   r   rk   rV   r    r    r    r"   r     s   


c                   @   s(   e Zd ZdZdd Zdd Zdd ZdS )	r   _mappingc                 C   s
   || _ d S r!   r   )r1   mappingr    r    r"   __init__  s    zMappingView.__init__c                 C   s
   t | jS r!   )ra   r   r0   r    r    r"   rW     s    zMappingView.__len__c                 C   s
   d | S )Nz&{0.__class__.__name__}({0._mapping!r}))formatr0   r    r    r"   __repr__  s    zMappingView.__repr__N)r6   r7   r8   r9   r   rW   r   r    r    r    r"   r     s   c                   @   s,   e Zd ZdZedd Zdd Zdd ZdS )	r   r    c                 C   s   t |S r!   setr1   rl   r    r    r"   rm     s    zKeysView._from_iterablec                 C   s
   || j kS r!   r   r   r    r    r"   rZ     s    zKeysView.__contains__c                 c   s   | j E d H  d S r!   r   r0   r    r    r"   rT     s    zKeysView.__iter__Nr6   r7   r8   r9   r:   rm   rZ   rT   r    r    r    r"   r     s
   
c                   @   s,   e Zd ZdZedd Zdd Zdd ZdS )	r   r    c                 C   s   t |S r!   r   r   r    r    r"   rm     s    zItemsView._from_iterablec                 C   sB   |\}}z| j | }W n tk
r,   Y dS X ||kp<||kS d S rX   )r   r   )r1   itemr   r@   vr    r    r"   rZ     s    zItemsView.__contains__c                 c   s    | j D ]}|| j | fV  qd S r!   r   r   r    r    r"   rT     s    
zItemsView.__iter__Nr   r    r    r    r"   r     s
   
	c                   @   s    e Zd ZdZdd Zdd ZdS )r   r    c                 C   s0   | j D ]$}| j | }||ks$||kr dS qdS NTFr   )r1   r@   r   r   r    r    r"   rZ     s
    

zValuesView.__contains__c                 c   s   | j D ]}| j | V  qd S r!   r   r   r    r    r"   rT     s    
zValuesView.__iter__N)r6   r7   r8   r9   rZ   rT   r    r    r    r"   r     s   c                   @   s^   e Zd ZdZedd Zedd Ze ZefddZ	dd	 Z
d
d ZdddZdddZdS )r   r    c                 C   s   t d S r!   r   r1   r   r@   r    r    r"   __setitem__  s    zMutableMapping.__setitem__c                 C   s   t d S r!   r   r   r    r    r"   __delitem__  s    zMutableMapping.__delitem__c                 C   s@   z| | }W n$ t k
r0   || jkr( | Y S X | |= |S d S r!   )r   _MutableMapping__marker)r1   r   r   r@   r    r    r"   r     s    

zMutableMapping.popc                 C   sB   zt t| }W n tk
r*   td Y nX | | }| |= ||fS r!   )r   r   r>   r   r   r    r    r"   popitem$  s    zMutableMapping.popitemc                 C   s(   z|    qW n tk
r"   Y nX d S r!   )r   r   r0   r    r    r"   r   0  s    zMutableMapping.clearc                K   s|   t |tr"|D ]}|| | |< qn<t|drH| D ]}|| | |< q4n|D ]\}}|| |< qL| D ]\}}|| |< qfd S )Nr   )r`   r   hasattrr   r   )r1   rc   r\   r   r@   r    r    r"   update8  s    


zMutableMapping.updateNc                 C   s,   z
| | W S  t k
r&   || |< Y nX |S r!   r   r   r    r    r"   
setdefaultJ  s
    
zMutableMapping.setdefault)r    )N)r6   r7   r8   r9   r   r   r   objectr   r   r   r   r   r   r    r    r    r"   r     s   


c                   @   sF   e Zd ZdZedd Zdd Zdd Zdd	 ZdddZ	dd Z
dS )r   r    c                 C   s   t d S r!   
IndexErrorr1   indexr    r    r"   r   b  s    zSequence.__getitem__c                 c   s<   d}z| | }|V  |d7 }qW n t k
r6   Y d S X d S Nr   r   r   )r1   ir   r    r    r"   rT   f  s    zSequence.__iter__c                 C   s$   | D ]}||ks||kr dS qdS r   r    )r1   r@   r   r    r    r"   rZ   p  s    zSequence.__contains__c                 c   s$   t tt| D ]}| | V  qd S r!   )reversedrangera   )r1   r   r    r    r"   rV   v  s    zSequence.__reversed__r   Nc                 C   s   |d k	r"|dk r"t t| | d}|d k	r>|dk r>|t| 7 }|}|d ksR||k rz"| | }||ksl||krr|W S W n tk
r   Y qY nX |d7 }qBtd S r   )maxra   r   
ValueError)r1   r@   startstopr   r   r    r    r"   r   z  s    


zSequence.indexc                    s   t  fdd| D S )Nc                 3   s"   | ]}| ks| krd V  qdS )r   Nr    )ro   r   r@   r    r"   rp     s       z!Sequence.count.<locals>.<genexpr>)sumr?   r    r   r"   count  s    zSequence.count)r   N)r6   r7   r8   r9   r   r   rT   rZ   rV   r   r   r    r    r    r"   r   X  s   


c                   @   s   e Zd ZdZdS )r   r    N)r6   r7   r8   r9   r    r    r    r"   r     s   c                   @   sn   e Zd ZdZedd Zedd Zedd Zdd	 Zd
d Z	dd Z
dd ZdddZdd Zdd ZdS )r   r    c                 C   s   t d S r!   r   r1   r   r@   r    r    r"   r     s    zMutableSequence.__setitem__c                 C   s   t d S r!   r   r   r    r    r"   r     s    zMutableSequence.__delitem__c                 C   s   t d S r!   r   r   r    r    r"   insert  s    zMutableSequence.insertc                 C   s   |  t| | d S r!   )r   ra   r?   r    r    r"   append  s    zMutableSequence.appendc                 C   s(   z|    qW n tk
r"   Y nX d S r!   )r   r   r0   r    r    r"   r     s    zMutableSequence.clearc                 C   sH   t | }t|d D ].}| || d  | |  | |< | || d < qd S )Nr}   r   )ra   r   )r1   r   r   r    r    r"   reverse  s    zMutableSequence.reversec                 C   s(   || krt |}|D ]}| | qd S r!   )listr   )r1   r   r   r    r    r"   extend  s    zMutableSequence.extendr   c                 C   s   | | }| |= |S r!   r    )r1   r   r   r    r    r"   r     s    zMutableSequence.popc                 C   s   | |  |= d S r!   )r   r?   r    r    r"   r     s    zMutableSequence.removec                 C   s   |  | | S r!   )r   )r1   r   r    r    r"   __iadd__  s    
zMutableSequence.__iadd__N)r   )r6   r7   r8   r9   r   r   r   r   r   r   r   r   r   r   r   r    r    r    r"   r     s   	



)Jabcr   r   r   __all__r6   typer   Zbytes_iterator	bytearrayZbytearray_iteratorr   Zdict_keyiteratorr   Zdict_valueiteratorr   Zdict_itemiteratorZlist_iteratorr   Zlist_reverseiteratorr   Zrange_iteratorZlongrange_iteratorr   Zset_iteratorZstr_iteratorZtuple_iteratorzipZzip_iteratorZ	dict_keysZdict_valuesZ
dict_itemsr'   ZmappingproxyZ	generatorr$   	coroutinerL   r%   Zasync_generatorr.   r	   r   r   registerr   r   r   r
   r   r   r   r   r   r   r   r   	frozensetr   r   r   r   r   r   r   r   r   tuplestr
memoryviewr   bytesr   r   r    r    r    r"   <module>	   s                  	
)
0













/

 

O
2



S
=



	

C
