+
    AiE{                       R t ^ RIHt ^ 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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"H#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/H0t0 ^RI1H2t2H3t3 ]'       d!   ^ RI4H5t5 ^RI6H7t7 ^RI8H9t9 ^RI:H;t;H<t< ^RI=H>t>  ! R R]04      t?]P                  ! RD/ ],B  ! R R4      4       tAR R  ltB]	R! R" l4       tCR# R$ ltDRER& R' lltER( R) ltFR* R+ ltGR, R- ltH0 RFmtI0 RGmtJR.R/R/ R0 lltKR1 R2 ltLR3 R4 ltMR5RR.R/R6 R7 lltNR8 R9 ltOR: R; ltPR< R= ltQR> R? ltRR@RRAR%/RB RC lltSR# )HzmPrivate logic related to fields (the `Field()` function and `FieldInfo` class), and arguments to `Annotated`.)annotationsN)Mapping)cache)	Parameterismethoddescriptor)Pattern)TYPE_CHECKINGAnyCallableTypeVarcast)PydanticUndefined)TypeIs)AnnotationSource)PydanticDeprecatedSince211)PydanticUserError)AliasGenerator)	_generics_typing_extra)ConfigWrapper)extract_docstrings_from_cls)import_cached_base_modelimport_cached_field_info)
slots_true)
NsResolver)Representation)can_be_positionalget_first_not_noneBaseMetadata)	FieldInfo)	BaseModel)PydanticDataclassStandardDataclass)DecoratorInfosc                      ] tR t^'tRtRtRtR# )PydanticMetadataz0Base class for annotation markers like `Strict`. N)__name__
__module____qualname____firstlineno____doc__	__slots____static_attributes__r'       X/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pydantic/_internal/_fields.pyr&   r&   '   s
    :Ir/   r&   c                  ,    ] tR t^-t$ R]R&   R]R&   RtR# )PydanticExtraInfor	   
annotationboolcompleter'   N)r(   r)   r*   r+   __annotations__r.   r'   r/   r0   r2   r2   -   s     ONr/   r2   c                    V ^8  d   QhRRRR/# )   metadatar	   returnr   r'   )formats   "r0   __annotate__r<   4   s     	- 	-# 	-, 	-r/   c                 "    \        4       ! V 4      # )zCreate a new `_PydanticGeneralMetadata` class with the given metadata.

Args:
    **metadata: The metadata to add.

Returns:
    The new `_PydanticGeneralMetadata` class.
)_general_metadata_cls)r9   s   ,r0   pydantic_general_metadatar?   4   s     !"8,,r/   c                   V ^8  d   QhRR/# )r8   r:   ztype[BaseMetadata]r'   )r;   s   "r0   r<   r<   A   s     
$ 
$1 
$r/   c                 2    ^ RI Hp   ! R R\        V 4      pV# )zCDo it this way to avoid importing `annotated_types` at import time.r   c                  &    ] tR t^EtRtR R ltRtR# )7_general_metadata_cls.<locals>._PydanticGeneralMetadataz,Pydantic general metadata like `max_digits`.c                   V ^8  d   QhRR/# )r8   r9   r	   r'   )r;   s   "r0   r<   D_general_metadata_cls.<locals>._PydanticGeneralMetadata.__annotate__H   s     	% 	%S 	%r/   c                	    Wn         R # N__dict__)selfr9   s   &&r0   __init__@_general_metadata_cls.<locals>._PydanticGeneralMetadata.__init__H   s    $Mr/   rH   N)r(   r)   r*   r+   r,   rK   r.   r'   r/   r0   _PydanticGeneralMetadatarC   E   s    :	% 	%r/   rM   )annotated_typesr   r&   )r   rM   s     r0   r>   r>   @   s     -%#3\ % $#r/   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r8   protected_namespacesztuple[str | Pattern[str], ...]ann_namestrbasesztuple[type[Any], ...]cls_namer:   Noner'   )r;   s   "r0   r<   r<   N   s:     ( (8(( !( 	(
 
(r/   c                f   \        4       pV  EF  pR p\        V\        4      '       d   VP                  V4      RJpM'\        V\        4      '       d   VP                  V4      pV'       g   Ka  V FY  p\        Wq4      '       g   K  \        Wt4      '       d   V\        VR/ 4      9   d   K;  \        RV: R\        Wq4       RV: R24      h	  . pV  F  p	\        V	\        4      '       d<   V	P                  V4      '       g#   VP                  RV	P                  : R24       KR  KT  VP                  V	4      '       d   Km  VP                  R	V	 R	24       K  	  R
RP                  V4       \        V4      ^8X  d   RMR 2p
\        P                  ! RV: RV: RV: RV
 R2	\         ^R7       EK  	  R# )FN__pydantic_fields__Field z conflicts with member z of protected namespace .zre.compile()'(z, z,)z in z$ conflicts with protected namespace zX.

You may be able to solve this by setting the 'protected_namespaces' configuration to 
stacklevel)r   
isinstancer   matchrR   
startswithhasattr
issubclassgetattr
ValueErrorappendpatternjoinlenwarningswarnUserWarning)rP   rQ   rS   rT   r!   protected_namespacens_violationbvalid_namespacespnvalid_namespaces_strs   &&&&       r0   _check_protected_namespacesrs   N   s    )*I3)733.44X>dJL+S11#../BCL<1''&q44WQPegiEj9j($XL0GPQH\G]67J6MQP   /1 .B!"g..!xx11,33k"**q4QR  2  (22266,33at1I> / *+4995E+F*GPSTdPeijPjpsGt'u$XLXL8\]p\s tl mA  lB  BCD 	 7  4r/   Fc               (    V ^8  d   QhRRRRRRRR/# )	r8   clsz	type[Any]fieldsdict[str, FieldInfo]use_inspectr4   r:   rU   r'   )r;   s   "r0   r<   r<   y   s+     ; ;	 ;;O ;^b ;os ;r/   c                    \        WR 7      pVP                  4        F*  w  rEVP                  e   K  WC9   g   K  W4,          Vn        K,  	  R# )rx   N)r   itemsdescription)ru   rv   rx   fields_docsrQ   
field_infos   &&&   r0   _update_fields_from_docstringsr   y   s;    -cKK &!!)h.E%0%:J" !/r/   c               $    V ^8  d   QhRRRRRR/# )r8   title_generatorzCallable[[str, FieldInfo], str]
field_namerR   r~   r    r'   )r;   s   "r0   r<   r<      s&     
! 
!4
!
! 
!r/   c                    VP                   fB   V ! W4      p\        V\        4      '       g   \        RV  RVP                   24      hW2n         R # R # )Nzfield_title_generator  must return str, not )titler_   rR   	TypeError	__class__)r   r   r~   r   s   &&& r0   *_apply_field_title_generator_to_field_infor      sU    
 
7%%%4_4EE[\a\k\k[lmnn   r/   c               $    V ^8  d   QhRRRRRR/# )r8   alias_generatorz%Callable[[str], str] | AliasGeneratorr   rR   r~   r    r'   )r;   s   "r0   r<   r<      s)     /V /V:/VHK/VYb/Vr/   c                   VP                   e=   VP                   ^8:  g,   VP                  e   VP                  e   VP                  Ef,   RRRrTp\	        V \
        4      '       d   V P                  V4      w  r4pMJ\        V 4      '       d:   V ! V4      p\	        V\        4      '       g   \        RV  RVP                   24      hVP                   e   VP                   ^8:  d   ^Vn         VP                   ^8X  d'   \        WS4      Vn        \        WC4      Vn        W2n        VP                  f   W2n        VP                  f   \        WS4      Vn        VP                  f   \        WC4      Vn        R# R# R# )ab  Apply an alias generator to aliases on a `FieldInfo` instance if appropriate.

Args:
    alias_generator: A callable that takes a string and returns a string, or an `AliasGenerator` instance.
    field_name: The name of the field from which to generate the alias.
    field_info: The `FieldInfo` instance to which the alias generator is (maybe) applied.
Nzalias_generator r   )alias_priorityaliasvalidation_aliasserialization_aliasr_   r   generate_aliasescallablerR   r   r   r   )r   r   r~   r   r   r   s   &&&   r0   $_apply_alias_generator_to_field_infor      s^    	!!)$$)#&&.))17;T4!4o~66;J;[;[\f;g8E%8o&&#J/EeS))"2?2CCYZ_ZiZiYj kll
 $$,
0I0IQ0N()J% $$)-?@S-[J**<=M*UJ'$ #$))1-?@S-[J*&&.*<=M*UJ' /9 2r/   c               (    V ^8  d   QhRRRRRRRR/# )	r8   config_wrapperr   r   rR   r~   r    r:   rU   r'   )r;   s   "r0   r<   r<      s0     e e] e eYb egk er/   c                    VP                   ;'       g    V P                   pVe   \        W1V4       V P                  e   \        V P                  W4       R# R# )aX  Update the `FieldInfo` instance from the configuration set on the model it belongs to.

This will apply the title and alias generators from the configuration.

Args:
    config_wrapper: The configuration from the model.
    field_name: The field name the `FieldInfo` instance is attached to.
    field_info: The `FieldInfo` instance to update.
N)field_title_generatorr   r   r   )r   r   r~   r   s   &&& r0   update_field_from_configr      sQ     '<<dd@d@d(23HV`a%%1,^-K-KZd 2r/   typevars_mapc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r8   ru   type[BaseModel]r   r   ns_resolverr   r   zMapping[TypeVar, Any] | Noner:   z?tuple[dict[str, FieldInfo], PydanticExtraInfo | None, set[str]]r'   )r;   s   "r0   r<   r<      sB     Q3 Q3	Q3!Q3 Q3
 /Q3 EQ3r/   c               ~
  aa \        4       p\        4       oV P                  p/ p\        V4       F+  p\	        VRR4      ;p'       g   K  VP                  V4       K-  	  \        P                  ! WR7      p	\        P                  ! V 4      p
/ p\        4       pV	P                  4        EF8  w  pw  rVR8X  d   K  \        VP                  VVV P                  R7       \        P                  ! V4      '       d   VP                  V4       Kd  \	        W\         4      oS\         Jd   \"        ;QJ d$    VV3R l\$         4       F  '       g   K   RM	  RM! VV3R l\$         4       4      '       g]   \'        SR	4      '       dQ   \"        ;QJ d$    VV3R
 l\(         4       F  '       g   K   RM	  RM! VV3R
 l\(         4       4      '       d   \         o\+        V4      '       g   EK>  V P,                  '       d   VR8w  d   \/        RV: R24      hV F  p\'        W}4      '       g   K  W9  d   K  \	        V R/ 4      P1                  R4      pVVJ d   KB  \2        P4                  ! V4      '       d   \2        P6                  ! V4      MR$ Uu0 uF  pVP8                  kK  	  ppVV9   d   K  \:        P<                  ! RV RV P>                   RVP>                   R2\@        ^R7       K  	  S\         J dx   W9   g   W9  d:   VPC                  V\D        PF                  R7      pVVn$        V'       g   RVn%        EMBWm,          PM                  4       pV'       d   \O        VW#RR7      pEMTpEM\Q        SV4      '       dN   \S        SPT                  4      '       d3   SPT                  PW                  RV 4      pVSn*        VSPX                  R&   VP[                  VS\D        PF                  R7      pSVn.        VVn$        V'       g	   RVn%        MeRVP^                  9   dU   VPa                  4       '       g?   \:        P<                  ! RV: RV: RV: R2\b        ^R7       VP                  V4       EK   \e        W4       V Ph                  R,          pVVPj                  9   d   \m        RV: R V P                  : R!24      hVW&   VPJ                  '       g   EK,  \o        WV4       EK;  	  VPp                  '       d   \s        W4       RpR"V	9   d   V	R",          w  pp\u        VVR#7      pVVV3# u upi   \f         d     Li ; i)%a=  Collect the fields and class variables names of a nascent Pydantic model.

The fields collection process is *lenient*, meaning it won't error if string annotations
fail to evaluate. If this happens, the original annotation (and assigned value, if any)
is stored on the created `FieldInfo` instance.

The `rebuild_model_fields()` should be called at a later point (e.g. when rebuilding the model),
and will make use of these stored attributes.

Args:
    cls: BaseModel or dataclass.
    config_wrapper: The config wrapper instance.
    ns_resolver: Namespace resolver to use when getting model annotations.
    typevars_map: A dictionary mapping type variables to their concrete types.

Returns:
    A three-tuple containing the model fields, the `PydanticExtraInfo` instance if the `__pydantic_extra__` annotation is set,
    and class variables names.

Raises:
    NameError:
        - If there is a conflict between a field name and protected namespaces.
        - If there is a field other than `root` in `RootModel`.
        - If a field shadows an attribute in the parent model.
rW   N)r   model_config)rP   rQ   rS   rT   c              3  B   <"   T F  p\        SVR 4      SJ x  K  	  R # 5irG   )rd   .0	depr_name
BaseModel_assigned_values   & r0   	<genexpr>'collect_model_fields.<locals>.<genexpr>&  s!     qXp9
It4FXps   TF__func__c              3  l   <"   T F)  p\        \        SVR 4      RR 4      SP                  J x  K+  	  R # 5i)Nr   )rd   r   r   s   & r0   r   r   *  s6      %B	 GJ	4@*dSWeWnWnn%Bs   14rootzUnexpected field with name z4; only 'root' is allowed as a field of a `RootModel`__pydantic_generic_metadata__originzField name "z" in "z"" shadows an attribute in parent ""r]   _sourcer   r   lenientdefaultfinalzAnnotation z= is marked as final and has a default value. Pydantic treats zz as a class variable, but it will be considered as a normal field in V3 to be aligned with dataclasses. If you still want zV to be considered as a class variable, annotate it as: `ClassVar[<type>] = <default>.`)categoryr^   __pydantic_decorators__rX   z
 of class zf overrides symbol of same name in a parent class. This override with a computed_field is incompatible.__pydantic_extra__r3   r5   r'   );r   r   	__bases__reversedrd   updater   get_model_type_hintssafe_get_annotationssetr{   rs   rP   r(   is_classvar_annotationaddr   any_deprecated_method_namesrb   _deprecated_classmethod_namesis_valid_field_name__pydantic_root_model__	NameErrorgetdataclassesis_dataclassrv   namerj   rk   r*   rl   from_annotationr   CLASS_original_annotation	_complete_copy_recreate_field_infor_   r   r   __get___attributes_setfrom_annotated_attribute_original_assignment_qualifiersis_requiredr   delattrAttributeErrorrI   computed_fieldsr   r   use_attribute_docstringsr   r2   )ru   r   r   r   
FieldInfo_rS   parent_fields_lookupbasemodel_fields
type_hintscls_annotationsrv   
class_varsrQ   ann_type	evaluatedgeneric_originfielddataclass_fieldsr~   parent_field_infor   
decoratorspydantic_extra_infoannr5   r   r   s   &&&$                      @@r0   collect_model_fieldsr      s   @ *+J)+JMME13"4)>EE<EE ''5   33CQJ $88=O#%F5J+5+;+;+=''8~% #!/!D!D\\		
 //99NN8$ 0AB!22CqXpqCCCqXpqqq 
33C %BCCC %B   /N"8,,&&&8v+=-h\9mn  Dt&&2 ").Mr!R!V!VW_!`>) JUIaIabfIgIg[-?-?-Emo-o$-o5EJJ-o ! $ // "8*F33C3C2D E))*!- 	+ 8 ..*h.R (77JZJ`J`7a
2:
/ +0J(
 %9$B$H$H$J!  !5){gk"J "3J .*55:L^McMc:d:d )0088sC)0&<C..y9#<<X~_o_u_u<vJ /=J+.6J+',
$J222:;Q;Q;S;S!(-jksjv w""*  .DE 8  x(
& &)\\2K%L
z111Js||.> ?G G  &$^zJg ,>j ...&s348z)"#78X/

 &
22U$\ " s   	T).T..T<;T<c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r8   ru   r   r   r   r   r   r   Mapping[TypeVar, Any]r:   z5tuple[dict[str, FieldInfo], PydanticExtraInfo | None]r'   )r;   s   "r0   r<   r<     s<     ,. ,.	,. ",. 	,.
 (,. ;,.r/   c          
        / pVP                  V 4      ;_uu_ 4        V P                  P                  4        F;  w  rVVP                  '       d   WdV&   K  \	        WbVRR7      p\        WV4       WtV&   K=  	  V P                  e_   V P                  P                  '       gC   \        \        P                  ! V P                  P                  .VP                  O5!  RR7      pMV P                  pRRR4       WH3#   + '       g   i     TX3# ; i)a6  Rebuild the (already present) model fields by trying to reevaluate annotations.

This function should be called whenever a model with incomplete fields is encountered.

Returns:
    A two-tuple, the first element being the rebuilt fields, the second element being
    the rebuild `PydanticExtraInfo` instance, if available.

Raises:
    NameError: If one of the annotations failed to evaluate.

Note:
    This function *doesn't* mutate the model fields in place, as it can be called during
    schema generation, where you don't want to mutate other model's fields.
Fr   NTr   )pushrW   r{   r   r   r   __pydantic_extra_info__r5   r2   r   	eval_typer3   types_namespace)	ru   r   r   r   rebuilt_fieldsf_namer~   	new_fieldrebuilt_extra_infos	   &$$$     r0   rebuild_model_fieldsr     s    , ,.N			#		"%"9"9"?"?"AF###)3v&0l\a	 )K)2v& #B &&23;V;V;_;_;_!2(22//::=H=X=X 	" "%!<!<' 
* --+ 
	* ---s   BC9 AC99D	c          
     ,    V ^8  d   QhRRRRRRRRR	R/# )
r8   r~   r    r   r   r   r   r   r4   r:   r'   )r;   s   "r0   r<   r<     s:     ) ))) ()
 ) )r/   c                  \        4       pV P                  pV'       dG   \        P                  ! V P                  V4      p\
        P                  ! V.VP                  O5!  w  rgMf\
        P                  ! V P                  .VP                  O5!  p\        P                  ! Wb4      p\
        P                  ! V.VP                  O5!  pR pV P                  ;p\        J d#   VP                  V\        P                  R7      p	M'VP                  Wh\        P                  R7      p	Wn	        Win        V	P                  e   V	P                  MTV	n        V'       g   RV	n        V	# )Tr   F)r   r|   r   replace_typesr   r   try_eval_typer   r   r   r   r   r   r   r   r   )
r~   r   r   r   r   existing_descr   r   assignr   s
   &&&$      r0   r   r     s?    *+J**M%%j&E&E|T&44
((
Y %%++
((
 %%c8%%
((
 	1116GG..s<L<R<R.S	77M]McMc7d	)/&%("5>5J5J5VI11\iI#	r/   r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r8   ru   ztype[StandardDataclass]r   r   r   zNsResolver | Noner   zdict[Any, Any] | Noner:   rw   r'   )r;   s   "r0   r<   r<     sC     i i	 i "i #	i
 (i ir/   c               (   \        4       p/ pT;'       g    \        4       pV P                  p\        V P                  4       EFW  p\
        P                  ! V4      '       g   K"  VP                  V4      ;_uu_ 4        VP                  4        EF  w  r\        P                  ! V4      p
W9  d   K$  VP                  w  r\        P                  ! V	P                  W4      w  r\        P                  ! V4      '       d   Ks  V	P                  '       g?   V	P                   \
        P"                  J d!   V	P$                  \
        P"                  J d   K  \'        V	P                   V4      '       d   V	P                   P(                  '       d/   V	P                   P                  RJ d   \+        RV R2RR7      hEK)  VP-                  WP                   \.        P0                  R7      pV	P                   Vn        M'VP-                  W\.        P0                  R7      pWn        V'       g   RVn        Wn        WV&   \9        WV4       VP                   \:        Jg   EK  \'        \=        WV4      V4      '       g   EK  \?        WVP                   4       EK  	  RRR4       EKZ  	  V'       d)   VPA                  4        F  pVPC                  V4       K  	  VPD                  '       d   \G        V V\I        V R4      '       * R	7       V#   + '       g   i     EK  ; i)
aX  Collect the fields of a dataclass.

Args:
    cls: dataclass.
    config_wrapper: The config wrapper instance.
    ns_resolver: Namespace resolver to use when getting dataclass annotations.
        Defaults to an empty instance.
    typevars_map: A dictionary mapping type variables to their concrete types.

Returns:
    The dataclass fields.
FzDataclass field zD has init=False and init_var=True, but these are mutually exclusive.zclashing-init-and-init-var)coder   N__is_pydantic_dataclass__rz   )%r   r   __dataclass_fields__r   __mro__r   r   r   r{   r   r   r   r   typer   initr   MISSINGdefault_factoryr_   init_varr   r   r   	DATACLASSr   r   r   r   r   rd   setattrvaluesapply_typevars_mapr   r   rb   )ru   r   r   r   r   rv   r   r   rQ   dataclass_field	base_annsglobalnslocalnsr   r   r~   r   s   &$$$             r0   collect_dataclass_fieldsr    s   & *+J#%F--K//
 %''--d##-=-C-C-E))>>tD	, $/$?$?!&3&A&A/BVBVX`&j# 77AA (,,,'//;3F3FF'77;;N;NN o55zBB&..777*22775@"3"28*  =A  !B%A#  !!+!D!D "9"9CSC]C] "E "J 7F6M6MJ3!+!D!D ;K;U;U "E "J 7F3 +0J(6>3#-x (:N%%->>:C:6
D D C:+=+=>m .F $#	 &z ]]_E $$\2	 % ...& $C)DEE	
 MS $##s-   =BK?A5K?	BK?#.K?K?6K??Lc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r8   ru   ztype[PydanticDataclass]r   r   r   r   r   r   r:   rw   r'   )r;   s   "r0   r<   r<   {  s<     + +	 + "+ 	+
 (+ +r/   c          	     V   \        4       p/ pVP                  V 4      ;_uu_ 4        V P                  P                  4        F  w  rgVP                  '       d   WuV&   K  VP
                  p\        P                  ! VP                  .VP                  O5!  p	\        P                  ! W4      p	VP                  V	VP                  \        P                  R7      p
V
P
                  e   V
P
                  MTV
n        \!        WV
4       WV&   K  	  RRR4       V#   + '       g   i     T# ; i)a  Rebuild the (already present) dataclass fields by trying to reevaluate annotations.

This function should be called whenever a dataclass with incomplete fields is encountered.

Raises:
    NameError: If one of the annotations failed to evaluate.

Note:
    This function *doesn't* mutate the dataclass fields in place, as it can be called during
    schema generation, where you don't want to mutate other dataclass's fields.
r   N)r   r   rW   r{   r   r|   r   r   r   r   r   r   r   r   r   r  r   )ru   r   r   r   r   r   r   r~   r   r   r   s   &$$$       r0   rebuild_dataclass_fieldsr  {  s   $ *+J+-N			#		"%"9"9"?"?"AF###)3v& * 6 6#--33 00  --c@&??33,66 @ 	 BKAVAVAb	(=(=hu	%(K)2v&' #B 
, - 
	, s   C'DD(	c                    V ^8  d   QhRRRR/# r8   r   rR   r:   r4   r'   )r;   s   "r0   r<   r<     s     $ $c $d $r/   c                .    V P                  R 4      '       * # )_ra   r   s   &r0   r   r     s    s###r/   c                    V ^8  d   QhRRRR/# r  r'   )r;   s   "r0   r<   r<     s     > >C >D >r/   c                `    V P                  R 4      ;'       d    V P                  R4      '       * # )r  __r  r  s   &r0   is_valid_privateattr_namer    s%    ??3==(=$==r/   c                    V ^8  d   QhRRRR/# )r8   r  z3Callable[[], Any] | Callable[[dict[str, Any]], Any]r:   z'TypeIs[Callable[[dict[str, Any]], Any]]r'   )r;   s   "r0   r<   r<     s      r rHr,rr/   c                L    \         P                  ! V 4      p\	        TP
                  P                  4       4      p\        T4      ^8H  ;'       d>    \        T^ ,          4      ;'       d$    T^ ,          P                  \        P                  J #   \        \        3 d     R# i ; i)zMWhether the provided default factory callable has a validated data parameter.F)r   signature_no_evalre   r   list
parametersr  ri   r   r   r   empty)r  sigr   s   &  r0   takes_validated_data_argumentr#    s    --o> cnn++-.Jz?aqq$5jm$DqqTUI^I^bkbqbqIqq 	"  s   B B#"B#validated_datacall_default_factoryc          
     ,    V ^8  d   QhRRRRRRRRR	R/# )
r8   r   r	   r  z:Callable[[], Any] | Callable[[dict[str, Any]], Any] | Noner$  zdict[str, Any] | Noner%  r4   r:   r'   )r;   s   "r0   r<   r<     s:      O *	
  	r/   c                   ^RI Hp Vf	   V! V 4      # V'       dI   \        VR7      '       d$   \        RV4      pVf   \	        R4      hV! V4      # \        RV4      pV! 4       # \
        # )zMResolve the default value using either a static default or a default_factory.)smart_deepcopy)r  zCallable[[dict[str, Any]], Any]zpThe default factory requires the 'validated_data' argument, which was not provided when calling 'get_default()'.zCallable[[], Any])_utilsr(  r#  r   re   r   )r   r  r$  r%  r(  facs   &&$$  r0   resolve_default_valuer+    ss     'g&&(II8/JC%  G  ~&&*O<C5Lr/   r'   )F>   copydictjson_iter_calculate_keys_copy_and_set_values>
   schemafrom_ormvalidate	construct	parse_obj	parse_raw
_get_value
parse_fileschema_jsonupdate_forward_refs)Tr,   
__future__r   _annotationsr   rj   collections.abcr   	functoolsr   inspectr   r   rer   typingr   r	   r
   r   r   pydantic_corer   typing_extensionsr   typing_inspection.introspectionr   pydanticr   pydantic.errorsr   aliasesr    r   r   _configr   _docs_extractionr   _import_utilsr   r   _internal_dataclassr   _namespace_utilsr   _reprr   r)  r   r   rN   r   rv   r    mainr!   _dataclassesr"   r#   _decoratorsr$   r&   	dataclassr2   r?   r>   rs   r   r   r   r   r   r   r   r   r   r  r  r   r  r#  r+  r'   r/   r0   <module>rT     sH   s 2   #  1  > > + $ < / - $ & " 9 M + ( ! 9," B+~  $$  %	- 
$ 
$(V;
!/Vde" h ! Q3
 26Q3h,.^)Xi &*	i
 +/iX+\$>r  -1	
 "' r/   