
    tnib	                        d dl Z d dlmZmZmZ d dlmZmZmZm	Z	m
Z
 erddlmZ neZ ed          Z edd	          Z ed
          Z G d dee                   Z G d dee                   Ze	ee         ee         eeeef                  df         Z G d deeef                   Z G d dee         eeef                   ZdS )    N)IterableMappingMutableMapping)TYPE_CHECKINGProtocolTypeVarUnionoverload   )istr_V_V_coT)	covariant_Tc                   6    e Zd Zdee         fdZdedefdZdS )SupportsKeysreturnc                     d S N selfs    K/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/multidict/_abc.pykeyszSupportsKeys.keys             keyc                    d S r   r   r   r   s     r   __getitem__zSupportsKeys.__getitem__   r   r   N)__name__
__module____qualname__r   strr   r   r    r   r   r   r   r      s;        (hsm((((4s4%444444r   r   c                   6    e Zd Zdee         fdZdedefdZdS )SupportsIKeysr   c                     d S r   r   r   s    r   r   zSupportsIKeys.keys   r   r   r   c                    d S r   r   r   s     r   r    zSupportsIKeys.__getitem__   r   r   N)r!   r"   r#   r   r   r   r   r    r   r   r   r&   r&      s;        )htn))))5t55555555r   r&   c            
       Z   e Zd Zededee         fd            Zededede	ee         ef         fd            Ze
j        ddedede	ee         ef         fd            Zededefd            Zededede	eef         fd	            Ze
j        ddedede	eef         fd
            ZdS )MultiMappingr   r   c                     d S r   r   r   s     r   getallzMultiMapping.getall   s    /2sr   defaultc                     d S r   r   r   r   r-   s      r   r,   zMultiMapping.getall   s    GJsr   .c                     dS )zReturn all values for key.Nr   r/   s      r   r,   zMultiMapping.getall!   r   r   c                     d S r   r   r   s     r   getonezMultiMapping.getone%   s    ),r   c                     d S r   r   r/   s      r   r2   zMultiMapping.getone'   s    ADr   c                     dS )zReturn first value for key.Nr   r/   s      r   r2   zMultiMapping.getone)   r   r   N.)r!   r"   r#   r
   r$   listr   r,   r   r	   abcabstractmethodr2   r   r   r   r*   r*      sH       2#2$u+222 X2J#JJuT%["_/EJJJ XJ) )# ) )U4;?5K ) ) ) ) ,#,%,,, X,D#DDuUBY/?DDD XD* *# * *U5"95E * * * * * *r   r*   c            
           e Zd Zej        dededdfd            Zej        ddee         deddfd            Z	ej        ddee         deddfd	            Z
ededefd
            Zedededeeef         fd            Zej        ddededeeef         fd            Zededee         fd            Zedededeee         ef         fd            Zej        ddededeee         ef         fd            ZdS )MutableMultiMappingr   valuer   Nc                     dS )zAdd value to list.Nr   )r   r   r;   s      r   addzMutableMultiMapping.add/   r   r   argkwargsc                    dS )z2Add everything from arg and kwargs to the mapping.Nr   r   r>   r?   s      r   extendzMutableMultiMapping.extend3   r   r   c                    dS )z1Merge into the mapping, adding non-existing keys.Nr   rA   s      r   mergezMutableMultiMapping.merge7   r   r   c                     d S r   r   r   s     r   poponezMutableMultiMapping.popone;   s    &)cr   r-   c                     d S r   r   r/   s      r   rF   zMutableMultiMapping.popone=   s    >Acr   .c                     dS )z8Remove specified key and return the corresponding value.Nr   r/   s      r   rF   zMutableMultiMapping.popone?   r   r   c                     d S r   r   r   s     r   popallzMutableMultiMapping.popallC   s    ,/Cr   c                     d S r   r   r/   s      r   rJ   zMutableMultiMapping.popallE   s    DGCr   c                     dS )zJRemove all occurrences of key and return the list of corresponding values.Nr   r/   s      r   rJ   zMutableMultiMapping.popallG   r   r   r   r5   )r!   r"   r#   r7   r8   r$   r   r=   MDArgrB   rD   r
   rF   r   r	   r6   rJ   r   r   r   r:   r:   .   s%       !s !2 !$ ! ! ! ! 	A A%) A A A A A A 	@ @r @ @t @ @ @ @ )#)"))) X)A#AAuRV}AAA XAG G# G GU2r6] G G G G /#/$r(/// X/G#GGuT"Xr\/BGGG XGY Y# Y YU48R<5H Y Y Y Y Y Yr   r:   )r7   collections.abcr   r   r   typingr   r   r   r	   r
   _multidict_pyr   r$   r   r   r   r   r&   tuplerM   r*   r:   r   r   r   <module>rR      s   



 = = = = = = = = = = D D D D D D D D D D D D D D #######DWT]]4(((WT]]5 5 5 5 58E? 5 5 5
6 6 6 6 6HUO 6 6 6
 	l2b 18E#r'N3KTQR* * * * *73:& * * *$Y Y Y Y Y,r*N37,C Y Y Y Y Yr   