o
    n~b                     @   sd   d dl Z d dlZd dlZd dlmZmZ G dd de jZG dd deedZG dd	 d	eeZ	dS )
    N)MappingMutableMappingc                   @   s*   e Zd Zejdkrdd ZdS dd ZdS )_TypingMeta)   	   c                 C   s   t | |S N)typesGenericAliasselfkey r   9/usr/local/lib/python3.10/dist-packages/multidict/_abc.py__getitem__   s   z_TypingMeta.__getitem__c                 C   s   | S r   r   r
   r   r   r   r      s   N)__name__
__module____qualname__sysversion_infor   r   r   r   r   r      s    
r   c                   @   s,   e Zd ZejdddZejdddZdS )MultiMappingNc                 C      t r   KeyErrorr   r   defaultr   r   r   getall      zMultiMapping.getallc                 C   r   r   r   r   r   r   r   getone   r   zMultiMapping.getoner   )r   r   r   abcabstractmethodr   r   r   r   r   r   r      s
    r   )	metaclassc                   @   sH   e Zd Zejdd Zejdd Zejd
ddZejd
dd	ZdS )MutableMultiMappingc                 C   r   r   NotImplementedError)r   r   valuer   r   r   add"   r   zMutableMultiMapping.addc                 O   r   r   r"   )r   argskwargsr   r   r   extend&   r   zMutableMultiMapping.extendNc                 C   r   r   r   r   r   r   r   popone*   r   zMutableMultiMapping.poponec                 C   r   r   r   r   r   r   r   popall.   r   zMutableMultiMapping.popallr   )	r   r   r   r   r   r%   r(   r)   r*   r   r   r   r   r!   !   s    

r!   )
r   r   r   collections.abcr   r   ABCMetar   r   r!   r   r   r   r   <module>   s    
