^c8 PdZddlmZddlmZmZmZmZdZdZ dZ dZ dZ 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 extensionsgraphmod templatekwsships-with-hg-corec|dkrdS|dkrdS|dkrdS|dkrdS|d krd S|d krd S|d kr|dkr|dksdS|dkr|dksdSdS|S)N~s╧/s╱-s─|s│:s┆\s╲+ s├s┤s┼)beforeedgeafters 5/usr/lib/python3/dist-packages/hgext/beautifygraph.py prettyedgers t|| t|| t|| t|| t|| u}} t|| T>>%4--"? D==4"? Kc d|z}g}tt|dz D]M}|t|||dz||dz|dz||dz|dzNd|S)Ns %s r)rangelenappendrjoin)lineprettyidxs r convertedgesr#4s T>D FSYY]##   S37]#S1WsQw&'S1WsQw&'       88F  rcv||i|}|dkrdS|dkrdS|dkrdS|dkrdS|d krd S|d krd S|S) Nos○@s◉%s◍*s∗xs◌_s╤r)origargskwargsnodes rgetprettygraphnoder/Bso 4  D t|| t|| t|| t|| t|| t|| Krcht|\}}td|D|}|||g|Ri|S)Nc,g|]}t|Sr)r#).0es r z%outputprettygraph..Us000Qa000r)zip)r+uigraphr,r-edgestexts routputprettygraphr:SsOKMUD 00%000$ 7 7E 4E +D + + +F + ++rc|drdStjdkr$|tddSdtjvr$|tddSt jtdtt jtdtdS)NsgraphsUTF-8s4beautifygraph: unsupported encoding, UTF-8 required AsMbeautifygraph: unsupported terminal settings, monospace narrow text required s outputgraphs getgraphnode) plainrwarnr_wider wrapfunctionrr:rr/)r6s rextsetuprAYs xxH$$ JKKLLL hn  4     Hn6GHHHJ9KLLLLLrN)__doc__mercurial.i18nr mercurialrrrr testedwithrr#r/r:rArrrrFs # ,   ",,, MMMMMr