
     `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dS )    N)Any)datetime)override   )
model_dumpobjreturnc                 b    t          j        | t          ddd                                          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    j/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/anthropic/_utils/_json.pyopenapi_dumpsr      s7     :   fhh    c                   8     e Zd Zededef fd            Z xZS )r   or	   c                     t          |t                    r|                                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   sf    a"" 	!;;== a+,, 	Qat&4PPPPwwq!!!r   )__name__
__module____qualname__r   r   r#   __classcell__)r%   s   @r   r   r      sU        " " " " " " " X" " " " "r   r   )r   typingr   r   typing_extensionsr   r    _compatr   bytesr   JSONEncoderr    r   r   <module>r0      s                 & & & & & &             s u    "" " " " "T% " " " " "r   