
    +DCf	                     `    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y)	    )AnyCallableListOptionalSequence)
ModelField)SecurityBasec                   ,    e Zd Z	 ddedeee      fdZy)SecurityRequirementNsecurity_schemescopesc                      || _         || _        y N)r   r   )selfr   r   s      [/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/fastapi/dependencies/models.py__init__zSecurityRequirement.__init__   s      /    r   )__name__
__module____qualname__r	   r   r   strr    r   r   r   r      s#    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y)	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          	         |xs g | _         |xs g | _        |xs g | _        |xs g | _        |xs g | _        |xs g | _        |xs g | _        |
| _        || _        || _	        || _
        || _        || _        || _        || _        |	| _        || _        || _        | j                  t%        t'        t)        | j                  xs g                   f| _        y 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#d6J6J6Pb2Q+R%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 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r   r   N)typingr   r   r   r   r   fastapi._compatr   fastapi.security.baser	   r   r   r   r   r   <module>r8      s'    : : & . +U +Ur   