
    ̺i                         S SK r S SKJr  S SKJr  S SKJr  S SKrSSKJr  S\S\	4S	 jr
 " S
 S\ R                  5      rg)    N)Any)datetime)override   )
model_dumpobjreturnc                 V    [         R                  " U [        SSSS9R                  5       $ )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    U/var/www/piano.thomer.com/venv/lib/python3.13/site-packages/anthropic/_utils/_json.pyopenapi_dumpsr      s-     :: fh    c                   >   ^  \ rS rSr\S\S\4U 4S jj5       rSrU =r$ )r      or	   c                    > [        U[        5      (       a  UR                  5       $ [        U[        R                  5      (       a  [        USSSS9$ [        TU ]  U5      $ )NTr   )exclude_unsetmodeby_alias)
isinstancer   	isoformatpydantic	BaseModelr   superdefault)selfr   	__class__s     r   r$   _CustomEncoder.default   sO    a"";;= a++,,at&4PPwq!!r    )	__name__
__module____qualname____firstlineno__r   r   r$   __static_attributes____classcell__)r&   s   @r   r   r      s#    " " " "r   r   )r   typingr   r   typing_extensionsr   r!   _compatr   bytesr   JSONEncoderr   r(   r   r   <module>r4      s<       &   s u ""T%% "r   