ó
T³úVc           @   sĦ   d  d l  m Z e j j d d d g  d  d l  m Z m Z d  d l m Z d  d l m	 Z	 d  d l
 m Z m Z m Z d  d	 l m Z d
 Z e d  Z d S(   i˙˙˙˙(   t   demandimportt   pkgutilt   pkg_resourcest   __main__(   t   utilt   encoding(   t	   highlight(   t   ClassNotFound(   t   guess_lexert   guess_lexer_for_filenamet	   TextLexer(   t   HtmlFormattersC   
<link rel="stylesheet" href="{url}highlightcss" type="text/css" />c            s­  | j  d  } t | k r5 | t } | | j d <n  | j   } t j |  rT d  Sx/ d D]' } | | k r[ | j | d  } q[ q[ W| j t j d  } y# t	 | j
   | d  d t }	 WnV t t f k
 r| rŜ d  Sy t | d  d t }	 Wqt t f k
 rd  SXn Xt |	 t  r*d  St d t d |  }
 t | |	 |
  } d	   | j   D     f d
   | j d <| j |  } | j d d  } | | j |  <d  S(   Nt   headers   t    t   replacei   t   stripnlt   nowrapt   stylec         s   s$   |  ] } | j  t j d   Vq d S(   R   N(   t   encodeR   (   t   .0t   s(    (    s=   /usr/lib/python2.7/dist-packages/hgext/highlight/highlight.pys	   <genexpr>D   s   c            s
     j    S(   N(   t   next(   t   x(   t	   coloriter(    s=   /usr/lib/python2.7/dist-packages/hgext/highlight/highlight.pyt   <lambda>G   s    t   colorizes   line|escapes   line|colorize(   t   loadt
   SYNTAX_CSSt   cachet   dataR   t   binaryR   t   decodeR   R	   t   patht   FalseR   t
   ValueErrorR   t
   isinstanceR
   R   t   TrueR   t
   splitlinest   filters(   t   fieldt   fctxR   t   tmplt   guessfilenameonlyt
   old_headert
   new_headert   textt   ct   lexert	   formattert	   colorizedt   oldlt   newl(    (   R   s=   /usr/lib/python2.7/dist-packages/hgext/highlight/highlight.pyt
   pygmentize   s>    
	N(   t	   mercurialR    t   ignoret   extendR   R   t   pygmentsR   t   pygments.utilR   t   pygments.lexersR   R	   R
   t   pygments.formattersR   R   R!   R4   (    (    (    s=   /usr/lib/python2.7/dist-packages/hgext/highlight/highlight.pyt   <module>   s   