
    ?Ki                     &   % S SK r 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	  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  S S	KJr  \" S
5      r\R6                  \ R8                  \ R$                  4r\\S4   \S'   \" S \R@                  " S5      SS  5       5      r!\\"\"\"\\\#\#\$\$\\0r%\" \%RM                  5       5      r'\\(\   S4   \S'   S\S\(\   \\(\   S4   -  S-  S\\(\      4S jr)S\(\   S-  S\*4S jr+S\(\   S-  S\*4S jr,S\S\*4S jr-S\(\   S-  S\*4S jr.S\(\   S-  S\*4S jr/S\S\*4S jr0S\(\   S-  S\*4S jr1S\S\*4S jr2S\S\*4S jr3S\S\*4S  jr4S\S\*4S! jr5S"\S\*4S# jr6S\S\*4S$ jr7S\S\*4S% jr8g)&    N)deque)MappingSequence)is_dataclass)	AnnotatedAny	TypeGuardTypeVarUnionget_args
get_origin)	UnionType)	BaseModel)VERSION)
UploadFile_T.WithArgsTypesc              #   8   #    U  H  n[        U5      v   M     g 7fN)int).0xs     X/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/fastapi/_compat/shared.py	<genexpr>r      s     $U5TSVV5T   .   sequence_typesclsclass_or_tuplereturnc                      [        U [        5      =(       a    [        X5      $ ! [         a    [        U [        5      (       a   ge f = fNF)
isinstancetype
issubclass	TypeErrorr   )r   r    s     r   lenient_issubclassr(   /   s@    #t$HC)HH c=))s   !$ AA
annotationc                 Z    [        U [        [        45      (       a  g[        U [        5      $ r#   )r(   strbytesr   r)   s    r   _annotation_is_sequencer.   :   s#    *sEl33j.99    c                     [        U 5      nU[        L d	  U[        L a%  [        U 5       H  n[	        U5      (       d  M    g   g[        U 5      =(       d    [        [        U 5      5      $ NTF)r   r   r   r   field_annotation_is_sequencer.   r)   originargs      r   r2   r2   @   s^    
#F&I-J'C+C00 ( ":. 2I:3 r/   valuec                 f    [        U [        5      =(       a    [        U [        [        45      (       + $ r   )r$   r   r+   r,   )r6   s    r   value_is_sequencer8   L   s"    e^,TZU|5T1TTr/   c                     [        U [        [        [        45      =(       d    [	        U 5      =(       d    [        U 5      $ r   )r(   r   r   r   r.   r   r-   s    r   _annotation_is_complexr:   P   s2    :	7J'GH 	$":.	$
#r/   c                 8   [        U 5      nU[        L d	  U[        L a  [        S [	        U 5       5       5      $ U[
        L a  [        [	        U 5      S   5      $ [        U 5      =(       d1    [        U5      =(       d    [        US5      =(       d    [        US5      $ )Nc              3   8   #    U  H  n[        U5      v   M     g 7fr   )field_annotation_is_complex)r   r5   s     r   r   .field_annotation_is_complex.<locals>.<genexpr>[   s     T?S.s33?Sr   r   __pydantic_core_schema____get_pydantic_core_schema__)	r   r   r   anyr   r   r=   r:   hasattr)r)   r4   s     r   r=   r=   X   s    
#F&I-Tx
?STTT*8J+?+BCC 	z* 	;!&)	;656	; 69:	r/   c                 @    U [         L =(       d    [        U 5      (       + $ r   )Ellipsisr=   r-   s    r   field_annotation_is_scalarrE   h   s    !P)DZ)P%PPr/   c                    [        U 5      nU[        L d	  U[        L a<  Sn[        U 5       H)  n[	        U5      (       a  SnM  [        U5      (       a  M)    g   U$ [        U 5      =(       a    [        S [        U 5       5       5      $ )NFTc              3   8   #    U  H  n[        U5      v   M     g 7fr   )rE   r   sub_annotations     r   r   6field_annotation_is_scalar_sequence.<locals>.<genexpr>x   s      <2N 	#>222r   )r   r   r   r   #field_annotation_is_scalar_sequencerE   r2   all)r)   r4   at_least_one_scalar_sequencer5   s       r   rK   rK   m   s    
#F&I-',$J'C2377/3,/44 ( ,+'
3  <&z2< 9 r/   c                     [        U [        5      (       a  g[        U 5      nU[        L d	  U[        L a)  [        U 5       H  n[        U[        5      (       d  M    g   gr1   )r(   r,   r   r   r   r   r3   s      r   $is_bytes_or_nonable_bytes_annotationrO   ~   sN    *e,,
#F&I-J'C!#u-- ( r/   c                     [        U [        5      (       a  g[        U 5      nU[        L d	  U[        L a)  [        U 5       H  n[        U[        5      (       d  M    g   gr1   )r(   r   r   r   r   r   r3   s      r   .is_uploadfile_or_nonable_uploadfile_annotationrQ      sN    *j11
#F&I-J'C!#z22 ( r/   c                     [        U 5      nU[        L d	  U[        L a*  Sn[        U 5       H  n[	        U5      (       d  M  SnM     U$ [        U 5      =(       a    [        S [        U 5       5       5      $ )NFTc              3   8   #    U  H  n[        U5      v   M     g 7fr   )rO   rH   s     r   r   /is_bytes_sequence_annotation.<locals>.<genexpr>   s      <2N 	-^<<2r   )r   r   r   r   is_bytes_sequence_annotationr2   rL   r)   r4   at_least_oner5   s       r   rU   rU      st    
#F&I-J'C+C00# ( '
3  <&z2< 9 r/   c                     [        U 5      nU[        L d	  U[        L a*  Sn[        U 5       H  n[	        U5      (       d  M  SnM     U$ [        U 5      =(       a    [        S [        U 5       5       5      $ )NFTc              3   8   #    U  H  n[        U5      v   M     g 7fr   )rQ   rH   s     r   r   4is_uploadfile_sequence_annotation.<locals>.<genexpr>   s      <2N 	7~FF2r   )r   r   r   r   !is_uploadfile_sequence_annotationr2   rL   rV   s       r   r[   r[      st    
#F&I-J'C055# ( '
3  <&z2< 9 r/   objc                      [         R                  " 5          [         R                  " S[        5        SSKJn  S S S 5        [        U WR                  5      $ ! , (       d  f       N$= f! [         a     gf = fNignorer   )v1F)	warningscatch_warningssimplefilterUserWarningpydanticr`   ImportErrorr$   r   )r\   r`   s     r   is_pydantic_v1_model_instancerg      sZ    $$&!!(K8# '
 c2<<(( '&  -   A( "AA( 
A%!A( %A( (
A54A5c                      [         R                  " 5          [         R                  " S[        5        SSKJn  S S S 5        [        U WR                  5      $ ! , (       d  f       N$= f! [         a     gf = fr^   )	ra   rb   rc   rd   re   r`   rf   r(   r   )r   r`   s     r   is_pydantic_v1_model_classrj      sZ    $$&!!(K8# '
 c2<<00 '&  rh   c                    [        U 5      (       a  g[        U 5      nU[        L d	  U[        L a$  [	        U 5       H  n[        U5      (       d  M    g   [        U 5      (       a$  [	        U 5       H  n[        U5      (       d  M    g   gr1   )rj   r   r   r   r   r2   annotation_is_pydantic_v1)r)   r4   r5   rI   s       r   rl   rl      st    !*--
#F&I-J'C)#.. ( $J//&z2N(88 3 r/   )9typestypingra   collectionsr   collections.abcr   r   dataclassesr   r   r   r	   r
   r   r   r   fastapi.typesr   re   r   pydantic.versionr   PYDANTIC_VERSIONstarlette.datastructuresr   r   _GenericAliasGenericAliasr   tuple__annotations__splitPYDANTIC_VERSION_MINOR_TUPLElistset	frozensetsequence_annotation_to_typekeysr   r%   r(   boolr.   r2   r8   r:   r=   rE   rK   rO   rQ   rU   r[   rg   rj   rl    r/   r   <module>r      sd       - $   $  8 /T] 		OO"uS#X   %$U5E5K5KC5PQSRS5T$UU  d$	5y	5  )..I.N.N.P(Qd3in% Q	"2htBx})==DtBx:S	D(8 :T :	T#Y-= 	$ 	US UT UtCy4'7 D DI,<   Q3 Q4 Q
DI4D  "S T s t S T # $ 	)s 	)t 	)	1C 	1D 	1# $ r/   