
    nϞi                     ~    d dl Z d dlmZ d dlmZ d dlmZ d dlZddlmZ dede	fd	Z
 G d
 de j                        Zy)    N)Any)datetime)override   )
model_dumpobjreturnc                 Z    t        j                  | t        ddd      j                         S )z
    Serialize an object to UTF-8 encoded JSON bytes.

    Extends the standard json.dumps with support for additional types
    commonly used in the SDK, such as `datetime`, `pydantic.BaseModel`, etc.
    F),:)clsensure_ascii
separators	allow_nan)jsondumps_CustomEncoderencode)r   s    X/var/www/html/jploft-chatbot/venv/lib/python3.12/site-packages/anthropic/_utils/_json.pyopenapi_dumpsr      s-     :: fh    c                   2     e Zd Zededef fd       Z xZS )r   or	   c                     t        |t              r|j                         S t        |t        j                        rt        |ddd      S t        |   |      S )NTr   )exclude_unsetmodeby_alias)
isinstancer   	isoformatpydantic	BaseModelr   superdefault)selfr   	__class__s     r   r#   z_CustomEncoder.default   sI    a";;= a++,at&4PPwq!!r   )__name__
__module____qualname__r   r   r#   __classcell__)r%   s   @r   r   r      s#    " " " "r   r   )r   typingr   r   typing_extensionsr   r    _compatr   bytesr   JSONEncoderr    r   r   <module>r0      s<       &   s u ""T%% "r   