
    SoiL                        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
  S SKJr  S SK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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&  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/  S SK.J0r0J1r1  S SK.J2r2  S SK3J4r4J5r5J6r6   S SK7J8r8  \0r;\0r<\1r=\&r>\r?0 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(S_S)S_S*S_S+S_S,S_S-SSSS..Er@S/\*S0\A\B\4   4S1 jrC " S2 S35      rD " S4 S5\E5      rF\ " S6 S75      5       rGS8\GS0\H4S9 jrIS-S:.S8\GS;\S<\A\J\G\4S=   4   \-4   S>\HS0\A\B\4   4
S? jjrKS-S:.S@\\G   S;\S>\HS0\J\A\J\G\4S=   4   \-4   \A\B\A\B\4   4   4   4SA jjrLSB\A\B\4   SC\A\B\B4   S0\A\B\4   4SD jrMS;\SE\A\B\4   S<\A\J\G\4S=   4   \-4   S0\J\A\J\G\4S=   4   \-4   \A\B\4   4   4SF jrNS8\GS0\H4SG jrOS8\GS0\H4SH jrPS8\GS0\H4SI jrQS8\GS0\H4SJ jrRS8\GS0\H4SK jrSS/\*SL\S0\*4SM jrTS8\GSN\S0\\   4SO jrUSP\J\BS4   S0\A\B\4   4SQ jrVS@\\G   SR\BS0\W\   4SS jrXST\W\   S0\Y\G   4SU jrZ\ST\W\   S0\Y\G   4SV j5       r[\\WSW   \W\
   4   r\\]\\   r^SX\BS0\B4SY jr_SZ\^S0\A\\\B4   4S[ jr`S@\Y\G   S0\4S\ jra SeST\WSW   S]\\^S4   S0\^4S^ jjrbSL\S]\^S0\^4S_ jrcS8\GS]\^S0\^4S` jrdS@\\G   S]\^S0\^4Sa jreSb\\   Sc\J\\B\f4   S4   S0\Y\A\B\4      4Sd jrgg! \9 a
    S SK7J:r8   GNRf = f)f    N)Sequence)copydeepcopy)	dataclassis_dataclass)Enum)	lru_cache)	AnnotatedAnyUnioncast)shared)REF_TEMPLATE)IncExModelNameMap	UnionType)	BaseModel
ConfigDictFieldTypeAdaptercreate_model)PydanticSchemaGenerationError)PydanticUndefinedAnnotation)ValidationError)GetJsonSchemaHandler)eval_type_lenient)lenient_issubclass)	FieldInfo)GenerateJsonSchema)JsonSchemaValue)
CoreSchema)PydanticUndefinedPydanticUndefinedType)Url)Literalget_args
get_origin)"with_info_plain_validator_function) general_plain_validator_functiondefault.default_factoryaliasalias_priorityvalidation_aliasserialization_aliastitlefield_title_generatordescriptionexamplesexclude
exclude_ifdiscriminator
deprecatedjson_schema_extrafrozenvalidate_defaultT)reprinitinit_varkw_only
field_inforeturnc                     0 n[          H"  n[        X[        5      nU[        Ld  M  X1U'   M$     U R                  U R                  US.$ )N)
annotationmetadata
attributes)_Attrsgetattr	UndefinedrB   rC   )r?   rD   attrvalues       N/var/www/html/land-ocr/venv/lib/python3.13/site-packages/fastapi/_compat/v2.pyasdictrK   M   sN    J
)4	!$t 
 !++''      c                       \ rS rSrSrg)
BaseConfigZ    N__name__
__module____qualname____firstlineno____static_attributes__rP   rL   rJ   rN   rN   Z       rL   rN   c                       \ rS rSrSrg)ErrorWrapper^   rP   NrQ   rP   rL   rJ   rY   rY   ^   rW   rL   rY   c                      \ rS rSr% \\S'   \\S'   Sr\S   \S'   Sr	\
\S4   \S'   \S	\4S
 j5       r\S	\
\S4   4S j5       r\S	\
\S4   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 jrS	\4S jr0 4SS.S\S\\\4   S\\
\\4   S4   S	\\\
\\\\4      S4   4   4S jjjrSSSSSSSS.S\S\S   S\
\S4   S\
\S4   S \S!\S"\S#\S	\4S$ jjrS	\4S% jrS&rg)(
ModelFieldb   r?   name
validationr_   serializationmodeNconfigr@   c                 P    U R                   R                  nUb  U$ U R                  $ N)r?   r,   r^   )selfas     rJ   r,   ModelField.aliasi   s$    OO!!Mq0tyy0rL   c                 l    U R                   R                  n[        U[        5      (       a	  U(       a  U$ g re   )r?   r.   
isinstancestr)rf   vas     rJ   r.   ModelField.validation_aliasn   s(    __--b#2IrL   c                 D    U R                   R                  nU=(       d    S $ re   )r?   r/   )rf   sas     rJ   r/   ModelField.serialization_aliasu   s    __00zTrL   c                 6    U R                   R                  5       $ re   )r?   is_requiredrf   s    rJ   requiredModelField.requiredz   s    **,,rL   c                 "    U R                  5       $ re   )get_defaultrs   s    rJ   r*   ModelField.default~   s    !!rL   c                 .    U R                   R                  $ re   )r?   rB   rs   s    rJ   type_ModelField.type_   s    )))rL   c                 ^   [         R                  " 5          [        R                  S:  a  SSKJn  [         R                  " SUS9  [        U R                  5      nUS   /US   Q[        S
0 US   D6P7n[        [        U   U R                  S	9U l        S S S 5        g ! , (       d  f       g = f)N)      r   ) UnsupportedFieldAttributeWarningignore)categoryrB   rC   rD   )rc   rP   )warningscatch_warningsr   PYDANTIC_VERSION_MINOR_TUPLEpydantic.warningsr   simplefilterrK   r?   r   r   r
   rc   _type_adapter)rf   r   
field_dictannotated_argss       rJ   __post_init__ModelField.__post_init__   s    $$&
 22g=N%%'G
  0J<(J'
 1
<01N 4?.){{4D+ '&&s   A?B
B,c                 ~    U R                   R                  5       (       a  [        $ U R                   R                  SS9$ )NT)call_default_factory)r?   rr   rG   rw   rs   s    rJ   rw   ModelField.get_default   s3    ??&&((***EErL   rP   )locrI   valuesr   .c                     U R                   R                  USS9S 4$ ! [         a#  nS [        UR	                  SS9US94s S nA$ S nAff = f)NT)from_attributesFinclude_url)errors
loc_prefix)r   validate_pythonr   _regenerate_error_with_locr   )rf   rI   r   r   excs        rJ   validateModelField.validate   sd    	""225$2O   	3zzez4  	s    
AA AAjsonTFrb   includer4   by_aliasexclude_unsetexclude_defaultsexclude_none)r   pythonr   r4   r   r   r   r   c                B    U R                   R                  UUUUUUUUS9$ )Nr   )r   dump_python)	rf   rI   rb   r   r4   r   r   r   r   s	            rJ   	serializeModelField.serialize   s:     !!--'-% . 	
 		
rL   c                     [        U 5      $ re   )idrs   s    rJ   __hash__ModelField.__hash__   s     $xrL   )r   )r@   N) rR   rS   rT   rU   r   __annotations__rk   rb   r%   rc   r   r   propertyr,   r.   r/   boolrt   r   r*   rz   r   rw   dicttupleintlistr   r   r   r   rV   rP   rL   rJ   r\   r\   b   s   
I3?D'/
0?&*FE*d"#*1s 1 1 %T	"2   U39%5   -$ - - " " " *s * *6FS F "$
 ,. S#X
 5c?C'( 
sE$tCH~.455	6* +1&*&*#!&"

 &'	

 ud{#
 ud{#
 
 
 
 
 

2# rL   r\   fieldc                     U R                   R                  R                  S0 5      R                  S/ 5      n[        U5      S:  $ )Nschemacomputed_fieldsr   )r   core_schemagetlen)r   r   s     rJ   _has_computed_fieldsr      sB    ))5599(BGKK2O !##rL   )separate_input_output_schemasmodel_name_mapfield_mappingr`   r   c                    U(       d  [        U 5      (       a  S OSnU R                  S:X  a  U R                  =(       d    U R                  OU R                  =(       d    U R                  nX U=(       d    U R                  4   nSU;  a@  U R
                  R                  =(       d     UR                  5       R                  SS5      US'   U$ )Nr_   $ref_ r0   )r   rb   r.   r,   r/   r?   r0   replace)r   r   r   r   override_modefield_aliasjson_schemas          rJ   get_schema_from_model_fieldr      s     *-A%-H-H 	  ::% 
			.5;;''65;;   (C DEK[   %//55  
9J9J9L9T9T:
G rL   fieldsc           	      V   [        [        S9nU  Vs/ s H  oDR                  S:X  d  M  UPM     nnU  Vs/ s H  oDR                  S:X  d  M  UPM     nn[        U[	        5       S9n[        U[	        5       S9nU V	s/ s H  n	[        [        U	S9U	R                  SS9PM!     n
n	U V	s/ s H  n	[        [        U	S9U	R                  SS9PM!     nn	X-   nU  Vs1 s H  oR                  iM     nnU Vs1 s H  oR                  U;  d  M  UiM     nn[        U 5      [        U5      -    Vs/ s H?  nUU(       d  [        U5      (       a  UR                  OSUR                  R                  4PMA     nnUR                  US9u  nn[        [        [         [        [         ["        4   4   U5      R%                  5        H5  nSU;   d  M  [        [         US   5      R'                  S	5      S
   nUUS'   M7     [)        UUUS9u  nnUU4$ s  snf s  snf s  sn	f s  sn	f s  snf s  snf s  snf )N)ref_templater_   ra   known_models)rB   )r?   r^   rb   )inputsr2   r   )r   definitionsr   )r   r   rb   get_flat_models_from_fieldssetr\   r   rR   rz   r   r   r   r   generate_definitionsr   r   rk   r   r   split%_remap_definitions_and_field_mappings)r   r   r   schema_generatorr   validation_fieldsserialization_fieldsflat_validation_modelsflat_serialization_modelsmodelflat_validation_model_fieldsflat_serialization_model_fieldsflat_model_fieldsfinput_typesunique_flat_model_fieldsr   r   r   item_defitem_descriptionnew_mappingnew_definitionss                          rJ   get_definitionsr      s_    *|D,2QF5jjL6PFQ/5Wve9VEvW8 !<35! ,$ ,E 	 E2	

 , ! $ /' /E 	 E2 	

 / $ ' 5V$*+Fq77FK+$ $a{(B$    &\D)A$BB CE  25I%5P5P 

!++	
 C   "2!F!Ff!F!UM;c4S>12K@GGIH$#C-)@AGGMaP&6H]# J $I%#$ K
 ''g RW$' , s:   HHHH<&H(&HH3H!
H!+AH&r   old_name_to_new_name_mapc                    [        U 5      nUR                  5        H  u  p4US:X  aS  U S   n[        U[        5      (       a7  U S   R	                  S5      S   nXQ;   a  X   n[
        R                  " US9US'   M^  [        U[        5      (       a  [        UUS9X#'   M  [        U[        5      (       d  M  / nU HF  n[        U[        5      (       a  [        UUS9n	UR                  U	5        M5  UR                  U5        MH     XrU'   M     U$ )Nr   /r   r   r   )r   itemsrj   rk   r   r   formatr   _replace_refsr   append)
r   r   
new_schemakeyrI   ref_namenew_name	new_valueitemnew_items
             rJ   r   r   <  s
   
 &!J &&(
&=6NE%%%!&>//4R877AH)5)<)<8)LJv&eT""+)AJO t$$IdD)),#1I H $$X. $$T*  (sO5 )6 rL   r   c                    0 nUR                  5        HO  u  pEUS   R                  nX`;  d  SU;  a  M!  X   nUS   R                  S5      S   nX S3U S31;   a  MK  XsU'   MQ     0 n	UR                  5        H  u  pE[        UUS9n
XU'   M     0 nUR                  5        H  u  pX;   a  X<   nOUn[        UUS9nXU'   M!     X4$ )Nr   r   r   r   z-Inputz-Outputr   )r   rz   r   r   )r   r   r   r   	field_keyr   r   r   old_namenew_field_mappingr   r   r   rI   new_keyr   s                   rJ   r   r   `  s     "*002	!""&&*>!(&>'',R0*F+z-ABB-5* 3 	  +002	"%=

 (2)$ 3 O!'')
*.3GG!%=
	 $-  * --rL   c                     SSK Jn  [        R                  " U R                  R
                  5      =(       a%    [        U R                  UR                  5      (       + $ )Nr   )params)fastapir   r   field_annotation_is_scalarr?   rB   rj   Body)r   r   s     rJ   is_scalar_fieldr     sC    ,,## 8))6;;7
78rL   c                 V    [         R                  " U R                  R                  5      $ re   )r   field_annotation_is_sequencer?   rB   r   s    rJ   is_sequence_fieldr    s    ..u/?/?/J/JKKrL   c                 V    [         R                  " U R                  R                  5      $ re   )r   #field_annotation_is_scalar_sequencer?   rB   r  s    rJ   is_scalar_sequence_fieldr    s    55e6F6F6Q6QRRrL   c                 B    [         R                  " U R                  5      $ re   )r   $is_bytes_or_nonable_bytes_annotationrz   r  s    rJ   is_bytes_fieldr
    s    66u{{CCrL   c                 B    [         R                  " U R                  5      $ re   )r   is_bytes_sequence_annotationrz   r  s    rJ   is_bytes_sequence_fieldr    s    ..u{{;;rL   rB   c                     [        U 5      nUR                  U5      n[        U 5      nUR                  Ul        UR                  Ul        U$ re   )typefrom_annotationr   rC   rB   )r?   rB   clsmerged_field_infonew_field_infos        rJ   copy_field_infor    sI    
z
C++J7*%N/88N 1 < <NrL   rI   c                    [        U R                  R                  5      =(       d    U R                  R                  nU[        L d	  U[        L aL  [        U R                  R                  5      nU H'  nU[        S 5      L a  M  [        U5      =(       d    Un  O   [        U[        R                  5      (       d   e[        R                  U   " U5      $ re   )r'   r?   rB   r   r   r&   r  
issubclassr   sequence_typessequence_annotation_to_type)r   rI   origin_type
union_args	union_args        rJ   serialize_sequence_valuer    s    U--889XU=M=M=X=XKe{i7e..99:
#IDJ&$Y/<9K	 $
 k6#8#89999--k:5AArL   r   c                 h    [         R                  " SSU 0 S./5      R                  SS9S   nS US'   U$ )NzField requiredmissing)r  r   inputFr   r   r  )r   from_exception_datar   )r   errors     rJ   get_missing_field_errorr"    sD    //IcBGHff#E E'NLrL   
model_namec                     U  Vs0 s H/  o"R                   UR                  R                  UR                  4_M1     nn[        U40 UD6nU$ s  snf re   )r^   r?   rB   r   )r   r#  r   field_params	BodyModels        rJ   create_body_modelr'    sO     NTTVFFQ\\44allCCVLT!-j!IL!II Us   6Ar   c           	         / nU R                   R                  5        He  u  p#UR                  n[        U[        [
        45      (       d  [        U5      (       a  S nOU R                  nUR                  [        UUUS95        Mg     U$ )N)r?   r^   rc   )
model_fieldsr   rB   r   r   r   r   model_configr   r\   )r   r)  r^   r?   rz   r*  s         rJ   get_model_fieldsr+    s    %'L!..446%%ei%677<;N;NL --L%#	
 7 rL   c                     [        U 5      $ re   )r+  r   s    rJ   get_cached_model_fieldsr-    s    E""rL   r   r^   c                 2    [         R                  " SSU 5      $ )Nz[^a-zA-Z0-9.\-_]r   )resub)r^   s    rJ   normalize_namer1    s    66%sD11rL   unique_modelsc                     0 nU  H  n[        UR                  5      nX!U'   M     UR                  5        VVs0 s H  u  pEXT_M	     snn$ s  snnf re   )r1  rR   r   )r2  name_model_mapr   r#  kvs         rJ   get_model_name_mapr7    sP    N#ENN3
%*z"  ,11343TQAD3444s   A
c                     [        5       nU  Vs/ s H  n[        U[        5      (       d  M  UPM     nn[        U[        5       S9nUR	                  U5      n[        U5      nU$ s  snf Nr   )r   rj   r\   r   unionr7  )r   all_flat_modelsr   v2_model_fieldsv2_flat_modelsr   s         rJ   get_compat_model_name_mapr>    sZ    eO*0R&Juj4Qu&OR0suUN%++N;O'8N Ss
   A$A$r   c                 T    U=(       d
    [        5       n[        U 5      n[        X!S9  U$ r9  )r   r+  r   )r   r   r   s      rJ   get_flat_models_from_modelr@    s(      (35Le$FBrL   c                     [        U 5      nUbn  [        U 5       H_  n[        U[        [        45      (       a8  X1;  a3  UR                  U5        [        U[        5      (       a  [        X1S9  MT  MV  [        X1S9  Ma     U$ r9  )r'   r&   r   r   r   addr@  get_flat_models_from_annotation)rB   r   originargs       rJ   rC  rC  
  st     
#FJ'C!#	4'899c>U  %%c955.sN 6 0O ( rL   c                     U R                   n[        U[        5      (       a#  X!;   a  U$ UR                  U5        [	        X!S9  U$ [        U[
        5      (       a  UR                  U5        U$ [        X!S9  U$ r9  )rz   r   r   rB  r@  r   rC  )r   r   
field_types      rJ   get_flat_models_from_fieldrH    sy     J*i00%$":I
 	 
J	-	-$  	(
NrL   c                 *    U  H  n[        X!S9  M     U$ r9  )rH  )r   r   r   s      rJ   r   r   )  s     "5D rL   r   r   c           
      d    U  Vs/ s H  n0 UESXR                  SS5      -   0EPM     nnU$ s  snf )Nr   rP   )r   )r   r   errupdated_loc_errorss       rJ   r   r   1  sJ     DJ%CIC737zGGE2$6676  % 	%s   $-re   )hr/  r   collections.abcr   r   r   dataclassesr   r   enumr   	functoolsr	   typingr
   r   r   r   fastapi._compatr   fastapi.openapi.constantsr   fastapi.typesr   r   r   pydanticr   r   r   r   r   r   r   r   ,pydantic._internal._schema_generation_sharedr    pydantic._internal._typing_extrar   pydantic._internal._utilsr   pydantic.fieldsr   pydantic.json_schemar   r    pydantic_corer!   r"   r#   r$   typing_extensionsr%   r&   r'   pydantic_core.core_schemar(   ImportErrorr)   RequiredParamrG   UndefinedTypeevaluate_forwardref	ValidatorrE   r   rk   rK   rN   	ExceptionrY   r\   r   r   r   r   r   r   r   r   r  r  r
  r  r  r  r"  r  r'  r   r+  r-  TypeModelOrEnumr   TypeModelSetr1  r7  r>  r@  rC  rH  r   r   r   rP   rL   rJ   <module>rf     s   	  $  /    # 2 8 8 L L S O 7 ? N 2 I C 2 B $ ; ; "	%' 	
s
t
 T
 d	

 
 4
 T
 T
 4
 
 t
 $
 T
 $
 
  d!
" #
$ +
4
y 
T#s(^ 
	 		9 	 p p pf$
 $t $ +/ ! j'"?@@A?R	 $( 
#s(^F +/	=(Z =( !=( $(	=(
 z7#@AA	BO	STd38n	=(@!cN! #38n! 
#s(^	!H+. +. c3h+. j'"?@@A?R	+. z7#@AA	BO	STcN+.\8: 8$ 8LZ LD LSJ S4 SD* D D<: <$ <9 # ) 
Bz 
B# 
B(3- 
BsCx T#s(^ 
#14	)_DO Z0@ $ #4	? #tJ7G # # [)4:56?#2 2 25l 5tOS<P7Q 5d:&6 <  IM,1,2D,E#/%1 Z 0<}*/c3h0D*E	$sCx.U   s   0K9 9L	L	