
    i*                        S SK r S SKJr  S SKJrJrJrJrJrJ	r	  S SK
Jr  S SKJrJr  S SKJr  S SKJr  S SKJr  S	S
KJr  \(       aC  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"  OBS	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"  \S\	\   S\\   4S j5       r$S\%S\&4S jr'S\S\4S jr( S=S\S\S   S\S\4S jjr)S \*S\&4S! jr+S"\S#\S\4S$ jr,S%\\   S&\-S\	\   4S' jr.S#\S"\S(\-S\4S) jr/S*\S\&4S+ jr0S*\S\&4S, jr1S*\S\&4S- jr2S*\S\&4S. jr3S*\S\&4S/ jr4S*\S\S\\   4S0 jr5S\	\   SS4S1 jr6S%\\   S\4S2 jr7S3S4.S%\\   S5\S6\&S\\\\\S7   4   \Rp                  4   \\-\\-\4   4   4   4S8 jjr9S3S4.S*\S5\S9\\\\S7   4   \Rp                  4   S6\&S\\-\4   4
S: jjr:S\S\&4S; jr;S\S\&4S< jr<g)>    N)	lru_cache)AnyDictListSequenceTupleType)may_v1)PYDANTIC_V2lenient_issubclass)ModelNameMap)	BaseModel)Literal   )
ModelField)
BaseConfig)	FieldInfo)PydanticSchemaGenerationError)RequiredParam)	Undefined)UndefinedType)Url)	Validator)evaluate_forwardref)get_missing_field_error)"with_info_plain_validator_functionmodelreturnc                     [        U [        R                  5      (       a  SSKJn  UR                  U 5      $ SSKJn  UR                  U 5      $ Nr   v1r   v2)r   r
   r   fastapi._compatr"   get_model_fields r$   r   r"   r$   s      \/var/www/html/qgis-automation/mouza_env/lib/python3.13/site-packages/fastapi/_compat/main.pyget_cached_model_fieldsr*   4   s=    %!1!122&""5))""5))    valuec                     [        U [        R                  5      (       a  g[        (       a  SSKJn  [        XR                  5      $ gNTr   r#   F)
isinstancer
   r   r   r'   r$   r,   r$   s     r)   _is_undefinedr1   @   s4    %--..	%!1!122r+   c                     [        U [        R                  5      (       a  SSKJn  UR                  U 5      $ [        (       a  SSKJn  UR                  U 5      $ g r    )	r/   r
   r   r%   r"   _get_model_configr   r'   r$   r(   s      r)   r3   r3   J   sG    %))**&##E**	##E** 
r+   mode)jsonpythonkwargsc                     [        U [        R                  5      (       a  SSKJn  UR
                  " U 4SU0UD6$ [        (       a  SSKJn  UR
                  " U 4SU0UD6$ g )Nr   r!   r4   r   r#   )	r/   r
   r   r%   r"   _model_dumpr   r'   r$   )r   r4   r7   r"   r$   s        r)   r9   r9   U   sY     %))**&~~e9$9&99	~~e9$9&99 
r+   excc                     [        U [        R                  5      (       a  g[        (       a  SSKJn  [        XR                  5      $ gr.   )r/   r
   ErrorWrapperr   r'   r$   )r:   r$   s     r)   _is_error_wrapperr=   b   s2    #v**++	#//r+   
field_info
annotationc                     [        U [        R                  5      (       a  SSKJn  UR                  XS9$ [        (       d   eSSKJn  UR                  XS9$ )Nr   r!   )r>   r?   r   r#   )	r/   r
   r   r%   r"   copy_field_infor   r'   r$   )r>   r?   r"   r$   s       r)   rA   rA   l   sM    *f..//&!!Z!OO{{!!Z!OOr+   fields
model_namec                     U (       a7  [        U S   [        R                  5      (       a  SSKJn  UR                  XS9$ [        (       d   eSSKJn  UR                  XS9$ )Nr   r!   )rB   rC   r   r#   )	r/   r
   r   r%   r"   create_body_modelr   r'   r$   )rB   rC   r"   r$   s       r)   rE   rE   x   sU     *VAY(9(9::&##6#II{{##6#IIr+   
field_namec                     [        U[        R                  5      (       a  SSKJn  UR                  XUS9$ [        (       d   eSSKJn  UR                  XUS9$ )Nr   r!   )r?   r>   rF   r   r#   )	r/   r
   r   r%   r"   get_annotation_from_field_infor   r'   r$   )r?   r>   rF   r"   r$   s        r)   rH   rH      sc     *f..//&00!Z 1 
 	
 {{00!Z 1 
 	
r+   fieldc                     [        U [        R                  5      (       a  SSKJn  UR                  U 5      $ [        (       d   eSSKJn  UR                  U 5      $ r    )	r/   r
   r   r%   r"   is_bytes_fieldr   r'   r$   rI   r"   r$   s      r)   rK   rK      sG    %**++&  ''{{  ''r+   c                     [        U [        R                  5      (       a  SSKJn  UR                  U 5      $ [        (       d   eSSKJn  UR                  U 5      $ r    )	r/   r
   r   r%   r"   is_bytes_sequence_fieldr   r'   r$   rL   s      r)   rN   rN      sG    %**++&))%00{{))%00r+   c                     [        U [        R                  5      (       a  SSKJn  UR                  U 5      $ [        (       d   eSSKJn  UR                  U 5      $ r    )	r/   r
   r   r%   r"   is_scalar_fieldr   r'   r$   rL   s      r)   rP   rP      sG    %**++&!!%(({{!!%((r+   c                     [        U [        R                  5      (       a  SSKJn  UR                  U 5      $ [        (       d   eSSKJn  UR                  U 5      $ r    )	r/   r
   r   r%   r"   is_scalar_sequence_fieldr   r'   r$   rL   s      r)   rR   rR      sG    %**++&**511{{**511r+   c                     [        U [        R                  5      (       a  SSKJn  UR                  U 5      $ [        (       d   eSSKJn  UR                  U 5      $ r    )	r/   r
   r   r%   r"   is_sequence_fieldr   r'   r$   rL   s      r)   rT   rT      sG    %**++&##E**{{##E**r+   c                     [        U [        R                  5      (       a  SSKJn  UR                  XS9$ [        (       d   eSSKJn  UR                  XS9$ )Nr   r!   )rI   r,   r   r#   )	r/   r
   r   r%   r"   serialize_sequence_valuer   r'   r$   )rI   r,   r"   r$   s       r)   rV   rV      sM    %**++&***DD{{***DDr+   c                     [        U [        R                  5      (       a  SSKJn  UR                  U 5        g [        (       a  SSKJn  UR                  U 5        g g r    )	r   r
   r   r%   r"   _model_rebuildr   r'   r$   r(   s      r)   rX   rX      sA    %!1!122&
% 	
%  
r+   c                    U  Vs/ s H&  n[        U[        R                  5      (       d  M$  UPM(     nnU(       a!  SSKJn  UR                  U[        5       S9nUnO
[        5       n[        (       ap  SSKJ	n  U  Vs/ s H!  n[        XR                  5      (       d  M  UPM#     nnUR                  U[        5       S9nUR                  U5      nUR                  U5      n	U	$ SSKJn  UR                  U5      n	U	$ s  snf s  snf )Nr   r!   )known_modelsr   r#   )r/   r
   r   r%   r"   get_flat_models_from_fieldssetr   r'   r$   unionget_model_name_map)
rB   rI   v1_model_fieldsr"   v1_flat_modelsall_flat_modelsr$   v2_model_fieldsv2_flat_modelsmodel_name_maps
             r)   get_compat_model_name_mapre      s    !!%Zv7H7H%I6   &77#% 8 
 )%{  &
%eE==)IEv 	 
 77#% 8 
 *//?..?"**?;N9
s   #C:C:;C?C?T)separate_input_output_schemasrd   rf   )
validationserializationc                 :   [         R                  S:  a  U  Vs/ s H&  n[        U[        R                  5      (       d  M$  UPM(     nn[        R
                  " UUUS9u  pV[        (       d  XV4$ SSKJn  U  Vs/ s H!  n[        X7R                  5      (       d  M  UPM#     nnUR                  UUUS9u  p0 UEU
En0 UEU	EnX4$ SSKJn  U  Vs/ s H!  n[        X7R                  5      (       d  M  UPM#     nnUR                  UUUS9u  pX4$ s  snf s  snf s  snf )N)      )rB   rd   rf   r   r#   )	sysversion_infor/   r
   r   get_definitionsr   r'   r$   )rB   rd   rf   rI   	v1_fieldsv1_field_mapsv1_definitionsr$   	v2_fieldsv2_field_mapsv2_definitionsall_definitionsall_field_mapss                r)   rn   rn     s0    '!(.Wu*UFDUDU2VU	W(.(>(>)*G)
%
 { 00,2WF5j6VFIW,.,>,> -.K -? -)M
 CB>BO???N!22 	(.Su*UMM2RU	S(*(:(:)*G ); )
%
 ,,? X X Ts#   #D D8DDD0Dfield_mappingc                     [        U [        R                  5      (       a  SSKJn  UR                  U UUUS9$ [        (       d   eSSKJn  UR                  U UUUS9$ )Nr   r!   )rI   rd   rw   rf   r   r#   )	r/   r
   r   r%   r"   get_schema_from_model_fieldr   r'   r$   )rI   rd   rw   rf   r"   r$   s         r)   ry   ry   :  sq     %**++&--)'*G	 . 
 	
 {{--)'*G	 . 
 	
r+   c                     [        U [        R                  5      (       a  g[        (       a  SSKJn  [        XR                  5      $ gr.   )r/   r
   r   r   r'   r$   r0   s     r)   _is_model_fieldr{   Y  s2    %**++	%//r+   c                     [        U [        R                  5      (       a  g[        (       a  SSKJn  [        XR                  5      $ gr.   )r   r
   r   r   r'   r$   r0   s     r)   _is_model_classr}   c  s2    %!1!122	!%66r+   )r5   )=rl   	functoolsr   typingr   r   r   r   r   r	   r%   r
   fastapi._compat.sharedr   r   fastapi.typesr   pydanticr   typing_extensionsr   model_fieldr   r$   r   r   r   r   r   r   r   r   r   r   r   r"   r*   objectboolr1   r3   r9   	Exceptionr=   rA   strrE   rH   rK   rN   rP   rR   rT   rV   rX   re   JsonSchemaValuern   ry   r{   r}    r+   r)   <module>r      s8   
   # B &  % #,*R2*2*>F -* 3*2*>F
 *4	? *tJ7G * * D +Y +3 + 9?
:
:#$45
:JM
:
:9  	P9 	P# 	P) 	PJ
#J14J	)_J

!*
8;

$	(* 	( 	(	1: 	1$ 	1	): 	)$ 	)	2J 	24 	2	+Z 	+D 	+	Ez 	E# 	E(3- 	E!$y/ !d !d:&6 < H +/	,-,- !,- $(	,-
 j'"?@@A	  	d38n		,-n +/

 !
 j'"?@@A	 	
 $(
 
#s(^
>3 4 3 4 r+   