
    h;
              
           d Z 	 ddlmZmZmZmZmZmZmZm	Z	 g dZy# e
$ rQ 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 Zw xY w)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y)r   payloadbc                     || _         y N)r   )selfr   s     Y/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langsmith/_internal/_orjson.py__init__zFragment.__init__   s	    $DM    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                  | |      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                 x    t        |t              r|j                  j                  d      S t        |   |      S )Nutf-8)
isinstancer   r   decodesuperencode)r   r&   	__class__s     r   r,   z#dumps.<locals>.CustomEncoder.encode/   s1    a*::,,W55w~a((r   c                 8   r%t        |t        j                        rt        |      S rt	        |d      r|j                         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499-Eq6M)ga.B88:%.#003&q$/&--a00&"1:%w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	       sm     "&f/B&B!C%)&3J*J%K" $V.@%@ A	* 	*D,, 	*. zz#=188AAr   payloadc                ,    t        j                  |       S r   )r?   r
   )rA   s    r   r
   r
   G   s    zz'""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E#	 	 	N	y  9#..% % %
 37	%B (C5#:./%B 	%B%B
 
%BN#u #C #q9#s    AA32A3