§
    ~ŠtjÓ  ã                  óF   — d Z ddlmZ ddlZddlmZmZ dd	„Zdd
„Zdd„Z	dS )zAIntegration-agnostic helpers shared by the voice span processors.é    )ÚannotationsN)ÚAnyÚOptionalÚcontentÚstrÚreturnúdict[str, Any]c                ó   — d| dœS )z@Build a ``user`` chat message for the ``gen_ai.*`` message keys.Úuser©Úroler   © ©r   s    ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langsmith/_internal/voice/_helpers.pyÚbuild_user_messager   	   s   € à wÐ/Ð/Ð/ó    c                ó   — d| dœS )zFBuild an ``assistant`` chat message for the ``gen_ai.*`` message keys.Ú	assistantr   r   r   s    r   Úbuild_assistant_messager      s   € à¨GÐ4Ð4Ð4r   Úvaluer   úOptional[dict]c                óH  — t          | t          ¦  «        sdS |                      ¦   «         }|                     d¦  «        r|                     d¦  «        sdS 	 t          j        |¦  «        }n# t
          j        t          f$ r Y dS w xY wt          |t          ¦  «        r|ndS )zJReturn ``value`` parsed as a dict if it's a JSON-object string, else None.NÚ{Ú})
Ú
isinstancer   ÚstripÚ
startswithÚendswithÚjsonÚloadsÚJSONDecodeErrorÚ
ValueErrorÚdict)r   ÚsÚobjs      r   Útry_parse_json_objectr&      s§   € å�e�SÑ!Ô!ð ØˆtØ�Š‰Œ€AØ�LŠL˜ÑÔð  !§*¢*¨S¡/¤/ð ØˆtðÝŒj˜‰mŒmˆˆøÝÔ ¥*Ð-ð ð ð Øˆtˆtðøøøå˜S¥$Ñ'Ô'Ð1ˆ3ˆ3¨TÐ1s   ÁA. Á.BÂB)r   r   r   r	   )r   r   r   r   )
Ú__doc__Ú
__future__r   r   Útypingr   r   r   r   r&   r   r   r   ú<module>r*      s„   ðØ GÐ Gà "Ð "Ð "Ð "Ð "Ð "à €€€Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  ð0ð 0ð 0ð 0ð
5ð 5ð 5ð 5ð
2ð 2ð 2ð 2ð 2ð 2r   