ó
î8¥Qc           @   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 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  S| j t j d ƒ } y# t | j	 ƒ  | d  d t
 ƒ} WnZ t t f k
 rè y t | d  d t
 ƒ} Wqé t t f k
 rä t d t
 ƒ } qé Xn Xt d | ƒ } t | | | ƒ }	 |	 |	 j d ƒ  }	 |	 |	 j d ƒ d }	 d	 „  |	 j ƒ  Dƒ ‰  ‡  f d
 †  | j d <| j |  }
 |
 j d d ƒ } | | j |  <d  S(   Nt   headert   replacei   t   stripnlt   styles   
</pre>s   <pre>i   c         s   s$   |  ] } | j  t j d  ƒ Vq d S(   R   N(   t   encodeR   (   t   .0t   s(    (    s=   /sys/lib/python2.7/site-packages/hgext/highlight/highlight.pys	   <genexpr>7   s   c            s
   ˆ  j  ƒ  S(   N(   t   next(   t   x(   t	   coloriter(    s=   /sys/lib/python2.7/site-packages/hgext/highlight/highlight.pyt   <lambda>:   s    t   colorizes   line|escapes   line|colorize(   t   loadt
   SYNTAX_CSSt   cachet   dataR   t   binaryt   decodeR   R	   t   patht   FalseR   t
   ValueErrorR   R
   R   R   t   findt
   splitlinest   filtersR   (   t   fieldt   fctxR   t   tmplt
   old_headert
   new_headert   textt   lexert	   formattert	   colorizedt   oldlt   newl(    (   R   s=   /sys/lib/python2.7/site-packages/hgext/highlight/highlight.pyt
   pygmentize   s4    
N(   t	   mercurialR    t   ignoret   extendR   R   t   pygmentsR   t   pygments.utilR   t   pygments.lexersR   R	   R
   t   pygments.formattersR   R   R/   (    (    (    s=   /sys/lib/python2.7/site-packages/hgext/highlight/highlight.pyt   <module>   s   