Ë
    ü[;jœ
  ã                   óZ   — 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y)z3Formatting utilities for use in creating help text.é    )Úformatting_windowsNz...c                 óZ   ‡— | j                  d«      }dj                  ˆfd„|D «       «      S )NÚ
c              3   ó6   •K  — | ]  }|rd ‰z  |z   n|–— Œ y­w)Ú N© )Ú.0ÚlineÚspacess     €úXG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fire/formatting.pyÚ	<genexpr>zIndent.<locals>.<genexpr>   s)   øè ø€ ð áˆ$ñ "€cˆF�l�TÒ tÓ+Ùùs   ƒ)ÚsplitÚjoin)Útextr   Úliness    ` r   ÚIndentr      s/   ø€ Ø
�*‰*�TÓ
€%Ø	�‰ó áóó 
ð ó    c                 ó2   — t        j                  | dg¬«      S )NÚbold©Úattrs©Ú	termcolorÚcolored©r   s    r   ÚBoldr      s   € Ü	×	Ñ	˜4¨ xÔ	0Ð0r   c                 ó2   — t        j                  | dg¬«      S )NÚ	underliner   r   r   s    r   Ú	Underliner   #   s   € Ü	×	Ñ	˜4¨ }Ô	5Ð5r   c                 ó*   — t        t        | «      «      S )N)r   r   r   s    r   ÚBoldUnderliner!   '   s   € Ü	Œi˜‹oÓ	Ðr   c                 ó¦  — g }d}t        | «      D ]­  \  }}|t        | «      dz
  k(  }|rBt        |«      t        |«      z   |k  r||z  }Œ9|j                  |j                  «       «       |}Œ[t        |«      t        |«      z   t        |«      z   |k  r	|||z   z  }ŒŠ|j                  |j                  «       «       ||z   }Œ¯ |j                  |«       |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   ÚWrappedJoinr0   +   sÎ   € à
€%Ø€,Ü˜uÖ%�k€eˆTØœS ›Z¨!™^Ñ+€MÙÜ	ˆ\Ó	œS ›YÑ	&¨%Ò	/Ø˜Ñ‰à�‰�\×(Ñ(Ó*Ô+Ø‰ä	ˆ\Ó	œS ›YÑ	&¬¨Y«Ñ	7¸5Ò	@Ø˜˜yÑ(Ñ(‰à�‰�\×(Ñ(Ó*Ô+Ø˜iÑ'‰ð &ð ‡,�,ˆ|ÔØ	€,r   c                 ó4   — t        j                  | ddg¬«      S )NÚredr   )Úcolorr   r   r   s    r   ÚErrorr4   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   ÚEllipsisTruncater9   F   s@   € à”sœ8“}Ò$Ø!€Oäˆƒ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.é   N)r&   r6   Úint)r   r7   r8   Úavailable_string_lenÚfirst_half_lenÚsecond_half_lens         r   ÚEllipsisMiddleTruncater@   P   so   € à”sœ8“}Ò$Ø!€OÜˆƒY�Ò Ø€KØ(¬3¬x«=Ñ8ÐÜÐ+¨aÑ/Ó0€.Ø(¨>Ñ9€/Ø	ˆoˆ~Ð	¤Ñ	)¨D°/Ð1AÐ1BÐ,CÑ	CÐCr   c                 ó   — d| z  S )Nz"%s"r   r   s    r   ÚDoubleQuoterB   \   s   € Ø	�$‰Ðr   )r;   )z | éP   )Ú__doc__Úfirer   r   r6   r   r   r   r!   r0   r4   r9   r@   rB   r   r   r   Ú<module>rF      sE   ðñ :å #Û ð €óò1ò6òóò.>ò;ò	Dór   