
    {;3h                     4   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y)    N)IterableMappingMutableMapping)TYPE_CHECKINGProtocolTypeVarUnionoverload   )istr_V_V_coT)	covariant_Tc                   .    e Zd Zdee   fdZdedefdZy)SupportsKeysreturnc                      y N selfs    N/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/multidict/_abc.pykeyszSupportsKeys.keys           keyc                     y 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%4r   r   c                   .    e Zd Zdee   fdZdedefdZy)SupportsIKeysr   c                      y r   r   r   s    r   r   zSupportsIKeys.keys   r   r   r   c                     y 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5r   r&   c            
          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y
)MultiMappingr   r   c                      y r   r   r   s     r   getallzMultiMapping.getall   s    /2r   defaultc                      y r   r   r   r   r-   s      r   r,   zMultiMapping.getall   s    GJr   c                      y)zReturn all values for key.Nr   r/   s      r   r,   zMultiMapping.getall!   r   r   c                      y r   r   r   s     r   getonezMultiMapping.getone%   s    ),r   c                      y r   r   r/   s      r   r2   zMultiMapping.getone'   s    ADr   c                      y)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*      s    2#2$u+2 2J#JJuT%["_/EJ J)# ) )U4;?5K ) ) ,#,%, ,D#DDuUBY/?D 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
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y)MutableMultiMappingr   valuer   Nc                      y)zAdd value to list.Nr   )r   r   r;   s      r   addzMutableMultiMapping.add/   r   r   argkwargsc                     y)z2Add everything from arg and kwargs to the mapping.Nr   )r   r>   r?   s      r   extendzMutableMultiMapping.extend3   r   r   c                      y r   r   r   s     r   poponezMutableMultiMapping.popone7   s    &)r   r-   c                      y r   r   r/   s      r   rC   zMutableMultiMapping.popone9   s    >Ar   c                      y)z8Remove specified key and return the corresponding value.Nr   r/   s      r   rC   zMutableMultiMapping.popone;   r   r   c                      y r   r   r   s     r   popallzMutableMultiMapping.popall?   s    ,/r   c                      y r   r   r/   s      r   rG   zMutableMultiMapping.popallA   s    DGr   c                      y)zJRemove all occurrences of key and return the list of corresponding values.Nr   r/   s      r   rG   zMutableMultiMapping.popallC   r   r   r   r5   )r!   r"   r#   r7   r8   r$   r   r=   MDArgrA   r
   rC   r   r	   r6   rG   r   r   r   r:   r:   .   sg   !s !2 !$ ! ! 	A%) A A A A )#)") )A#AAuRV}A AG# G GU2r6] G G /#/$r(/ /G#GGuT"Xr\/BG GY# Y YU48R<5H Y Yr   r:   )r7   collections.abcr   r   r   typingr   r   r   r	   r
   _multidict_pyr   r$   r   r   r   r   r&   tuplerJ   r*   r:   r   r   r   <module>rO      s    
 = = D D#DT]4(T]58E? 5
6HUO 6
 	l2b 18E#r'N3KTQR*73:& *$Y,r*N37,C Yr   