+
    XjD              	       V   ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHtHt ^ RIHtHt ^ R	IHt ^ R
IHtHtHt ^ RIHtHtH t H!t!H"t" ^ RIH#t# ^ RIH$t$ ^ RIH%t% ^ RI&H't( ^ RI)H*t* ^ RI+H,t, ^ RI-H.t/ ^ RI-H0t0 ^ RI1H2t2 ^ RI1H3t3 ^ RI1H4t4 ^ RI5H6t6 ]3t7]3t8R[R R llt9 ! R R]/4      t./ RRbRRbRRbR RbR!RbR"RbR#RbR$RbR%RbR&RbR'RbR(RbR)RbR*RbR+RbR,RbR-RbR.R/R0RR1RR2R/Ct:R3 R4 lt;] ! R5 R64      4       t<R7 R8 lt=R9R//R: R; llt>R9R//R< R= llt?R> R? lt@R@ RA ltARB RC ltBRD RE ltCRF RG ltDRH RI ltE]RJ RK l4       tF]GRL,          ]G]	,          ,          tH]I]H,          tJRM RN ltKRO RP ltLR\RQ RR lltMRS RT ltNRU RV ltORW RX ltPRY RZ ltQR# )]    N)Sequence)copy)	dataclassis_dataclass)Enum)	lru_cache)	AnnotatedAnyLiteralUnioncastget_args
get_origin)lenient_issubclassshared)REF_TEMPLATE)IncExModelNameMap	UnionType)	BaseModel
ConfigDictFieldTypeAdaptercreate_model)PydanticSchemaGenerationError)PydanticUndefinedAnnotation)ValidationError)_typing_extra)GetJsonSchemaHandler)	FieldInfo)GenerateJsonSchema)JsonSchemaValue)
CoreSchema)PydanticUndefined)Url)"with_info_plain_validator_functionc                    V ^8  d   QhR\         R\        \        \         3,          R,          R\        \        \         3,          R,          R\         /# )   valueglobalnsNlocalnsreturn)r
   dictstr)formats   "n   /Users/wind/Downloads/Coruna-main学习资料A/backend/venv/lib/python3.14/site-packages/fastapi/_compat/v2.py__annotate__r1   +   sJ      38nt# #s(^d" 		    c                 z    \        \        R R4      pVe   V! WV4      ^ ,          # \        P                  ! WV4      # )try_eval_typeN)getattr_pydantic_typing_extraeval_type_lenient)r)   r*   r+   r4   s   &&& r0   evaluate_forwardrefr8   +   sC     2OTJM Ug6q99!33 r2   c                   2   a  ] tR t^9t o V 3R lR ltRtV tR# )r!   c                &   < V ^8  d   QhRS[ RS[/# )r(   schemar,   )r#   r"   )r/   __classdict__s   "r0   r1   GenerateJsonSchema.__annotate__<   s     
 
: 
/ 
r2   c                    R RRR/pV P                   R8X  d   V P                  P                  MV P                  P                  pVR8X  d   RVR&   V P	                  W!V P
                  P                  4       V# )typestringcontentMediaTypezapplication/octet-streamserializationbase64contentEncoding)mode_configser_json_bytesval_json_bytesupdate_with_validationsValidationsMappingbytes)selfr;   json_schema
bytes_modes   &&  r0   bytes_schemaGenerateJsonSchema.bytes_schema<   sx    x);=WX yyO+ LL'',, 	
 !-5K)*$$[$:Q:Q:W:WXr2    N)__name__
__module____qualname____firstlineno__rO   __static_attributes____classdictcell__r<   s   @r0   r!   r!   9   s     
 
r2   r!   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_defaultreprTinitinit_varkw_onlyc                R    V ^8  d   QhR\         R\        \        \        3,          /# )r(   
field_infor,   )r    r-   r.   r
   )r/   s   "r0   r1   r1   d   s"     
 
y 
T#s(^ 
r2   c                     / p\          F#  p\        W\        4      pV\        Jg   K  W1V&   K%  	  R V P                  RV P                  RV/# )
annotationmetadata
attributes)_Attrsr5   	Undefinedrq   rr   )ro   rs   attrr)   s   &   r0   asdictrw   d   sT    J
)4	!$t 
 	j++J''j r2   c                   Z  a  ] tR t^qt o RtRt]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t	]V 3R	 lR
 l4       t
V 3R lR ltV 3R lR lt/ 3RR$/V 3R lR llltRRRRRRRRRRRRRR/V 3R lR lltRRRRRRRRRRRR/V 3R lR lltV 3R  lR! ltV 3R" ltR#tV tR# )%
ModelField
validationNc                    < V ^8  d   QhRS[ /# r(   r,   r.   )r/   r<   s   "r0   r1   ModelField.__annotate__y   s     1 1s 1r2   c                R    V P                   P                  pVe   V# V P                  # N)ro   r[   name)rL   as   & r0   r[   ModelField.aliasx   s$    OO!!Mq0tyy0r2   c                .   < V ^8  d   QhRS[ R,          /# r(   r,   Nr}   )r/   r<   s   "r0   r1   r~   ~   s      #* r2   c                r    V P                   P                  p\        V\        4      '       d   V'       d   V# R # r   )ro   r]   
isinstancer.   )rL   vas   & r0   r]   ModelField.validation_alias}   s(    __--b#2Ir2   c                .   < V ^8  d   QhRS[ R,          /# r   r}   )r/   r<   s   "r0   r1   r~      s      S4Z r2   c                F    V P                   P                  pT;'       g    R # r   )ro   r^   )rL   sas   & r0   r^   ModelField.serialization_alias   s    __00zzTr2   c                    < V ^8  d   QhRS[ /# r|   r
   )r/   r<   s   "r0   r1   r~      s     " " "r2   c                "    V P                  4       # r   )get_defaultrL   s   &r0   rY   ModelField.default   s    !!r2   c                   < V ^8  d   QhRR/# r   rQ   )r/   r<   s   "r0   r1   r~      s      t r2   c           	        \         P                  ! 4       ;_uu_ 4        \        P                  R	8  d   ^ RIHp \         P                  ! RVR7       \        V P                  4      pVR,          .VR,          O\        R
/ VR,          B N5p\        \        V,          V P                  R7      V n        RRR4       R#   + '       g   i     R# ; i)r(   ) UnsupportedFieldAttributeWarningignore)categoryrq   rr   rs   )configN)r(      rQ   )warningscatch_warningsr   PYDANTIC_VERSION_MINOR_TUPLEpydantic.warningsr   simplefilterrw   ro   r   r   r	   r   _type_adapter)rL   r   
field_dictannotated_argss   &   r0   __post_init__ModelField.__post_init__   s    $$&&
 22g=N%%'G
  0J<(J'
 1
<01N 4?.){{4D+ '&&&s   BB>>C	c                    < V ^8  d   QhRS[ /# r|   r   )r/   r<   s   "r0   r1   r~      s     F FS Fr2   c                    V P                   P                  4       '       d   \        # V P                   P                  R R7      # )T)call_default_factory)ro   is_requiredru   r   r   s   &r0   r   ModelField.get_default   s3    ??&&((***EEr2   locc                   < V ^8  d   QhRS[ RS[S[S[ 3,          RS[S[S[,          R3,          RS[S[ S[S[S[S[ 3,          ,          3,          /# )r(   r)   valuesr   .r,   )r
   r-   r.   tupleintlist)r/   r<   s   "r0   r1   r~      s_       S#X
 39c>" 
sDc3h((	)r2   c                    V P                   P                  VR R7      . 3#   \         d*   pR\        TP	                  RR7      TR7      3u Rp?# Rp?ii ; i)T)from_attributesNFinclude_url)errors
loc_prefix)r   validate_pythonr   _regenerate_error_with_locr   )rL   r)   r   r   excs   &&&$ r0   validateModelField.validate   sd    	""225$2O   	3zzez4  	s   ! AA
AArE   jsonincluderc   by_aliasTexclude_unsetFexclude_defaultsexclude_nonec                z   < V ^8  d   QhRS[ RS[R,          RS[R,          RS[R,          RS[RS[RS[R	S[R
S[ /	# )r(   r)   rE   r   Nrc   r   r   r   r   r,   )r   python)r
   r   r   bool)r/   r<   s   "r0   r1   r~      ss     
 

 &'	

 
 
 
 
 
 
 

r2   c               H    V P                   P                  VVVVVVVVR 7      # ))rE   r   rc   r   r   r   r   )r   dump_python)	rL   r)   rE   r   rc   r   r   r   r   s	   &&$$$$$$$r0   	serializeModelField.serialize   s:     !!--'-% . 	
 		
r2   c                f   < V ^8  d   QhRS[ RS[R,          RS[R,          RS[RS[RS[RS[R	S[/# )
r(   r)   r   Nrc   r   r   r   r   r,   )r
   r   r   rK   )r/   r<   s   "r0   r1   r~      sc     
 

 	

 
 
 
 
 
 

r2   c          
     F    V P                   P                  VVVVVVVR 7      # ))r   rc   r   r   r   r   )r   	dump_json)rL   r)   r   rc   r   r   r   r   s   &&$$$$$$r0   serialize_jsonModelField.serialize_json   s7      !!++'-% , 
 	
r2   c                    < V ^8  d   QhRS[ /# r|   )r   )r/   r<   s   "r0   r1   r~      s      # r2   c                    \        V 4      # r   )idr   s   &r0   __hash__ModelField.__hash__   s     $xr2   c                f   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[R,          ;R&   S[R,          ;R&   # )r(   ro   r   rE   Nr   rz   rB   )r    r.   r   r   )r/   r<   s   "r0   r1   r~   q   sA       I  /
0?	 
 $ r2   )r   rQ   )rR   rS   rT   rU   rE   r   propertyr[   r]   r^   rY   r   r   r   r   r   r   __annotate_func__rV   rW   rX   s   @r0   ry   ry   q   s7     4@D $F1 1     " " 6F F "$
 &( "
 +1	

 !%
 !%
 
 $
 "'
 #
 
2
 !%	

 !%
 
 $
 "'
 #
 
4 A  r2   ry   c                0    V ^8  d   QhR\         R\        /# r(   fieldr,   ry   r   )r/   s   "r0   r1   r1      s     $ $
 $t $r2   c                     V P                   P                  P                  R / 4      P                  R. 4      p\        V4      ^ 8  # )r;   computed_fields)r   core_schemagetlen)r   r   s   & r0   _has_computed_fieldsr      sB    ))5599(BGKK2O !##r2   separate_input_output_schemasc                    V ^8  d   QhR\         R\        R\        \        \         \        R,          3,          \
        3,          R\        R\        \        \        3,          /# )r(   r   model_name_mapfield_mappingr   r,   r   )	ry   r   r-   r   r   r"   r   r.   r
   )r/   s   "r0   r1   r1      sa       ! j'"?@@A?R	 $( 
#s(^r2   c                    V'       g   \        V 4      '       d   R MRpV P                  R8X  d!   V P                  ;'       g    V P                  MV P                  ;'       g    V P                  pY T;'       g    V P                  3,          pRV9  dB   V P
                  P                  ;'       g!    VP                  4       P                  RR4      VR&   V# )Nrz   z$ref_ r_   )r   rE   r]   r[   r^   ro   r_   replace)r   r   r   r   override_modefield_aliasrM   s   $$$$   r0   get_schema_from_model_fieldr      s     *-A%-H-H 	  ::% 
			.	.5;;''665;;   (C(C DEK[   %//55  
  
9J9J9L9T9T:
G r2   c                   V ^8  d   QhR\         \        ,          R\        R\        R\        \
        \        \        \        R,          3,          \        3,          \
        \        \
        \        \        3,          3,          3,          /# )r(   fieldsr   r   r,   r   )
r   ry   r   r   r   r-   r   r"   r.   r
   )r/   s   "r0   r1   r1     sy     =G =GZ =G !=G $(	=G
 z7#@AA	BO	STd38n	=Gr2   c           	          \        \        R 7      pV  Uu. uF  qDP                  R8X  g   K  VNK  	  ppV  Uu. uF  qDP                  R8X  g   K  VNK  	  pp\        V\	        4       R7      p\        V\	        4       R7      pV U	u. uF%  p	\        \        V	R7      V	P                  RR7      NK'  	  p
p	V U	u. uF%  p	\        \        V	R7      V	P                  RR7      NK'  	  pp	W,           pV  Uu0 uF  qP                  P                  kK  	  ppV Uu0 uF!  qP                  P                  V9  g   K  VkK#  	  pp\        V 4      \        V4      ,            Uu. uFA  pTV'       g   \        V4      '       d   VP                  MRVP                  P                  3NKC  	  ppVP                  VR7      w  pp\        \         \"        \         \"        \$        3,          3,          V4      P'                  4        F>  pRV9   g   K  \        \"        VR,          4      P)                  R4      ^ ,          pVVR&   K@  	  V\        \         \"        \         \"        \$        3,          3,          V4      3# u upi u upi u up	i u up	i u upi u upi u upi )	)ref_templaterz   rB   known_models)rq   )ro   r   rE   )inputsra   )r!   r   rE   get_flat_models_from_fieldssetry   r    rR   ro   rq   r   r   r   r   generate_definitionsr   r-   r.   r
   r   split)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   definitionsitem_defitem_descriptions   $$$                  r0   get_definitionsr    so    *|D,2QF5jjL6PFQ/5Wve9VEEvW8 !<35! ,$ ,E 	 E2	

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

 / $ ' 5V4:;Fq<<**FK;$ $a(?(?{(R$    &\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 $tCc3h$78+FFFg RW$' < s?   I-I-I2I2+I76+I</JJ4JJ'9Jc                0    V ^8  d   QhR\         R\        /# r   r   )r/   s   "r0   r1   r1   ]  s     8 8: 8$ 8r2   c                     ^ RI Hp \        P                  ! V P                  P
                  4      ;'       d&    \        V P                  VP                  4      '       * # )r   )params)fastapir	  r   field_annotation_is_scalarro   rq   r   Body)r   r	  s   & r0   is_scalar_fieldr  ]  sH    ,,## 8 8))6;;7
78r2   c                <    V ^8  d   QhR\         R\        R\         /# )r(   ro   rq   r,   )r    r
   )r/   s   "r0   r1   r1   e  s!      9 # ) r2   c                     \        V 4      pVP                  V4      p\        V 4      pVP                  Vn        VP                  Vn        V# r   )r?   from_annotationr   rr   rq   )ro   rq   clsmerged_field_infonew_field_infos   $$   r0   copy_field_infor  e  sI    
z
C++J7*%N/88N 1 < <Nr2   c                R    V ^8  d   QhR\         R\        R\        \        ,          /# )r(   r   r)   r,   )ry   r
   r   )r/   s   "r0   r1   r1   n  s*     
B 
Bz 
B# 
B(3- 
Br2   c                    \        V P                  P                  4      ;'       g    V P                  P                  pV\        J g   V\        J dO   \        V P                  P                  4      pV F)  pV\        R 4      J d   K  \        V4      ;'       g    Tp M	  \        V\        P                  4      '       g   Q h\        P                  V,          ! V4      # r   )r   ro   rq   r   r   r   r?   
issubclassr   sequence_typessequence_annotation_to_type)r   r)   origin_type
union_args	union_args   $$   r0   serialize_sequence_valuer  n  s    U--889X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Ar2   c                    V ^8  d   QhR\         \        \        ,          R3,          R\        \        \        3,          /# )r(   r   .r,   )r   r   r.   r-   r
   )r/   s   "r0   r1   r1   {  s/      sSy#~!6 4S> r2   c           	      z    \         P                  ! R RRRV R/ /.4      P                  RR7      ^ ,          pRVR&   V# )zField requiredr?   missingr   inputFr   N)r   from_exception_datar   )r   errors   & r0   get_missing_field_errorr$  {  sJ    //FIuc7BGHff#E E'NLr2   c                h    V ^8  d   QhR\         \        ,          R\        R\        \        ,          /# )r(   r   
model_namer,   )r   ry   r.   r?   r   )r/   s   "r0   r1   r1     s-      
#14	)_r2   c                     V  Uu/ uF/  q"P                   VP                  P                  VP                  3bK1  	  pp\        V3/ VB pV# u upi r   )r   ro   rq   r   )r   r&  r   field_params	BodyModels   $$   r0   create_body_modelr*    sO     NTTVFFQ\\44allCCVLT!-j!IL!II Us   5A
c                \    V ^8  d   QhR\         \        ,          R\        \        ,          /# r(   r   r,   r?   r   r   ry   )r/   s   "r0   r1   r1     s#      DO Z0@ r2   c           	         . pV P                   P                  4        Fj  w  r#VP                  p\        V\        \
        34      '       g   \        V4      '       d   R pMV P                  pVP                  \        VVVR7      4       Kl  	  V# )N)ro   r   r   )
model_fieldsitemsrq   r   r   r-   r   model_configappendry   )r   r/  r   ro   type_r1  s   &     r0   get_model_fieldsr4    s    %'L!..446%%ei%677<;N;NL --L%#	
 7 r2   c                \    V ^8  d   QhR\         \        ,          R\        \        ,          /# r,  r-  )r/   s   "r0   r1   r1     s#     # #4	? #tJ7G #r2   c                     \        V 4      # r   )r4  )r   s   &r0   get_cached_model_fieldsr7    s    E""r2   r   c                0    V ^8  d   QhR\         R\         /# )r(   r   r,   r}   )r/   s   "r0   r1   r1     s     2 2 2 2r2   c                 2    \         P                  ! R RV 4      # )z[^a-zA-Z0-9.\-_]r   )resub)r   s   &r0   normalize_namer<    s    66%sD11r2   c                R    V ^8  d   QhR\         R\        \        \        3,          /# )r(   unique_modelsr,   )TypeModelSetr-   TypeModelOrEnumr.   )r/   s   "r0   r1   r1     s$     5 5l 5tOS<P7Q 5r2   c                     / pV  F  p\        VP                  4      pW!V&   K  	  VP                  4        UUu/ uF  w  rEWTbK	  	  upp# u uppi r   )r<  rR   r0  )r>  name_model_mapr   r&  kvs   &     r0   get_model_name_maprE    sP    N#ENN3
%*z"  ,11343TQAD3444s   A	c                X    V ^8  d   QhR\         R,          R\        R,          R\        /# )r(   r   r   r   Nr,   )r?   r?  )r/   s   "r0   r1   r1     s.      ,84,?r2   c                 \    T;'       g    \        4       p\        V 4      p\        W!R 7       V# r   )r   r4  r   )r   r   r   s   && r0   get_flat_models_from_modelrI    s+      ((35Le$FBr2   c                <    V ^8  d   QhR\         R\        R\        /# )r(   rq   r   r,   )r
   r?  )r/   s   "r0   r1   r1     s$      #/r2   c                    \        V 4      pVez   \        V 4       Fj  p\        V\        \        34      '       d@   W19  d8   VP                  V4       \        V\        4      '       d   \        W1R7       KZ  K\  K^  \        W1R7       Kl  	  V# )Nr   )r   r   r   r   r   addrI  get_flat_models_from_annotation)rq   r   originargs   &&  r0   rM  rM    sz     
#FJ'C!#	4'899* $$S))#y9923R : +
 0O ( r2   c                <    V ^8  d   QhR\         R\        R\        /# )r(   r   r   r,   )ry   r?  )r/   s   "r0   r1   r1     s$      %1r2   c                    V P                   P                  p\        V\        4      '       d(   W!9   d   V# VP	                  V4       \        W!R 7       V# \        V\        4      '       d   VP	                  V4       V# \        W!R 7       V# rH  )ro   rq   r   r   rL  rI  r   rM  )r   r   
field_types   && r0   get_flat_models_from_fieldrS    s     !!,,J*i00%$":I
 	 
J	-	-$  	(
Nr2   c                R    V ^8  d   QhR\         \        ,          R\        R\        /# )r(   r   r   r,   )r   ry   r?  )r/   s   "r0   r1   r1     s)      Z 0<r2   c                 0    V  F  p\        W!R 7       K  	  V# rH  )rS  )r   r   r   s   && r0   r   r     s     "5D r2   c          	          V ^8  d   QhR\         \        ,          R\        \        \        ,          R3,          R\
        \        \        \        3,          ,          /# )r(   r   r   .r,   )r   r
   r   r.   r   r   r-   )r/   s   "r0   r1   r1     sB      }*/c	3*?	$sCx.r2   c           
      j    V  Uu. uF!  p/ VCR WP                  R R4      ,           /CNK#  	  ppV# u upi )r   rQ   )r   )r   r   errupdated_loc_errorss   $$  r0   r   r     sJ     DJ%CIC737zGGE2$6676  % 	%s   '0)NNr   )Rr:  r   collections.abcr   r   dataclassesr   r   enumr   	functoolsr   typingr	   r
   r   r   r   r   r   fastapi._compatr   r   fastapi.openapi.constantsr   fastapi.typesr   r   r   pydanticr   r   r   r   r   r   r   r   pydantic._internalr   r6   ,pydantic._internal._schema_generation_sharedr   pydantic.fieldsr    pydantic.json_schemar!   _GenerateJsonSchemar"   pydantic_corer#   r$   r%   pydantic_core.core_schemar&   RequiredParamru   r8   rt   rw   ry   r   r   r  r  r  r  r$  r*  r4  r7  r?   r@  r   r?  r<  rE  rI  rM  rS  r   r   rQ   r2   r0   <module>rk     s,   	  $  /     7 2 8 8 L L S O 7 F 3 J C 2 + $ "	, "
s
t
 T
 d	

 
 4
 T
 T
 4
 
 t
 $
 T
 $
 
  d!
" #
$ D
Dt+
4
 B B BJ$ +/>=G +/	=G@8
B$ # # {#d4j0?#25  r2   