
    df4
                        d dl mZ d dlZd dlmZmZ d dlmZm	Z	 ddl
mZ ddlmZ eseZdZ G d	 d
e      Z e	de       G d de             Z G d de      Z e	de       G d de             Zy)    )annotationsN)TYPE_CHECKINGAny)Literal
deprecated   )_config)PydanticDeprecatedSince20)
BaseConfigExtrac                      e Zd ZddZy)_ConfigMetaclassc                    t        j                  t        j                  t               	 t        j
                  |   S # t        $ r!}t        d| j                   d|       |d }~ww xY w)Nztype object 'z' has no attribute )	warningswarnr	   DEPRECATION_MESSAGEDeprecationWarningconfig_defaultsKeyErrorAttributeError__name__)selfitemexcs      S/home/api-vastappli/venv/lib/python3.12/site-packages/pydantic/deprecated/config.py__getattr__z_ConfigMetaclass.__getattr__   sb    g113EF	c**400 	c =?RSVRW!XY_bb	cs   = 	A'A""A'Nr   strreturnr   )r   
__module____qualname__r        r   r   r      s    cr#   r   z@BaseConfig is deprecated. Use the `pydantic.ConfigDict` instead.)categoryc                  0     e Zd ZdZd fdZd fdZ xZS )r   zThis class is only retained for backwards compatibility.

    !!! Warning "Deprecated"
        BaseConfig is deprecated. Use the [`pydantic.ConfigDict`][pydantic.ConfigDict] instead.
    c                   t        j                  t        j                  t               	 t
        |   |      S # t        $ rB}	 t        t        |       |      cY d }~S # t        $ r t        t        |            |w xY wd }~ww xY w)N)r   r   r	   r   r   super__getattribute__r   getattrtyper   )r   r   r   	__class__s      r   r   zBaseConfig.__getattr__%   sr    g113EF	87+D11 	88tDz400! 8$SX.C78	8s'   : 	BABA==B  Bc                r    t        j                  t        j                  t               t        |   di |S )Nr"   )r   r   r	   r   r   r'   __init_subclass__)clskwargsr+   s     r   r-   zBaseConfig.__init_subclass__0   s+    g113EFw(2622r#   r   )r/   r   r   None)r   r    r!   __doc__r   r-   __classcell__r+   s   @r   r   r      s    	83 3r#   r   )	metaclassc                        e Zd Zd fdZ xZS )
_ExtraMetac                b    |dv rt        j                  dt        d       t        |   |      S )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__namer+   s     r   r(   z_ExtraMeta.__getattribute__6   s3    22MMj"
 w'//r#   )r<   r   r   r   )r   r    r!   r(   r2   r3   s   @r   r6   r6   5   s    0 0r#   r6   zFExtra is deprecated. Use literal values instead (e.g. `extra='allow'`)c                  8    e Zd ZU dZded<   dZded<   dZded<   y)r   r8   zLiteral['allow']r:   zLiteral['ignore']r9   zLiteral['forbid']N)r   r    r!   r8   __annotations__r:   r9   r"   r#   r   r   r   A   s%     &E% (F( (F(r#   r   )
__future__r   _annotationsr   typingr   r   typing_extensionsr   r   	_internalr	   r
   r   __all__r*   r   r   r6   r   r"   r#   r   <module>rE      s    2  % 1  0 3
ct c NYrs3+ 3 t3.	0 	0 LWp)j ))r#   