
    pT:i                         S SK r S SKrS SKJrJr  S SKJrJr  S SKJ	r	J
r
JrJrJr  S SK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\	4S jrS\
S\	4   S\
S\	4   4S jr\ " S S5      5       rg)    N)	dataclassfield)cached_propertypartial)AnyCallableListOptionalUnion)
ModelField)SecurityBase)DependencyCacheKey)Literal)      )iscoroutinefunctioncall.returnc                 N    U c  U $ [         R                  " [        U 5      5      nU$ N)inspectunwrap
_impartial)r   	unwrappeds     _/var/www/html/aadhar_voter_ocr/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	r\\S\4      \	S'   S	r\\   \	S'   S	r\\   \	S'   S	r\\   \	S'   S	r\\   \	S'   S	r\\   \	S'   S	r\\   \	S'   S	r\\\      \	S'   S	r\\\      \	S'   Sr\\	S'   S	r\\   \	S'   S	r \!\"S   S	4   \	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   4S$ j5       r/S%r0g	)&	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   )r3   copyr2   append)selfscopesr8   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)r<   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)r2   r1   _is_security_schemer*   rC   )r<   sub_deps     r   rC   Dependant._uses_scopesI   sM      **6##((G### ) r   c                 h    U R                   c  g[        U R                   5      n[        U[        5      $ )NF)r   r   r    r   r<   r   s     r   rL   Dependant._is_security_schemeV   s*    99#DII.	)\22r   c                 ^    [        U R                  5      n[        U[        5      (       d   eU$ r   )r   r   r    r   rP   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*   rL   )r<   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r<   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r[   )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r[   )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 )Nr7   )r8   rc   rg   )r<   s    r   rG   Dependant.computed_scope   s*    ::::4#=#=r   rA   )1__name__
__module____qualname____firstlineno__r   listr%   r	   r   __annotations__r&   r'   r(   r)   r*   r+   r
   strr   r   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   boolr5   r8   r   r   r   r>   r   rI   rC   rL   r   rS   rX   rc   rg   rk   rG   __static_attributes__rA   r   r   r"   r"      ss   $)$$?Kj!?%*4%@L$z"@&+D&AM4
#A&+D&AM4
#A$)$$?Kj!?&+D&AL${#AD(3-)-D(8CH%
&-(,,*.(3-.044)-#-15#5044,0htCy)0/3$s),3ItD(3-9=E5./56=d3i   
- 
 
 
d 
 
 3T 3 3 ,  
 [(9     2 t  2 t  : c4i 0  r   r"   )r   sysdataclassesr   r   	functoolsr   r   typingr   r   r	   r
   r   fastapi._compatr   fastapi.security.baser   fastapi.typesr   typing_extensionsr   version_infor   asyncior   r   r"   rA   r   r   <module>r      s     
 ( . 7 7 & . , %w++(8CH#56 3 Xc3h' HS#X,>  a a ar   