U
    &%e¾	  ã                   @   sT   d dl mZmZmZmZmZ d dlmZ d dlm	Z	 G dd„ dƒZ
G dd„ dƒZdS )	é    )ÚAnyÚCallableÚListÚOptionalÚSequence)Ú
ModelField)ÚSecurityBasec                   @   s&   e Zd Zdeeee  dœdd„ZdS )ÚSecurityRequirementN©Úsecurity_schemeÚscopesc                 C   s   || _ || _d S ©Nr
   )Úselfr   r   © r   úZ/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/fastapi/dependencies/models.pyÚ__init__   s    zSecurityRequirement.__init__)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   Ústrr   r   r   r   r   r	      s
    ÿ 
ÿr	   c                   @   sÒ   e Zd Zdddddddddddddddddddœeee  eee  eee  eee  eee  eed   eee  ee eede	f  ee ee ee ee ee ee eee  e
ee ddœdd„ZdS )Ú	DependantNT)Úpath_paramsÚquery_paramsÚheader_paramsÚcookie_paramsÚbody_paramsÚdependenciesÚsecurity_schemesÚnameÚcallÚrequest_param_nameÚwebsocket_param_nameÚhttp_connection_param_nameÚresponse_param_nameÚbackground_tasks_param_nameÚsecurity_scopes_param_nameÚsecurity_scopesÚ	use_cacheÚpath.)r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   Úreturnc                C   sª   |pg | _ |pg | _|pg | _|p$g | _|p.g | _|p8g | _|pBg | _|
| _|| _|| _	|| _
|| _|| _|| _|| _|	| _|| _|| _| jttt| jpšg ƒƒƒf| _d S r   )r   r   r   r   r   r   Zsecurity_requirementsr    r!   r"   r#   r$   r&   r%   r   r   r'   r(   ÚtupleÚsortedÚsetÚ	cache_key)r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r   r   r   r      s&    






zDependant.__init__)r   r   r   r   r   r   r	   r   r   r   Úboolr   r   r   r   r   r      sN   ì







ër   N)Útypingr   r   r   r   r   Zfastapi._compatr   Zfastapi.security.baser   r	   r   r   r   r   r   Ú<module>   s   