o
    $6d                     @  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s<eZd	Ze
eeee gef f Ze	d
Zededd'd(ddZededddeedd)d!d"Zed#edddee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TMparse_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
   
stacklevelzVThe type_name parameter is deprecated. parse_obj_as no longer creates temporary models)warningswarnDeprecationWarningr   Zvalidate_python)r   r   r    r    pC:\Users\jesus\OneDrive\Desktop\erpjis_fastapi\backend\jisbackend\Lib\site-packages\pydantic/deprecated/tools.pyr      s   r   Fschema_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 supported)r   r   r   r   json_schema
isinstancer)   )r   r$   r%   r&   r'   resr    r    r!   r   ,   s&   
r   Kschema_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.r/   r
   r   r#   )r   r   r   jsondumpsr   )r   r$   r%   r&   r'   r0   r    r    r!   r   M   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*   r0   r   r   r)   )
__future__r   r1   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>   sB     