+
    iHàj  ã                  ó.   € R t ^ RIHt ^ RIHt R R ltR# )zJLossless /retry text extraction for a user-originated turn's live content.)Úannotations)ÚAnyc               ó    € V ^8„  d   QhRRRR/# )é   Úcontentr   ÚreturnÚstr© )Úformats   "ÚC/home/ubuntu/.hermes/hermes-agent/agent/context_compressor_retry.pyÚ__annotate__r      s   € ÷ ñ  ð ¨ñ ó    c                ó°  € \        V \        \        34      '       g   \        R4      h. p\        V \        4      '       d   V .MT  FÛ  p\        V\        4      '       d   VP	                  V4       K,  \        V\
        4      '       g   \        R4      hVP                  R4      R	9  d   \        R4      h\        V4      RR0,
          '       d   \        R4      h\        VP                  R4      \        4      '       g   \        R4      hVP	                  VR,          4       KÝ  	  RP                  V4      pVP                  4       '       g   \        R4      hV# )
zpLossless retry text, or raise before destructive mutation (media/unknown parts fail closed: no replay protocol).z'retry does not support non-text contentÚtypeÚtextz5retry does not support media or unknown content partsz4retry cannot losslessly flatten annotated text partsz"retry text parts must contain textÚ zretry found no text to send>   r   Ú
input_textÚoutput_text)
Ú
isinstancer   ÚlistÚ
ValueErrorÚappendÚdictÚgetÚsetÚjoinÚstrip)r   ÚchunksÚpartr   s   &   r   Úretryable_user_textr      s  € ä�g¤¤T˜{×+Ò+ÜÐBÓCÐCØ€FÜ'¨´×5Ò5�‘	¸7ÒBˆÜ�dœC× Ò Ø�M‰M˜$ÔÙÜ˜$¤×%Ò%ÜÐFÓGÐGØ�8‰8�FÓÐ#HÔHÜÐTÓUÐUÜˆt‹9˜ Ð'×'Ô'ÜÐSÓTÐTÜ˜$Ÿ(™( 6Ó*¬C×0Ò0ÜÐAÓBÐBØ�‰�d˜6•lÖ#ñ Cð �7‰7�6‹?€DØ�:‰:�<Š<ÜÐ6Ó7Ð7Ø€Kr   N)Ú__doc__Ú
__future__r   Útypingr   r   r	   r   r   Ú<module>r#      s   ðÙ På "å ÷r   