
    q&f9                        d dl mZ ej                  j                  g d       d dl mZmZ d dlmZ  ej                         5  d dl	Z	d dl
Z	d dlZ	d dlZ	d dlZ	e	j                  j                         D ]  Z 	 ddd       e	j"                  Ze	j$                  j&                  Ze	j(                  j*                  Ze	j(                  j,                  Ze	j(                  j.                  Ze	j0                  j2                  ZdZddZy# 1 sw Y   xY w)	    )demandimport)pkgutilpkg_resources__main__)encodingpycompat)
stringutilNsC   
<link rel="stylesheet" href="{url}highlightcss" type="text/css" />c                    |j                  d       |j                  d   }t        |vr|t        z   }||j                  d<   |j                         }t	        j
                  |      ry dD ]  }||v s|j                  |d      } |j                  t        j                  t        j                        d      }	 t        j                  |j                               }	t        |	|d d d      }
t!        |
t"              ry t%        dt        j                  |      	      }t'        ||
|      }d
 |j)                         D        fd|j*                  d<   |j                  |    }|j                  dd      }||j                  | <   y # t        t        f$ r/ |rY y 	 t        |d d d      }
n# t        t        f$ r Y Y y w xY wY w xY w)Ns   header)                replacei   F)stripnlT)nowrapstylec              3      K   | ]7  }|j                  t        j                  t        j                        d        9 yw)r   N)encoder   sysstrr   ).0ss     ;/usr/lib/python3/dist-packages/hgext/highlight/highlight.py	<genexpr>zpygmentize.<locals>.<genexpr>[   s2       	
!2!23Y?s   =?c                     t              S )N)next)x	coloriters    r   <lambda>zpygmentize.<locals>.<lambda>`   s    4	? r   s   colorizes   line|escapes   line|colorize)loadcache
SYNTAX_CSSdatar	   binaryr   decoder   r   r   pathguess_lexer_for_filenameClassNotFound
ValueErrorguess_lexer
isinstance	TextLexerHtmlFormatter	highlight
splitlines_filters)fieldfctxr   tmplguessfilenameonly
old_header
new_headertextcr&   lexer	formatter	colorizedoldlnewlr   s                  @r   
pygmentizer>   -   s    	IIiI&J#*,
 *

999;D 0 (9<<3'D( ;;xx'8'899EDtyy{+(tET{EJ %#T1GHI$y1I%%'I
 ";DMM+::eD<<(89DDJJu; :&  	UdU;Ez* 		 s6   :4F GF+*G+F>:G=F>>GG)F)	mercurialr   IGNORESupdater   r   mercurial.utilsr	   deactivatedpygmentspygments.formatterspygments.lexerspygments.pluginpygments.utilpluginfind_plugin_lexersunusedr.   utilr(   lexersr*   r'   r,   
formattersr-   r"   r>    r   r   <module>rP      s    #     D E
 '\ //446  	++oo))#??CC OO%%	##11 L 
7- s   4DD
