§
    ¯eîiœ
  ã                   ó\   — d Z ddlmZ ddlZdZdd„Zd„ Zd„ Zd	„ Zdd„Z	d„ Z
d„ Zd„ Zd„ ZdS )z3Formatting utilities for use in creating help text.é    )Úformatting_windowsNz...é   c                 óp   ‡— |                       d¦  «        }d                     ˆfd„|D ¦   «         ¦  «        S )NÚ
c              3   ó0   •K  — | ]}|rd ‰z  |z   n|V — ŒdS )Ú N© )Ú.0ÚlineÚspacess     €úS/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/fire/formatting.pyú	<genexpr>zIndent.<locals>.<genexpr>   sJ   øè è € ð ð à
ð "Ð+€cˆF�l�TÑÐ tðð ð ð ð ð ó    )ÚsplitÚjoin)Útextr   Úliness    ` r   ÚIndentr      sP   ø€ Ø
�*Š*�TÑ
Ô
€%Ø	�Šð ð ð ð àðñ ô ñ 
ô 
ð r   c                 ó0   — t          j        | dg¬¦  «        S )NÚbold©Úattrs©Ú	termcolorÚcolored©r   s    r   ÚBoldr      s   € Ý	Ô	˜4¨ xÐ	0Ñ	0Ô	0Ð0r   c                 ó0   — t          j        | dg¬¦  «        S )NÚ	underliner   r   r   s    r   Ú	Underliner    #   s   € Ý	Ô	˜4¨ }Ð	5Ñ	5Ô	5Ð5r   c                 ó:   — t          t          | ¦  «        ¦  «        S )N)r   r    r   s    r   ÚBoldUnderliner"   '   s   € Ý	�i˜‰oŒoÑ	Ô	Ðr   ú | éP   c                 ó  — g }d}t          | ¦  «        D ]Ø\  }}|t          | ¦  «        dz
  k    }|rSt          |¦  «        t          |¦  «        z   |k    r||z  }ŒF|                     |                     ¦   «         ¦  «         |}Œpt          |¦  «        t          |¦  «        z   t          |¦  «        z   |k    r	|||z   z  }Œ¬|                     |                     ¦   «         ¦  «         ||z   }ŒÙ|                     |¦  «         |S )zDJoins the items by the separator, wrapping lines at the given width.Ú é   )Ú	enumerateÚlenÚappendÚrstrip)ÚitemsÚ	separatorÚwidthr   Úcurrent_lineÚindexÚitemÚis_final_items           r   ÚWrappedJoinr3   +   s  € à
€%Ø€,Ý˜uÑ%Ô%ð (ð (�k€eˆTØ�S ™ZœZ¨!™^Ò+€MØð (Ý	ˆ\Ñ	Ô	�S ™YœYÑ	&¨%Ò	/Ð	/Ø˜Ñˆˆà�Š�\×(Ò(Ñ*Ô*Ñ+Ô+Ð+Øˆˆå	ˆ\Ñ	Ô	�S ™YœYÑ	&­¨Y©¬Ñ	7¸5Ò	@Ð	@Ø˜˜yÑ(Ñ(ˆˆà�Š�\×(Ò(Ñ*Ô*Ñ+Ô+Ð+Ø˜iÑ'ˆˆà‡,‚,ˆ|ÑÔÐØ	€,r   c                 ó2   — t          j        | ddg¬¦  «        S )NÚredr   )Úcolorr   r   r   s    r   ÚErrorr7   B   s   € Ý	Ô	˜4 u°V°HÐ	=Ñ	=Ô	=Ð=r   c                 ó®   — |t          t          ¦  «        k     r|}t          | ¦  «        |k    r| S | d|t          t          ¦  «        z
  …         t          z   S )z)Truncate text from the end with ellipsis.N)r)   ÚELLIPSIS)r   Úavailable_spaceÚline_lengths      r   ÚEllipsisTruncater<   F   sO   € à•s�8‘}”}Ò$Ð$Ø!€Oåˆ�Y„Y�/Ò!Ð!Ø€KØ	Ð.ˆ¥¥X¡¤Ñ.Ð.Ô	/µ(Ñ	:Ð:r   c                 óø   — |t          t          ¦  «        k     r|}t          | ¦  «        |k     r| S |t          t          ¦  «        z
  }t          |dz  ¦  «        }||z
  }| d|…         t          z   | | d…         z   S )z-Truncates text from the middle with ellipsis.r   N)r)   r9   Úint)r   r:   r;   Úavailable_string_lenÚfirst_half_lenÚsecond_half_lens         r   ÚEllipsisMiddleTruncaterB   P   sƒ   € à•s�8‘}”}Ò$Ð$Ø!€OÝˆ�Y„Y�Ò Ð Ø€KØ(­3­x©=¬=Ñ8ÐÝÐ+¨aÑ/Ñ0Ô0€.Ø(¨>Ñ9€/Ø	ˆoˆ~ˆoÔ	¥Ñ	)¨D°/Ð1AÐ1BÐ1BÔ,CÑ	CÐCr   c                 ó   — d| z  S )Nz"%s"r	   r   s    r   ÚDoubleQuoterD   \   s   € Ø	�$‰Ðr   )r   )r#   r$   )Ú__doc__Úfirer   r   r9   r   r   r    r"   r3   r7   r<   rB   rD   r	   r   r   ú<module>rG      sÐ   ðð :Ð 9à #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð ð €ðð ð ð ð1ð 1ð 1ð6ð 6ð 6ðð ð ðð ð ð ð.>ð >ð >ð;ð ;ð ;ð	Dð 	Dð 	Dðð ð ð ð r   