ó
Gļ
\c           @   s°   d  Z  d d l Z d d l m Z m Z m Z m Z m Z d d l m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z d d g Z d e f d     YZ d e f d     YZ d S(	   sß   
    pygments.lexers.bibtex
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for BibTeX bibliography data and styles

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iĸĸĸĸN(   t
   RegexLexert   ExtendedRegexLexert   includet   defaultt   words(   t   Namet   Commentt   Stringt   Errort   Numbert   Textt   Keywordt   Punctuationt   BibTeXLexert   BSTLexerc        
   B   s5  e  Z d  Z d Z d d g Z d g Z d g Z e j Z	 d Z
 d j d e
 d	 e
  Z d
   Z d   Z i e d  d e f d e j d* f d e j d+ f d e e j d, f d e f g d 6e d  d e d f g d 6e d  d e d f g d 6e d  d e j d- f g d 6e d  d e d f e d  g d 6e d  e e j d. f e d  g d 6e d  d e d f g d 6e d  e e j f d e d  f d! e d" f d# e f d$ e f e d  g d 6d! e d" f d e d f d% e f g d  6d! e d& f d' e d f d( e f g d" 6d) e f g d 6Z RS(/   sQ   
    A lexer for BibTeX bibliography data format.

    .. versionadded:: 2.2
    t   BibTeXt   bibt   bibtexs   *.bibs   text/x-bibtexs   @!$&*+\-./:;<>?\[\\\]^`|~s   [{0}][{1}]*s   a-z_s   \wc         c   s<   | j    } | | _ | j   t | f V| j   | _ d  S(   N(   t   groupt   opening_bracet   startR   t   endt   pos(   t   selft   matcht   ctxR   (    (    s:   /usr/lib/python2.7/dist-packages/pygments/lexers/bibtex.pyt   open_brace_callback&   s    	c         c   s   | j    } | j d k r' | d k sB | j d k rY | d k rY | j   t | f Vn | j   t | f V| ` | j   | _ d  S(   Nt   {t   }t   (t   )(   R   R   R   R   R   R   R   (   R   R   R   t   closing_brace(    (    s:   /usr/lib/python2.7/dist-packages/pygments/lexers/bibtex.pyt   close_brace_callback,   s    t
   whitespaces   @comments	   @preambles   closing-bracet   values   opening-braces   @stringt   fieldt   @s   command-bodys   .+t   roots   [{(]s   #pops   [})]s
   [^\s\,\}]+t   fieldst   ,t   =t   "s   quoted-strings   \{s   braced-strings   [\d]+t   #s   [^\{\"]+s   #pushs   \}s   [^\{\}]+s   \s+(   s   closing-braceR"   s   opening-brace(   s   closing-braceR#   s   opening-brace(   s   closing-braces   command-bodys   opening-brace(   s   #popR&   (   R"   R(   (   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypest   ret
   IGNORECASEt   flagst   ALLOWED_CHARSt   formatt
   IDENTIFIERR   R    R   R   R   t   Classt   LabelR   R   t	   Attributet   VariableR   R	   R
   t   tokens(    (    (    s:   /usr/lib/python2.7/dist-packages/pygments/lexers/bibtex.pyR      s\   																c           B   sa  e  Z d  Z d Z d d g Z d g Z e j e j BZ	 i e
 d  e d d g  e f e d d	 d
 d d g  e d f e d d g  e d f e d g  e d f g d 6e
 d  d e d  f g d 6e
 d  d e d f g d 6e
 d  d e j f d e j f d e j f d e f d e f d e d! f e d  g d 6d e f d e j f g d 6Z RS("   sL   
    A lexer for BibTeX bibliography styles.

    .. versionadded:: 2.2
    t   BSTt   bsts
   bst-pybtexs   *.bstR!   t   readt   sortt   executet   integerst   iteratet   reverset   stringsR   t   functiont   macrot   entryR%   s   \{s   #pops	   group-endt   bodys   \}s   \'[^#\"\{\}\s]+s   [^#\"\{\}\s]+\$s   [^#\"\{\}\s]+s   "[^\"]*"s   #-?\d+s   \s+s   %.*?$(   R   R   (   R   R   R   (   s   #pops	   group-endRI   (   s	   group-endRI   (   R+   R,   R-   R.   R/   R0   R2   R3   t	   MULTILINER4   R   R   R   R   R   t   Functiont   BuiltinR;   R   R	   R   R
   R   t
   SingleLineR<   (    (    (    s:   /usr/lib/python2.7/dist-packages/pygments/lexers/bibtex.pyR   u   s4   									(   R-   R2   t   pygments.lexerR    R   R   R   R   t   pygments.tokenR   R   R   R   R	   R
   R   R   t   __all__R   R   (    (    (    s:   /usr/lib/python2.7/dist-packages/pygments/lexers/bibtex.pyt   <module>
   s   (:_