U
    -e                     @   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ndd ZdS )_TypingMeta)   	   c                 C   s   t | |S N)typesZGenericAliasselfkey r   O/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-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   s   t d S r   KeyErrorr
   r   defaultr   r   r   getall   s    zMultiMapping.getallc                 C   s   t d S r   r   r   r   r   r   getone   s    zMultiMapping.getone)N)N)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   s   t d S r   NotImplementedError)r
   r   valuer   r   r   add"   s    zMutableMultiMapping.addc                 O   s   t d S r   r   )r
   argskwargsr   r   r   extend&   s    zMutableMultiMapping.extendNc                 C   s   t d S r   r   r   r   r   r   popone*   s    zMutableMultiMapping.poponec                 C   s   t d S r   r   r   r   r   r   popall.   s    zMutableMultiMapping.popall)N)N)	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   
