U
    e                  
   @  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TQ`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-6q_yhcy8/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     