
    6hA                    Z    S r SSKJr  SSKJr  SSKJrJrJrJ	r	  Sr
S rS rS rS	 rS
 rg)zbeautify log -G output by using Unicode characters (EXPERIMENTAL)

A terminal with UTF-8 support and monospace narrow text are required.
    )annotations)_)encoding
extensionsgraphmod
templatekws   ships-with-hg-corec                    US:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gUS	:X  a  g
US:X  a  gUS:X  a  U S:X  a  US:X  d  gUS:X  a  U S:X  d  ggU$ )N   ~s   ╧   /s   ╱   -s   ─   |s   │   :s   ┆   \s   ╲   +    s   ├s   ┤s   ┼ )beforeedgeafters      5/usr/lib/python3/dist-packages/hgext/beautifygraph.py
prettyedger      sm    t|t|t|t|t|u}t|T>%4-"D=4"K    c                    SU -  n / n[        [        U 5      S-
  5       H4  nUR                  [        XUS-    XS-   US-    XS-   US-    5      5        M6     SR	                  U5      $ )Ns    %s          r   )rangelenappendr   join)lineprettyidxs      r   convertedgesr$   4   sx    T>DFSY]#37#1WsQw'1WsQw'	
 $ 88Fr   c                j    U " U0 UD6nUS:X  a  gUS:X  a  gUS:X  a  gUS:X  a  gUS	:X  a  g
US:X  a  gU$ )N   os   ○   @s   ◉   %s   ◍   *s   ∗   xs   ◌   _s   ╤r   )origargskwargsnodes       r   getprettygraphnoder0   B   sR      Dt|t|t|t|t|t|Kr   c                    [        U6 u  pV[        U Vs/ s H  n[        U5      PM     snU5      nU " X/UQ70 UD6$ s  snf )N)zipr$   )r,   uigraphr-   r.   edgestextes           r   outputprettygraphr8   S   sF    KMU%0%Qa%0$7E+D+F++ 1s   =c                n   U R                  S5      (       a  g [        R                  S:w  a  U R                  [        S5      5        g S[        R                  ;   a  U R                  [        S5      5        g [
        R                  " [        S[        5        [
        R                  " [        S[        5        g )Ns   graphs   UTF-8s4   beautifygraph: unsupported encoding, UTF-8 required
AsM   beautifygraph: unsupported terminal settings, monospace narrow text required
outputgraphgetgraphnode)plainr   warnr   _wider   wrapfunctionr   r8   r   r0   )r3   s    r   extsetuprA   Y   s    	xxH$
JKL
hnn
4	
 	Hm5FGJ8JKr   N)__doc__
__future__r   mercurial.i18nr   	mercurialr   r   r   r   
testedwithr   r$   r0   r8   rA   r   r   r   <module>rG      s=   
 #   #
,",Lr   