
    q&f6                     N    d Z ddlmZ ddlmZmZmZmZ dZd Z	d Z
d Zd Zd	 Zy
)zbeautify log -G output by using Unicode characters (EXPERIMENTAL)

   A terminal with UTF-8 support and monospace narrow text are required.
    )_)encoding
extensionsgraphmod
templatekws   ships-with-hg-corec                     |dk(  ry|dk(  ry|dk(  ry|dk(  ry|d	k(  ry
|dk(  ry|dk(  r| dk(  r|dk(  sy|dk(  r| dk(  syy|S )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                     d| z  } g }t        t        |       dz
        D ]6  }|j                  t        | ||dz    | |dz   |dz    | |dz   |dz                 8 dj	                  |      S )Ns    %s          r   )rangelenappendr   join)lineprettyidxs      r   convertedgesr#   4   s    T>DFSY]# 
S37#S1WsQw'S1WsQw'	

 88Fr   c                 ^     | |i |}|dk(  ry|dk(  ry|dk(  ry|dk(  ry|d	k(  ry
|dk(  ry|S )N   os   ○   @s   ◉   %s   ◍   *s   ∗   xs   ◌   _s   ╤r   )origargskwargsnodes       r   getprettygraphnoder/   B   sR      Dt|t|t|t|t|t|Kr   c                     t        | \  }}t        |D cg c]  }t        |       c}|      } | ||g|i |S c c}w )N)zipr#   )r+   uigraphr,   r-   edgestextes           r   outputprettygraphr7   S   sF    KMUD%0Qa0$7EE+D+F++ 1s   <c                 Z   | j                  d      ry t        j                  dk7  r| j                  t        d             y dt        j                  v r| j                  t        d             y t        j                  t        dt               t        j                  t        dt               y )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   r7   r   r/   )r2   s    r   extsetupr@   Y   s    	xxH$
JKL
hnn
4	
 	Hm5FGJ8JKr   N)__doc__mercurial.i18nr   	mercurialr   r   r   r   
testedwithr   r#   r/   r7   r@   r   r   r   <module>rE      s:      #
,",Lr   