§
    ÷žyjC  ã                  óT   — 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
dS )é    )Úannotations)ÚMapping)ÚAny>   ÚaudioÚimageÚ	image_urlÚinput_audioÚinput_image)ÚtextÚcontentÚ
input_textÚoutput_textÚsummary_textÚvaluer   ÚkeyÚstrÚreturnc                óx   — t          | t          ¦  «        r|                      |¦  «        S t          | |d ¦  «        S ©N)Ú
isinstancer   ÚgetÚgetattr)r   r   s     ú;/home/ragecks/.hermes/hermes-agent/agent/message_content.pyÚ_fieldr      s6   € Ý�%�Ñ!Ô!ð Ø�yŠy˜‰~Œ~ÐÝ�5˜#˜tÑ$Ô$Ð$ó    Úpartc                ó>  — | €dS t          | t          ¦  «        r| S t          t          | d¦  «        pd¦  «                             ¦   «                              ¦   «         }|t
          v rdS t          D ]+}t          | |¦  «        }t          |t          ¦  «        r|c S Œ,dS )NÚ Útype)r   r   r   ÚstripÚlowerÚ_NON_TEXT_PART_TYPESÚ
_TEXT_KEYS)r   Ú	part_typer   r   s       r   Ú_text_from_partr%      s«   € Ø€|ØˆrÝ�$�ÑÔð Øˆå•F˜4 Ñ(Ô(Ð.¨BÑ/Ô/×5Ò5Ñ7Ô7×=Ò=Ñ?Ô?€IØÕ(Ð(Ð(Øˆråð ð ˆÝ�d˜CÑ Ô ˆÝ�d�CÑ Ô ð 	ØˆKˆKˆKð	àˆ2r   Ú
)Úsepr   r'   c               ó   — | €dS t          | t          ¦  «        r| S t          | t          ¦  «        r+d„ | D ¦   «         }|                     d„ |D ¦   «         ¦  «        S t	          | ¦  «        }|r|S 	 t          | ¦  «        S # t
          $ r Y dS w xY w)zJReturn the visible text from common chat/Responses message content shapes.Nr   c                ó,   — g | ]}t          |¦  «        ‘ŒS © )r%   )Ú.0r   s     r   ú
<listcomp>z(flatten_message_text.<locals>.<listcomp>)   s    € Ð<Ð<Ð<¨D•/ $Ñ'Ô'Ð<Ð<Ð<r   c              3  ó   K  — | ]}|¯|V — Œ	d S r   r*   )r+   Úchunks     r   ú	<genexpr>z'flatten_message_text.<locals>.<genexpr>*   s'   è è € Ð;Ð; %°UÐ;˜Ð;Ð;Ð;Ð;Ð;Ð;r   )r   r   ÚlistÚjoinr%   Ú	Exception)r   r'   Úchunksr   s       r   Úflatten_message_textr4   "   s¶   € à€ØˆrÝ�'�3ÑÔð ØˆÝ�'�4Ñ Ô ð <Ø<Ð<°GÐ<Ñ<Ô<ˆØ�xŠxÐ;Ð;¨6Ð;Ñ;Ô;Ñ;Ô;Ð;å˜7Ñ#Ô#€DØð ØˆðÝ�7‰|Œ|ÐøÝð ð ð Øˆrˆrðøøøs   Á0A? Á?
BÂBN)r   r   r   r   r   r   )r   r   r   r   )r   r   r'   r   r   r   )Ú
__future__r   Úcollections.abcr   Útypingr   r"   r#   r   r%   r4   r*   r   r   ú<module>r8      s¤   ðØ "Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ð UÐTÐTÐ ØM€
ð%ð %ð %ð %ðð ð ð ð" 6:ð ð ð ð ð ð ð ð r   