
    df                    `   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       Z ede      ddeed	 	 	 	 	 	 	 	 	 	 	 dd       Z ede      ddeed	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Zy)    )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.)categoryc                    t        j                  dt        d       |t        j                  dt        d       t        |       j	                  |      S )Nr   r   
stacklevelzVThe type_name parameter is deprecated. parse_obj_as no longer creates temporary models)warningswarnDeprecationWarningr   validate_python)type_obj	type_names      R/home/api-vastappli/venv/lib/python3.12/site-packages/pydantic/deprecated/tools.pyr   r      sN     MMW
 d	

 u--c22    Fschema_of is deprecated. Use pydantic.TypeAdapter.json_schema instead.Ttitleby_aliasref_templateschema_generatorc                   t        j                  dt        d       t        |       j	                  |||      }|>t        |t              r||d<   |S t        j                  dt        d        ||       |d<   |S )zSGenerate a JSON schema (as dict) for the passed model or dynamically generated one.r"   r   r   )r%   r'   r&   r$   zRPassing a callable for the `title` parameter is deprecated and no longer supported)r   r   r   r   json_schema
isinstancestr)r   r$   r%   r&   r'   ress         r    r   r   ,   s     MMPRdqr e

(
()! ) C
 eS! CL J MMd"
 !<CLJr!   Kschema_json_of is deprecated. Use pydantic.TypeAdapter.json_schema instead.c          	         t        j                  dt        d       t        j                  t        | ||||      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'   dumps_kwargss         r    r   r   M   sE     MMUWivw ::%uxleuv
 r!   )N)r   ztype[T]r   r   r   NameFactory | Nonereturnr   )r   r   r$   r2   r%   boolr&   r+   r'   type[GenerateJsonSchema]r3   zdict[str, Any])r   r   r$   r2   r%   r4   r&   r+   r'   r5   r1   r   r3   r+   )
__future__r   r/   r   typingr   r   r   r   r   r	   typing_extensionsr
   r)   r   r   type_adapterr   r   r   __all__r+   NameFactoryr   r   r   r    r!   r    <module>r=      sQ   "   E E ( B & 0 3
7C49+s"2334 CL S^w33 LWp !%,1C  	
  / < Q\u !%,1C  	
  /  	r!   