
    ,hg
                        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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         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__)selfitemobjexcs       \/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pydantic/deprecated/config.py__getattr__z_ConfigMetaclass.__getattr__   sf    	c))$/CMM'557IJJ 	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         |   |      }t        j                  t        j
                  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)super__getattribute__r   r   r	   r   r   r   getattrtyper   )r   r   r   r   	__class__s       r   r   zBaseConfig.__getattr__%   sv    		8'*40CMM'557IJJ 	88tDz400! 8$SX.C78	8s'   8< 	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__1   s+    g113EFw(2622r$   r   )r0   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__7   s3    22MMj"
 w'//r$   )r=   r   r    r   )r   r!   r"   r)   r3   r4   s   @r   r7   r7   6   s    0 0r$   r7   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   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   B   s%     &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  . . (  0 3
ct c NYrs3+ 3 t30	0 	0 LWp)j ))r$   