
i[Tc           @   s]  d  Z  d d l Z d d l m Z 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 m Z d d l m Z d d l m Z m Z d d l m Z d d l m Z d d	 l m Z d
 d d d d g Z d
 e f d     YZ d e f d     YZ  d e f d     YZ! d e f d     YZ" d e f d     YZ# d S(   s   
    pygments.lexers.webmisc
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for misc. web stuff.

    :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iN(   t
   RegexLexert   ExtendedRegexLexert   includet   bygroupst   defaultt   using(	   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   Literal(   t   unirange(   t   _indentationt   _starts_block(   t	   HtmlLexer(   t   JavascriptLexer(   t	   RubyLexert	   DuelLexert	   SlimLexert   XQueryLexert   QmlLexert
   CirruLexerc        
   B   s   e  Z d  Z d Z d d d g Z d d g Z d d g Z e j Z	 i d	 e
 e j e e  e j  f d
 e
 e j e j e e e j  f d e
 e j e j e j  f d e
 e e  e e  e e   f d e e  f d e e  f g d 6Z RS(   s   
    Lexer for Duel Views Engine (formerly JBST) markup with JavaScript code blocks.
    See http://duelengine.org/.
    See http://jsonml.org/jbst/.

    .. versionadded:: 1.4
    t   Duelt   duelt   jbsts
   jsonml+bsts   *.duels   *.jbsts   text/x-duels   text/x-jbsts   (<%[@=#!:]?)(.*?)(%>)s   (<%\$)(.*?)(:)(.*?)(%>)s   (<%--)(.*?)(--%>)s   (<script.*?>)(.*?)(</script>)s
   (.+?)(?=<)s   .+t   root(   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypest   ret   DOTALLt   flagsR   R
   t   TagR   R   t   FunctionR   R   R   t	   MultilineR   t   tokens(    (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyR      s$   	!c        C   B   si  e  Z d  Z d Z d d d d d g Z d d d	 d
 d g Z d d g Z g  Z d Z d e d Z	 d e e	 f Z
 d Z d e d Z d e e f Z d e
 e
 f Z e
 Z d e e f Z d Z d Z d e d e d Z d e d e d Z d Z d Z d Z e j e j Be j BZ d    Z d!   Z d"   Z d#   Z  d$   Z! d%   Z" d&   Z# d'   Z$ d(   Z% d)   Z& d*   Z' d+   Z( d,   Z) d-   Z* d.   Z+ d/   Z, d0   Z- d1   Z. d2   Z/ d3   Z0 d4   Z1 d5   Z2 d6   Z3 d7   Z4 d8   Z5 d9   Z6 d:   Z7 d;   Z8 i  d< e9 d= f d> e9 d? f d@ e9 f dA e9 f g dB 6dC e: f g dD 6e; dD  dE e" f dF e9 dB f dG e6 f dH e< dI f dJ e< dI f dK e< dI f dL e= j> dI f dM e= j> dI f dN e< dI f dO e f dP e f dQ e? e< e: e<  dR f dS e? e< e: e<  dT f dU e? e< e: e<  dT f dV e< dT f dW e? e@ e: e<  dT f dX eA jB dY f dZ e? e< e: eA jB  dY f d[ e@ f d\ e? e< e: e<  f d] e< d? f d^ e< f d_ e< d` f e eC jD f e eC jE f da e? e< e:  dI f g db 6e eC jD d= f e eC jE d= f g d` 6e; dD  dF e9 dB f dc e dd e? e< e: eC jD  f dc e dd e? e< e: eC jE  f e eC jD f e eC jE f de e@ f df e= f dg e@ dI f e
 eA jF f g
 dh 6e; dD  dF e9 dB f e eC jD dh f e eC jE dh f di e< dI f dj e< dh f dk e? e< e: e<  f dl e< f de e@ f g	 dm 6dF e9 dB f e eA jB db f g dY 6dF e9 dB f e
 dn eA jB db f e eA jB db f g dR 6e; dD  dF e9 dB f dX e@ dY f do e? e< e: e@ e: e@  db f dp e2 f dq e? e< e: e@  d f dt e? e< e: e@ e: e@  dr f du e@ dv f dg e@ d= f dw e< d= f dc e dd e? e< e: eC jD  dh f dc e dd e? e< e: eC jE  dh f dx e< dI f dy e= j> dI f dz e= dI f d{ e< dI f d| e? e< e: e< e: e<  dI f d} e? e< e: e<  dR f d~ e? e< e: e<  f d e? e< e: e<  f d e< dT f dW e? e= e: e<  dT f e
 d e< jG db f e e< jG dr f g dT 6dF e9 dB f d e@ dI f d e! f d eA d f e eA d f d e/ f g d 6dF e9 dB f d e@ d= f e
 eA jB f e eC jD f e eC jE f g ds 6dF e9 dB f d e" f de e@ f dG e4 f d e@ f g d 6d e  f d eH f d eI d d  eH f g d 6dC e: d f d eC jJ d= f e eA f g d 6d eC jJ d= f d eI d d  eH f g d 6d eC jJ d= f d eI d d  eH f g d 6e; dD  d e f d eA jK d f d e@ d f d e@ d f df e= f e eA jK f g d 6d e@ d f dG e6 f d eA jL f e eA jL f e eA jL f e eA jL f d eA jL f g d 6d e@ d f d e@ dI f d eA jL f e eA jL f e eA jL f e eA jL f d eA jL f g d 6d eA jK d f dG e6 f d e- f d e* f d e+ f d e# f e eH f e eH f e eH f d eH f g
 d 6e; dD  d e f e eA jK f g d 6dF e9 dB f d e< d= f g d 6dF e9 dB f e; dD  d e< d= f g d 6e; dD  dF e9 dB f e eC jD f e eC jE f d e< f dg e@ d= f g d 6e eA jB d f g dv 6d e@ db f d eI d d  eH f d e: f g d 6e; dD  dF e9 dB f d e= db f d e= dI f eM db  g dr 6e; dD  e eA jB d= f g d 6e; dD  dG e4 f d e@ dI f g d 6e eA jB dI f g d 6e eA jB dI f g d 6e; dD  dF e9 dB f d eN jO db f d eN jO db f d eN jO db f d eN jP db f d e@ db f d e? e< e: e<  db f d e? e< e: e< e: e<  db f e
 d eA db f d e
 eA jK db f d eA jK db f e eC jD db f e eC jE db f dE e" f d e? e< e: e< e: e<  f d e? e< e: e<  dh f d e? e< e: e<  dh f d e? e< e: e< e: e<  dm f d e? e< jQ e: e< jQ  dm f d e? e< e: e<  dm f d e? e< e: eA jB  dY f dX eA jB dY f d e? e< e: e< e: eA jB  dY f d e? e= e: e<  dT f d e1 f d e0 f d e. f d e) f d e, f d e3 f d e? e< e: e<  d f d e( f d e' f d e? e< e: e@  f d e5 f d e5 f d e dd e? e< e:  d f d e dd e? e< e:  d f d e
 d e? e< e: eA jB e: e@  db f d e? e< e: e<  f dG e4 f d e& f d e? e< e: e<  d f d e? e< jQ e: e< jQ  d f d e@ dv f d e< f d e? e< e: e<  d f dc e dd eC jD dh f dc e dd eC jE dh f d e? e< e@  f d e? e< e@  f d e? e< e: e@  f dw e< f d e? e< e:  dI f d e? e< e: e@ eA jB  dY f d e dd eA jL f d e
 dd eA jL f d e
 eA jL f d eA jL f d e@ f e d eA jK d f e d eA jR d f e eA jK db f g@ dI 6ZS RS(   s   
    An XQuery lexer, parsing a stream and outputting the tokens needed to
    highlight xquery code.

    .. versionadded:: 1.4
    t   XQueryt   xqueryt   xqyt   xqt   xqlt   xqms   *.xqys   *.xquerys   *.xqs   *.xqls   *.xqms   text/xquerys   application/xquerys   (?:[A-Z]|_|[a-z])s   (?:s   |-|\.|[0-9])s
   (?:%s+%s*)s   (?:[A-KN-WYZ]|_|:|[a-kn-wyz])s   %s+%s*s   %s:%ss	   (?:%s|%s)s"   (?:&(?:lt|gt|amp|quot|apos|nbsp);)s   (?:&#[0-9]+;|&#x[0-9a-fA-F]+;)s   (?:"(?:t   |s   |""|[^&"])*")s   (?:'(?:s   |''|[^&'])*')s1   [A-Za-z]|\s|\d|[!"#$%()*+,\-./:;=?@\[\\\]^_\'`|~]s0   [A-Za-z]|\s|\d|[!#$%()*+,\-./:;=?@\[\\\]^_\'`|~]s/   [A-Za-z]|\s|\d|[!"#$%()*+,\-./:;=?@\[\\\]^_`|~]c         c   s<   | j    t | j d  f Vd g | _ | j   | _ d  S(   Ni   R   (   t   startR   t   groupt   stackt   endt   pos(   t   lexert   matcht   ctx(    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   punctuation_root_callbackv   s    c         c   s<   | j    t | j d  f Vd g | _ | j   | _ d  S(   Ni   R   (   R3   R   R4   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   operator_root_callback|   s    c         c   sL   | j    t j | j d  f V| j j |  j j    | j   | _	 d  S(   Ni   (
   R3   R
   R(   R4   R5   t   appendt   xquery_parse_statet   popR6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   popstate_tag_callback   s     c         c   sL   | j    t j | j d  f V| j j |  j j    | j   | _	 d  S(   Ni   (
   R3   R   t   DocR4   R5   R=   R>   R?   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   popstate_xmlcomment_callback   s     c         c   s   | j    t | j d  f V|  j j   } | d k r t j d | j d   r | j    t | j d  f V| j j d  | j	   | _
 q | j j d  | j	 d  | _
 n" | j j |  | j	 d  | _
 d  S(   Ni   t   occurrenceindicators   [?*+]+i   t   operator(   R3   R   R4   R>   R?   R%   R9   R5   R=   R6   R7   (   R8   R9   R:   t
   next_state(    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   popstate_kindtest_callback   s    c         c   s   | j    t | j d  f Vt |  j  d k rB | j j   n= t | j  d k rs | j j |  j j    n d g | _ | j   | _	 d  S(   Ni   i    R   (
   R3   R   R4   t   lenR>   R5   R?   R=   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   popstate_callback   s    c         c   sS   | j    t j | j d  f V|  j j d  | j j d  | j   | _ d  S(   Ni   t   element_contentt	   start_tag(	   R3   R
   R(   R4   R>   R=   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt+   pushstate_element_content_starttag_callback   s     c         c   sY   | j    t j | j d  f V| j j d  |  j j | j j  | j	   | _
 d  S(   Ni   t   cdata_section(   R3   R   RA   R4   R5   R=   R>   t   stateR?   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt    pushstate_cdata_section_callback   s     c         c   sY   | j    t j | j d  f V|  j j | j j  | j j d  | j	   | _
 d  S(   Ni   RJ   (   R3   R
   R(   R4   R>   R=   RM   R?   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   pushstate_starttag_callback   s     c         c   s   | j    t | j d  f V| j    t | j d  f V| j    t | j d  f Vd g | _ |  j j d  | j   | _	 d  S(   Ni   i   i   R   RD   (
   R3   R	   R4   R   R   R5   R>   R=   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt!   pushstate_operator_order_callback   s    c         c   s   | j    t | j d  f V| j    t | j d  f V| j    t | j d  f Vd g | _ |  j j d  | j   | _	 d  S(   Ni   i   i   R   RD   (
   R3   R	   R4   R   R   R5   R>   R=   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt    pushstate_operator_root_validate   s    c         c   s   | j    t | j d  f V| j    t | j d  f V| j    t | j d  f Vd g | _ |  j j d  | j   | _ d  S(   Ni   i   i   R   RD   (	   R3   R	   R4   R   R5   R>   R=   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt)   pushstate_operator_root_validate_withmode   s    c         c   sS   | j    t j | j d  f V| j j d  |  j j d  | j   | _ d  S(   Ni   t   processing_instructionRD   (	   R3   R   RA   R4   R5   R=   R>   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt2   pushstate_operator_processing_instruction_callback   s     c         c   sS   | j    t j | j d  f V| j j d  |  j j d  | j   | _ d  S(   Ni   RS   RI   (	   R3   R   RA   R4   R5   R=   R>   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt9   pushstate_element_content_processing_instruction_callback   s     c         c   sS   | j    t j | j d  f V| j j d  |  j j d  | j   | _ d  S(   Ni   RL   RI   (	   R3   R   RA   R4   R5   R=   R>   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt0   pushstate_element_content_cdata_section_callback   s     c         c   sS   | j    t j | j d  f V| j j d  |  j j d  | j   | _ d  S(   Ni   RL   RD   (	   R3   R   RA   R4   R5   R=   R>   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt)   pushstate_operator_cdata_section_callback   s     c         c   sS   | j    t j | j d  f V| j j d  |  j j d  | j   | _ d  S(   Ni   t   xml_commentRI   (	   R3   R   RA   R4   R5   R=   R>   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt-   pushstate_element_content_xmlcomment_callback   s     c         c   sS   | j    t j | j d  f V| j j d  |  j j d  | j   | _ d  S(   Ni   RX   RD   (	   R3   R   RA   R4   R5   R=   R>   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt&   pushstate_operator_xmlcomment_callback   s     c         c   s   | j    t | j d  f V| j    t | j d  f V| j    t | j d  f V|  j j d  | j j d  | j   | _	 d  S(   Ni   i   i   t   kindtest(
   R3   R	   R4   R   R   R>   R=   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   pushstate_kindtest_callback   s    c         c   s   | j    t | j d  f V| j    t | j d  f V| j    t | j d  f V|  j j d  | j j d  | j   | _	 d  S(   Ni   i   i   RD   t   kindtestforpi(
   R3   R	   R4   R   R   R>   R=   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt)   pushstate_operator_kindtestforpi_callback   s    c         c   s   | j    t | j d  f V| j    t | j d  f V| j    t | j d  f V|  j j d  | j j d  | j   | _	 d  S(   Ni   i   i   RD   R[   (
   R3   R	   R4   R   R   R>   R=   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt$   pushstate_operator_kindtest_callback  s    c         c   s   | j    t j | j d  f V| j    t | j d  f V| j    t | j d  f V|  j j d  | j j d  | j	   | _
 d  S(   Ni   i   i   RC   R[   (   R3   R
   R(   R4   R   R   R>   R=   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt/   pushstate_occurrenceindicator_kindtest_callback  s     c         c   sS   | j    t j | j d  f V|  j j d  | j j d  | j   | _ d  S(   Ni   RD   RJ   (	   R3   R
   R(   R4   R>   R=   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt$   pushstate_operator_starttag_callback  s     c         c   sL   | j    t | j d  f V|  j j d  d g | _ | j   | _ d  S(   Ni   RD   R   (   R3   R   R4   R>   R=   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt    pushstate_operator_root_callback  s    c         c   s   | j    t | j d  f V| j    t | j d  f V| j    t | j d  f V|  j j d  d g | _ | j   | _	 d  S(   Ni   i   i   RD   R   (
   R3   R	   R4   R   R   R>   R=   R5   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt*   pushstate_operator_root_construct_callback"  s    c         c   s[   | j    t | j d  f V| j j   } |  j j |  d g | _ | j   | _ d  S(   Ni   R   (	   R3   R   R4   R5   R?   R>   R=   R6   R7   (   R8   R9   R:   t	   cur_state(    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   pushstate_root_callback*  s
    c         c   sC   | j    t j | j d  f V| j j d  | j   | _ d  S(   Ni   RD   (   R3   R
   t	   AttributeR4   R5   R=   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt%   pushstate_operator_attribute_callback1  s     c         c   sz   | j    t | j d  f V| j    t | j d  f V| j    t | j d  f V|  j j d  | j   | _ d  S(   Ni   i   i   RD   (	   R3   R	   R4   R   R   R>   R=   R6   R7   (   R8   R9   R:   (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   pushstate_operator_callback6  s
    s   (:\))s   #pops   (\(:)s   #pushs   [^:)]s   ([^:)]|:|\))t   comments   \s+t
   whitespaces   (\})s   \(:s   (\{)s    then|else|external|at|div|exceptR   s   order bys%   is|mod|order\s+by|stable\s+order\s+bys   and|ors+   (eq|ge|gt|le|lt|ne|idiv|intersect|in)(?=\b)s0   return|satisfies|to|union|where|preserve\s+strips)   (>=|>>|>|<=|<<|<|-|\*|!=|\+|\|\||\||:=|=)s   (::|;|\[|//|/|,)s   (castable|cast)(\s+)(as)\bt
   singletypes   (instance)(\s+)(of)\bt   itemtypes   (treat)(\s+)(as)\bs   (case|as)\bs   (\))(\s*)(as)s   \$t   varnames   (for|let)(\s+)(\$)s   \)|\?|\]s   (empty)(\s+)(greatest|least)s   ascending|descending|defaultt   externalt	   collationt   uritooperators   (catch)(\s*)RD   s
   (at)(\s+)(t   )t   ,t   =t   ;t   namespacedecls   inherit|no-inheritt	   namespaces   (default)(\s+)(element)s   preserve|no-preservet   namespacekeywords   (:\*)s   (void)(\s*)(\()(\s*)(\))sr   (element|attribute|schema-element|schema-attribute|comment|text|node|binary|document-node|empty-sequence)(\s*)(\()s!   (processing-instruction)(\s*)(\()RC   R]   s!   (item)(\s*)(\()(\s*)(\))(?=[*+?])s   \(\#t   pragmas	   then|elses6   except|intersect|in|is|return|satisfies|to|union|wheres%   and|div|eq|ge|gt|le|lt|ne|idiv|mod|ors)   :=|=|,|>=|>>|>|\[|\(|<=|<<|<|-|!=|\|\||\|s   external|ats   (stable)(\s+)(order)(\s+)(by)s   (castable|cast)(\s+)(as)s   (treat)(\s+)(as)s   (instance)(\s+)(of)s   case|ass   :\*s   \{s   (\))([*+?]?)s   \*t   closekindtests!   (element|schema-element)(\s*)(\()R[   s   \)s   (\))s   \?s   (-->)s	   [^-]{1,2}u   \t|\r|\n|[ -퟿]|[-�]|i   i RX   t   processing_instruction_contents   \?>RS   s   ]]>RL   s   (/>)t   >RI   t   "t   quot_attribute_contentt   't   apos_attribute_contentRJ   s   ""s	   \{\{|\}\}s   ''s   </t   end_tags   (<!--)s   (<\?)s   (<!\[CDATA\[)s   (<)s   (>)s   preserve|stript   xmlspace_decls   ordered|unorderedt   declareorderingt   encodingt   xqueryversiont   pragmacontentss   #\)s   (\s+)s   \*|\?|\+s   :=t   options   (\()t   qname_brarent   element_qnamet   attribute_qnames   \d+(\.\d*)?[eE][+-]?\d+s   (\.\d+)[eE][+-]?\d+s   (\.\d+|\d+\.\d*)s   (\d+)s   (\.\.|\.|\))s   (declare)(\s+)(construction)s#   (declare)(\s+)(default)(\s+)(order)s   \*:s'   (declare)(\s+)(default)(\s+)(collation)s    (module|declare)(\s+)(namespace)s   (declare)(\s+)(base-uri)s.   (declare)(\s+)(default)(\s+)(element|function)s   (import)(\s+)(schema|module)s   (declare)(\s+)(copy-namespaces)s   (for|let|some|every)(\s+)(\$)s!   (declare)(\s+)(variable)(\s+)(\$)s   (\))(\s+)(as)sk   (element|attribute|schema-element|schema-attribute|comment|text|node|document-node|empty-sequence)(\s+)(\()s!   (processing-instruction)(\s+)(\()s   (declare)(\s+)(boundary-space)s   (validate)(\s+)(lax|strict)s   (validate)(\s*)(\{)s   (typeswitch)(\s*)(\()s   (element|attribute)(\s*)(\{)s7   (document|text|processing-instruction|comment)(\s*)(\{)s   (attribute)(\s+)(?=s   (element)(\s+)(?=s   (processing-instruction)(\s+)(s
   )(\s*)(\{)s   (declare|define)(\s+)(function)s   (unordered|ordered)(\s*)(\{)s   (declare)(\s+)(ordering)s   (xquery)(\s+)(version)s   (\(#)t   returns   (declare)(\s+)(option)sB   (ancestor-or-self|ancestor|attribute|child|descendant-or-self)(::)sT   (descendant|following-sibling|following|parent|preceding-sibling|preceding|self)(::)s   (if)(\s*)(\()s
   (try)(\s*)s   (catch)(\s*)(\()(\$)s   (@s   @\*:s   (@)s   //|/|\+|-|;|,|\(|\)s	   (?=\s*\{)s   (?=\s*\([^:])(   s   occurrenceindicators   kindtestforpi(T   R   R   R    R!   R"   R#   R$   R>   t   ncnamestartchart
   ncnamechart   ncnamet   pitarget_namestartchart   pitarget_namechart   pitargett   prefixednamet   unprefixednamet   qnamet	   entityreft   charreft   stringdoublet   stringsinglet   elementcontentchart   quotattrcontentchart   aposattrcontentcharR%   R&   t	   MULTILINEt   UNICODER'   R;   R<   R@   RB   RF   RH   RK   RN   RO   RP   RQ   RR   RT   RU   RV   RW   RY   RZ   R\   R^   R_   R`   Ra   Rb   Rc   Re   Rg   Rh   R   R   R   R	   R   t   WordR   R   R
   t   VariableR   t   Doublet   Singlet	   Namespacet   TypeR   R   RA   R(   Rf   R   R   t   Floatt   Integert   PseudoR)   R+   (    (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyR   =   s  																																					  																																												c           B   s  e  Z d  Z d Z d g Z d g Z d g Z e j e j	 BZ
 i d e f d e f d e j f d e j f g d	 6e d	  d
 e j d f d e d" f e d  g d 6d e d f g d 6d e d f e d	  d e d f d e d f d e f d e j d f d e d f d e d f d e j d f d e j f d e j f d e j f d e j f d e j f d e j f d e j f d e j  f d  e j f g d! 6Z! RS(#   sr   
    For QML files. See http://doc.qt.digia.com/4.7/qdeclarativeintroduction.html.

    .. versionadded:: 1.6
    t   QMLt   qmls   *.qmls   application/x-qmls   \s+s   <!--s   //.*?\ns	   /\*.*?\*/t   commentsandwhitespaces3   /(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)s   #pops   (?=/)t   badregext   slashstartsregexs   \ns   ^(?=\s|/|<!--)s@   \+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?s   [{(\[;,]s   [})\].]s   \bid\s*:\s*[A-Za-z][\w.]*s   \b[A-Za-z][\w.]*\s*:s   (for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|this)\bs   (var|let|with|function)\bs   (abstract|boolean|byte|char|class|const|debugger|double|enum|export|extends|final|float|goto|implements|import|int|interface|long|native|package|private|protected|public|short|static|super|synchronized|throws|transient|volatile)\bs*   (true|false|null|NaN|Infinity|undefined)\bs   (Array|Boolean|Date|Error|Function|Math|netscape|Number|Object|Packages|RegExp|String|sun|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|window)\bs   [$a-zA-Z_]\w*s%   [0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?s   0x[0-9a-fA-F]+s   [0-9]+s   "(\\\\|\\"|[^"])*"s   '(\\\\|\\'|[^'])*'R   (   s   #popR   ("   R   R   R    R!   R"   R#   R$   R%   R&   R   R'   R   R   R   R*   R   R   t   RegexR   R   R   R	   t   Declarationt   Reservedt   ConstantR
   t   Builtint   OtherR   R   t   HexR   R   R+   (    (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyR     sP   													c        
   B   sZ  e  Z d  Z d Z d g Z d g Z d g Z e j Z	 i d e
 f d e
 j d f d e
 d	 f g d
 6d e
 j d	 f g d 6d e j d	 f d e d	 f d e d	 f d e d f d e
 d f d e j f d e d	 f g d 6d e d f d e d f d e f d e d	 f d e
 d
 f d e j f d e f d e j f g d 6d e j f e d  g d 6Z RS(   sV  
    Syntax rules of Cirru can be found at:
    http://cirru.org/

    * using ``()`` to markup blocks, but limited in the same line
    * using ``""`` to markup strings, allow ``\`` to escape
    * using ``$`` as a shorthand for ``()`` till indentation end or ``)``
    * using indentations for create nesting

    .. versionadded:: 2.0
    t   Cirrut   cirrus   *.cirrus   text/x-cirrus   [^"\\\n]s   \\t   escapeR|   s   #popt   stringt   .s	   [^\s"()]+s   \)s   (?=\n)s   \(s   #pushs   [ ]+s   \,t   functions   \$s   \ns   [+-]?[\d.]+\bt   lines   ^\n+R   (   s   #pops   string(   s   lineR   (   R   R   R    R!   R"   R#   R$   R%   R   R'   R   t   EscapeR
   R)   R   R   t
   WhitespaceR   R   R   R+   (    (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyR     s8   							c        	   B   s  e  Z d  Z d Z d g Z d g Z d g Z e j Z	 d Z
 i d e f d e f g d 6d	 e j d
 f d e j d
 f g d 6d e e e e   d f d e j d f e d  g d 6e d  d e d f d e e e e   d f d e
 d e e d  d f d e
 d e e j d  d f d e j d
 f e d  g d 6e d  d e f d e d f e d  g d
 6d e f d e e j e e  e j  f d  e d f g d 6d! e f d" e e  d
 f d# e e  d
 f d$ e d
 f g d 6e
 d% e j f d  e d f g d 6Z RS(&   s5   
    For Slim markup.

    .. versionadded:: 2.0
    t   Slimt   slims   *.slims   text/x-slims   (?: \|\n(?=.* \|)|.)s   [ \t]*\ns   [ \t]*R   s	   \.[\w:-]+t   tags	   \#[\w:-]+t   csss   ([ \t]*==?)(.*\n)s   [ \t]+[\w:-]+(?==)s   html-attributest   plains   eval-or-plains   [\w:-]+:[ \t]*\ns	   (-)(.*\n)s   #pops   \|s   *\nt   /s   slim-comment-blocks   [\w:-]+t   contents   [<>]{1,2}(?=[ \t=])s   [ \t]+\ns   #pop:2s   ([^#\n]|#[^{\n]|(\\\\)*\\#\{)+s   (#\{)(.*?)(\})s   \nRs   s   "[^"]+"s
   \'[^\']+\'s   \w+t   +(   R   R   R    R!   R"   R#   R$   R%   t
   IGNORECASER'   t   _dotR   R   R
   t   ClassR)   R   R   R   R   Rf   R   R   R   R   t   PreprocR(   R   t   InterpolR+   (    (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyR   R  sP   						 				($   R    R%   t   pygments.lexerR    R   R   R   R   R   t   pygments.tokenR   R   R   R	   R
   R   R   R   R   t   pygments.utilR   t   pygments.lexers.cssR   R   t   pygments.lexers.htmlR   t   pygments.lexers.javascriptR   t   pygments.lexers.rubyR   t   __all__R   R   R   R   R   (    (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/webmisc.pyt   <module>
   s    .@!  I6