
    Rc                     v    d dl mZmZmZmZmZ d Zd Zd Zd Z	d Z
d Zd Zd	 Zd
 Zd Zd Zd Zd Zd ZdS )    )	ItemsViewIterableKeysViewSet
ValuesViewc                 .    t          j        |            d S N)r   registerview_clss    9lib/python3.11/site-packages/multidict/_multidict_base.py_abc_itemsview_registerr      s    x         c                 .    t          j        |            d S r	   )r   r
   r   s    r   _abc_keysview_registerr      s    hr   c                 .    t          j        |            d S r	   )r   r
   r   s    r   _abc_valuesview_registerr      s    !!!!!r   c                    |dk    rBt          |t                    st          S t          |           t          |          k     o| |k    S |dk    rLt          |t                    st          S t          |           t          |          k    rdS | D ]	}||vr dS 
dS |dk    rBt          |t                    st          S t          |           t          |          k    o| |k    S |dk    r| |k     S |dk    rBt          |t                    st          S t          |           t          |          k    o| |k    S |dk    rLt          |t                    st          S t          |           t          |          k     rdS |D ]	}|| vr dS 
dS d S )	Nr      FT            )
isinstancer   NotImplementedlen)viewotheropelems       r   _viewbaseset_richcmpr!      s   	Qw %%% 	"!!4yy3u::%7$%-7	q %%% 	"!!t99s5zz! 	5 	 	D5  uut	q %%% 	"!!4yyCJJ&845=8	q 5=  	q %%% 	"!!4yy3u::%7$%-7	q %%% 	"!!t99s5zz! 	5 	 	D4 uut r   c                 j   t          |t                    st          S t          | t                    rt	          t          |                     } t          |t                    rt	          t          |                    }t          |t                    st	          t          |                    }| |z  S r	   r   r   r   r   setiterr   r   s     r   _viewbaseset_andr'   3       eX&& $ 4::% !DKK  eS!! !DKK  %<r   c                 j   t          |t                    st          S t          | t                    rt	          t          |                     } t          |t                    rt	          t          |                    }t          |t                    st	          t          |                    }| |z  S r	   r#   r&   s     r   _viewbaseset_orr*   ?   r(   r   c                 j   t          |t                    st          S t          | t                    rt	          t          |                     } t          |t                    rt	          t          |                    }t          |t                    st	          t          |                    }| |z
  S r	   r#   r&   s     r   _viewbaseset_subr,   K   r(   r   c                 j   t          |t                    st          S t          | t                    rt	          t          |                     } t          |t                    rt	          t          |                    }t          |t                    st	          t          |                    }| |z  S r	   r#   r&   s     r   _viewbaseset_xorr.   W   r(   r   c                     |D ]	}|| v r dS 
dS z1Return True if two sets have a null intersection.FT )r   r   vs      r   _itemsview_isdisjointr3   c   .      9 	55	4r   c                     g }| D ].\  }}|                     d                    ||                     /d                    |          }d                    | j        j        |          S )Nz
{!r}: {!r}, {}({})appendformatjoin	__class____name__)r   lstkr2   bodys        r   _itemsview_reprrA   k   sg    
C . .1

<&&q!,,----99S>>D??4>2D999r   c                     |D ]	}|| v r dS 
dS r0   r1   )r   r   r?   s      r   _keysview_isdisjointrC   s   r4   r   c                     g }| D ]*}|                     d                    |                     +d                    |          }d                    | j        j        |          S Nz{!r}r6   r7   r8   )r   r>   r?   r@   s       r   _keysview_reprrF   {   _    
C % %

6==##$$$$99S>>D??4>2D999r   c                     g }| D ]*}|                     d                    |                     +d                    |          }d                    | j        j        |          S rE   r8   )r   r>   r2   r@   s       r   _valuesview_reprrI      rG   r   c                     g }|                                  D ].\  }}|                    d                    ||                     /d                    |          }d                    | j        j        |          S )Nz
'{}': {!r}r6   z<{}({})>)itemsr9   r:   r;   r<   r=   )mdr>   r?   r2   r@   s        r   _mdreprrM      sq    
C

 . .1

<&&q!,,----99S>>DR\2D999r   N)collections.abcr   r   r   r   r   r   r   r   r!   r'   r*   r,   r.   r3   rA   rC   rF   rI   rM   r1   r   r   <module>rO      s   J J J J J J J J J J J J J J! ! !     " " "     F	 	 		 	 		 	 		 	 	  : : :  : : :: : :: : : : :r   