+
    iHàjñ  ã                  ób   € ^ RI Ht ^ RIHt ^ RIHt 0 RmtRtR R ltR R lt	RR	/R
 R llt
R# )é    )Úannotations)ÚMapping)ÚAnyc               ó$   € V ^8„  d   QhRRRRRR/# )é   Úvaluer   ÚkeyÚstrÚreturn© )Úformats   "Ú:/home/ubuntu/.hermes/hermes-agent/agent/message_content.pyÚ__annotate__r      s&   € ÷ Wñ W�#ð W˜Cð W Cñ Wó    c                óh   € \        V \        4      '       d   V P                  V4      # \        WR 4      # ©N)Ú
isinstancer   ÚgetÚgetattr)r   r	   s   &&r   Ú_fieldr      s)   € Ü'¨¬w×7Ò7ˆ5�9‰9�S‹>ÐV¼WÀUÐQUÓ=VÐVr   c               ó    € V ^8„  d   QhRRRR/# )r   Úpartr   r   r
   r   )r   s   "r   r   r      s   € ÷ ñ ˜#ð  #ñ r   c                ó2  € V f   R# \        V \        4      '       d   V # \        \        V R4      ;'       g    R4      P                  4       P	                  4       \
        9   d   R# \         F(  p\        W4      p\        V\        4      '       g   K&  Vu # 	  R# )NÚ Útype)r   r
   r   ÚstripÚlowerÚ_NON_TEXT_PART_TYPESÚ
_TEXT_KEYS)r   r	   Útexts   &  r   Ú_text_from_partr!      sy   € Ø‚|ÙÜ�$œ×ÒØˆÜ
Œ6�$˜Ó×%Ð% 2Ó&×,Ñ,Ó.×4Ñ4Ó6Ô:NÔNÙßˆÜ�dÓ ˆÜ�dœC× Ô ØŠKñ ñ r   ÚsepÚ
c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úcontentr   r"   r
   r   r   )r   s   "r   r   r      s!   € ÷ ñ  #ð ¨sð ¸cñ r   c               ó  € V f   R# \        V \        4      '       d   V # \        V \        4      '       d'   VP                  R \	        \
        V 4       4       4      # \        V 4      pV'       d   V#  \        V 4      #   \         d     R# i ; i)zJReturn the visible text from common chat/Responses message content shapes.r   c              3  ó8   "  € T F  q'       g   K  Vx € K  	  R # 5ir   r   )Ú.0Úchunks   & r   Ú	<genexpr>Ú'flatten_message_text.<locals>.<genexpr>$   s   é € ÐRÑ+H %ËEŸšÓ+Hùs   ‚	�
)r   r
   ÚlistÚjoinÚmapr!   Ú	Exception)r%   r"   r    s   &$ r   Úflatten_message_textr0      sx   € à‚ÙÜ�'œ3×ÒØˆÜ�'œ4× Ò Ø�x‰xÑR¬3¬ÀÔ+HÓRÓRÐRÜ˜7Ó#€DßØˆðÜ�7‹|ÐøÜô Úðús   Á1
A< Á<BÂ
BN>   ÚaudioÚimageÚ	image_urlÚinput_audioÚinput_image)r    r%   Ú
input_textÚoutput_textÚsummary_text)Ú
__future__r   Úcollections.abcr   Útypingr   r   r   r   r!   r0   r   r   r   Ú<module>r<      s8   ðÝ "å #Ý ò UÐ ØM€
õWõð°T÷ ñ r   