o
    w!ågý  ã                
   @   s,  d dl Z d dlmZmZmZmZmZmZmZ d dl	m
Z
mZ e jdkr*d dlmZ nd dl	mZ e jdkr<d dl	mZ nd dlmZ d	ee d
dfdd„Zd	ee d
dfdd„Zd	ee d
dfdd„Zdee dede
d d
eeef fdd„Zdee ded
eee ef fdd„Zdee ded
eee ef fdd„Zdee ded
eee ef fdd„Zdee ded
eee ef fdd„Zdee dee d
efdd „Zdeeeef  d
e fd!d"„Z!dee dee d
efd#d$„Z"dee d
e fd%d&„Z#dee d
e fd'd(„Z$d)eeef d
e fd*d+„Z%dS ),é    N)Ú	ContainerÚ	ItemsViewÚIterableÚKeysViewÚMappingÚSetÚ
ValuesView)ÚLiteralÚUnion)é   é
   )ÚNotImplementedType)ÚAny)r   é   )Úassert_neverÚview_clsÚreturnc                 C   ó   t  | ¡ d S ©N)r   Úregister©r   © r   ú[/mnt/skqttb/ctump_chatbot/chatbot/lib/python3.10/site-packages/multidict/_multidict_base.pyÚ_abc_itemsview_register   ó   r   c                 C   r   r   )r   r   r   r   r   r   Ú_abc_keysview_register   r   r   c                 C   r   r   )r   r   r   r   r   r   Ú_abc_valuesview_register    r   r   ÚviewÚotherÚop)r   é   é   r   é   é   c                 C   s4  |dkrt |tƒstS t| ƒt|ƒk o| |kS |dkr:t |tƒs"tS t| ƒt|ƒkr,dS | D ]	}||vr7 dS q.dS |dkrQt |tƒsEtS t| ƒt|ƒkoP| |kS |dkrZ| |k S |dkrqt |tƒsetS t| ƒt|ƒkop| |kS |dkr”t |tƒs|tS t| ƒt|ƒk r†dS |D ]	}|| vr‘ dS qˆdS t|ƒ d S )	Nr   r    FTr!   r   r"   r#   )Ú
isinstancer   ÚNotImplementedÚlenr   )r   r   r   Úelemr   r   r   Ú_viewbaseset_richcmp$   sF   

ÿ



ÿr(   c                 C   sX   t |tƒstS t | tƒrtt| ƒƒ} t |tƒrtt|ƒƒ}t |tƒs(tt|ƒƒ}| |@ S r   ©r$   r   r%   r   ÚsetÚiter©r   r   r   r   r   Ú_viewbaseset_andK   ó   



r-   c                 C   sX   t |tƒstS t | tƒrtt| ƒƒ} t |tƒrtt|ƒƒ}t |tƒs(tt|ƒƒ}| |B S r   r)   r,   r   r   r   Ú_viewbaseset_orY   r.   r/   c                 C   sX   t |tƒstS t | tƒrtt| ƒƒ} t |tƒrtt|ƒƒ}t |tƒs(tt|ƒƒ}| | S r   r)   r,   r   r   r   Ú_viewbaseset_subg   r.   r0   c                 C   sX   t |tƒstS t | tƒrtt| ƒƒ} t |tƒrtt|ƒƒ}t |tƒs(tt|ƒƒ}| |A S r   r)   r,   r   r   r   Ú_viewbaseset_xoru   r.   r1   c                 C   ó   |D ]	}|| v r dS qdS ©z1Return True if two sets have a null intersection.FTr   )r   r   Úvr   r   r   Ú_itemsview_isdisjointƒ   ó
   ÿr5   c                 C   s>   g }| D ]\}}|  d ||¡¡ qd |¡}d | jj|¡S )Nz
{!r}: {!r}ú, ú{}({})©ÚappendÚformatÚjoinÚ	__class__Ú__name__)r   ÚlstÚkr4   Úbodyr   r   r   Ú_itemsview_repr‹   s
   
rB   c                 C   r2   r3   r   )r   r   r@   r   r   r   Ú_keysview_isdisjoint“   r6   rC   c                 C   ó8   g }| D ]
}|  d |¡¡ qd |¡}d | jj|¡S ©Nz{!r}r7   r8   r9   )r   r?   r@   rA   r   r   r   Ú_keysview_repr›   ó
   
rF   c                 C   rD   rE   r9   )r   r?   r4   rA   r   r   r   Ú_valuesview_repr£   rG   rH   Úmdc                 C   sB   g }|   ¡ D ]\}}| d ||¡¡ qd |¡}d | jj|¡S )Nz
'{}': {!r}r7   z<{}({})>)Úitemsr:   r;   r<   r=   r>   )rI   r?   r@   r4   rA   r   r   r   Ú_mdrepr«   s
   
rK   )&ÚsysÚcollections.abcr   r   r   r   r   r   r   Útypingr	   r
   Úversion_infoÚtypesr   r   r   Útyping_extensionsÚtypeÚobjectr   r   r   r*   Úboolr(   r-   r/   r0   r1   r5   ÚtupleÚstrrB   rC   rF   rH   rK   r   r   r   r   Ú<module>   sn    $	

ÿÿÿ

þ'ÿÿ
þÿÿ
þÿÿ
þÿÿ
þ