
    i@                     b   S SK r S SK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JrJrJrJrJr  S SKJrJr  S SKJr  S SKJr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$  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.J/r/  S SK,J0r0  S SK1J2r2J3r3J4r4J5r5   S SK6J7r7  \.r:\.r;\/r<\$r=\	r> " S S5      r? " S S\@5      rA\ " S S5      5       rBS\	S \(S!\CS"\	4S# jrDS$\\   S"S4S% jrE SSS$\S&\3S'   S(\	S"\	4S) jjrFS$\S"\	4S* jrGS+S,.S-\BS.\S/\
\\B\3S0   4   \+4   S1\HS"\
\C\	4   4
S2 jjrIS+S,.S3\\B   S.\S1\HS"\\
\\B\3S0   4   \+4   \
\C\
\C\	4   4   4   4S4 jjrJS5\
\C\	4   S6\
\C\C4   S"\
\C\	4   4S7 jrKS.\S8\
\C\	4   S/\
\\B\3S0   4   \+4   S"\\
\\B\3S0   4   \+4   \
\C\	4   4   4S9 jrLS-\BS"\H4S: jrMS-\BS"\H4S; jrNS-\BS"\H4S< jrOS-\BS"\H4S= jrPS-\BS"\H4S> jrQS \(S\	S"\(4S? jrRS-\BS@\	S"\\	   4SA jrSSB\\CSC4   S"\
\C\	4   4SD jrTS3\\B   SE\CS"\\   4SF jrUS$\\   S"\\B   4SG jrV\\SH   \\   4   rW\\W   rXSI\CS"\C4SJ jrYSK\XS"\
\W\C4   4SL jrZ STS$\SH   SM\\XS4   S"\X4SN jjr[S\	SM\XS"\X4SO jr\S-\BSM\XS"\X4SP jr]S3\\B   SM\XS"\X4SQ jr^S$\WS"\C4SR jr_g! \8 a
    S SK6J9r7   GNf = f)U    N)copydeepcopy)	dataclass)Enum)	AnyDictListSequenceSetTupleTypeUnioncast)may_v1shared)REF_TEMPLATE)IncExModelNameMap)	BaseModelTypeAdaptercreate_model)PydanticSchemaGenerationError)PydanticUndefinedAnnotation)ValidationError)GetJsonSchemaHandler)eval_type_lenient)lenient_issubclass)	FieldInfo)GenerateJsonSchema)JsonSchemaValue)
CoreSchema)PydanticUndefinedPydanticUndefinedType)Url)	AnnotatedLiteralget_args
get_origin)"with_info_plain_validator_function) general_plain_validator_functionc                       \ rS rSrSrg)
BaseConfig6    N__name__
__module____qualname____firstlineno____static_attributes__r.       Z/var/www/html/qgis-automation/mouza_env/lib/python3.13/site-packages/fastapi/_compat/v2.pyr,   r,   6       r5   r,   c                       \ rS rSrSrg)ErrorWrapper:   r.   Nr/   r.   r5   r6   r9   r9   :   r7   r5   r9   c                      \ rS rSr% \\S'   \\S'   Sr\S   \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 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)%
ModelField>   
field_infoname
validationr@   serializationmodereturnc                 P    U R                   R                  nUb  U$ U R                  $ N)r>   aliasr?   )selfas     r6   rG   ModelField.aliasD   s$    OO!!Mq0tyy0r5   c                 6    U R                   R                  5       $ rF   )r>   is_requiredrH   s    r6   requiredModelField.requiredI   s    **,,r5   c                 "    U R                  5       $ rF   )get_defaultrM   s    r6   defaultModelField.defaultM   s    !!r5   c                 .    U R                   R                  $ rF   )r>   
annotationrM   s    r6   type_ModelField.type_Q   s    )))r5   Nc                 .   [         R                  " 5          [        R                  S:  a  SSKJn  [         R                  " SUS9  [        [        U R                  R                  U R                  4   5      U l        S S S 5        g ! , (       d  f       g = f)N)      r   ) UnsupportedFieldAttributeWarningignore)category)warningscatch_warningsr   PYDANTIC_VERSION_MINOR_TUPLEpydantic.warningsr[   simplefilterr   r%   r>   rU   _type_adapter)rH   r[   s     r6   __post_init__ModelField.__post_init__U   sk    $$&
 22g=N%%'G 4?$//44dooEF4D '&&s   A'B
Bc                 ~    U R                   R                  5       (       a  [        $ U R                   R                  SS9$ )NT)call_default_factory)r>   rL   	UndefinedrQ   rM   s    r6   rQ   ModelField.get_defaulte   s3    ??&&((***EEr5   r.   )locvaluevaluesrj   .c                     U R                   R                  USS9S 4$ ! [         a.  nS [        R                  " 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)rc   validate_pythonr   r   _regenerate_error_with_locrq   )rH   rk   rl   rj   excs        r6   validateModelField.validatej   si    	""225$2O   	::zzez4  	s    
A#AAAjsonTFrC   includeexcludeby_aliasexclude_unsetexclude_defaultsexclude_nonerx   pythonrz   r{   r|   r}   r~   r   c                B    U R                   R                  UUUUUUUUS9$ )Nry   )rc   dump_python)	rH   rk   rC   rz   r{   r|   r}   r~   r   s	            r6   	serializeModelField.serialize{   s:     !!--'-% . 	
 		
r5   c                     [        U 5      $ rF   )idrM   s    r6   __hash__ModelField.__hash__   s     $xr5   )rc   )rD   N)r0   r1   r2   r3   r   __annotations__strrC   r&   propertyrG   boolrN   r   rR   rV   rd   rQ   r   r   r   intr	   rv   r   r   r   r4   r.   r5   r6   r<   r<   >   s   
I3?D'/
0?1s 1 1 -$ - - " " " *s * * FS F "$
 ,. S#X
 5c?C'( 
sE$tCH~.455	6* +1&*&*#!&"

 &'	

 ud{#
 ud{#
 
 
 
 
 

2# r5   r<   rU   r>   
field_namerD   c                     U $ rF   r.   )rU   r>   r   s      r6   get_annotation_from_field_infor      s
     r5   modelc                 $    U R                  5         g rF   )model_rebuildr   s    r6   _model_rebuildr      s    	r5   rC   r   kwargsc                 *    U R                   " SSU0UD6$ )NrC   r.   )
model_dump)r   rC   r   s      r6   _model_dumpr      s     0000r5   c                     U R                   $ rF   )model_configr   s    r6   _get_model_configr      s    r5   T)separate_input_output_schemasfieldmodel_name_mapfield_mappingrA   r   c                     U(       a  S OSnX U=(       d    U R                   4   nSU;  aJ  U R                  R                  =(       d*    U R                  R                  5       R	                  SS5      US'   U$ )Nr@   $ref_ title)rC   r>   r   rG   replace)r   r   r   r   override_modejson_schemas         r6   get_schema_from_model_fieldr      st     .<   (C DEK[   %//55  
9J9J9L9T9T:
G r5   fieldsc           	      J   [        [        S9nU(       a  S OSnU  Vs/ s H  oUR                  S:X  d  M  UPM     nnU  Vs/ s H  oUR                  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XT=(       d    UR                  UR                  R                  4PM0     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@   rB   known_models)rU   )r>   r?   rC   )inputsdescriptionr   )r   definitionsr   )r   r   rC   get_flat_models_from_fieldssetr<   r   r0   rV   listrc   core_schemagenerate_definitionsr   r   r   r   rl   split%_remap_definitions_and_field_mappings)r   r   r   schema_generatorr   r   validation_fieldsserialization_fieldsflat_validation_modelsflat_serialization_modelsr   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                           r6   get_definitionsr      sQ    *|D-<  -3QF5jjL6PFQ/5Wve9VEvW8 !<35! ,$ ,E 	 E2	

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

 / $ ' 5V$*+Fq77FK+$ $a{(B$    &\D)A$BBBE 
+U-@-@-L-LMB   "2!F!Ff!F!UM;c4S>12K@GGIH$#C-)@AGGMaP&6H]# J $I%#$ K
 ''Y RW$' , s:   HH HH&H3&H#H>HH65H schemaold_name_to_new_name_mapc                    [        U 5      nUR                  5        H  u  p4US:X  aB  U S   R                  S5      S   nXQ;   a  X   n[        R                  " US9US'   OU S   US'   MM  [        U[        5      (       a  [        UUS9X#'   Mp  [        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   itemsr   r   format
isinstancedict_replace_refsr   append)
r   r   
new_schemakeyrk   ref_namenew_name	new_valueitemnew_items
             r6   r   r     s   
 &!J &&(
&=f~++C04H33=%1%8%8x%H
6"%+F^
6"eT""+)AJO t$$IdD)),#1I H $$X. $$T*  (sO5 )6 r5   r   c                    0 nUR                  5        HI  u  pEUS   R                  nX`;  a  M  X   nUS   R                  S5      S   nX S3U S31;   a  ME  XsU'   MK     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   rV   r   r   )r   r   r   r   	field_keyr   r   r   old_namenew_field_mappingr   r   r   rk   new_keyr   s                   r6   r   r   %  s     "*002	!""&!(&>'',R0*F+z-ABB-5* 3 	  +002	"%=

 (2)$ 3 O!'')
*.3GG!%=
	 $-  * --r5   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>   rU   r   Body)r   r   s     r6   is_scalar_fieldr   S  sC    ,,## 8))6;;7
78r5   c                 V    [         R                  " U R                  R                  5      $ rF   )r   field_annotation_is_sequencer>   rU   r   s    r6   is_sequence_fieldr   [  s    ..u/?/?/J/JKKr5   c                 V    [         R                  " U R                  R                  5      $ rF   )r   #field_annotation_is_scalar_sequencer>   rU   r   s    r6   is_scalar_sequence_fieldr   _  s    55e6F6F6Q6QRRr5   c                 B    [         R                  " U R                  5      $ rF   )r   $is_bytes_or_nonable_bytes_annotationrV   r   s    r6   is_bytes_fieldr   c  s    66u{{CCr5   c                 B    [         R                  " U R                  5      $ rF   )r   is_bytes_sequence_annotationrV   r   s    r6   is_bytes_sequence_fieldr   g  s    ..u{{;;r5   c                     [        U 5      nUR                  U5      n[        U 5      nUR                  Ul        UR                  Ul        U$ rF   )typefrom_annotationr   metadatarU   )r>   rU   clsmerged_field_infonew_field_infos        r6   copy_field_infor   k  sI    
z
C++J7*%N/88N 1 < <Nr5   rk   c                     [        U R                  R                  5      =(       d    U R                  R                  n[        U[        R
                  5      (       d   e[        R                  U   " U5      $ rF   )r(   r>   rU   
issubclassr   sequence_typessequence_annotation_to_type)r   rk   origin_types      r6   serialize_sequence_valuer  t  sX    U--889XU=M=M=X=XKk6#8#89999--k:5AAr5   rj   .c                 h    [         R                  " SSU 0 S./5      R                  SS9S   nS US'   U$ )NzField requiredmissing)r   rj   inputFro   r   r  )r   from_exception_datarq   )rj   errors     r6   get_missing_field_errorr	  z  sD    //IcBGHff#E E'NLr5   
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 rF   )r?   r>   rU   r   )r   r
  r   field_params	BodyModels        r6   create_body_modelr    sO     NTTVFFQ\\44allCCVLT!-j!IL!II Us   6Ac           	      z    U R                   R                  5        VVs/ s H  u  p[        X!S9PM     snn$ s  snnf )N)r>   r?   )model_fieldsr   r<   )r   r?   r>   s      r6   get_model_fieldsr    s@     !& 2 2 8 8 : :D 	j4 :  s   7r   r?   c                 2    [         R                  " SSU 5      $ )Nz[^a-zA-Z0-9.\-_]r   )resub)r?   s    r6   normalize_namer    s    66%sD11r5   unique_modelsc                 f   0 n[        5       nU  Hu  n[        UR                  5      nXB;   a  [        U5      nX1U'   M.  XA;   a>  UR	                  U5        UR                  U5      nXQ[        U5      '   X1[        U5      '   Mq  X1U'   Mw     UR                  5        VVs0 s H  u  pgXv_M	     snn$ s  snnf rF   )r   r  r0   get_long_model_nameaddpopr   )r  name_model_mapconflicting_namesr   r
  conflicting_modelkvs           r6   get_model_name_mapr     s    N"%%#ENN3
*,U3J).:&)!!*- . 2 2: >EV./@AB9>.u56).:&  ,11343TQAD3444s   B-r   c                 T    U=(       d
    [        5       n[        U 5      n[        X!S9  U$ Nr   )r   r  r   )r   r   r   s      r6   get_flat_models_from_modelr#    s(      (35Le$FBr5   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$ r"  )r(   r'   r   r   r   r  r#  get_flat_models_from_annotation)rU   r   originargs       r6   r%  r%    st     
#FJ'C!#	4'899c>U  %%c955.sN 6 0O ( r5   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$ r"  )rV   r   r   r  r#  r   r%  )r   r   
field_types      r6   get_flat_models_from_fieldr*    sy     J*i00%$":I
 	 
J	-	-$  	(
Nr5   c                 *    U  H  n[        X!S9  M     U$ r"  )r*  )r   r   r   s      r6   r   r     s     "5D r5   c                 X    U R                    SU R                   3R                  SS5      $ )N__.)r1   r2   r   r   s    r6   r  r    s.    r%"4"4!56>>sDIIr5   )rx   rF   )`r  r^   r   r   dataclassesr   enumr   typingr   r   r	   r
   r   r   r   r   r   fastapi._compatr   r   fastapi.openapi.constantsr   fastapi.typesr   r   pydanticr   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'   r(   pydantic_core.core_schemar)   ImportErrorr*   RequiredParamrh   UndefinedTypeevaluate_forwardref	Validatorr,   	Exceptionr9   r<   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  TypeModelOrEnumTypeModelSetr  r   r#  r%  r*  r   r  r.   r5   r6   <module>rF     s   	   ! 
 
 
 + 2 - 9 9 S O 7 ? N 2 I C 2 B $ F F "	%' 		 		9 	 X X Xv!*8;$y/ d 
 9?11#$451JM11Y 3  +/ ! j'"?@@A?R	 $( 
#s(^6 +/	9(Z 9( !9( $(	9(
 z7#@AA	BO	STd38n	9(x!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:56?#2 2 25l 5tOS<P7Q 5& IM,1,2D,E#/%1 Z 0<J J3 Ji   s   *J J.-J.