
    g                         d dl Z d dlZd dlZd dlmZmZ  G d de j                        Z G d dee      Z G d d	ee      Z	y)
    N)MappingMutableMappingc                   8    e Zd Zej                  dk\  rd Zyd Zy)_TypingMeta)   	   c                 .    t        j                  | |      S N)typesGenericAliasselfkeys     C/var/www/openai/venv/lib/python3.12/site-packages/multidict/_abc.py__getitem__z_TypingMeta.__getitem__   s    %%dC00    c                     | S r
    r   s     r   r   z_TypingMeta.__getitem__   s    Kr   N)__name__
__module____qualname__sysversion_infor   r   r   r   r   r      s    
 6!	1
	r   r   c                   X    e Zd Zej                  dd       Zej                  dd       Zy)MultiMappingNc                     t         r
   KeyErrorr   r   defaults      r   getallzMultiMapping.getall       r   c                     t         r
   r   r   s      r   getonezMultiMapping.getone   r"   r   r
   )r   r   r   abcabstractmethodr!   r$   r   r   r   r   r      s4      	 r   r   )	metaclassc                       e Zd Zej                  d        Zej                  d        Zej                  dd       Zej                  dd       Zy)MutableMultiMappingc                     t         r
   NotImplementedError)r   r   values      r   addzMutableMultiMapping.add"       !!r   c                     t         r
   r+   )r   argskwargss      r   extendzMutableMultiMapping.extend&   r/   r   Nc                     t         r
   r   r   s      r   poponezMutableMultiMapping.popone*   r"   r   c                     t         r
   r   r   s      r   popallzMutableMultiMapping.popall.   r"   r   r
   )	r   r   r   r%   r&   r.   r3   r5   r7   r   r   r   r)   r)   !   sh    " " 	" " 	  	 r   r)   )
r%   r   r   collections.abcr   r   ABCMetar   r   r)   r   r   r   <module>r:      s=    
 
  3#++  7k , r   