
    ?KiR                        S SK r S SKrS SKJr  S SKJrJr  S SKJrJ	r	  S SK
JrJr  S SKJr  S SKJr  S SKJr  \R&                  S	:  a  S S
K Jr  OS S
KJr  S\S\4   S-  S\4S jrS\S\4   S\S\4   4S jr\ " S S5      5       rg)    N)Callable)	dataclassfield)cached_propertypartial)AnyLiteral)
ModelField)SecurityBase)DependencyCacheKey)      )iscoroutinefunctioncall.returnc                 N    U c  U $ [         R                  " [        U 5      5      nU$ N)inspectunwrap
_impartial)r   	unwrappeds     ]/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/fastapi/dependencies/models.py_unwrapped_callr      s%    |z$/0I    funcc                 v    [        U [        5      (       a#  U R                  n [        U [        5      (       a  M#  U $ r   )
isinstancer   r   )r   s    r   r   r      s,    
T7
#
#yy T7
#
#Kr   c                      \ rS rSr% \" \S9r\\   \S'   \" \S9r	\\   \S'   \" \S9r
\\   \S'   \" \S9r\\   \S'   \" \S9r\\   \S'   \" \S9r\S    \S'   S	r\S	-  \S
'   S	r\S\4   S	-  \S'   S	r\S	-  \S'   S	r\S	-  \S'   S	r\S	-  \S'   S	r\S	-  \S'   S	r\S	-  \S'   S	r\S	-  \S'   S	r\\   S	-  \S'   S	r\\   S	-  \S'   Sr\\S'   S	r\S	-  \S'   S	r\S   S	-  \S'   \ S\\   4S j5       r!\ S\"4S j5       r#\ S\4S j5       r$\ S\4S j5       r%\ S\&4S j5       r'\ S\S    4S  j5       r(\ S\4S! j5       r)\ S\4S" j5       r*\ S\4S# j5       r+\ S\S	-  4S$ j5       r,S%r-g	)&	Dependant   )default_factorypath_paramsquery_paramsheader_paramscookie_paramsbody_paramsdependenciesNname.r   request_param_namewebsocket_param_namehttp_connection_param_nameresponse_param_namebackground_tasks_param_namesecurity_scopes_param_nameown_oauth_scopesparent_oauth_scopesT	use_cachepath)functionrequestscoper   c                     U R                   (       a  U R                   R                  5       O/ nU R                  =(       d    /  H  nX!;  d  M
  UR                  U5        M     U$ r   )r0   copyr/   append)selfscopesr5   s      r   oauth_scopesDependant.oauth_scopes5   sR    484L4L))..0RT**0b0E"e$ 1 r   c                     U R                   (       a0  [        [        [        U R                  =(       d    / 5      5      5      OSnU R
                  UU R                  =(       d    S4$ )N  )_uses_scopestuplesortedsetr;   r   computed_scope)r9   scopes_for_caches     r   	cache_keyDependant.cache_key>   sV     <@;L;LE&T..4"567RT 	 II%2
 	
r   c                     U R                   (       a  gU R                  b  gU R                  (       a  gU R                   H  nUR                  (       d  M    g   g)NTF)r/   r.   _is_security_schemer'   r@   )r9   sub_deps     r   r@   Dependant._uses_scopesI   sM      **6##((G### ) r   c                 h    U R                   c  g[        U R                   5      n[        U[        5      $ )NF)r   r   r   r   r9   r   s     r   rI   Dependant._is_security_schemeV   s*    99#DII.	)\22r   c                 ^    [        U R                  5      n[        U[        5      (       d   eU$ r   )r   r   r   r   rM   s     r   _security_schemeDependant._security_scheme^   s)    #DII.	)\2222r   c                 l    U R                    Vs/ s H  oR                  (       d  M  UPM     nnU$ s  snf r   )r'   rI   )r9   depsecurity_depss      r   _security_dependencies Dependant._security_dependenciesd   s0    (,(9(9U(9=T=T(9U Vs   11c                    U R                   c  g[        R                  " [        U R                   5      5      (       d.  [        R                  " [	        U R                   5      5      (       a  g[        R
                  " [	        U R                   5      5      (       a  g[        [        U R                   5      SS 5      nUc  g[        R                  " [        U5      5      (       d$  [        R                  " [	        U5      5      (       a  g[        [	        U R                   5      SS 5      nUc  g[        R                  " [        U5      5      (       d$  [        R                  " [	        U5      5      (       a  ggNFT__call__)r   r   isgeneratorfunctionr   r   isclassgetattrr9   dunder_calldunder_unwrapped_calls      r   is_gen_callableDependant.is_gen_callablei   s   99&&tyy!
 
(()CDD???499566j3ZF&&{#
 
(()EFF '		(BJPT U (&&,-
 
((9N)OPPr   c                    U R                   c  g[        R                  " [        U R                   5      5      (       d.  [        R                  " [	        U R                   5      5      (       a  g[        R
                  " [	        U R                   5      5      (       a  g[        [        U R                   5      SS 5      nUc  g[        R                  " [        U5      5      (       d$  [        R                  " [	        U5      5      (       a  g[        [	        U R                   5      SS 5      nUc  g[        R                  " [        U5      5      (       d$  [        R                  " [	        U5      5      (       a  ggrX   )r   r   isasyncgenfunctionr   r   r[   r\   r]   s      r   is_async_gen_callableDependant.is_async_gen_callable   s   99%%tyy!
 
''		(BCC???499566j3ZF%%{#
 
''(DEE '		(BJPT U (%%,-
 
''8M(NOOr   c                 "   U R                   c  g[        R                  " [        U R                   5      5      (       a$  [	        [        U R                   5      5      (       a  g[        R                  " [        U R                   5      5      (       a$  [	        [        U R                   5      5      (       a  g[        R                  " [        U R                   5      5      (       a  g[        [        U R                   5      SS 5      nUc  g[	        [        U5      5      (       d  [	        [        U5      5      (       a  g[        [        U R                   5      SS 5      nUc  g[	        [        U5      5      (       d  [	        [        U5      5      (       a  ggrX   )r   r   	isroutiner   r   r   r[   r\   r]   s      r   is_coroutine_callableDependant.is_coroutine_callable   s3   99Z		2338Ktyy!9
 9
 _TYY788=PDII&>
 >
 ???499566j3ZFz+677;NK(<
 <
  '		(BJPT U (,-
 
 1F!GHHr   c                     U R                   (       a  U R                   $ U R                  (       d  U R                  (       a  gg )Nr4   )r5   r`   rd   )r9   s    r   rD   Dependant.computed_scope   s*    ::::4#=#=r   r>   ).__name__
__module____qualname____firstlineno__r   listr"   r
   __annotations__r#   r$   r%   r&   r'   r(   strr   r   r   r)   r*   r+   r,   r-   r.   r/   r0   r1   boolr2   r5   r	   r   r;   r   rF   r@   rI   r   rP   rU   r`   rd   rh   rD   __static_attributes__r>   r   r   r   r      si   $)$$?Kj!?%*4%@L$z"@&+D&AM4
#A&+D&AM4
#A$)$$?Kj!?&+D&AL${#AD#*&*D(38
t
#*%)d
)'+#*+-1d
1&*t*.2t2-1d
1)-d3i$&-,0cT)0ItD#*37E7()D07d3i   
- 
 
 
d 
 
 3T 3 3 ,  
 [(9     2 t  2 t  : d
  r   r   )r   syscollections.abcr   dataclassesr   r   	functoolsr   r   typingr   r	   fastapi._compatr
   fastapi.security.baser   fastapi.typesr   version_infor   asyncior   r   r   r>   r   r   <module>r      s     
 $ ( .  & . ,w++(38,t3  Xc3h' HS#X,>  a a ar   