Ë
    ³ŒjÓ  ã                  óD   — 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	y)
zAIntegration-agnostic helpers shared by the voice span processors.é    )ÚannotationsN)ÚAnyÚOptionalc                ó   — d| dœS )z@Build a ``user`` chat message for the ``gen_ai.*`` message keys.Úuser©ÚroleÚcontent© ©r
   s    úl/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/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Ð4r   c                ó  — t        | t        «      sy| j                  «       }|j                  d«      r|j	                  d«      sy	 t        j                  |«      }t        |t        «      r|S dS # t
        j                  t        f$ r Y yw xY w)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#      sz   € ä�eœSÔ!ØØ�‰‹€AØ�L‰L˜Ô !§*¡*¨S¤/ØðÜ�j‰j˜‹mˆô ˜S¤$Ô'ˆ3Ð1¨TÐ1øô × Ñ ¤*Ð-ò Ùðús   ÁA/ Á/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   