Ë
    Fü´jÂ  ã                   ó~   — 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    úQ/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/_utils/_json.pyÚopenapi_dumpsr      s-   € ô �:‰:ØÜàØØô÷ �fƒhðó    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œ×+Ñ+Ô,Ü˜a¨t¸&È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   