o
    –ã d¾	  ã                   @   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)ÚSecurityBase)Ú
ModelFieldc                   @   s*   e Zd Z	ddedeee  fdd„ZdS )ÚSecurityRequirementNÚsecurity_schemeÚscopesc                 C   s   || _ || _d S ©N)r
   r   )Úselfr
   r   © r   úF/usr/local/lib/python3.10/dist-packages/fastapi/dependencies/models.pyÚ__init__   s   
zSecurityRequirement.__init__r   )Ú__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œdeee  deee  deee  deee  deee  d	eed   d
eee  dee deede	f  dee dee dee dee dee dee deee  de
dee ddf&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Úpathr   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 | _|pg | _|p!g | _|
| _|| _|| _	|| _
|| _|| _|| _|| _|	| _|| _|| _| jttt| jpMg ƒƒƒf| _d S r   )r   r   r   r   r   r   Ú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      st    ì
ý
ü
û
ú
ù
ø
	÷
öõôóòñðï
îíìër   N)Útypingr   r   r   r   r   Úfastapi.security.baser   Úpydantic.fieldsr   r	   r   r   r   r   r   Ú<module>   s
    