U
    ;g                     @   s   d dl Z d dlmZmZmZmZmZ e jdkr<d dlm	Z	 nd dl
m	Z	 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d Zdd Zdd Zdd Zdd Zdd  ZdS )!    N)	ItemsViewIterableKeysViewSet
ValuesView)      )assert_neverc                 C   s   t |  d S N)r   registerZview_cls r   Y/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/multidict/_multidict_base.py_abc_itemsview_register
   s    r   c                 C   s   t |  d S r
   )r   r   r   r   r   r   _abc_keysview_register   s    r   c                 C   s   t |  d S r
   )r   r   r   r   r   r   _abc_valuesview_register   s    r   c                 C   s>  |dkr.t |tstS t| t|k o,| |kS |dkrtt |tsDtS t| t|krXdS | D ]}||kr\ dS q\dS |dkrt |tstS t| t|ko| |kS |dkr| |k S |dkrt |tstS t| t|ko| |kS |dkr2t |t stS t| t|k rdS |D ]}|| kr dS qdS t| d S )	Nr      FT   r         )
isinstancer   NotImplementedlenr	   )viewotheropelemr   r   r   _viewbaseset_richcmp   sB    







r   c                 C   sX   t |tstS t | tr$tt| } t |tr:tt|}t |tsPtt|}| |@ S r
   r   r   r   r   setiterr   r   r   r   r   _viewbaseset_and;   s    



r"   c                 C   sX   t |tstS t | tr$tt| } t |tr:tt|}t |tsPtt|}| |B S r
   r   r!   r   r   r   _viewbaseset_orG   s    



r#   c                 C   sX   t |tstS t | tr$tt| } t |tr:tt|}t |tsPtt|}| | S r
   r   r!   r   r   r   _viewbaseset_subS   s    



r$   c                 C   sX   t |tstS t | tr$tt| } t |tr:tt|}t |tsPtt|}| |A S r
   r   r!   r   r   r   _viewbaseset_xor_   s    



r%   c                 C   s   |D ]}|| kr dS qdS z1Return True if two sets have a null intersection.FTr   )r   r   vr   r   r   _itemsview_isdisjointk   s    r(   c                 C   s>   g }| D ]\}}| d|| qd|}d| jj|S )Nz
{!r}: {!r}, {}({})appendformatjoin	__class____name__)r   lstkr'   bodyr   r   r   _itemsview_reprs   s
    
r4   c                 C   s   |D ]}|| kr dS qdS r&   r   )r   r   r2   r   r   r   _keysview_isdisjoint{   s    r5   c                 C   s8   g }| D ]}| d| qd|}d| jj|S Nz{!r}r)   r*   r+   )r   r1   r2   r3   r   r   r   _keysview_repr   s
    
r7   c                 C   s8   g }| D ]}| d| qd|}d| jj|S r6   r+   )r   r1   r'   r3   r   r   r   _valuesview_repr   s
    
r8   c                 C   sB   g }|   D ]\}}|d|| qd|}d| jj|S )Nz
'{}': {!r}r)   z<{}({})>)itemsr,   r-   r.   r/   r0   )mdr1   r2   r'   r3   r   r   r   _mdrepr   s
    
r;   )syscollections.abcr   r   r   r   r   version_infotypingr	   typing_extensionsr   r   r   r   r"   r#   r$   r%   r(   r4   r5   r7   r8   r;   r   r   r   r   <module>   s$   
%