
    iZ              !          % S SK rS SKrS SKrS SKJrJrJrJrJ	r	J
r
JrJr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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)J*r*  S SK+J,r,  S SK-J.r.  S SK/J0r0J1r1J2r2  S SK3J4r4  S SK5J6r6  S SK7J8r8  S SK9J:r:  SSK;J<r<  SSSSSSS0SS0/0S.SSS.S SS.S!./ S!QS".r=S#SS$S%SS&\%S-   0S.0S'.r>S(S)S*S+S,S-S..r?\\@\@4   \AS/'   S0\S1\\\@\4   \\\@\4      4   4S2 jrBS3S4.S5\S6\.S7\\\\:S8   4   \4   S9\CS1\\\@\4      4
S: jjrDS3S4.S;\\   S6\.S7\\\\:S8   4   \4   S9\CS1\\\@\4      4
S< jjrES=\R                  S>\@S1\@4S? jrGS=\R                  S>\@S1\@4S@ jrHS=\R                  S>\@SA\
\@   S1\\@\4   4SB jrIS3S4.S=\R                  SA\
\@   S6\.S7\\\\:S8   4   \4   S9\CS1\\\@\4   \\@\4   \\@\4   4   4SC jjrJSD\	\8   S1\\   4SE jrKSFSSSSSSSSS3SSG.SH\@SI\@SJ\@SK\\@   SL\\@   SD\	\8   SM\\	\8      SN\\\\@\4         SO\\\\@\\@\4   4         SP\\@   SQ\\\@\\@\4   4      SR\\\@\\@\4   4      S9\CSS\\\@\4      S1\\@\4   4ST jjrLg)U    N)
AnyDictListOptionalSequenceSetTupleTypeUnioncast)routing)JsonSchemaValue
ModelField	Undefinedget_compat_model_name_mapget_definitionsget_schema_from_model_fieldlenient_issubclass)DefaultPlaceholder)	Dependant)_get_flat_fields_from_paramsget_flat_dependantget_flat_params)jsonable_encoder)METHODS_WITH_BODY
REF_PREFIX)OpenAPI)Body
ParamTypes)Response)ModelNameMap)deep_dict_updategenerate_operation_id_for_pathis_body_allowed_for_status_code)	BaseModel)JSONResponse)	BaseRoute)Literal   )_is_model_fieldValidationErrorobjectLocationarrayanyOftypestringinteger)titler0   itemsMessage)r3   r0   z
Error Type)locmsgr0   )r3   r0   
propertiesrequiredHTTPValidationErrordetailDetail$ref)r3   r0   r8   InformationSuccessRedirectionzClient ErrorzServer ErrorzDefault Response)1XX2XX3XX4XX5XXDEFAULTstatus_code_rangesflat_dependantreturnc                     0 n/ nU R                    HX  n[        UR                  R                  SSS9nUR                  R                  nXAU'   UR                  XSR                  05        MZ     X4$ )NTby_aliasexclude_none)security_requirementsr   security_schememodelscheme_nameappendscopes)rH   security_definitionsoperation_securitysecurity_requirementsecurity_definitionsecurity_names         ]/var/www/html/qgis-automation/mouza_env/lib/python3.13/site-packages/fastapi/openapi/utils.py get_openapi_security_definitionsrZ   N   s      . D D. 0066

 -<<HH.A]+!!=2M2M"NO !E  33    T)separate_input_output_schemas	dependantmodel_name_mapfield_mapping)
validationserializationr\   c           	         / n[        U SS9n[        UR                  5      n[        UR                  5      n[        UR                  5      n[        UR
                  5      n	[        R                  U4[        R                  U4[        R                  U4[        R                  U	4/n
Sn[        UR                  5      S:X  aE  UR                  S   n[        UR                  [        5      (       a  [        UR                   SS5      nU
 GH\  u  pU GHO  nUR                   n[        USS5      (       d  M$  [#        UUUUS9nUR$                  n[        UR                   SU5      nU[        R                  :X  a=  UR$                  UR&                  :X  a#  U(       a  UR&                  R)                  SS	5      nUUR*                  UR,                  US
.nUR.                  (       a  UR.                  US'   [        USS 5      n[        USS 5      nU(       a  [1        U5      US'   OU[2        :w  a  [1        U5      US'   [        USS 5      (       a  SUS'   UR5                  U5        GMR     GM_     U$ )NTskip_repeats   r   convert_underscoresinclude_in_schemafieldr^   r_   r\   _-)nameinr9   schemadescriptionopenapi_examplesexampleexamples
deprecated)r   r   path_paramsquery_paramsheader_paramscookie_paramsr   pathqueryheadercookielenr   type_r%   getattr
field_infor   aliasrl   replacevaluer9   ro   r   r   rR   )r]   r^   r_   r\   
parametersrH   rt   ru   rv   rw   parameter_groupsdefault_convert_underscoresfirst_field
param_typeparam_groupparamr   param_schemarl   rf   	parameterrp   rq   s                          rY   !_get_openapi_operation_parametersr   _   sH    J'	EN.~/I/IJK/0K0KLL01M1MNM01M1MNM	+&			<(			M*			M*	 #'
>''(A-$2215k//;;*1&&(=t+' $4
 E))J:':DAA6-+.K	L ;;D")  %+# j///KK5::-'zz))#s3  &&!NN&	I %%+5+A+A	-(&z3EtLj)T:G(89I(J	*%I%'7'@	)$z<66*.	,'i(Q ! $4T r[   
body_fieldc                    U (       d  g [        U 5      (       d   e[        U UUUS9n[        [        U R                  5      nUR
                  nU R                  n0 nU(       a  XxS'   SU0n	UR                  (       a  [        UR                  5      U	S'   O,UR                  [        :w  a  [        UR                  5      U	S'   Xi0US'   U$ )Nrh   r9   rn   rr   rq   content)r*   r   r   r   r   
media_typer9   rp   r   rq   r   )
r   r^   r_   r\   body_schemar   request_media_typer9   request_body_oairequest_media_contents
             rY   "get_openapi_operation_request_bodyr      s     :&&&&-%#&C	K dJ112J#..""H')'/$-5{,C"",<''-
j) 
		y	(+;J<N<N+Oi(#5"MYr[   routemethodc                     [         R                  " S[        SS9  U R                  (       a  U R                  $ U R                  n[        U R                  X!S9$ )Nzqfastapi.openapi.utils.generate_operation_id() was deprecated, it is not used internally, and will be removed soonr)   
stacklevel)rl   rx   r   )warningswarnDeprecationWarningoperation_idpath_formatr#   rl   )r   r   rx   s      rY   generate_operation_idr      sN     MM	>	 !!!!!D)uzzTTr[   c                     U R                   (       a  U R                   $ U R                  R                  SS5      R                  5       $ )Nrj    )summaryrl   r   r3   r   r   s     rY   generate_operation_summaryr      s3    }}}}::c3'--//r[   operation_idsc                 $   0 nU R                   (       a  U R                   US'   [        XS9US'   U R                  (       a  U R                  US'   U R                  =(       d    U R                  nXB;   ah  SU S3U R
                  R                   -   n[        U R
                  S0 5      R                  S5      nU(       a  US	U 3-  n[        R                  " US
S9  UR                  U5        XCS'   U R                  (       a  U R                  US'   U$ )Ntagsr   r   ro   zDuplicate Operation ID z for function __globals____file__z at re   r   operationIdrs   )r   r   ro   r   	unique_idendpoint__name__r~   getr   r   addrs   )r   r   r   	operationr   message	file_names          rY   get_openapi_operation_metadatar      s     !#Izz!JJ	&5EQIi#(#4#4	- %%8L$%l^>B(()+ 	 ENNM2>BB:N	i[))Gg!,l#+m"'"2"2	,r[   c           
        ^+ 0 n0 n0 nU R                   c   S5       e[        U R                  [        5      (       a  U R                  R                  nOU R                  nU(       d   S5       eUR
                  n	U R                  (       Ga  U R                    GH  n
[        X
US9m+/ n[        U R                  SS9n[        US9u  pU(       a!  T+R                  S/ 5      R                  U5        U(       a  UR                  U5        [        U R                  UUUS9nUR                  U5        U(       a{  U Vs0 s H  nUS	   US
   4U_M     nnU Vs0 s H&  nUR                  S5      (       d  M  US	   US
   4U_M(     nnUR                  U5        [!        UR#                  5       5      T+S'   U
[$        ;   a"  ['        U R(                  UUUS9nU(       a  UT+S'   U R*                  (       ag  0 nU R*                   HP  n[        U[,        R.                  5      (       d  M$  [1        UUUUUS9u  nnnUR2                  U0UUR4                  '   MR     UT+S'   U R6                  b  [9        U R6                  5      nOr[:        R<                  " UR>                  5      nUR@                  R                  S5      nUb4  [        URB                  [D        5      (       a  [9        URB                  5      nU RF                  T+R                  S0 5      R                  W0 5      S'   U	(       a  [I        U R6                  5      (       a  SS0n[K        U[L        5      (       a*  U RN                  (       a  [Q        U RN                  UUUS9nO0 nUT+R                  S0 5      R                  U0 5      R                  S0 5      R                  U	0 5      S'   U RR                  (       Ga  T+R                  S0 5      nU RR                  RU                  5        GH  u  nnURW                  5       n U RY                  SS 5        [9        U5      R[                  5       n!U!S:X  a  Sn!UR                  U!0 5      n"[        U [\        5      (       d   S5       eU R^                  R                  U5      n#S n$U#(       aU  [Q        U#UUUS9n$U	=(       d    Sn%U R                  S0 5      R                  U%0 5      R                  S0 5      n&[a        U&U$5        [b        R                  [9        U5      R[                  5       5      =(       d2    [d        Rf                  RR                  R                  [E        U5      5      n'U R                  S5      =(       d#    U"R                  S5      =(       d    U'=(       d    Sn([a        U"U 5        U(U"S'   GM     Sn)[i        U R                  5      n*U*(       d  U R(                  (       aW  [k        U+4S  jU)S!S4 5       5      (       d:  S"SSS#[l        S$-   000S%.T+S   U)'   S&U;  a  UR                  [n        [p        S'.5        U Rr                  (       a  [a        T+U Rr                  5        T+XZRu                  5       '   GM     XVU4$ s  snf s  snf )(NzMethods must be a listz.A response class is needed to generate OpenAPI)r   r   r   Trc   )rH   security)r]   r^   r_   r\   rm   rl   r9   r   )r   r^   r_   r\   requestBodyr   r   r^   r_   r\   	callbacksstatus_code	responsesro   r0   r1   rh   r   rn   rP   rF   defaultz%An additional response must be a dictzapplication/jsonzAdditional Response422c              3   4   >#    U  H  nUTS    ;   v   M     g7f)r   N ).0statusr   s     rY   	<genexpr>#get_openapi_path.<locals>.<genexpr>  s#      B9F )K009s   rD   zValidation Errorr=   r:   )ro   r   r+   )r+   r:   );methods
isinstanceresponse_classr   r   r   rg   r   r   r]   rZ   
setdefaultextendupdater   r   listvaluesr   r   r   r   r   APIRouteget_openapi_pathrx   rl   r   strinspect	signature__init__r   r   intresponse_descriptionr$   r   r&   response_fieldr   r   r4   copypopupperdictresponse_fieldsr"   rG   httpclientr   anyr   validation_error_definition$validation_error_response_definitionopenapi_extralower),r   r   r^   r_   r\   rx   security_schemesdefinitionscurrent_response_classroute_response_media_typer   r   rH   rT   rU   operation_parametersr   all_parametersrequired_parametersr   r   callbackcb_pathcb_security_schemescb_definitionsr   response_signaturestatus_code_paramresponse_schemaoperation_responsesadditional_status_codeadditional_responseprocess_responsestatus_code_keyopenapi_responseri   additional_field_schemar   additional_schemastatus_textro   http422all_route_paramsr   s,                                              @rY   r   r      sv    D')"$K==$>&>>$%&&(:;;161E1E1K1K!&!5!5!S#SS!/E/P/PmmF6-I 02J/dSN7W-84  "$$Z4;;<NO# ''(<=#D//-+.K	$  23EO"EOEU4[%-0%7Z  "
 ",'!+yy, 8U4[%-0%7!+ $ ' %%&9:*.~/D/D/F*G	,'**#E$//#1"/2O	$  $/?Im,	 %H!(G,<,<==
 -"**7+9*7:W	#/* 5=MM73K	(--0 !0 *3	+&  ,!%"3"34 &-%6%67M7V7V%W"$6$A$A$E$Em$T!$0!"3";";SAA&)*;*C*C&D **   b1<<["M )-L!!. . $*8"4%&<lKK++*E"'"6"6+9*7:W	+ +-
 $	 $$["5@@*Y+JJ7PRT,U
 &/&:&:;&K# __**,*'':'?'?'A$$(($7&)*@&A&G&G&IO&)3*3':'E'E'($ &&6== ?= "11556LMEHL+2M"'+9*7:W	3/ &?%TBT
,77	2F'Z
B7'Z"5 *
 )):<ST1C1G1G2399;2 2P..2237M3NO   ),,]; 1+//>1&1 1	   %%57GH6A$]3M -N G.u? E$4$4c B&y9B ? ?
 $6*$vz<Q/Q&R- 3	+&w/ %K7&&/J3W "" E,?,?@#,D C $D ;..["'s   7Y,Y10Y1routesc                    / n/ n/ n/ nU  GHG  n[        USS 5      (       d  M  [        U[        R                  5      (       d  M9  UR                  (       a<  [        UR                  5      (       d   S5       eUR                  UR                  5        UR                  (       a  UR                  UR                  5        UR                  (       a)  UR                  UR                  R                  5       5        UR                  (       a$  UR                  [        UR                  5      5        [        UR                  5      nUR                  U5        GMJ     U[        X-   U-   5      -   nU$ )Nrg   z'A request body must be a Pydantic Field)r~   r   r   r   r   r*   rR   r   r   r   r   r   get_fields_from_routesr   r]   r   )r   body_fields_from_routesresponses_from_routesrequest_fields_from_routescallback_flat_modelsr   paramsflat_modelss           rY   r   r     s4    13.035-/5-t447##:
 :
 &u'7'788 =8 (..u/?/?@##%,,U-A-AB$$%,,U-B-B-I-I-KL$++,B5??,ST$U__5F&--f5! $ '7:TT* K r[   z3.1.0)openapi_versionr   ro   webhooksr   serversterms_of_servicecontactlicense_infor\   external_docsr3   versionr  r   ro   r  r   r  r  r  r  r	  c           	      D   XS.nU(       a  X>S'   U(       a  XNS'   U	(       a  XS'   U
(       a  XS'   U(       a  XS'   X.S.nU(       a  XS'   0 n0 n0 n[        5       n[        [        U=(       d    / 5      [        U=(       d    / 5      -   5      n[        U5      n[	        UUUS	9u  nnU=(       d    /  H  n[        U[        R                  5      (       d  M$  [        UUUUUS
9nU(       d  M:  Uu  nnnU(       a+  UR                  UR                  0 5      R                  U5        U(       a!  UR                  S0 5      R                  U5        U(       d  M  UR                  U5        M     U=(       d    /  H  n[        U[        R                  5      (       d  M$  [        UUUUUS
9nU(       d  M:  Uu  nnnU(       a+  UR                  UR                  0 5      R                  U5        U(       a!  UR                  S0 5      R                  U5        U(       d  M  UR                  U5        M     U(       a#  [        U5       Vs0 s H	  nUUU   _M     snUS'   U(       a  UUS'   UUS'   U(       a  UUS'   U(       a  XS'   U(       a  XS'   [        [        S0 UD6SSS9$ s  snf )N)r3   r
  r   ro   termsOfServicer  license)openapiinfor  )fieldsr^   r\   r   securitySchemesschemas
componentspathsr  r   externalDocsTrK   r   )setr   r   r   r   r   r   r   r   r   r   r   sortedr   r   )r3   r
  r  r   ro   r   r  r   r  r  r  r  r\   r	  r  outputr  r  webhook_pathsr   
all_fieldsr^   r_   r   r   resultrx   r   path_definitionswebhookks                                  rY   get_openapir    s   " &+?D!Y)]!1!Y&Y)8GF#y,.J')E/1M!eM'V\r(:T(.b=Q(QRJ.z:N!0%&C"M;
 2eW--..%+-+.KF v;A8&(8$$U%6%6;BB4H#))*;R@GG( $#&&'78% & >r>gw//00%+-+.KF v;A8&(8!,,W-@-@"ELLTR#))*;R@GG( $#&&'78% "& <B;<O P<OqKN!2<O P
9)|F7O*zv!.~G-f-4PP !Qs    J)Mhttp.clientr   r   r   typingr   r   r   r   r   r   r	   r
   r   r   fastapir   fastapi._compatr   r   r   r   r   r   r   fastapi.datastructuresr   fastapi.dependencies.modelsr   fastapi.dependencies.utilsr   r   r   fastapi.encodersr   fastapi.openapi.constantsr   r   fastapi.openapi.modelsr   fastapi.paramsr   r   fastapi.responsesr    fastapi.typesr!   fastapi.utilsr"   r#   r$   pydanticr%   starlette.responsesr&   starlette.routingr'   typing_extensionsr(   _compatr*   r   r   rG   r   __annotations__rZ   boolr   r   r   r   r   r   r   r   r  r   r[   rY   <module>r5     s      U U U    6 1 
 . C * + & & 
  , ' % %    2VY4GHI

 #H5&9 '   #j+<<=

( $ !& DcN 44
4S>4S#X//040 +/FF !F j'"?@@A?R	F $(F 
$sCx.F` +/ $  !  j'"?@@A?R	  $(  d38n FUU(+UU0)9)9 03 03 0(+<?H	#s(^D +/w/w/ s8w/ !	w/
 j'"?@@A?Rw/ $(w/ 4S>4S>4S>9:w/tY	*F #!!%.2+/:>&*489=*..2[Q[Q [Q 	[Q
 c][Q #[Q Y[Q x	*+[Q 4S#X'
([Q d4U38_ 4567[Q sm[Q d3c3h/01[Q 4U38_ 456[Q $([Q DcN+[Q  
#s(^![Qr[   