
    	^c8                     P    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d
S )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dS |dk    rdS |dk    rdS |dk    rdS |d	k    rd
S |dk    rdS |dk    r| dk    r|dk    sdS |dk    r| dk    sdS dS |S )N   ~s   ╧   /s   ╱   -s   ─   |s   │   :s   ┆   \s   ╲   +    s   ├s   ┤s   ┼ )beforeedgeafters      5/usr/lib/python3/dist-packages/hgext/beautifygraph.py
prettyedger      s    t||t||t||t||t||u}}t||T>>%4--"?D==4"?K    c                    d| z  } g }t          t          |           dz
            D ]M}|                    t          | ||dz            | |dz   |dz            | |dz   |dz                                 Nd                    |          S )Ns    %s          r   )rangelenappendr   join)lineprettyidxs      r   convertedgesr#   4   s    T>DFSYY]## 
 
S37]#S1WsQw&'S1WsQw&' 	
 	
 	
 	
 88Fr   c                 v     | |i |}|dk    rdS |dk    rdS |dk    rdS |dk    rdS |d	k    rd
S |dk    rdS |S )N   os   ○   @s   ◉   %s   ◍   *s   ∗   xs   ◌   _s   ╤r   )origargskwargsnodes       r   getprettygraphnoder/   B   so    4   Dt||t||t||t||t||t||Kr   c                 h    t          | \  }}t          d |D             |          } | ||g|R i |S )Nc                 ,    g | ]}t          |          S r   )r#   ).0es     r   
<listcomp>z%outputprettygraph.<locals>.<listcomp>U   s    000Qa000r   )zip)r+   uigraphr,   r-   edgestexts          r   outputprettygraphr:   S   sO    KMUD00%000$77E4E+D+++F+++r   c                    |                      d          rd S t          j        dk    r$|                     t          d                     d S dt          j        v r$|                     t          d                     d S t          j        t          dt                     t          j        t          dt                     d S )Ns   graphs   UTF-8s4   beautifygraph: unsupported encoding, UTF-8 required
AsM   beautifygraph: unsupported terminal settings, monospace narrow text required
s   outputgraphs   getgraphnode)plainr   warnr   _wider   wrapfunctionr   r:   r   r/   )r6   s    r   extsetuprA   Y   s    	xx H$$
JKKLLL
hn
4 	
 	
 	
 	Hn6GHHHJ9KLLLLLr   N)__doc__mercurial.i18nr   	mercurialr   r   r   r   
testedwithr   r#   r/   r:   rA   r   r   r   <module>rF      s                      #
  ,    ", , ,M M M M Mr   