ó
    üÞ jÓ  ã                  óJ   • S r SSKJr  SSKrSSKJrJr  SS jrSS jrS	S jr	g)
zAIntegration-agnostic helpers shared by the voice span processors.é    )ÚannotationsN)ÚAnyÚOptionalc                ó   • SU S.$ )z@Build a ``user`` chat message for the ``gen_ai.*`` message keys.Úuser©ÚroleÚcontent© ©r
   s    Ú\/var/www/html/gaurav/venv/lib/python3.13/site-packages/langsmith/_internal/voice/_helpers.pyÚbuild_user_messager   	   s   € à wÑ/Ð/ó    c                ó   • SU S.$ )zFBuild an ``assistant`` chat message for the ``gen_ai.*`` message keys.Ú	assistantr   r   r   s    r   Úbuild_assistant_messager      s   € à¨GÑ4Ð4r   c                óH  • [        U [        5      (       d  gU R                  5       nUR                  S5      (       a  UR	                  S5      (       d  g [
        R                  " U5      n[        U[        5      (       a  U$ S$ ! [
        R                  [        4 a     gf = f)zJReturn ``value`` parsed as a dict if it's a JSON-object string, else None.NÚ{Ú})
Ú
isinstanceÚstrÚstripÚ
startswithÚendswithÚjsonÚloadsÚJSONDecodeErrorÚ
ValueErrorÚdict)ÚvalueÚsÚobjs      r   Útry_parse_json_objectr#      s…   € ä�eœS×!Ñ!ØØ�‰‹€AØ�L‰L˜×Ñ !§*¡*¨S§/¡/ØðÜ�jŠj˜‹mˆô ˜S¤$×'Ñ'ˆ3Ð1¨TÐ1øô × Ñ ¤*Ð-ó Ùðús   ÁB ÂB!Â B!)r
   r   Úreturnzdict[str, Any])r    r   r$   zOptional[dict])
Ú__doc__Ú
__future__r   r   Útypingr   r   r   r   r#   r   r   r   Ú<module>r(      s    ðÙ Gå "ã ß  ô0ô
5õ
2r   