
    Ng;
              
          d Z 	 ddlmZmZmZmZmZmZmZm	Z	 nb# e
$ rZ ddlZddlZddlZddlmZmZmZ dZdZdZdZ G d	 d
          ZddlmZ 	 	 ddeeegef                  dededefdZdedefdZ	Y nw xY wg dZdS )zFStubs for orjson operations, compatible with PyPy via a json fallback.    )OPT_NON_STR_KEYSOPT_SERIALIZE_DATACLASSOPT_SERIALIZE_NUMPYOPT_SERIALIZE_UUIDFragmentJSONDecodeErrordumpsloadsN)AnyCallableOptional            c                       e Zd ZdefdZdS )r   payloadbc                     || _         d S N)r   )selfr   s     W/var/www/html/ai-engine/env/lib/python3.11/site-packages/langsmith/_internal/_orjson.py__init__zFragment.__init__   s    $DMMM    N)__name__
__module____qualname__bytesr    r   r   r   r      s/        	%U 	% 	% 	% 	% 	% 	%r   r   )r   defaultoptionobjreturnc                    t          |t          z            t          |t          z            t          |t          z             G fddt          j                  }t	          j        | |                              d          S )Nc                   F     e Zd Zdedef fdZdedef fdZ xZS )dumps.<locals>.CustomEncoderor"   c                     t          |t                    r|j                            d          S t	                                          |          S )Nutf-8)
isinstancer   r   decodesuperencode)r   r&   	__class__s     r   r,   z#dumps.<locals>.CustomEncoder.encode/   sA    a** 6:,,W555ww~~a(((r   c                    r)t          |t          j                  rt          |          S r$t	          |d          r|                                S r=t          j        |          r)t          |t                    st          j	        |          S  |          S t                                          |          S )Ntolist)r)   uuidUUIDstrhasattrr/   dataclassesis_dataclasstypeasdictr+   r   )r   r&   r-   r   enable_serialize_dataclassenable_serialize_numpyenable_serialize_uuids     r   r   z$dumps.<locals>.CustomEncoder.default4   s    ( "Z49-E-E "q66M) &ga.B.B &88::%.1#0331 'q$//1
 '-a000&"71::%wwq)))r   )r   r   r   r   r2   r,   r   __classcell__)r-   r   r8   r9   r:   s   @r   CustomEncoderr%   .   s        ) ) ) ) ) ) ) )
* * * * * * * * * * * * * * * *r   r<   )clsr(   )boolr   r   r   jsonJSONEncoderr	   r,   )r!   r   r    r<   r8   r9   r:   s    `  @@@r   r	   r	       s     "&f/B&B!C!C%)&3J*J%K%K" $V.@%@ A A	* 	* 	* 	* 	* 	* 	* 	* 	* 	*D, 	* 	* 	*. z#=11188AAAr   payloadc                *    t          j        |           S r   )r?   r
   )rA   s    r   r
   r
   G   s    z'"""r   )r
   r	   r   r   r   r   r   r   )Nr   )__doc__orjsonr   r   r   r   r   r   r	   r
   ImportErrorr4   r?   r0   typingr   r   r   intr   __all__r   r   r   <module>rI      s   L LE#	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	  9# 9# 9#KKKKKK..........% % % % % % % % %$$$$$
 37	%B %B (C5#:./%B 	%B%B
 
%B %B %B %BN#u #C # # # # # #q9#x	 	 	s    AA87A8