
    Soi                        % S SK r 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  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJrJr  \ R4                  S:  a#  \R6                  \R8                  4r\\S4   \S'   O-\R6                  \R8                  \R                  4r\\S4   \S'   \" S \R@                  " S5      SS  5       5      r!\!S    S:H  r"\\#\#\#\\\$\$\%\%\\0r&\" \&RO                  5       5      r(\)\   \S'   S\S\\)\   \\)\   S4   S4   S\*4S jr+S\\)\   S4   S\*4S jr,S\\)\   S4   S\*4S jr-S\S\*4S jr.S\\)\   S4   S\*4S jr/S\\)\   S4   S\*4S jr0S\S\*4S jr1S\\)\   S4   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r8S\S\*4S& jr9g)'    N)deque)MappingSequence)is_dataclass)	AnnotatedAnyUnion)	UnionType)	BaseModel)VERSION)
UploadFile)get_args
get_origin)   
   .WithArgsTypesc              #   8   #    U  H  n[        U5      v   M     g 7fN)int).0xs     R/var/www/html/land-ocr/venv/lib/python3.13/site-packages/fastapi/_compat/shared.py	<genexpr>r      s     $U5TSVV5T   .   Url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'   1   s@    #t$HC)HH c=))s   !$ AA
annotationc                 Z    [        U [        [        45      (       a  g[        U [        5      $ r"   )r'   strbytessequence_types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   B   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   N   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:   R   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=   Z   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   j   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>z   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   o   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Nignorer   )v1)warningscatch_warningssimplefilterUserWarningpydanticr`   r#   r   )r\   r`   s     r   is_pydantic_v1_model_instancerf      sB    		 	 	"h4 
# c2<<(( 
#	"   "A
A$c                     [         R                  " 5          [         R                  " S[        5        SSKJn  S S S 5        [        U WR                  5      $ ! , (       d  f       N$= fr^   )ra   rb   rc   rd   re   r`   r'   r   )r   r`   s     r   is_pydantic_v1_model_classri      sB    		 	 	"h4 
# c2<<00 
#	"rg   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   )ri   r   r	   r
   r   r2   annotation_is_pydantic_v1)r(   r4   r5   rI   s       r   rk   rk      st    !*--
#F&I-J'C)#.. ( $J//&z2N(88 3 r/   ):systypestypingra   collectionsr   collections.abcr   r   dataclassesr   r   r   r	   fastapi.typesr
   re   r   pydantic.versionr   PYDANTIC_VERSIONstarlette.datastructuresr   typing_extensionsr   r   version_info_GenericAliasGenericAliasr   tuple__annotations__splitPYDANTIC_VERSION_MINOR_TUPLEPYDANTIC_V2listset	frozensetsequence_annotation_to_typekeysr,   r$   boolr'   r.   r2   r8   r:   r=   rE   rK   rO   rQ   rU   r[   rf   ri   rk    r/   r   <module>r      s   
     - $  $  8 / 2 g&,&:&:E<N<N%OM5c?O 	&M5c?   %$U5E5K5KC5PQSRS5T$UU *1-2 d$	5y	5  2779:	#Y	#DIuT#Y^/Dd$JK	:d3io(> :4 :	U49d?-C 	 	US UT UuT#Y_'= $ E$s)T/,B t  Q3 Q4 Q
E$s)T/4J t "S T s t S T # $ )s )t )1C 1D 1# $ r/   