o
    ~j6h                     @  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	 d dl
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e	eeee gef f Zed
Zedddd'd(ddZedddddeedd)d!d"Zed#ddddeedd*d%d&ZdS )+    )annotationsN)TYPE_CHECKINGAnyCallable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.)categorytype_type[T]objr   	type_nameNameFactory | Nonereturnc                 C  s6   t jdtdd |d u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   validate_python)r   r   r    r!   h/var/www/html/chefvision.cloud.itp360.com/venv/lib/python3.10/site-packages/pydantic/deprecated/tools.pyr      s   r   J`schema_of` is deprecated. Use `pydantic.TypeAdapter.json_schema` instead.Ttitleby_aliasref_templateschema_generatorr%   r&   boolr'   strr(   type[GenerateJsonSchema]dict[str, Any]c                C  sb   t jdtdd t| j|||d}|dur/t|tr!||d< |S 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.dumps_kwargsc                K  s0   t jdtdd tjt| ||||dfi |S )zSGenerate a JSON schema (as JSON) for the passed model or dynamically generated one.r0   r	   r   r$   )r   r   r   jsondumpsr   )r   r%   r&   r'   r(   r1   r!   r!   r"   r   Q   s   r   )N)r   r   r   r   r   r   r   r   )r   r   r%   r   r&   r)   r'   r*   r(   r+   r   r,   )r   r   r%   r   r&   r)   r'   r*   r(   r+   r1   r   r   r*   )
__future__r   r2   r   typingr   r   r   r   r   typing_extensionsr   r-   r
   r   type_adapterr   r   r   __all__r*   typeNameFactoryr   r   r   r   r!   r!   r!   r"   <module>   sH     