Ë
    áß²jñ  ã                  óR   — d dl mZ d dlmZ d dlmZ h d£ZdZdd„Zdd„Z	dd	œdd
„Z
y)é    )Úannotations)ÚMapping)ÚAny>   ÚaudioÚimageÚ	image_urlÚinput_audioÚinput_image)ÚtextÚcontentÚ
input_textÚoutput_textÚsummary_textc                ó^   — t        | t        «      r| j                  |«      S t        | |d «      S ©N)Ú
isinstancer   ÚgetÚgetattr)ÚvalueÚkeys     ú:/home/ubuntu/.hermes/hermes-agent/agent/message_content.pyÚ_fieldr      s(   € Ü'¨¬wÔ7ˆ5�9‰9�S‹>ÐV¼WÀUÈCÐQUÓ=VÐVó    c                óü   — | €yt        | t        «      r| S t        t        | d«      xs d«      j                  «       j	                  «       t
        v ryt        D ]"  }t        | |«      }t        |t        «      sŒ |c S  y)NÚ Útype)r   Ústrr   ÚstripÚlowerÚ_NON_TEXT_PART_TYPESÚ
_TEXT_KEYS)Úpartr   r   s      r   Ú_text_from_partr#      sw   € Ø€|ØÜ�$œÔØˆÜ
Œ6�$˜ÓÒ% 2Ó&×,Ñ,Ó.×4Ñ4Ó6Ô:NÑNØÜò ˆÜ�d˜CÓ ˆÜ�dœCÕ ØŠKðð r   ú
)Úsepc               óì   — | €yt        | t        «      r| S t        | t        «      r&|j                  d„ t	        t
        | «      D «       «      S t        | «      }|r|S 	 t        | «      S # t        $ r Y yw xY w)zJReturn the visible text from common chat/Responses message content shapes.r   c              3  ó&   K  — | ]	  }|sŒ|–— Œ y ­wr   © )Ú.0Úchunks     r   ú	<genexpr>z'flatten_message_text.<locals>.<genexpr>$   s   è ø€ ÒR %ÊEœÑRùs   ‚Š)r   r   ÚlistÚjoinÚmapr#   Ú	Exception)r   r%   r   s      r   Úflatten_message_textr0      sr   € à€ØÜ�'œ3ÔØˆÜ�'œ4Ô Ø�x‰xÑR¬3¬ÀÓ+HÔRÓRÐRÜ˜7Ó#€DÙØˆðÜ�7‹|ÐøÜò Ùðús   Á
A' Á'	A3Á2A3N)r   r   r   r   Úreturnr   )r"   r   r1   r   )r   r   r%   r   r1   r   )Ú
__future__r   Úcollections.abcr   Útypingr   r    r!   r   r#   r0   r(   r   r   ú<module>r5      s1   ðÝ "å #Ý ò UÐ ØM€
óWóð 6:ö r   