
    4g                    `   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d      ddd       Z edd      ddeed	 	 	 	 	 	 	 	 	 	 	 dd       Z edd      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TQ`parse_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   r   
stacklevelzVThe type_name parameter is deprecated. parse_obj_as no longer creates temporary modelsr   )warningswarnr   DeprecationWarningr   validate_python)type_obj	type_names      o/var/www/python.lazyprojects.co.uk/rdoDiscordBot/venv/lib/python3.12/site-packages/pydantic/deprecated/tools.pyr   r      sN    
 MM[*
 d	

 u--c22    J`schema_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 supportedr   )r   r   r   r   json_schema
isinstancestrr   )r   r%   r&   r'   r(   ress         r!   r   r   -   s     MMT*
 e

(
()! ) C
 eS! CL J MMd"
 !<CLJr"   O`schema_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   Q   sE     MMY*
 ::%uxleuv
 r"   )N)r   ztype[T]r   r   r    NameFactory | Nonereturnr   )r   r   r%   r3   r&   boolr'   r,   r(   type[GenerateJsonSchema]r4   zdict[str, Any])r   r   r%   r3   r&   r5   r'   r,   r(   r6   r2   r   r4   r,   )
__future__r   r0   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>      sR   "   E E ( B & 0 3
7C49+s"2334 CL W3	3 P !%,1C  	
  / 	@ U !%,1C  	
  /  		r"   