
    "d	                     n    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          Z
 G d d          ZdS )	    )AnyCallableListOptionalSequence)SecurityBase)
ModelFieldc                   :    e Zd Z	 ddedeee                  fdZdS )SecurityRequirementNsecurity_schemescopesc                 "    || _         || _        d S N)r   r   )selfr   r   s      ?D:\api_v1\venv\Lib\site-packages\fastapi/dependencies/models.py__init__zSecurityRequirement.__init__   s      /    r   )__name__
__module____qualname__r   r   r   strr    r   r   r   r      sI        OS +5=hsm5L     r   r   c            '          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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                   |pg | _         |pg | _        |pg | _        |pg | _        |pg | _        |pg | _        |pg | _        |
| _        || _        || _	        || _
        || _        || _        || _        || _        |	| _        || _        || _        | j        t%          t'          t)          | j        pg                               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,   s                      r   r   zDependant.__init__   s    , ',"(.B*0b*0b&,"(.B%5%;""4$8!*D'#6 +F(.*D'		"	)U6#d6J6Pb2Q2Q+R+R%S%STr   )r   r   r   r   r   r	   r   r   r   r   boolr   r   r   r   r   r      s        373748482648@D"-1,0.248-15948/3")*U *U *U d:./*U tJ/0	*U
  Z 01*U  Z 01*U d:./*U tK01*U #4(;#<=*U sm*U xS)**U %SM*U 'sm*U %-SM*U &c]*U  &.c]!*U" %-SM#*U$ "$s),%*U& '*U( sm)*U* 
+*U *U *U *U *U *Ur   r   N)typingr   r   r   r   r   fastapi.security.baser   pydantic.fieldsr	   r   r   r   r   r   <module>r8      s    : : : : : : : : : : : : : : . . . . . . & & & & & &       +U +U +U +U +U +U +U +U +U +Ur   