
    )iR9                       S SK Jr  S SKrS SKJr  S SKJr  S SK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  SS
KJrJrJrJrJr  SSKJr  SSKJrJr  \	(       a  SSKJr  SSK J!r!J"r"  Sr# " S S5      r$ " S S5      r%\" S(0 SS_SS_SS_SS_SS _SS_SS_SS_SS_SS_SS_S S_S!S_S"S#_S$S_S%S_S&S_S'S(_S)S#_S*S_S+S_S,S-_S.S/_S0S/_S1S2_S3S4_S5S4_S6S7_S8S_S9S_S:S;_S<S_S=S_S>S_S?S_S@S_SAS_SBS_SCS_SDSE_SFS_SGS_SHS#_SIS#_SJS_SKS_SLS_6r&SQSM jr'\(" \RR                  RU                  5       5      r+1 SNkr,SJSSSS'SSS!S*S8SO.
r-SRSP jr.g)S    )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                  `   \ rS rSr% SrSrS\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S '   S\S!'   S"\S#'   S$\S%'   S\S&'   S'\S('   S)\S*'   S+\S,'   S-\S.'   S/\S0'   S/\S1'   S2\S3'   S\S4'   S\S5'   S6\S7'   S\S8'   S\S9'   S:\S;'   S<\S='   S\S>'   S?\S@'   S\SA'   SB\SC'   S\SD'   S\SE'   SF\SG'   S\SH'   S\SI'   S\SJ'   S\SK'   SLSM.STSN jjr\          SUSO j5       r	\
(       d  SVSP jrSWSQ jrSR rSrgS)XConfigWrapper   zIInternal wrapper for Config which exposes ConfigDict items as attributes.)config_dictr   r   
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_pathTcheckc               ^    U(       a  [        U5      U l        g [        [        U5      U l        g N)prepare_configr   r
   r   )selfconfigrQ   s      Z/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pydantic/_internal/_config.py__init__ConfigWrapper.__init__\   s!    -f5D#J7D    c                $   [        5       nU H8  n[        USS5      nU(       d  M  UR                  UR                  5       5        M:     UR	                  S5      nUR	                  S5      n	UR	                  S5      (       a  U	c
  [        SSS9eU(       a  U	(       a
  [        SSS9eU	=(       d    [        U5      n
UR                  U
5        [        UR                  5       5       H"  nU[        ;   d  M  UR                  U5      X['   M$     U " U5      $ )	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   rT   listkeysconfig_keyspop)clsbases	namespaceraw_annotationskwargs
config_newbaserV   config_class_from_namespaceconfig_dict_from_namespaceconfig_from_namespaceks               rW   	for_modelConfigWrapper.for_modelb   s    0  \
DT>48Fv!!&++-0 
 '0mmH&=#%.]]>%B"~..3M3U#r6 
 '+E#$Y`mnn : inMh>i/0fkkm$AK &

1
 % :rZ   c                     U R                   U   $ ! [         a+     [        U   s $ ! [         a    [        SU< 35      S ef = ff = f)NzConfig has no attribute )r   KeyErrorconfig_defaultsAttributeError)rU   names     rW   __getattr__ConfigWrapper.__getattr__   sb    X''-- XX*400 X(+CD8)LMSWWXXs    
A'AAAc           #        U R                   nUR                  S5      b  [        R                  " S[        SS9  UR                  S5      =nb  UR                  S5      c	  SUS	'   X2S'   UR                  S	5      S
L a  UR                  S5      c  SUS'   UR                  S	S5      (       d!  UR                  SS
5      (       d
  [        SSS9e[        R                  " S)0 SUR                  S5      =(       d    U=(       d    S4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4SUR                  S5      4S UR                  S 5      4S!UR                  S!5      4S"UR                  S"5      4S#UR                  S#5      4S$UR                  S$5      4S%UR                  S%5      4S&UR                  S&5      4S	UR                  S	5      4SUR                  S5      4S'UR                  S'5      4S(UR                  S(5      44 VVs0 s H  u  pEUc  M
  XE_M     snnD6$ s  snnf )*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.
rD   NzfThe `schema_generator` setting has been deprecated since v2.10. This setting no longer has any effect.r   
stacklevelr)   rM   TrL   FzNAt least one of `validate_by_alias` or `validate_by_name` must be set to True.z validate-by-alias-and-name-falser^   r   extra_fields_behaviorr'   r3   r#   r!   r"   r6   r8   r9   r:   r;   r<   r=   r-   r.   r7   r>   r&   r%   rA   rG   rH   rI   rK   rN   rO    )r   rc   warningswarnr   r   r   
CoreConfig)rU   r   rV   r)   rr   vs         rW   core_configConfigWrapper.core_config   s    !!::()5MMx* !'

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

CU8V8^)-F%&

.55

K]_d@e@e#`7 
 %% #
 fjj1BU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V9!DA< ? !#
 #	
!s   ,	L9Lc                n    SR                  S U R                  R                  5        5       5      nSU S3$ )Nz, c              3  6   #    U  H  u  pU S U< 3v   M     g7f)=Nr   ).0rr   r   s      rW   	<genexpr>)ConfigWrapper.__repr__.<locals>.<genexpr>   s     H/Gtq1QEl/Gs   zConfigWrapper())joinr   items)rU   cs     rW   __repr__ConfigWrapper.__repr__   s4    IIHt/?/?/E/E/GHHs!$$rZ   N)rV   .ConfigDict | dict[str, Any] | type[Any] | NonerQ   r    )
ri   ztuple[type[Any], ...]rj   dict[str, Any]rk   r   rl   r   returnr   )ry   strr   r   )r   r   r   zcore_schema.CoreConfig)__name__
__module____qualname____firstlineno____doc__	__slots____annotations__rX   classmethodrs   r   rz   r   r   __static_attributes__r   rZ   rW   r   r      s   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!!`d 8 1$1 "1 (	1
 1 
1 1h 	XI
V%rZ   r   c                  J    \ rS rSrSrSS jr\S	S j5       r\S
S j5       r	Sr
g)ConfigWrapperStack   z%A stack of `ConfigWrapper` instances.c                    U/U l         g rS   _config_wrapper_stackrU   config_wrappers     rW   rX   ConfigWrapperStack.__init__   s    ;I:J"rZ   c                     U R                   S   $ )Nr   )rU   s    rW   tailConfigWrapperStack.tail   s    ))"--rZ   c              #    #    Uc  S v   g [        U[        5      (       d
  [        USS9nU R                  R                  U5         S v   U R                  R	                  5         g ! U R                  R	                  5         f = f7f)NFrP   )
isinstancer   r   appendrg   r   s     rW   pushConfigWrapperStack.push   sj     !.-88*>GN"")).9	-&&**,D&&**,s   ABA% 
B%BBr   N)r   r   )r   r   )r   z!ConfigWrapper | ConfigDict | None)r   r   r   r   r   rX   propertyr   r   r   r   r   rZ   rW   r   r      s3    /K . . - -rZ   r   r   r!   Fr"   r#   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   Tr/   r0   r1   r2   r   r3   r4   r6   r7   neverr8   iso8601r9   r:   inferr;   utf8r<   r=   nullr>   r?   r@   )model_validate
model_dumprA   r5   rB   rD   rC   rE   rF   rG   rH   z
rust-regexrI   rJ   rK   rL   rM   rN   rO   c                >   U c
  [        5       $ [        U [        5      (       dZ  [        R                  " [
        [        SS9  [        U 5       Vs0 s H&  oR                  S5      (       a  M  U[        X5      _M(     n n[        [         U 5      n[        U5        U$ s  snf )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
startswithr`   r
   check_deprecated)rV   rr   r   s      rW   rT   rT   @  s     ~|fd##)+DQRS14VWALLQUDV'!WV''Wz6*K[!	 Xs   B+B>
   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)
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                   [         U R                  5       -  n[        R                  5       U R                  5       -  nU(       d  U(       a  [        U5       Vs0 s H  o3[        U   _M     nnUR	                  5        VVs/ s H  u  p5SU< SU< 3PM     nnn[        U5       Vs/ s H
  nSU< S3PM     nnSR                  S/U-   U-   5      n[        R                  " U[        5        ggs  snf s  snnf s  snf )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_KEYSre   V2_RENAMED_KEYSsortedr   r   r   r   UserWarning)	r   deprecated_removed_keysdeprecated_renamed_keysrr   	renamingsr   renamed_bulletsremoved_bulletsmessages	            rW   r   r   r  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   C. C3&C9)rV   r   r   r   )r   r   r   None)/
__future__r   _annotationsr   
contextlibr   rer   typingr   r   r   r	   r
   pydantic_corer   typing_extensionsr   aliasesr   rV   r   r   r   r   r   errorsr   r   r   #_internal._schema_generation_sharedr   r   r   r   r   r   r   rw   rT   setr   re   rf   r   r   r   r   rZ   rW   <module>r      s   2  %   & " $ \ \ & LD5_ R% R%j- -4  1
11 1 	1
 1 1 1 1 1 1 1 "1 1 1  !1" #1$ %1& '1( )1* +1, -1. !/10 !112  314 516 718 91: ;1< =1> ?1@ :A1B C1D E1F G1H I1J K1L 16M1N #O1P  Q1R S1T !U1V #W1X Y1Z [1\ ]1^ _1` "a1h* *,,1134 '9"5"%))!'&,rZ   