
    _Din                        % S SK r S SKJr  S SKJr  S SKJrJr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JrJr  SS	KJrJrJr  \r\\S
'    " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r  " S S\5      r! " S S\!5      r" " S S\"5      r#\" SS9 " S S 5      5       r$\" SS9 " S! S"\$5      5       r%g)#    N)	dataclass)Enum)AnyCallableDictListOptionalSequenceUnion)Example)	FieldInfo)	AnnotatedLiteral
deprecated   )PYDANTIC_V2PYDANTIC_VERSION_MINOR_TUPLE	Undefined_Unsetc                   $    \ rS rSrSrSrSrSrSrg)
ParamTypes   queryheaderpathcookie N)	__name__
__module____qualname____firstlineno__r   r   r   r   __static_attributes__r       V/var/www/html/Aiprofessor/professorTrac/lib/python3.13/site-packages/fastapi/params.pyr   r      s    EFDFr#   r   c            ?       (  ^  \ rS rSr% \\S'   \4\SS\SSSSSSSSSSSSS\\\\\S\SSSSS.S\S\	\
/ \4   S4   S\\   S	\\   S
\	\S4   S\	\S4   S\	\S4   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\\   \" S5      4   S\	\S4   S\	\S4   S\	\S4   S\	\S4   S\	\S4   S\	\S4   S\\\      S\\\   \" S 5      4   S!\\\\4      S"\	\\\S4   S#\S$\	\\\4   S4   S%\4<U 4S& jjjjrS'\4S( jrS)rU =r$ )*Param   in_NTdefault_factory
annotationaliasalias_priorityvalidation_aliasserialization_aliastitledescriptiongtgeltle
min_length
max_lengthpatternregexdiscriminatorstrictmultiple_ofallow_inf_nan
max_digitsdecimal_placesexamplesexampleopenapi_examplesr   include_in_schemajson_schema_extradefaultr*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   EDeprecated in FastAPI 0.100.0 and Pydantic v2, use `pattern` instead.r:   r;   r<   r=   r>   r?   r@   rA   nDeprecated in OpenAPI 3.1.0 that now uses JSON Schema 2020-12, although still supported. Use examples instead.rB   r   rC   rD   extrac          	        > U[         La  [        R                  " S[        SS9  UU l        UU l        UU l        [        S0 SU_SU_SU_SU_SU	_S	U
_S
U_SU_SU_SU_SU_SU_SU_SU_SU_SU_UD6nUb  UUS'   Ub  [        R                  " S[        SS9  U=(       d    Un [        S:  a  UU l	        OUUS'   [        (       aX  U[         S 4;   a  [        U[        5      (       a  UnU[         S 4;   a  UnUR                  UUUUUU S.5        U=(       d    UUS'   O U=(       d    UUS'   UR                  " S0 U D6  UR                  5        V!V"s0 s H  u  n!n"U"[         Ld  M  U!U"_M     n#n!n"[        T$U ]@  " S0 U#D6  g s  sn"n!f Nz<`example` has been deprecated, please use `examples` instead   )category
stacklevelrE   r*   r,   r0   r1   r2   r3   r4   r5   r6   r7   r:   r<   r=   r>   r?   r@   z9`regex` has been deprecated, please use `pattern` instead)      r   )r+   r-   r.   r/   r;   rD   r8   r9   r   )r   warningswarnDeprecationWarningrA   rC   rB   dictr   r   r   
isinstancestrupdateitemssuper__init__)%selfrE   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   rD   rH   kwargscurrent_json_schema_extrakv
use_kwargs	__class__s%                                       r$   rY   Param.__init__   s   ^ & MMN+
 !2 0 

+
 
 	

 $
 
 
 
 
 "
 "
 (
 $
 (
 "
  *#
& !)F:MMK+
 %6$>!'&0(DO#-F< ;"vtn4E39O9O&+#FD>1#( MM",&4(8+>$)B	 !( 05F9%.F7OMM656'-||~I~tq!&dad~
I&:& Js   F&Freturnc                 N    U R                   R                   SU R                   S3$ N()r`   r   rE   rZ   s    r$   __repr__Param.__repr__   $    ..))*!DLL>;;r#   )r   rA   rC   rB   )r   r   r    r!   r   __annotations__r   r   r   r   r   r	   rU   intfloatr   r   boolr   r   r   rY   ri   r"   __classcell__r`   s   @r$   r&   r&      s   	O !m' ;A$(#+1 .204#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=Ym'm' xC0$67	m'
 SMm' }m' c4i(m'  T	*m' #39-m' }m' c]m' UOm' UOm'  UO!m'" UO#m'$ SM%m'& SM'm'( #)m'* SMW
+m'6 S$Y'7m'8 dDj!9m': 5$;';m'< T4Z(=m'> #t)$?m'@ c4i(Am'B 49%Cm'D SMB
Em'R #4W#56Sm'T *c456Um'V  Wm'X !c3h!56Ym'Z [m' m'^<# < <r#   r&   c            ?       &  ^  \ rS rSr\R
                  r S'\SS\SSSSSSSSSSSSS\\\\\S\SSSSS.S\S\	\
/ \4   S4   S\\   S\\   S	\	\S4   S
\	\S4   S\	\S4   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\\   \" S5      4   S\	\S4   S\	\S4   S\	\S4   S\	\S4   S\	\S4   S\	\S4   S\\\      S\\\   \" S5      4   S \\\\4      S!\	\\\S4   S"\S#\	\\\4   S4   S$\4<U 4S% jjjjrS&rU =r$ )(Path   NTr)   rE   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   rF   r:   r;   r<   r=   r>   r?   r@   rA   rG   rB   r   rC   rD   rH   c                  > USL d   S5       eU R                   U l         [        TU ]  " S 0 SU_SU_SU_SU_SU_SU_S	U_S
U_SU	_SU
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_UD6  g )!N.z+Path parameters cannot have a default valuerE   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r   rA   r@   rB   rC   rD   r   )r(   rX   rY    rZ   rE   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   rD   rH   r`   s                                   r$   rY   Path.__init__   sQ   ^ #~LLL~88 	
	
+	
 "	
 		

 *	
 .	
 !4	
 	
 $	
 	
 	
 	
 	
 "	
 "	
  !	
" #	
$ (%	
& '	
( $)	
* (+	
, "-	
. */	
0 "1	
2 3	
4 5	
6 .7	
8 09	
: 0=	
r#   )r(   ).)r   r   r    r!   r   r   r(   r   r   r   r   r	   rU   rm   rn   r   r   ro   r   r   r   rY   r"   rp   rq   s   @r$   rs   rs      s   
//C P
 ;A$(#+1 .204#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=YP
P
 xC0$67	P

 SMP
 }P
 c4i(P
  T	*P
 #39-P
 }P
 c]P
 UOP
 UOP
  UO!P
" UO#P
$ SM%P
& SM'P
( #)P
* SMW
+P
6 S$Y'7P
8 dDj!9P
: 5$;';P
< T4Z(=P
> #t)$?P
@ c4i(AP
B 49%CP
D SMB
EP
R #4W#56SP
T *c456UP
V  WP
X !c3h!56YP
Z [P
 P
r#   rs   c            ?       &  ^  \ rS rSr\R
                  r\4\SS\SSSSSSSSSSSSS\\\\\S\SSSSS.S\	S\
\/ \	4   S4   S\\	   S\\   S	\
\S4   S
\
\S4   S\
\S4   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\\   \" S5      4   S\
\S4   S\
\S4   S\
\S4   S\
\S4   S\
\S4   S\
\S4   S\\\	      S\\\	   \" S5      4   S \\\\4      S!\
\\\S4   S"\S#\
\\\	4   S4   S$\	4<U 4S% jjjjrS&rU =r$ )'Query   NTr)   rE   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   rF   r:   r;   r<   r=   r>   r?   r@   rA   rG   rB   r   rC   rD   rH   c                   > [         TU ]  " S0 SU_SU_SU_SU_SU_SU_SU_SU_S	U	_S
U
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_UD6  g NrE   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r   rA   r@   rB   rC   rD   r   rX   rY   rv   s                                   r$   rY   Query.__init__   4   ^ 	 	
	
+	
 "	
 		

 *	
 .	
 !4	
 	
 $	
 	
 	
 	
 	
 "	
 "	
  !	
" #	
$ (%	
& '	
( $)	
* (+	
, "-	
. */	
0 "1	
2 3	
4 5	
6 .7	
8 09	
: 0=	
r#   r   )r   r   r    r!   r   r   r(   r   r   r   r   r   r	   rU   rm   rn   r   r   ro   r   r   r   rY   r"   rp   rq   s   @r$   ry   ry      s   


C !N
 ;A$(#+1 .204#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=YN
N
 xC0$67	N

 SMN
 }N
 c4i(N
  T	*N
 #39-N
 }N
 c]N
 UON
 UON
  UO!N
" UO#N
$ SM%N
& SM'N
( #)N
* SMW
+N
6 S$Y'7N
8 dDj!9N
: 5$;';N
< T4Z(=N
> #t)$?N
@ c4i(AN
B 49%CN
D SMB
EN
R #4W#56SN
T *c456UN
V  WN
X !c3h!56YN
Z [N
 N
r#   ry   c            A       ,  ^  \ rS rSr\R
                  r\4\SS\SSSSSSSSSSSSSS\\\\\S\SSSSS.S\	S\
\/ \	4   S4   S\\	   S\\   S	\
\S4   S
\
\S4   S\
\S4   S\S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\\   \" S5      4   S\
\S4   S\
\S4   S\
\S4   S\
\S4   S\
\S4   S\
\S4   S\\\	      S\\\	   \" S 5      4   S!\\\\4      S"\
\\\S4   S#\S$\
\\\	4   S4   S%\	4>U 4S& jjjjrS'rU =r$ )(Headeri:  NT)r*   r+   r,   r-   r.   r/   convert_underscoresr0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   rD   rE   r*   r+   r,   r-   r.   r/   r   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   rF   r:   r;   r<   r=   r>   r?   r@   rA   rG   rB   r   rC   rD   rH   c                   > Xl         [        T U ]  " S0 SU_SU_SU_SU_SU_SU_SU_SU	_S	U
_S
U_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_UD6  g r|   )r   rX   rY   )!rZ   rE   r*   r+   r,   r-   r.   r/   r   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   rD   rH   r`   s!                                   r$   rY   Header.__init__=  s:   ` $7  	
	
+	
 "	
 		

 *	
 .	
 !4	
 	
 $	
 	
 	
 	
 	
 "	
 "	
  !	
" #	
$ (%	
& '	
( $)	
* (+	
, "-	
. */	
0 "1	
2 3	
4 5	
6 .7	
8 09	
: 0=	
r#   )r   )r   r   r    r!   r   r   r(   r   r   r   r   r   r	   rU   rm   ro   rn   r   r   r   r   r   rY   r"   rp   rq   s   @r$   r   r   :  s   


C !P
 ;A$(#+1 .204$(#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=[P
P
 xC0$67	P

 SMP
 }P
 c4i(P
  T	*P
 #39-P
 "P
 }P
 c]P
 UOP
  UO!P
" UO#P
$ UO%P
& SM'P
( SM)P
* #+P
, SMW
-P
8 S$Y'9P
: dDj!;P
< 5$;'=P
> T4Z(?P
@ #t)$AP
B c4i(CP
D 49%EP
F SMB
GP
T #4W#56UP
V *c456WP
X  YP
Z !c3h!56[P
\ ]P
 P
r#   r   c            ?       &  ^  \ rS rSr\R
                  r\4\SS\SSSSSSSSSSSSS\\\\\S\SSSSS.S\	S\
\/ \	4   S4   S\\	   S\\   S	\
\S4   S
\
\S4   S\
\S4   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\   S\\\   \" S5      4   S\
\S4   S\
\S4   S\
\S4   S\
\S4   S\
\S4   S\
\S4   S\\\	      S\\\	   \" S5      4   S \\\\4      S!\
\\\S4   S"\S#\
\\\	4   S4   S$\	4<U 4S% jjjjrS&rU =r$ )'Cookiei  NTr)   rE   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   rF   r:   r;   r<   r=   r>   r?   r@   rA   rG   rB   r   rC   rD   rH   c                   > [         TU ]  " S0 SU_SU_SU_SU_SU_SU_SU_SU_S	U	_S
U
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_UD6  g r|   r}   rv   s                                   r$   rY   Cookie.__init__  r   r#   r   )r   r   r    r!   r   r   r(   r   r   r   r   r   r	   rU   rm   rn   r   r   ro   r   r   r   rY   r"   rp   rq   s   @r$   r   r     s   


C !N
 ;A$(#+1 .204#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=YN
N
 xC0$67	N

 SMN
 }N
 c4i(N
  T	*N
 #39-N
 }N
 c]N
 UON
 UON
  UO!N
" UO#N
$ SM%N
& SM'N
( #)N
* SMW
+N
6 S$Y'7N
8 dDj!9N
: 5$;';N
< T4Z(=N
> #t)$?N
@ c4i(AN
B 49%CN
D SMB
EN
R #4W#56SN
T *c456UN
V  WN
X !c3h!56YN
Z [N
 N
r#   r   c            C       2  ^  \ rS rSr\4\SSSS\SSSSSSSSSSSSS\\\\\S\SSSSS.S\S\\/ \4   S4   S\	\   S	\\
S4   S
\S\	\   S\\S4   S\\S4   S\\S4   S\	\   S\	\   S\	\   S\	\   S\	\   S\	\   S\	\   S\	\   S\	\   S\\	\   \" S5      4   S\\S4   S\\
S4   S\\S4   S\\
S4   S\\S4   S\\S4   S \	\\      S!\\	\   \" S"5      4   S#\	\\\4      S$\\\\
S4   S%\
S&\\\\4   S4   S'\4@U 4S( jjjjrS)\4S* jrS+rU =r$ ),Bodyi  Nzapplication/jsonT)r*   r+   embed
media_typer,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   rD   rE   r*   r+   r   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   rF   r:   r;   r<   r=   r>   r?   r@   rA   rG   rB   r   rC   rD   rH   c          	      &  > X@l         XPl        U[        La  [        R                  " S[
        SS9  UU l        UU l        UU l        [        S0 SU_SU_SU_SU
_SU_S	U_S
U_SU_SU_SU_SU_SU_SU_SU_SU_SU_U D6n!Ub  UU!S'   Ub  [        R                  " S[
        SS9  U=(       d    U n"[        S:  a  UU l        OUU!S'   [        (       aX  U	[        S 4;   a  [        U[        5      (       a  Un	U[        S 4;   a  UnU!R                  UUUU	UU"S.5        U=(       d    UU!S'   O U=(       d    UU!S'   U!R                  " S0 U"D6  U!R!                  5        V#V$s0 s H  u  n#n$U$[        Ld  M  U#U$_M     n%n#n$["        T&U ]H  " S0 U%D6  g s  sn$n#f rJ   )r   r   r   rP   rQ   rR   rA   rC   rB   rS   r   r   r   rT   rU   rV   rW   rX   rY   )'rZ   rE   r*   r+   r   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   rD   rH   r[   r\   r]   r^   r_   r`   s'                                         r$   rY   Body.__init__  s	   b 
$& MMN+
 !2 0 

+
 
 	

 $
 
 
 
 
 "
 "
 (
 $
 (
 "
  *#
& !)F:MMK+
 %6$>!'&0(DO#-F< ;"vtn4E39O9O&+#FD>1#( MM",&4(8+>$)B	 !( 05F9%.F7OMM656'-||~I~tq!&dad~
I&:& Js   F2Frb   c                 N    U R                   R                   SU R                   S3$ rd   rg   rh   s    r$   ri   Body.__repr__Y  rk   r#   )r   r   rA   rC   r   rB   )r   r   r    r!   r   r   r   r   r   r	   ro   rU   rm   rn   r   r   r   r   r   rY   ri   r"   rp   rq   s   @r$   r   r     s    !r' ;A$(#',#+1 .204#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=]r'r' xC0$67	r'
 SMr' T4Z r' r' }r' c4i(r'  T	*r' #39-r' }r' c]r'  UO!r'" UO#r'$ UO%r'& UO'r'( SM)r'* SM+r', #-r'. SMW
/r': S$Y';r'< dDj!=r'> 5$;'?r'@ T4Z(Ar'B #t)$Cr'D c4i(Er'F 49%Gr'H SMB
Ir'V #4W#56Wr'X *c456Yr'Z  [r'\ !c3h!56]r'^ _r' r'h<# < <r#   r   c            A         ^  \ rS rSr\4\SSS\SSSSSSSSSSSSS\\\\\S\SSSSS.S\S\\/ \4   S4   S\	\   S	\
S
\	\
   S\\S4   S\\
S4   S\\
S4   S\	\
   S\	\
   S\	\   S\	\   S\	\   S\	\   S\	\   S\	\   S\	\
   S\\	\
   \" S5      4   S\\
S4   S\\S4   S\\S4   S\\S4   S\\S4   S\\S4   S\	\\      S \\	\   \" S!5      4   S"\	\\
\4      S#\\\
\S4   S$\S%\\\
\4   S4   S&\4>U 4S' jjjjrS(rU =r$ ))Formi]  Nz!application/x-www-form-urlencodedTr*   r+   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   rD   rE   r*   r+   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   rF   r:   r;   r<   r=   r>   r?   r@   rA   rG   rB   r   rC   rD   rH   c                   > [         T U ]  " S0 SU_SU_SU_SU_SU_SU_SU_SU_S	U	_S
U
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_UD6  g  NrE   r*   r+   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r   rA   r@   rB   rC   rD   r   r}   !rZ   rE   r*   r+   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   rC   rD   rH   r`   s!                                   r$   rY   Form.__init__^  >   ` 	  	
 	
+ 	
 " 	
 "	 	

  	
 * 	
 . 	
 !4 	
  	
 $ 	
  	
  	
  	
  	
 " 	
  "! 	
" # 	
$ % 	
& (' 	
( ) 	
* $+ 	
, (- 	
. "/ 	
0 *1 	
2 "3 	
4 5 	
6 7 	
8 .9 	
: 0; 	
< 0? 	
r#   r   r   r   r    r!   r   r   r   r   r   r	   rU   rm   rn   r   r   ro   r   r   r   rY   r"   rp   rq   s   @r$   r   r   ]  s    !P
 ;A$(=#+1 .204#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=[P
P
 xC0$67	P

 SMP
 P
 }P
 c4i(P
  T	*P
 #39-P
 }P
 c]P
 UOP
  UO!P
" UO#P
$ UO%P
& SM'P
( SM)P
* #+P
, SMW
-P
8 S$Y'9P
: dDj!;P
< 5$;'=P
> T4Z(?P
@ #t)$AP
B c4i(CP
D 49%EP
F SMB
GP
T #4W#56UP
V *c456WP
X  YP
Z !c3h!56[P
\ ]P
 P
r#   r   c            A         ^  \ rS rSr\4\SSS\SSSSSSSSSSSSS\\\\\S\SSSSS.S\S\\/ \4   S4   S\	\   S	\
S
\	\
   S\\S4   S\\
S4   S\\
S4   S\	\
   S\	\
   S\	\   S\	\   S\	\   S\	\   S\	\   S\	\   S\	\
   S\\	\
   \" S5      4   S\\
S4   S\\S4   S\\S4   S\\S4   S\\S4   S\\S4   S\	\\      S \\	\   \" S!5      4   S"\	\\
\4      S#\\\
\S4   S$\S%\\\
\4   S4   S&\4>U 4S' jjjjrS(rU =r$ ))Filei  Nzmultipart/form-dataTr   rE   r*   r+   r   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   rF   r:   r;   r<   r=   r>   r?   r@   rA   rG   rB   r   rC   rD   rH   c                   > [         T U ]  " S0 SU_SU_SU_SU_SU_SU_SU_SU_S	U	_S
U
_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_UD6  g r   r}   r   s!                                   r$   rY   File.__init__  r   r#   r   r   rq   s   @r$   r   r     s    !P
 ;A$(/#+1 .204#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=[P
P
 xC0$67	P

 SMP
 P
 }P
 c4i(P
  T	*P
 #39-P
 }P
 c]P
 UOP
  UO!P
" UO#P
$ UO%P
& SM'P
( SM)P
* #+P
, SMW
-P
8 S$Y'9P
: dDj!;P
< 5$;'=P
> T4Z(?P
@ #t)$AP
B c4i(CP
D 49%EP
F SMB
GP
T #4W#56UP
V *c456WP
X  YP
Z !c3h!56[P
\ ]P
 P
r#   r   T)frozenc                   `    \ rS rSr% Sr\\S\4      \S'   Sr	\
\S'   Sr\\S   S4   \S'   S	rg)
Dependsi  N.
dependencyT	use_cache)functionrequestscoper   )r   r   r    r!   r   r	   r   r   rl   r   ro   r   r   r   r"   r   r#   r$   r   r     s>    /3J#s(+,3It9=E5./56=r#   r   c                   0    \ rS rSr% Sr\\\      \S'   Sr	g)Securityi  Nscopesr   )
r   r   r    r!   r   r	   r
   rU   rl   r"   r   r#   r$   r   r     s    &*FHXc]#*r#   r   )&rP   dataclassesr   enumr   typingr   r   r   r   r	   r
   r   fastapi.openapi.modelsr   pydantic.fieldsr   typing_extensionsr   r   r   _compatr   r   r   r   rl   r   r&   rs   ry   r   r   r   r   r   r   r   r   r#   r$   <module>r      s     !  G G G * % < <    s<I s<lS
5 S
lQ
E Q
hS
U S
lQ
U Q
hv<9 v<rQ
4 Q
hQ
4 Q
h $> > > $+w + +r#   