U
    nËj  ã                
   @  s&  d dl mZ d dlZd dlZd dlmZmZmZmZm	Z	m
Z
 d dlmZ ddlmZmZ ddlmZ ddlmZ esxeZd	Ze
eeee gef f Ze	d
ƒZeddd�d!dddd
dœdd„ƒZeddd�ddeedœdddddddœdd„ƒZeddd�ddeedœddddddddœdd „ƒZdS )"é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚCallableÚTypeÚTypeVarÚUnion)Ú
deprecatedé   )ÚDEFAULT_REF_TEMPLATEÚGenerateJsonSchema)ÚTypeAdapter)ÚPydanticDeprecatedSince20)Úparse_obj_asÚ	schema_ofÚschema_json_ofÚTúQ`parse_obj_as` is deprecated. Use `pydantic.TypeAdapter.validate_python` instead.)Úcategoryztype[T]r   zNameFactory | None)Útype_ÚobjÚ	type_nameÚreturnc                 C  s6   t jdtdd� |d k	r(t jdtdd� t| ƒ |¡S )Nr   r
   ©r   Ú
stacklevelzVThe type_name parameter is deprecated. parse_obj_as no longer creates temporary models©r   )ÚwarningsÚwarnr   ÚDeprecationWarningr   Zvalidate_python)r   r   r   © r   ú=/tmp/pip-unpacked-wheel-zvl9l234/pydantic/deprecated/tools.pyr      s    ýýr   úJ`schema_of` is deprecated. Use `pydantic.TypeAdapter.json_schema` instead.T©ÚtitleÚby_aliasÚref_templateÚschema_generatorÚboolÚstrztype[GenerateJsonSchema]zdict[str, Any])r   r#   r$   r%   r&   r   c                C  s`   t jdtdd� t| ƒj|||d�}|dk	r\t|tƒr@||d< nt jdtdd� || ƒ|d< |S )	zSGenerate a JSON schema (as dict) for the passed model or dynamically generated one.r!   r
   r   )r$   r&   r%   Nr#   zRPassing a callable for the `title` parameter is deprecated and no longer supportedr   )r   r   r   r   Újson_schemaÚ
isinstancer(   r   )r   r#   r$   r%   r&   Úresr   r   r    r   -   s(    ýý

ýr   úO`schema_json_of` is deprecated. Use `pydantic.TypeAdapter.json_schema` instead.)r   r#   r$   r%   r&   Údumps_kwargsr   c                K  s,   t jdtdd� tjt| ||||d�f|ŽS )zSGenerate a JSON schema (as JSON) for the passed model or dynamically generated one.r,   r
   r   r"   )r   r   r   ÚjsonÚdumpsr   )r   r#   r$   r%   r&   r-   r   r   r    r   Q   s    ýÿþr   )N)Ú
__future__r   r.   r   Útypingr   r   r   r   r   r   Ztyping_extensionsr	   r)   r   r   Ztype_adapterr   r   r   Ú__all__r(   ZNameFactoryr   r   r   r   r   r   r   r    Ú<module>   sF    þþú þú