
    zi4
                       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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                     	 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__)selfr   excs      e/var/www/tmov.alphamb/tmov_inventario/venv/lib/python3.11/site-packages/pydantic/deprecated/config.py__getattr__z_ConfigMetaclass.__getattr__   st    g13EFFF	c*400 	c 	c 	c !X!X!XSV!X!XYY_bb	cs   8 
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                P   t          j        t          j        t                     	 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)r   r   r	   r   r   super__getattribute__r   getattrtyper   )r   r   r   	__class__s      r   r   zBaseConfig.__getattr__%   s    g13EFFF	877++D111 	8 	8 	88tDzz400000000! 8 8 8$SXX..C78	8s)    A 
B%A5/B%5(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   r/   zBaseConfig.__init_subclass__0   s6    g13EFFF(uww(226222r#   r   )r,   r   r   r-   )r   r    r!   __doc__r   r/   __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   r7   r+   s     r   r(   z_ExtraMeta.__getattribute__6   sK    222Mj"   
 ww''///r#   )r7   r   r   r   )r   r    r!   r(   r2   r3   s   @r   r6   r6   5   s=        0 0 0 0 0 0 0 0 0 0r#   r6   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   r9   zLiteral['allow']r;   zLiteral['ignore']r:   zLiteral['forbid']N)r   r    r!   r9   __annotations__r;   r:   r"   r#   r   r   r   A   sG          &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 2 2 2 2 2  % % % % % % % % 1 1 1 1 1 1 1 1       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3.	0 	0 	0 	0 	0 	0 	0 	0 LWp  ) ) ) ) )j ) ) ) ) ) )r#   