ó
/[Tc           @   s   d  Z  d d l Z d d l m Z m Z m Z d d l m Z m Z m	 Z	 m
 Z
 m Z m Z m Z d g Z d e f d     YZ d S(   sŲ   
    pygments.lexers.resource
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for resource definition files.

    :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iĸĸĸĸN(   t
   RegexLexert   bygroupst   words(   t   Commentt   Stringt   Numbert   Operatort   Textt   Keywordt   Namet   ResourceLexerc           B   sS  e  Z d  Z d Z d d g Z d g Z d& Z e j e j	 BZ
 i d e f d e d f d e j f d e f d d j e  e e e e  f d e f e e  e f g d 6d e f d e j d f d e d f g d 6d e e e j  d' f g d 6d e j d f d e j d f d e e e j e e j  d f d e e e j e e j e e j e j e j e e j e j e j  d f d  e e e j e e j e e j  d f d e j f g d 6d! e e e j e j  d f d" e e j e j  d# f d e j d( f d e j f g d 6d e j d f d e j d f d$ e f g d# 6Z d%   Z RS()   sz   Lexer for `ICU Resource bundles
    <http://userguide.icu-project.org/locale/resources>`_.

    .. versionadded:: 2.0
    t   ResourceBundlet   resourcet   resourcebundles   *.txts   :tables   :arrays   :strings   :bins   :imports
   :intvectors   :ints   :aliass   //.*?$t   "t   strings   -?\d+s   [,{}]s   ([^\s{:]+)(\s*)(%s?)t   |s   \s+t   rootsc   (\\x[0-9a-f]{2}|\\u[0-9a-f]{4}|\\U00[0-9a-f]{6}|\\[0-7]{1,3}|\\c.|\\[abtnvfre\'"?\\]|\\\{|[^"{\\])+s   \{t   msgnames   #pops   ([^{},]+)(\s*)t   messages   \}s   (,)(\s*)([a-z]+)(\s*\})s>   (,)(\s*)([a-z]+)(\s*)(,)(\s*)(offset)(\s*)(:)(\s*)(-?\d+)(\s*)t   choices   (,)(\s*)([a-z]+)(\s*)(,)(\s*)s   (=|<|>|<=|>=|!=)(-?\d+)(\s*\{)s   ([a-z]+)(\s*\{)t   strs   [^{}]+c         C   s   |  j  d  S(   Ns
   root:table(   t
   startswith(   t   text(    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/resource.pyt   analyse_textS   s    (   s   :tables   :arrays   :strings   :bins   :imports
   :intvectors   :ints   :alias(   s   #pops   message(   s   #pops   #pop(   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest   _typest   ret	   MULTILINEt
   IGNORECASEt   flagsR   R   R   t   IntegerR   t   joinR   R	   R   R   R   t   Escapet   Wordt   Typet   tokensR   (    (    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/resource.pyR
      sT   	 			(   R   R    t   pygments.lexerR    R   R   t   pygments.tokenR   R   R   R   R   R   R	   t   __all__R
   (    (    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/resource.pyt   <module>
   s
   4	