
    bMhg
                       d dl mZ d dlZd dlmZmZmZ d dl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dS )    )annotationsN)TYPE_CHECKINGAnyLiteral)
deprecated   )_config)PydanticDeprecatedSince20)
BaseConfigExtrac                      e Zd ZddZdS )_ConfigMetaclassitemstrreturnr   c                    	 t           j        |         }t          j        t           j        t
                     |S # t          $ r }t          d| j         d|           |d }~ww xY w)Nztype object 'z' has no attribute )	r	   config_defaultswarningswarnDEPRECATION_MESSAGEDeprecationWarningKeyErrorAttributeError__name__)selfr   objexcs       Z/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pydantic/deprecated/config.py__getattr__z_ConfigMetaclass.__getattr__   sx    	c)$/CM'57IJJJJ 	c 	c 	c !X!X!XSV!X!XYY_bb	cs   7: 
A$AA$Nr   r   r   r   )r   
__module____qualname__r        r   r   r      s.        c c c c c 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.
    r   r   r   r   c                T   	 t                                          |          }t          j        t          j        t                     |S # t          $ rS}	 t          t          |           |          cY d }~S # t          $ r t          t          |                    |w xY wd }~ww xY w)N)super__getattribute__r   r   r	   r   r   r   getattrtyper   )r   r   r   r   	__class__s       r   r   zBaseConfig.__getattr__%   s    		8''**400CM'57IJJJJ 	8 	8 	88tDzz400000000! 8 8 8$SXX..C78	8s*   AA
 

B'A71B'7(BB""B'kwargsNonec                ~    t          j        t          j        t                      t                      j        di |S )Nr#   )r   r   r	   r   r   r(   __init_subclass__)clsr-   r,   s     r   r0   zBaseConfig.__init_subclass__1   s6    g13EFFF(uww(226222r$   r    )r-   r   r   r.   )r   r!   r"   __doc__r   r0   __classcell__r,   s   @r   r   r      se         
8 
8 
8 
8 
8 
83 3 3 3 3 3 3 3 3 3r$   r   )	metaclassc                        e Zd Zd fdZ xZS )
_ExtraMeta_ExtraMeta__namer   r   r   c                    |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   r8   r,   s     r   r)   z_ExtraMeta.__getattribute__7   sK    222Mj"   
 ww''///r$   )r8   r   r   r   )r   r!   r"   r)   r3   r4   s   @r   r7   r7   6   s=        0 0 0 0 0 0 0 0 0 0r$   r7   zFExtra is deprecated. Use literal values instead (e.g. `extra='allow'`)c                  :    e Zd ZU dZded<   dZded<   dZded<   dS )r   r:   zLiteral['allow']r<   zLiteral['ignore']r;   zLiteral['forbid']N)r   r!   r"   r:   __annotations__r<   r;   r#   r$   r   r   r   B   sG          &E%%%% (F(((( (F((((((r$   r   )
__future__r   _annotationsr   typingr   r   r   typing_extensionsr   	_internalr	   r
   r   __all__r+   r   r   r7   r   r#   r$   r   <module>rF      s   2 2 2 2 2 2  . . . . . . . . . . ( ( ( ( ( (       0 0 0 0 0 0 3 3
c c c c ct c c c NYrsss3 3 3 3 3+ 3 3 3 ts30	0 	0 	0 	0 	0 	0 	0 	0 LWp  ) ) ) ) )j ) ) ) ) ) )r$   