
    h                     8   S SK r S SKJrJrJr  S SKJrJrJrJ	r	J
r
  \(       a  SSKJr  O\r\" S5      r\" SSS	9r\" S
5      r " S S\\   5      r " S S\\   5      r\	\\   \\   \\\\4      S4   r " S S\\\4   5      r " S S\\   \\\4   5      rg)    N)IterableMappingMutableMapping)TYPE_CHECKINGProtocolTypeVarUnionoverload   )istr_V_V_coT)	covariant_Tc                   :    \ rS rSrS\\   4S jrS\S\4S jrSr	g)SupportsKeys   returnc                     g N selfs    @/var/www/html/env/lib/python3.13/site-packages/multidict/_abc.pykeysSupportsKeys.keys   s    S    keyc                    g r   r   r   r   s     r   __getitem__SupportsKeys.__getitem__   s    r   r   N)
__name__
__module____qualname____firstlineno__r   strr   r   r!   __static_attributes__r   r   r   r   r      s    (hsm(4s4%4r   r   c                   :    \ rS rSrS\\   4S jrS\S\4S jrSr	g)SupportsIKeys   r   c                     g r   r   r   s    r   r   SupportsIKeys.keys   s    cr   r   c                    g r   r   r    s     r   r!   SupportsIKeys.__getitem__   s    #r   r   N)
r#   r$   r%   r&   r   r   r   r   r!   r(   r   r   r   r*   r*      s    )htn)5t555r   r*   c            
       6   \ rS rSr\S\S\\   4S j5       r\S\S\	S\
\\   \	4   4S j5       r\R                  SS\S\	S\
\\   \	4   4S jj5       r\S\S\4S j5       r\S\S\	S\
\\	4   4S	 j5       r\R                  SS\S\	S\
\\	4   4S
 jj5       rSrg)MultiMapping   r   r   c                     g r   r   r    s     r   getallMultiMapping.getall   s    /2r   defaultc                     g r   r   r   r   r6   s      r   r4   r5      s    GJr   c                     g)zReturn all values for key.Nr   r8   s      r   r4   r5   !       r   c                     g r   r   r    s     r   getoneMultiMapping.getone%   s    ),r   c                     g r   r   r8   s      r   r<   r=   '   s    ADr   c                     g)zReturn first value for key.Nr   r8   s      r   r<   r=   )   r:   r   r   N.)r#   r$   r%   r&   r
   r'   listr   r4   r   r	   abcabstractmethodr<   r(   r   r   r   r1   r1      s    2#2$u+2 2J#JJuT%["_/EJ J)# ) )U4;?5K ) ) ,#,%, ,D#DDuUBY/?D D*# * *U5"95E * *r   r1   c            
          \ rS rSr\R
                  S\S\SS4S j5       r\R
                  SS\	\   S\SS4S	 jj5       r
\S\S\4S
 j5       r\S\S\S\\\4   4S j5       r\R
                  SS\S\S\\\4   4S jj5       r\S\S\\   4S j5       r\S\S\S\\\   \4   4S j5       r\R
                  SS\S\S\\\   \4   4S jj5       rSrg)MutableMultiMapping.   r   valuer   Nc                     g)zAdd value to list.Nr   )r   r   rG   s      r   addMutableMultiMapping.add/   r:   r   argkwargsc                    g)z2Add everything from arg and kwargs to the mapping.Nr   )r   rK   rL   s      r   extendMutableMultiMapping.extend3   r:   r   c                     g r   r   r    s     r   poponeMutableMultiMapping.popone7   s    &)r   r6   c                     g r   r   r8   s      r   rQ   rR   9   s    >Ar   c                     g)z8Remove specified key and return the corresponding value.Nr   r8   s      r   rQ   rR   ;   r:   r   c                     g r   r   r    s     r   popallMutableMultiMapping.popall?   s    ,/r   c                     g r   r   r8   s      r   rV   rW   A   s    DGr   c                     g)zJRemove all occurrences of key and return the list of corresponding values.Nr   r8   s      r   rV   rW   C   r:   r   r   r   r@   )r#   r$   r%   r&   rB   rC   r'   r   rI   MDArgrN   r
   rQ   r   r	   rA   rV   r(   r   r   r   rE   rE   .   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   rE   )rB   collections.abcr   r   r   typingr   r   r   r	   r
   _multidict_pyr   r'   r   r   r   r   r*   tuplerZ   r1   rE   r   r   r   <module>r_      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   