+
    Ai9                       ^ RI Ht ^ RIt^ RI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HtHtHtHt ^R
IHt ^RIHtHt ]	'       d   ^RIHt ^RI H!t!H"t" Rt# ! R R4      t$ ! R R4      t%]! RY/ RRbRRbRRbRRb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&RYbR'R"bR(RbR)RbR*R+bR,R-bR.R-bR/R0bR1R2bR3R2bR4R5bR6RbR7RbR8RZbR9RbR:RbR;RbR<RbR=RbR>RbR?RbR@RbRARBbRCRbRDRbRER"bRFR"bRGRbRHRbRIRbRJRb t&RK RL lt'](! ]PR                  PU                  4       4      t+0 R[mt,RMRGRNRRORRPRRQR&RRRRSRRTR RUR(RVR6/
t-RW RX lt.R# )\    )annotationsN)contextmanager)Pattern)TYPE_CHECKINGAnyCallableLiteralcast)core_schema)Self)AliasGenerator)
ConfigDictExtraValuesJsonDictJsonEncoderJsonSchemaExtraCallable)PydanticUserError)PydanticDeprecatedSince20PydanticDeprecatedSince210)GenerateSchema)ComputedFieldInfo	FieldInfozGSupport for class-based `config` is deprecated, use ConfigDict instead.c                  b   ] tR t^t$ RtRVt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]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/&   R0]R1&   R]R2&   R]R3&   R4]R5&   R]R6&   R]R7&   R8]R9&   R:]R;&   R]R<&   R=]R>&   R]R?&   R@]RA&   R]RB&   R]RC&   RD]RE&   R]RF&   R]RG&   R]RH&   R]RI&   R]RJ&   RKRL/RM RN llt]RO RP l4       t	]
'       g   RQ RR ltRS RT ltRU tRVtRW# )XConfigWrapperzIInternal wrapper for Config which exposes ConfigDict items as attributes.config_dictr   
str | Nonetitleboolstr_to_lowerstr_to_upperstr_strip_whitespaceintstr_min_lengthz
int | Nonestr_max_lengthzExtraValues | Noneextrafrozenpopulate_by_nameuse_enum_valuesvalidate_assignmentarbitrary_types_allowedfrom_attributesloc_by_aliasz,Callable[[str], str] | AliasGenerator | Nonealias_generatorzCallable[[type], str] | Nonemodel_title_generatorz:Callable[[str, FieldInfo | ComputedFieldInfo], str] | Nonefield_title_generatorztuple[type, ...]ignored_typesallow_inf_nanz)JsonDict | JsonSchemaExtraCallable | Nonejson_schema_extraz&dict[type[object], JsonEncoder] | Nonejson_encodersstrictz0Literal['always', 'never', 'subclass-instances']revalidate_instanceszLiteral['iso8601', 'float']ser_json_timedeltaz-Literal['iso8601', 'seconds', 'milliseconds']ser_json_temporalz+Literal['seconds', 'milliseconds', 'infer']val_temporal_unitz Literal['utf8', 'base64', 'hex']ser_json_bytesval_json_bytesz'Literal['null', 'constants', 'strings']ser_json_inf_nanvalidate_defaultvalidate_returnztuple[str | Pattern[str], ...]protected_namespaceshide_input_in_errorsdefer_buildzdict[str, object] | Noneplugin_settingsztype[GenerateSchema] | Noneschema_generator+json_schema_serialization_defaults_requiredz,Literal['validation', 'serialization', None]json_schema_mode_overridecoerce_numbers_to_strz"Literal['rust-regex', 'python-re']regex_enginevalidation_error_causeuse_attribute_docstringsz%bool | Literal['all', 'keys', 'none']cache_stringsvalidate_by_aliasvalidate_by_nameserialize_by_aliasurl_preserve_empty_pathpolymorphic_serializationcheckTc                    V ^8  d   QhRRRR/# )   config.ConfigDict | dict[str, Any] | type[Any] | NonerO   r    )formats   "X/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pydantic/_internal/_config.py__annotate__ConfigWrapper.__annotate__]   s     8 8M 8Y] 8    c               	d    V'       d   \        V4      V n        R # \        \        V4      V n        R # N)prepare_configr   r
   r   )selfrR   rO   s   &&$rV   __init__ConfigWrapper.__init__]   s!    -f5D#J7DrY   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )	rQ   basesztuple[type[Any], ...]	namespacezdict[str, Any]raw_annotationskwargsreturnr   rT   )rU   s   "rV   rW   rX   d   s<     1 1$1 "1 (	1
 1 
1rY   c                >   \        4       pV F9  p\        VRR4      pV'       g   K  VP                  VP                  4       4       K;  	  VP	                  R4      pVP	                  R4      p	VP	                  R4      '       d   V	f   \        RRR7      hV'       d   V	'       d   \        RRR7      hT	;'       g    \        V4      p
VP                  V
4       \        VP                  4       4       F#  pV\        9   g   K  VP                  V4      W[&   K%  	  V ! V4      # )	a  Build a new `ConfigWrapper` instance for a `BaseModel`.

The config wrapper built based on (in descending order of priority):
- options from `kwargs`
- options from the `namespace`
- options from the base classes (`bases`)

Args:
    bases: A tuple of base classes.
    namespace: The namespace of the class being created.
    raw_annotations: The (non-evaluated) annotations of the model.
    kwargs: The kwargs passed to the class being created.

Returns:
    A `ConfigWrapper` instance for `BaseModel`.
model_configNConfigz``model_config` cannot be used as a model field name. Use `model_config` for model configuration.zmodel-config-invalid-field-namecodez3"Config" and "model_config" cannot be used togetherzconfig-both)r   getattrupdatecopygetr   r\   listkeysconfig_keyspop)clsra   rb   rc   rd   
config_newbaserR   config_class_from_namespaceconfig_dict_from_namespaceconfig_from_namespaceks   &&&&&       rV   	for_modelConfigWrapper.for_modelc   s    0  \
DT>48Fv!!&++-0 
 '0mmH&=#%.]]>%B"~..3M3U#r6 
 '+E#$Y`mnn : i inMh>i/0fkkm$AK &

1
 % :rY   c                    V ^8  d   QhRRRR/# )rQ   namestrre   r   rT   )rU   s   "rV   rW   rX      s     	X 	XC 	XC 	XrY   c                	     V P                   V,          #   \         d1     \        T,          u #   \         d    \        R T: 24      Rhi ; ii ; i)zConfig has no attribute N)r   KeyErrorconfig_defaultsAttributeError)r]   r}   s   &&rV   __getattr__ConfigWrapper.__getattr__   sb    X''-- XX*400 X(+CD8)LMSWWXXs    A0AAAc                    V ^8  d   QhRRRR/# )rQ   r   r   re   zcore_schema.CoreConfigrT   )rU   s   "rV   rW   rX      s     J
 J
 J
0F J
rY   c           $     X   V P                   pVP                  R4      e   \        P                  ! R\        ^R7       VP                  R4      ;pe   VP                  R4      f
   RVR&   W2R&   VP                  R4      R	J d   VP                  R4      f   RVR&   VP                  RR4      '       g&   VP                  RR	4      '       g   \        R
RR7      h\        P                  ! R)/ RVP                  R4      ;'       g    T;'       g    R3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3RVP                  R4      3R VP                  R 4      3R!VP                  R!4      3R"VP                  R"4      3R#VP                  R#4      3R$VP                  R$4      3R%VP                  R%4      3RVP                  R4      3RVP                  R4      3R&VP                  R&4      3R'VP                  R'4      3R(VP                  R(4      33 UUu/ uF  w  rEVf   K  WEbK  	  uppB # u uppi )*zCreate a pydantic-core config.

We don't use getattr here since we don't want to populate with defaults.

Args:
    title: The title to use if not set in config.

Returns:
    A `CoreConfig` object created from config.
rB   NzfThe `schema_generator` setting has been deprecated since v2.10. This setting no longer has any effect.
stacklevelr'   rK   TrJ   FzNAt least one of `validate_by_alias` or `validate_by_name` must be set to True.z validate-by-alias-and-name-falseri   r   extra_fields_behaviorr%   r1   r!   r   r    r4   r6   r7   r8   r9   r:   r;   r+   r,   r5   r<   r$   r#   r?   rE   rF   rG   rI   rL   rM   rN   rT   )r   rn   warningswarnr   r   r   
CoreConfig)r]   r   rR   r'   ry   vs   &&    rV   core_configConfigWrapper.core_config   s6    !!::()5MMx* !'

+= >>K zz,-5.2*+-=)* ::)*e3

CU8V8^)-F%&

.55

K]_d@e@e#`7 
 %% $
 fjj1BBUBBdC,fjj.AB$fjj&AB+VZZ8N-OP#VZZ%?@#VZZ%?@vzz(34)6::6J+KL(&**5H*IJ(&**5H*IJ%vzz2B'CD%vzz2B'CD'4F)GH&

3D(EF#VZZ%?@+VZZ8N-OP'4F)GH%vzz2B'CD%vzz2B'CD+VZZ8N-OP,fjj9P.QR#VZZ%?@-vzz:R/ST$fjj&AB(&**5H*IJ'4F)GH)6::6J+KL.

;T0UV0&**=X2YZ;"DA> A "$
 $	
"s   L&L&c                	n    R P                  R V P                  P                  4        4       4      pRV R2# )z, c              3  6   "   T F  w  rV R V: 2x  K  	  R# 5i)=NrT   ).0ry   r   s   &  rV   	<genexpr>)ConfigWrapper.__repr__.<locals>.<genexpr>   s     H/Gtq1QEl/Gs   zConfigWrapper())joinr   items)r]   cs   & rV   __repr__ConfigWrapper.__repr__   s4    IIHt/?/?/E/E/GHHs!$$rY   )r   N)__name__
__module____qualname____firstlineno____doc__	__slots____annotations__r^   classmethodrz   r   r   r   r   __static_attributes__rT   rY   rV   r   r      sm   S I L!! AA77UU##@@99 LJJ33DDBB4444==88--11155KK44  ""88!!##8`d 8 1 1h 	XJ
X%rY   r   c                  R    ] tR t^tRtR R lt]R R l4       t]R R l4       t	Rt
R	# )
ConfigWrapperStackz%A stack of `ConfigWrapper` instances.c                   V ^8  d   QhRR/# )rQ   config_wrapperr   rT   )rU   s   "rV   rW   ConfigWrapperStack.__annotate__   s     K K} KrY   c                	    V.V n         R # r[   _config_wrapper_stackr]   r   s   &&rV   r^   ConfigWrapperStack.__init__   s    ;I:J"rY   c                   V ^8  d   QhRR/# )rQ   re   r   rT   )rU   s   "rV   rW   r      s     . .m .rY   c                	(    V P                   R,          # )   r   )r]   s   &rV   tailConfigWrapperStack.tail   s    ))"--rY   c                   V ^8  d   QhRR/# )rQ   r   z!ConfigWrapper | ConfigDict | NonerT   )rU   s   "rV   rW   r      s     - -#D -rY   c              #  	  "   Vf   R x  R # \        V\        4      '       g   \        VRR7      pV P                  P                  V4        R x  V P                  P	                  4        R #   T P                  P	                  4        i ; i5i)NF)rO   )
isinstancer   r   appendrr   r   s   &&rV   pushConfigWrapperStack.push   sj     !.-88*>GN"")).9	-&&**,D&&**,s   A	BA, B,BBr   N)r   r   r   r   r   r^   propertyr   r   r   r   rT   rY   rV   r   r      s3    /K . . - -rY   r   r   r   Fr    r!   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   Tr-   r.   r/   r0   r1   r2   r4   r5   neverr6   iso8601r7   r8   inferr9   utf8r:   r;   nullr<   r=   r>   r?   r3   r@   rB   rA   rC   rD   rE   rF   z
rust-regexrG   rH   rI   rJ   rK   rL   rM   rN   c                    V ^8  d   QhRRRR/# )rQ   rR   rS   re   r   rT   )rU   s   "rV   rW   rW   C  s      I j rY   c                H   V f   \        4       # \        V \        4      '       g^   \        P                  ! \
        \        ^R7       \        V 4       Uu/ uF'  qP                  R4      '       d   K  V\        W4      bK)  	  p p\        \         V 4      p\        V4       V# u upi )zCreate a `ConfigDict` instance from an existing dict, a class (e.g. old class-based config) or None.

Args:
    config: The input config.

Returns:
    A ConfigDict object created from config.
r   __)r   r   dictr   r   DEPRECATION_MESSAGEr   dir
startswithrk   r
   check_deprecated)rR   ry   r   s   &  rV   r\   r\   C  s     ~|fd##)+DQRS14VWALLQUDV'!WV''Wz6*K[!	 Xs   B0Ballow_population_by_field_nameanystr_loweranystr_strip_whitespaceanystr_upperkeep_untouchedmax_anystr_lengthmin_anystr_lengthorm_modeschema_extravalidate_allc                    V ^8  d   QhRRRR/# )rQ   r   r   re   NonerT   )rU   s   "rV   rW   rW   u  s     , ,* , ,rY   c                &   \         V P                  4       ,          p\        P                  4       V P                  4       ,          pV'       g	   V'       d   \        V4       Uu/ uF  q3\        V,          bK  	  ppVP	                  4        UUu. uF  w  r5RV: RV: 2NK  	  ppp\        V4       Uu. uF
  pRV: R2NK  	  ppRP                  R.V,           V,           4      p\        P                  ! V\        4       R# R# u upi u uppi u upi )z^Check for deprecated config keys and warn the user.

Args:
    config_dict: The input config.
z* z has been renamed to z has been removed
z%Valid config keys have changed in V2:N)	V2_REMOVED_KEYSrp   V2_RENAMED_KEYSsortedr   r   r   r   UserWarning)	r   deprecated_removed_keysdeprecated_renamed_keysry   	renamingsr   renamed_bulletsremoved_bulletsmessages	   &        rV   r   r   u  s     .0@0@0BB-224{7G7G7II"94:;R4ST4Sq**4S	TLUOOL]^L]DARu$9!?L]^@FG^@_`@_1Ru$56@_`))DEWZiijg{+ #:T^`s   "DD2DrT   )model_validate
model_dump>
   fields
json_dumps
json_loadsgetter_dictsmart_unionallow_mutationpost_init_callerror_msg_templatescopy_on_model_validationunderscore_attrs_are_private)/
__future__r   _annotationsr   
contextlibr   rer   typingr   r   r   r	   r
   pydantic_corer   typing_extensionsr   aliasesr   rR   r   r   r   r   r   errorsr   r   r   #_internal._schema_generation_sharedr   r   r   r   r   r   r   r   r\   setr   rp   rq   r   r   r   rT   rY   rV   <module>r      s   2  %   & " $ \ \ & LD5_ T% T%n- -4  2
22 2 	2
 2 2 2 2 2 2 2 "2 2 2  !2" #2$ %2& '2( )2* +2, -2. !/20 !122  324 526 728 92: ;2< =2> ?2@ :A2B C2D E2F G2H I2J K2L 16M2N #O2P  Q2R S2T !U2V #W2X Y2Z [2\ ]2^ _2` "a2b $c2j* *,,1134 %&8N5No))!'&,rY   