o
    Ú­j  ã                   @  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ÚTúQ`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!   úV/var/www/html/CropPilot/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    þþú þú