Ë
    ³Œjç
  ã            
       ó  — 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
$ r_ ddlZddlZddlZddlmZmZmZmZ eeegef      ZdZdZdZdZ G d	„ d
«      ZddlmZ 	 	 ddedee   dedefd„Zdeeeeef   defd„Z	Y Œhw 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ÚUnioné   é   é   é   c                   ó   — e Zd Zdefd„Zy)r   Úpayloadbc                 ó   — || _         y ©N)r   )Úselfr   s     úe/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langsmith/_internal/_orjson.pyÚ__init__zFragment.__init__   s	   € Ø$ˆD�Mó    N)Ú__name__Ú
__module__Ú__qualname__Úbytesr   © r   r   r   r      s   „ ð	% Uô 	%r   r   )r   ÚdefaultÚoptionÚobjÚreturnc                ó  ‡‡‡‡— |€d}t        |t        z  «      Št        |t        z  «      Št        |t        z  «      Š G ˆˆˆˆfd„dt        j
                  «      }t	        j                  | |¬«      j                  d«      S )Nr   c                   ó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.encode3   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Úhasattrr0   Ú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.default8   s   ø€ Ù(¬Z¸¼4¿9¹9Ô-EÜ˜q›6�MÙ)¬g°a¸Ô.BàŸ8™8›:Ð%á.Ü#×0Ñ0°Ô3Ü& q¬$Ô/ä&×-Ñ-¨aÓ0Ð0ØÐ&Ù" 1›:Ð%ä‘w‘ qÓ)Ð)r   )r   r   r   r   r3   r-   r    Ú__classcell__)r.   r    r9   r:   r;   s   @€€€€r   ÚCustomEncoderr&   2   s.   ù„ ð) ð )¨õ )ð
* ð *¨÷ *õ *r   r=   )Úclsr)   )Úboolr   r   r   ÚjsonÚJSONEncoderr	   r-   )r"   r    r!   r=   r9   r:   r;   s    `  @@@r   r	   r	   "   sw   û€ ð ˆ>ØˆFä!% fÔ/BÑ&BÓ!CÐÜ%)¨&Ô3JÑ*JÓ%KÐ"Ü $ VÔ.@Ñ%@Ó AÐ÷	*ñ 	*œD×,Ñ,ô 	*ô. �z‰z˜# =Ô1×8Ñ8¸ÓAÐAr   Úpayloadc                ól   — t        | t        «      r| j                  «       } t        j                  | «      S r   )r*   Ú
memoryviewÚtobytesr@   r
   )rB   s    r   r
   r
   K   s'   € Ü�gœzÔ*Ø—o‘oÓ'ˆGÜ�z‰z˜'Ó"Ð"r   )r
   r	   r   r   r   r   r   r   )NN)Ú__doc__Úorjsonr   r   r   r   r   r   r	   r
   ÚImportErrorr5   r@   r1   Útypingr   r   r   r   ÚDefaultFuncÚintr   Ú	bytearrayrD   r3   Ú__all__r   r   r   Ú<module>rN      sá   ðÙ LðK#÷	÷ 	ó 	òZ	�øðE ò ?#ÛÛÛß5Ó5à˜8 S E¨3 JÑ/Ñ0€KàÐØÐØÐØÐ÷%ñ %õ %ð
  $Ø $ñ	'Bð ð'Bð ˜‘ð	'BØð'Bð
 
ó'BðR#�u˜U I¨z¸3Ð>Ñ?ð #Àsõ #ðy?#ús   „ �A!BÂ B