
    hg
                        S SK Jr  S SKrS SKJrJrJr  S SKJ	r	  SSK
Jr  SSKJr  \(       d  \rSr " S	 S
\5      r\	" S\S9 " S S\S95       r " S S\5      r\	" S\S9 " S S\S95       rg)    )annotationsN)TYPE_CHECKINGAnyLiteral)
deprecated   )_config)PydanticDeprecatedSince20)
BaseConfigExtrac                      \ rS rSrSS jrSrg)_ConfigMetaclass   c                     [         R                  U   n[        R                  " [         R                  [
        5        U$ ! [         a!  n[        SU R                   SU 35      UeS nAff = f)Nztype object 'z' has no attribute )	r	   config_defaultswarningswarnDEPRECATION_MESSAGEDeprecationWarningKeyErrorAttributeError__name__)selfitemobjexcs       L/var/www/html/env/lib/python3.13/site-packages/pydantic/deprecated/config.py__getattr___ConfigMetaclass.__getattr__   sf    	c))$/CMM'557IJJ 	c =?RSVRW!XY_bb	cs   =A   
A+
A&&A+ Nr   strreturnr   )r   
__module____qualname____firstlineno__r   __static_attributes__r        r   r   r      s    cr(   r   z@BaseConfig is deprecated. Use the `pydantic.ConfigDict` instead.)categoryc                  @   ^  \ rS rSrSrSU 4S jjrSU 4S jjrSrU =r$ )r      zThis class is only retained for backwards compatibility.

!!! Warning "Deprecated"
    BaseConfig is deprecated. Use the [`pydantic.ConfigDict`][pydantic.ConfigDict] instead.
c                  >  [         TU ]  U5      n[        R                  " [        R
                  [        5        U$ ! [         aC  n [        [        U 5      U5      s S nA$ ! [         a    [        [        U5      5      Uef = fS nAff = f)N)super__getattribute__r   r   r	   r   r   r   getattrtyper"   )r   r   r   r   	__class__s       r   r   BaseConfig.__getattr__%   sv    		8'*40CMM'557IJJ 	88tDz400! 8$SX.C78	8s'   9= 
B
A"B
" BBB
c                v   > [         R                  " [        R                  [        5        [
        TU ]  " S0 UD6$ )Nr    )r   r   r	   r   r   r-   __init_subclass__)clskwargsr1   s     r   r4   BaseConfig.__init_subclass__1   s+    g113EFw(2622r(   r    r!   )r6   r   r#   None)	r   r$   r%   r&   __doc__r   r4   r'   __classcell__r1   s   @r   r   r      s    
83 3r(   r   )	metaclassc                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )
_ExtraMeta6   c                b   > US;   a  [         R                  " S[        SS9  [        TU ]  U5      $ )N>   allowforbidignorezX`pydantic.config.Extra` is deprecated, use literal values instead (e.g. `extra='allow'`)r   )
stacklevel)r   r   r   r-   r.   )r   _ExtraMeta__namer1   s     r   r.   _ExtraMeta.__getattribute__7   s3    22MMj"
 w'//r(   r    )rE   r"   r#   r   )r   r$   r%   r&   r.   r'   r:   r;   s   @r   r>   r>   6   s    0 0r(   r>   zFExtra is deprecated. Use literal values instead (e.g. `extra='allow'`)c                  @    \ rS rSr% SrS\S'   SrS\S'   SrS\S'   Srg	)
r   B   rA   zLiteral['allow']rC   zLiteral['ignore']rB   zLiteral['forbid']r    N)	r   r$   r%   r&   rA   __annotations__rC   rB   r'   r    r(   r   r   r   B   s%     &E% (F( (F(r(   r   )
__future__r   _annotationsr   typingr   r   r   typing_extensionsr   	_internalr	   r
   r   __all__r0   r   r   r>   r   r    r(   r   <module>rP      s    2  . . (  0 3
ct c NYrs3+ 3 t30	0 	0 LWp)j ))r(   