
    i8                        d dl mZmZmZ d dlmZ d dlmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZmZ d dlmZ d dlmZ 	 d d	lZesJ d d
lmZ n# e$ r  G d de          ZY nw xY w G d de          Z G d de          Z G d de          Z G d de          Z  G d de          Z! G d de          Z" G d de          Z# G d de          Z$ G d de          Z% G d d e          Z&e	d!         Z' G d" d#e          Z(e(e)z  Z* G d$ d%ed&'          Z+ G d( d)e          Z, G d* d+e          Z- G d, d-e          Z. G d. d/e          Z/ G d0 d1e/          Z0 G d2 d3e/          Z1 G d4 d5e          Z2 G d6 d7e          Z3 G d8 d9e          Z4 G d: d;e          Z5 G d< d=e          Z6 G d> d?e          Z7 G d@ dAe          Z8 G dB dCe          Z9 G dD dEe8          Z: G dF dGe8          Z; G dH dIe;          Z< G dJ dKe          Z= G dL dMe=          Z> G dN dOe=          Z? G dP dQe=          Z@ G dR dSe=          ZA G dT dUe          ZB G dV dWe8          ZC G dX dYe8          ZDe:e;z  eCz  eDz  e<z  ZE G dZ d[e          ZF G d\ d]e          ZG G d^ d_e          ZHe(I                                 e5I                                 e-I                                 d	S )`    )CallableIterableMapping)Enum)	AnnotatedAnyLiteralOptionalUnion)"with_info_plain_validator_function)logger)AnyUrl	BaseModelFieldGetJsonSchemaHandler)	TypedDict)
deprecatedN)EmailStrc            	       0   e Zd Zedeedef                  fd            Zededefd            Z	edededefd            Z
ed	eeef         d
edeeef         fd            Zedee         d
eegeeef         f         deeef         fd            ZdS )r   return.c              #      K   | j         V  d S N)validate)clss    S/root/projects/qq-shell/venv/lib/python3.11/site-packages/fastapi/openapi/models.py__get_validators__zEmailStr.__get_validators__   s      ,    vc                 H    t          j        d           t          |          S Nzpemail-validator not installed, email fields will be treated as str.
To install, run: pip install email-validatorr   warningstr)r   r   s     r   r   zEmailStr.validate   s(    N?   q66Mr   _EmailStr__input_value_c                 H    t          j        d           t          |          S r    r!   )r   r$   r%   s      r   	_validatezEmailStr._validate$   s+    N?   }%%%r   core_schemahandlerc                     dddS )Nstringemail)typeformat )r   r(   r)   s      r   __get_pydantic_json_schema__z%EmailStr.__get_pydantic_json_schema__,   s     %888r   sourcec                 *    t          | j                  S r   )r   r'   )r   r1   r)   s      r   __get_pydantic_core_schema__z%EmailStr.__get_pydantic_core_schema__2   s     6cmDDDr   N)__name__
__module____qualname__classmethodr   r   r   r   r#   r   r'   r   r   dictr0   r-   r3   r/   r   r   r   r      sV       		xc0B'C 	 	 	 
	 
	S 	S 	 	 	 
	 
	&# 	&# 	&# 	& 	& 	& 
	& 
	9%c3h/	9:N	9#s(^	9 	9 	9 
	9
 
	Ec	E-5seWS#X=N6N-O	ES#X	E 	E 	E 
	E 	E 	Er   r   c                       e Zd ZddiZdS )BaseModelWithConfigextraallowN)r4   r5   r6   model_configr/   r   r   r:   r:   9   s        W%LLLr   r:   c                   L    e Zd ZU dZedz  ed<   dZedz  ed<   dZe	dz  ed<   dS )ContactNnameurlr,   )
r4   r5   r6   r@   r#   __annotations__rA   r   r,   r   r/   r   r   r?   r?   =   sN         D#*C$!E8d?!!!!!r   r?   c                   B    e Zd ZU eed<   dZedz  ed<   dZedz  ed<   dS )Licenser@   N
identifierrA   )r4   r5   r6   r#   rB   rE   rA   r   r/   r   r   rD   rD   C   sC         
III!Jd
!!!C$r   rD   c                       e Zd ZU eed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZe	dz  ed<   dZ
edz  ed<   eed<   dS )	InfotitleNsummarydescriptiontermsOfServicecontactlicenseversion)r4   r5   r6   r#   rB   rI   rJ   rK   rL   r?   rM   rD   r/   r   r   rG   rG   I   s         JJJGS4Z"Kt"""!%NC$J%%%"GWt^""""GWt^"""LLLLLr   rG   c                   r    e Zd ZU dZeee         dz   ed          f         ed<   eed<   dZ	edz  ed<   dS )ServerVariableN   )
min_lengthenumdefaultrJ   )
r4   r5   r6   rS   r   listr#   r   rB   rJ   r/   r   r   rP   rP   S   s_         =AD)DI$eeq&9&9&99
:AAALLL"Kt"""""r   rP   c                   X    e Zd ZU eez  ed<   dZedz  ed<   dZeee	f         dz  ed<   dS )ServerrA   NrJ   	variables)
r4   r5   r6   r   r#   rB   rJ   rX   r8   rP   r/   r   r   rW   rW   Y   sU         	#"Kt"""26ItC'(4/66666r   rW   c                   2    e Zd ZU  ed          Zeed<   dS )	Reference$refaliasrefN)r4   r5   r6   r   r^   r#   rB   r/   r   r   rZ   rZ   _   s/         u6"""C"""""r   rZ   c                   >    e Zd ZU eed<   dZeeef         dz  ed<   dS )DiscriminatorpropertyNameNmapping)r4   r5   r6   r#   rB   rb   r8   r/   r   r   r`   r`   c   s;         %)GT#s(^d")))))r   r`   c                   t    e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   dZe	dz  ed<   dZ
e	dz  ed<   dS )XMLNr@   	namespaceprefix	attributewrapped)r4   r5   r6   r@   r#   rB   re   rf   rg   boolrh   r/   r   r   rd   rd   h   sv         D#* IsTz   FC$J!Itd{!!!GTD[r   rd   c                   .    e Zd ZU dZedz  ed<   eed<   dS )ExternalDocumentationNrJ   rA   )r4   r5   r6   rJ   r#   rB   r   r/   r   r   rk   rk   p   s-         "Kt"""	KKKKKr   rk   )arraybooleanintegernullnumberobjectr+   c                      e Zd ZU  edd          Zedz  ed<    edd          Zedz  ed<    edd          Zedz  ed<    edd	          Z	edz  ed
<    edd          Z
edz  ed<    edd          Zedz  ed<    edd          Zedz  ed<    edd          Zeedf         dz  ed<    edd          Zedz  ed<   dZed         dz  ed<   dZed         dz  ed<   dZed         dz  ed<    edd          Zed         ed<    edd          Zed         ed<   dZed         ed<    edd          Zed         ed<   dZeedf         dz  ed <   dZed         dz  ed!<   dZed         ed"<   dZed         ed#<   dZeedf         dz  ed$<   dZeedf         dz  ed%<   dZed         ed&<   dZ ed         ed'<   dZ!ed         ed(<   dZ"ed         ed)<   dZ#e$ee$         z  dz  ed*<   dZ%ee&         dz  ed+<   dZ'e&dz  ed,<    edd-.          Z(e)dz  ed/<   dZ*e)dz  ed0<   dZ+e)dz  ed1<   dZ,e)dz  ed2<   dZ-e)dz  ed3<    edd-4          Z.e/dz  ed5<    edd-4          Z0e/dz  ed6<   dZ1edz  ed7<    edd-4          Z2e/dz  ed8<    edd-4          Z3e/dz  ed9<   dZ4e5dz  ed:<    edd-4          Z6e/dz  ed;<    edd-4          Z7e/dz  ed<<    edd-4          Z8e/dz  ed=<    edd-4          Z9e/dz  ed><   dZ:ee         dz  ed?<   dZ;eee<e         f         dz  ed@<   dZ=edz  edA<   dZ>edz  edB<   dZ?edz  edC<   dZ@ed         edD<   dZAedz  edE<   dZBedz  edF<   dZCe&dz  edG<   dZDe5dz  edH<   dZEe5dz  edI<   dZFe5dz  edJ<   dZGee&         dz  edK<   dZHeIdz  edL<   dZJeKdz  edM<   dZLeMdz  edN<   dZNeOe&dz   ePdO          f         edP<   dS )QSchemaNz$schemarT   r]   schema_z$vocabulary
vocabularyz$ididz$anchoranchorz$dynamicAnchordynamicAnchorr[   r^   z$dynamicRef
dynamicRefz$defsSchemaOrBooldefsz$commentcommentallOfanyOfoneOfnotnot_ifif_thenelseelse_dependentSchemasprefixItemsitemscontains
propertiespatternPropertiesadditionalPropertiespropertyNamesunevaluatedItemsunevaluatedPropertiesr-   rS   constr   )rT   gt
multipleOfmaximumexclusiveMaximumminimumexclusiveMinimum)rT   ge	maxLength	minLengthpatternmaxItemsminItemsuniqueItemsmaxContainsminContainsmaxPropertiesminPropertiesrequireddependentRequiredr.   contentEncodingcontentMediaTypecontentSchemarH   rJ   rT   r   readOnly	writeOnlyexamplesdiscriminatorxmlexternalDocsznDeprecated in OpenAPI 3.1.0 that now uses JSON Schema 2020-12, although still supported. Use examples instead.example)Qr4   r5   r6   r   ru   r#   rB   rv   rw   rx   ry   r^   rz   r|   r8   r}   r~   rU   r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r-   
SchemaTyperS   r   r   r   floatr   r   r   r   r   intr   r   r   r   r   ri   r   r   r   r   r   r   setr.   r   r   r   rH   rJ   rT   r   r   r   r   r   r`   r   rd   r   rk   r   r   typing_deprecatedr/   r   r   rs   rs   {   s          %I>>>GS4Z>>>"U4}EEEJd
EEEU4u555Bd
555t9===FC$J=== %d:J K K KM3:KKKeD777Ct777"U4}EEEJd
EEE-2U4w-O-O-OD$sN"
#d
*OOO%J???GS4Z??? *.E4$&---)-E4$&---)-E4$&---%*U4u%E%E%ED(>
"EEE$)E$d$C$C$CC.	!CCC%)D(>
")))&+eD&G&G&GE8N#GGG9=d3./$6===/3Kn%,333&*E8N#***)-Hh~&---37JS.()D0777:>tC/047>>>59(>2999.2M8N+22215h~.5556:8N3::: 26D*tJ'
'$
.555!D$s)d
!!!E3:$uTa888J888 GUT\   %)edl))) GUT\   %)edl)))!E$1555IsTz555!E$1555IsTz555GS4Z 5!444HcDj444 5!444HcDj444#K####eDQ777Kt777#eDQ777Kt777 %dq 9 9 9M3:999 %dq 9 9 9M3:999!%Hd3i$%%%48tCSM*T1888 FC$J #'OS4Z&&&#'cDj'''.2M8N+222 E3:"Kt"""GS4Z"Jt""" HdTk   !Itd{!!!!%Hd3i$%%% +/M=4'...Ct15L'$.555 	 Yd
>	
 	
	     r   rs   c                   X    e Zd ZU edz  ed<   edz  ed<   edz  ed<   edz  ed<   ddiZdS )ExampleNrI   rJ   valueexternalValuer;   r<   )r4   r5   r6   r#   rB   r   r   __pydantic_config__r/   r   r   r   r      s]         4Zt:D=   "G,r   r   F)totalc                       e Zd ZdZdZdZdZdS )ParameterInTypequeryheaderpathcookieN)r4   r5   r6   r   r   r   r   r/   r   r   r   r      s"        EFDFFFr   r   c                       e Zd ZU dZedz  ed<   dZeeede	f         f         dz  ed<   dZ
edz  ed<   dZedz  ed<   dZedz  ed<   dS )EncodingNcontentTypeHeaderheadersstyleexplodeallowReserved)r4   r5   r6   r   r#   rB   r   r8   r   rZ   r   r   ri   r   r/   r   r   r   r      s         "Kt"""<@GT#uXy0112T9@@@E3:GTD[!%M4$;%%%%%r   r   c                       e Zd ZU  edd          Zeez  dz  ed<   dZe	dz  ed<   dZ
eeeez  f         dz  ed<   dZeeef         dz  ed<   dS )	MediaTypeNschemart   ru   r   r   encoding)r4   r5   r6   r   ru   rs   rZ   rB   r   r   r   r8   r#   r   r   r   r/   r   r   r   r      s         ).t8)L)L)LGVi$&LLLGS4Z6:Hd3)++,t3:::+/Hd3=!D(/////r   r   c                      e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<   dZedz  ed<    edd	          Zeez  dz  ed
<   dZedz  ed<   dZeeeez  f         dz  ed<   dZeeef         dz  ed<   dS )ParameterBaseNrJ   r   r   r   r   r   r   rt   ru   r   r   content)r4   r5   r6   rJ   r#   rB   r   ri   r   r   r   r   r   ru   rs   rZ   r   r   r   r8   r   r   r   r/   r   r   r   r      s	        "Kt""" HdTk   "Jt"""E3:GTD[!%M4$;%%%).t8)L)L)LGVi$&LLLGS4Z6:Hd3)++,t3:::+/GT#y.!D(/////r   r   c                   <    e Zd ZU eed<    ed          Zeed<   dS )	Parameterr@   inr\   in_N)r4   r5   r6   r#   rB   r   r   r   r/   r   r   r   r     s8         
III 5t,,,C,,,,,r   r   c                       e Zd ZdS )r   N)r4   r5   r6   r/   r   r   r   r     s        Dr   r   c                   R    e Zd ZU dZedz  ed<   eeef         ed<   dZe	dz  ed<   dS )RequestBodyNrJ   r   r   )
r4   r5   r6   rJ   r#   rB   r8   r   r   ri   r/   r   r   r   r     sO         "Kt"""#y.!!!! HdTk     r   r   c                       e Zd ZU dZedz  ed<   dZedz  ed<   dZeee	ez  f         dz  ed<   dZ
e	ez  dz  ed<   dZedz  ed<   dZedz  ed<   dS )LinkNoperationRefoperationId
parametersrequestBodyrJ   server)r4   r5   r6   r   r#   rB   r   r   r8   r   r   rJ   r   rW   r/   r   r   r   r     s         #L#*###"Kt""".2JS#)^$t+222$(KsT!((("Kt""" FFTM     r   r   c                       e Zd ZU eed<   dZeeeez  f         dz  ed<   dZ	eee
f         dz  ed<   dZeeeez  f         dz  ed<   dS )ResponserJ   Nr   r   links)r4   r5   r6   r#   rB   r   r8   r   rZ   r   r   r   r   r/   r   r   r   r     s         48GT#v	))*T1888+/GT#y.!D(///04E4TI%%&-44444r   r   c                      e Zd ZU dZee         dz  ed<   dZedz  ed<   dZedz  ed<   dZ	e
dz  ed<   dZedz  ed<   dZeeez           dz  ed<   dZeez  dz  ed<   dZeeeez  f         dz  ed	<   dZeeeed
f         ez  f         dz  ed<   dZedz  ed<   dZeeeee         f                  dz  ed<   dZee         dz  ed<   dS )	OperationNtagsrI   rJ   r   r   r   r   	responsesPathItem	callbacksr   securityservers)r4   r5   r6   r   rU   r#   rB   rI   rJ   r   rk   r   r   r   rZ   r   r   r   r8   r   r   r   r   ri   r   r   rW   r/   r   r   r   r   !  sZ        !D$s)d
!!!GS4Z"Kt"""15L'$.555"Kt"""59JY*+d299926Ky(4/66626ItCC'(4/666EIItCc:o.::;dBIII"Jt"""26Hd4T#Y'(4/666#'GT&\D '''''r   r   c                   H   e Zd ZU  edd          Zedz  ed<   dZedz  ed<   dZedz  ed<   dZ	e
dz  ed<   dZe
dz  ed<   dZe
dz  ed	<   dZe
dz  ed
<   dZe
dz  ed<   dZe
dz  ed<   dZe
dz  ed<   dZe
dz  ed<   dZee         dz  ed<   dZeeez           dz  ed<   dS )r   Nr[   rt   r^   rI   rJ   getputpostdeleteoptionsheadpatchtracer   r   )r4   r5   r6   r   r^   r#   rB   rI   rJ   r   r   r   r   r   r   r   r   r   r   rU   rW   r   r   rZ   r/   r   r   r   r   1  s=        eD777Ct777GS4Z"Kt""" CT	    CT	   !D)d
!!!#FI### $GY$$$!D)d
!!!"E9t""""E9t"""#'GT&\D '''59JY*+d299999r   r   c                       e Zd ZdZdZdZdZdS )SecuritySchemeTypeapiKeyhttpoauth2openIdConnectN)r4   r5   r6   r   r   r   r   r/   r   r   r   r   A  s"        FDF#MMMr   r   c                   F    e Zd ZU  ed          Zeed<   dZedz  ed<   dS )SecurityBaser-   r\   type_NrJ   )	r4   r5   r6   r   r   r   rB   rJ   r#   r/   r   r   r   r   H  sD          %F 3 3 3E333"Kt"""""r   r   c                       e Zd ZdZdZdZdS )APIKeyInr   r   r   N)r4   r5   r6   r   r   r   r/   r   r   r   r   M  s        EFFFFr   r   c                   j    e Zd ZU  eej        d          Zeed<    ed          Ze	ed<   e
ed<   dS )	APIKeyr-   rt   r   r   r\   r   r@   N)r4   r5   r6   r   r   r   r   rB   r   r   r#   r/   r   r   r   r   S  sZ          %.@.Gv V V VEVVVE%%%C%%%
IIIIIr   r   c                   H    e Zd ZU  eej        d          Zeed<   eed<   dS )HTTPBaser-   rt   r   schemeN)	r4   r5   r6   r   r   r   r   rB   r#   r/   r   r   r   r   Y  s=          %.@.EV T T TETTTKKKKKr   r   c                   >    e Zd ZU dZed         ed<   dZedz  ed<   dS )
HTTPBearerbearerr  NbearerFormat)r4   r5   r6   r  r	   rB   r  r#   r/   r   r   r  r  ^  s;          (FGH(((#L#*#####r   r  c                   B    e Zd ZU dZedz  ed<   i Zeeef         ed<   dS )	OAuthFlowN
refreshUrlscopes)r4   r5   r6   r  r#   rB   r	  r8   r/   r   r   r  r  c  s>         !Jd
!!!FDcNr   r  c                       e Zd ZU eed<   dS )OAuthFlowImplicitauthorizationUrlNr4   r5   r6   r#   rB   r/   r   r   r  r  h  s         r   r  c                       e Zd ZU eed<   dS )OAuthFlowPasswordtokenUrlNr  r/   r   r   r  r  l           MMMMMr   r  c                       e Zd ZU eed<   dS )OAuthFlowClientCredentialsr  Nr  r/   r   r   r  r  p  r  r   r  c                   $    e Zd ZU eed<   eed<   dS )OAuthFlowAuthorizationCoder  r  Nr  r/   r   r   r  r  t  s%         MMMMMr   r  c                   `    e Zd ZU dZedz  ed<   dZedz  ed<   dZe	dz  ed<   dZ
edz  ed<   dS )
OAuthFlowsNimplicitpasswordclientCredentialsauthorizationCode)r4   r5   r6   r  r  rB   r  r  r  r  r  r  r/   r   r   r  r  y  sl         )-H$&---)-H$&---;?1D8???;?1D8?????r   r  c                   H    e Zd ZU  eej        d          Zeed<   eed<   dS )OAuth2r-   rt   r   flowsN)	r4   r5   r6   r   r   r   r   rB   r  r/   r   r   r  r    sB          %.@.Gv V V VEVVVr   r  c                   H    e Zd ZU  eej        d          Zeed<   eed<   dS )OpenIdConnectr-   rt   r   openIdConnectUrlN)	r4   r5   r6   r   r   r   r   rB   r#   r/   r   r   r   r     sP          %"0! ! !E    r   r   c                      e Zd ZU dZeeeez  f         dz  ed<   dZ	eee
ez  f         dz  ed<   dZeeeez  f         dz  ed<   dZeeeez  f         dz  ed<   dZeeeez  f         dz  ed<   dZeeeez  f         dz  ed<   dZeeeez  f         dz  ed<   dZeeeez  f         dz  ed	<   dZeeeeef         ez  ez  f         dz  ed
<   dZeeeez  f         dz  ed<   dS )
ComponentsNschemasr   r   r   requestBodiesr   securitySchemesr   r   	pathItems)r4   r5   r6   r$  r8   r#   rs   rZ   rB   r   r   r   r   r   r   r%  r   r   r   r&  SecuritySchemer   r   r   r   r   r'  r/   r   r   r#  r#    s        48GT#v	))*T18888<ItCI--.5<<<:>JS)i//047>>>6:Hd3)++,t3:::?CM4[9445<CCC48GT#v	))*T1888DHOT#~	99:TAHHH04E4TI%%&-444IMItCc8m,y83>>?$FMMM8<ItCI--.5<<<<<r   r#  c                   B    e Zd ZU eed<   dZedz  ed<   dZedz  ed<   dS )Tagr@   NrJ   r   )r4   r5   r6   r#   rB   rJ   r   rk   r/   r   r   r*  r*    sE         
III"Kt"""15L'$.55555r   r*  c                   0   e Zd ZU eed<   eed<   dZedz  ed<   dZee	         dz  ed<   dZ
eeeez  f         dz  ed<   dZeeeez  f         dz  ed<   dZedz  ed<   dZeeeee         f                  dz  ed	<   dZee         dz  ed
<   dZedz  ed<   dS )OpenAPIopenapiinfoNjsonSchemaDialectr   pathswebhooks
componentsr   r   r   )r4   r5   r6   r#   rB   rG   r/  r   rU   rW   r0  r8   r   r   r1  rZ   r2  r#  r   r   r*  r   rk   r/   r   r   r,  r,    s        LLL
JJJ$(sTz(((#'GT&\D '''.2E4X^#$t+2227;Hd39,,-4;;;$(J
T!(((26Hd4T#Y'(4/666!D$s)d
!!!15L'$.55555r   r,  )Jcollections.abcr   r   r   rS   r   typingr   r   r	   r
   r   fastapi._compatr   fastapi.loggerr   pydanticr   r   r   r   typing_extensionsr   r   r   email_validatorr   ImportErrorr#   r:   r?   rD   rG   rP   rW   rZ   r`   rd   rk   r   rs   ri   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r   r(  r#  r*  r,  model_rebuildr/   r   r   <module>r<     s   7 7 7 7 7 7 7 7 7 7       ; ; ; ; ; ; ; ; ; ; ; ; ; ; > > > > > > ! ! ! ! ! !            ( ' ' ' ' ' = = = = = =&E!!!!!!! !E !E !EE E E E E3 E E E E E!EH& & & & &) & & &" " " " "! " " "    !          # # # # #( # # #7 7 7 7 7  7 7 7# # # # #	 # # #* * * * *I * * *
         
          /    G

Q Q Q Q Q  Q Q Ql }- - - - -iu - - - -    d   & & & & &" & & &0 0 0 0 0# 0 0 00 0 0 0 0' 0 0 0- - - - - - - -
	 	 	 	 	] 	 	 	! ! ! ! !% ! ! !! ! ! ! ! ! ! !5 5 5 5 5" 5 5 5( ( ( ( (# ( ( ( : : : : :" : : : $ $ $ $ $ $ $ $# # # # #& # # #
    t       \       |   
$ $ $ $ $ $ $ $
         #      
    	       	                 
@ @ @ @ @$ @ @ @    \   
    L    ("V+m;jH= = = = =$ = = =6 6 6 6 6
 6 6 66 6 6 6 6! 6 6 6       	             s   A A)(A)