
xi\c           @   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-2019 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(    (    (    s6   lib/python2.7/site-packages/pygments/lexers/webmisc.pyR      s$   	!c        M   B   s  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 d<   Z9 i! d= e: d> f d? e: d@ f dA e: f dB e: f g dC 6dD e; f g dE 6e< dE  dF e" f dG e: dC f dH e7 f dI e= dJ f dK e= dJ f dL e= dJ f dM e= dJ f dN e> j? dJ f dO e> j? dJ f dP e= dJ f dQ e f dR e f dS e@ e= e; e=  dT f dU e@ e= e; e=  dV f dW e@ e= e; e=  dV f dX e dY e@ e= e; eA jB  dV f dX e dY e@ e= e; eA jC  dV f dZ e= dV f d[ e@ eD e; e=  dV f d\ eE jF d] f d^ e@ e= e; eE jF  d] f d_ e@ e= e; e= e; e= e; eE jF  d] f d` eD f da e@ e= e; e=  f db e= d@ f dc e@ e= e; e=  f dd e= f de e= dJ f df e@ e= e; e=  dJ f dg e= dh f di e= dJ f dj e> f e eA jB f e eA jC f dk e@ e= e;  dJ f g$ dl 6e eA jB d> f e eA jC d> f g dh 6e< dE  dG e: dC f dm e dY e@ e= e; eA jB  f dm e dY e@ e= e; eA jC  f e eA jB f e eA jC f dn eD f do e> f dp eD dJ f e
 eE jG f g
 dq 6e< dE  dG e: dC f e eA jB dq f e eA jC dq f dr e= dJ f ds e= dq f dt e@ e= e; e=  f du e= f dn eD f g	 dv 6dG e: dC f e eE jH f dw e dY e@ eD eA jB  f dw e dY e@ eD eA jC  f dx e dY e@ eD e; eA jB  f dx e dY e@ eD e; eA jC  f dy eD f dz e@ e; eE jH  d{ f d| e@ e; e= jI e; eE jF  d] f d} e@ e; e= jI e;  dJ f g
 d{ 6dG e: dC f d~ e d e@ eE eD  dl f g d] 6e< dE  dG e: dC f e
 d eE jF dl f e eE jF dl f g dT 6e< dE  dG e: dC f d\ eE jF d] f d e@ e= e; eD e; eD  dl f d e3 f d e@ e= e; eD  df d e@ e= e; eD e; eD  d f d e@ eD e;  d f dp eD d> f d e= d> f dm e dY e@ e= e; eA jB  dq f dm e dY e@ e= e; eA jC  dq f d e= dJ f d e> j? dJ f d e> dJ f d e= dJ f d e@ e= e; e= e; e=  dJ f d e@ e= e; e=  dT f d e@ e= e; e=  f d e@ e= e; e=  f dX e dY e@ e= e; eA jB  dV f dX e dY e@ e= e; eA jC  dV f d e= dV f d[ e@ e> e; e=  dV f e
 d e= jJ dl f d e@ e= jJ eD  f e e= jJ d f g dV 6dG e: dC f d eD dJ f d e! f d eE d f e eE d f d e0 f g d 6dG e: dC f dy eD d> f e
 eE jF f e eA jB f e eA jC f g d 6dG e: dC f d e" f dn eD f dH e5 f d eD f g d 6d e  f d eK f d eL d d  eK f g d 6dD e; d f d eA jM d> f e eE f g d 6d eA jM d> f d eL d d  eK f g d 6d eA jM d> f d eL d d  eK f g d 6e< dE  d e f d eE jN d f d eD d f d eD d f do e> f e eE jN f g d 6d eD d f dH e7 f d eE jO f e eE jO f e eE jO f e eE jO f d eE jO f g d 6d eD d f d eD dJ f d eE jO f e eE jO f e eE jO f e eE jO f d eE jO f g d 6d eE jN d f dH e7 f d e. f d e+ f d e, f d e# f e eK f e eK f e eK f d eK f g
 d 6e< dE  d e f e eE jN f g d 6e< dE  dG e: dC f d e= d> f g d 6dG e: dC f e< dE  d e= d> f g d 6e< dE  dG e: dC f e eA jB f e eA jC f d e= f dp eD d> f g d 6e eE jF d f g d 6d eD dl f d eL d d  eK f d e; f g d 6e< dE  dG e: dC f d e> dl f d e> dJ f eP dl  g d 6e< dE  e eE jF d> f g d 6e< dE  dH e5 f d eD dJ f g d 6e eE jF dJ f g d 6e eE jF dJ f g d 6e< dE  dG e: dC f d eQ jR dl f d eQ jR dl f d eQ jR dl f d eQ jS dl f d eD dl f d e@ e= jI e; e= jI  dl f d e@ e= jI e; e= jI e; e= jI  dl f d e@ e= jI e; e= jI e; e= jI  dl f e
 d eE dl f d e
 eE jN dl f d eE jN dl f e eA jB dl f e eA jC dl f d e" f d e@ e= jI e; e= jI e; e= jI  f d e@ e= jI e; e= jI  dq f d e@ e= jI e; e= jI  dq f d e@ e= jI e; e= jI e; e= jI  dv f d e@ e= jT e; e= jT  dv f d e@ e= jI e; e= jI  dv f d e@ e= e; eE jF  d] f d_ e@ e= e; e= e; e= e; eE jF  d] f d\ eE jF d] f d e@ e= jI e; e= jI e; eE jF  d] f d e@ e= jI e; eE jH  d{ f d e@ e> e; e=  dV f d e2 f d e1 f d e/ f d e* f d e- f d e4 f d e@ e= jI e; e= jI  d f d e) f d e( f d e@ e= e; eD  f d e@ e= e; eD  f d e6 f d e6 f d e dY e@ e= e;  d f d e dY e@ e= e;  d f d e
 d e@ e= e; eE jF e; eD  dl f d e@ e= jI e; e= jI  f d e5 f d e& f d e' f d e@ e= jI e; e= jI  d f d e@ e= jT e; e= jT  d f d e@ eD e;  d f d e= f d e@ e= jI e; e= jI  d f dm e dY eA jB dq f dm e dY eA jC dq f d e@ e= eD  f d e@ e= eD  f d e@ e= e; eD  f d e= f d e@ e= e; e=  f di e= f d e@ e= e;  dJ f d e@ e= e; eD eE jF  d] f d e dY eE jO dl f d e
 dY eE jO dl f d e
 eE jO dl f d eE jO dl f d eE jO dl f d eD f e d eE jN d f e d eE jU d f d~ e de@ eE jU e= jJ eQ jS  f e eE jN dl f gI dJ 6ZV 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(    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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(    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-packages/pygments/lexers/webmisc.pyt   pushstate_operator_map_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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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   RT   RI   (	   R3   R   RA   R4   R5   R=   R>   R6   R7   (   R8   R9   R:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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   RY   RD   (	   R3   R   RA   R4   R5   R=   R>   R6   R7   (   R8   R9   R:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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:   (    (    s6   lib/python2.7/site-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(    (    s6   lib/python2.7/site-packages/pygments/lexers/webmisc.pyt   pushstate_root_callback2  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:   (    (    s6   lib/python2.7/site-packages/pygments/lexers/webmisc.pyt%   pushstate_operator_attribute_callback9  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:   (    (    s6   lib/python2.7/site-packages/pygments/lexers/webmisc.pyt   pushstate_operator_callback>  s
    s   (:\))s   #pops   (\(:)s   #pushs   [^:)]s   ([^:)]|:|\))t   comments   \s+t
   whitespaces   (\})s   \(:s   (\{)s    then|else|external|at|div|exceptR   s   order bys   group bys%   is|mod|order\s+by|stable\s+order\s+bys   and|ors+   (eq|ge|gt|le|lt|ne|idiv|intersect|in)(?=\b)s6   return|satisfies|to|union|where|count|preserve\s+strips+   (>=|>>|>|<=|<<|<|-|\*|!=|\+|\|\||\||:=|=|!)s   (::|:|;|\[|//|/|,)s   (castable|cast)(\s+)(as)\bt
   singletypes   (instance)(\s+)(of)\bt   itemtypes   (treat)(\s+)(as)\bs   (case)(\s+)(t   )s   (case|as)\bs   (\))(\s*)(as)s   \$t   varnames    (for|let|previous|next)(\s+)(\$)s2   (for)(\s+)(tumbling|sliding)(\s+)(window)(\s+)(\$)s   \)|\?|\]s   (empty)(\s+)(greatest|least)s   ascending|descending|defaults   (allowing)(\s+)(empty)t   externals   (start|when|end)s   (only)(\s+)(end)t	   collationt   uritooperators   (into|following|preceding|with)s   \.s   (catch)(\s*)RD   s
   (at)(\s+)(t   ,t   =t   ;t   namespacedecls   inherit|no-inheritt	   namespaces   (default)(\s+)(element)s   preserve|no-preservet   namespacekeywords   (\()(s
   (\,)(\s+)(s   \)s	   (\s+)(\%)t   annotationnames   (\s+)(variable)(\s+)(\$)s   (\s+)(function)(\s+)t   (s   )(\()?s   (:\*)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   (\(\#)(\s*)t   pragmas	   then|elses<   except|intersect|in|is|return|satisfies|to|union|where|counts%   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   (function|map|array)(\()s   \{s   (\))([*+?]?)s   \*t   closekindtests!   (element|schema-element)(\s*)(\()R\   s   (\))s   \?s   (-->)s	   [^-]{1,2}u   \t|\r|\n|[ -퟿]|[-�]|i   i RY   t   processing_instruction_contents   \?>RT   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"   (declare)(\s+)(context)(\s+)(item)s   \*: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   (declare)(\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   (switch)(\s*)(\()s&   (element|attribute|namespace)(\s*)(\{)s7   (document|text|processing-instruction|comment)(\s*)(\{)s   (attribute)(\s+)(?=s   (element)(\s+)(?=s(   (processing-instruction|namespace)(\s+)(s
   )(\s*)(\{)s   (declare|define)(\s+)(function)s   (\{|\[)s   (unordered|ordered)(\s*)(\{)s   (map|array)(\s*)(\{)s   (declare)(\s+)(ordering)s   (xquery)(\s+)(version)s
   (\(#)(\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*)(\()s1   (update)(\s*)(insert|delete|replace|value|rename)s
   (try)(\s*)s   (catch)(\s*)(\()(\$)s   (@s   @\*:s   @\*s   (@)s   //|/|\+|-|;|,|\(|\)s	   (?=\s*\{)s   (?=\s*\([^:])s   )(#)([0-9]+)(   RC   R^   (W   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   RS   RU   RV   RW   RX   RZ   R[   R]   R_   R`   Ra   Rb   Rc   Rd   Rf   Rh   Ri   R   R   R   R	   R   t   WordR   R   t   Doublet   SingleR   R
   t   Variablet	   Namespacet	   Decoratort   Declarationt   TypeR   R   RA   R(   Rg   R   R   t   Floatt   Integert   PseudoR)   R+   (    (    (    s6   lib/python2.7/site-packages/pygments/lexers/webmisc.pyR   =   s  																																							  					$																																$$	!$$										&c           B   s  e  Z d  Z d Z d d g Z d d g Z d 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   qmlt   qbss   *.qmls   *.qbss   application/x-qmls   application/x-qt.qbs+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	   R   t   Reservedt   ConstantR
   t   Builtint   OtherR   R   t   HexR   R   R+   (    (    (    s6   lib/python2.7/site-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 d	 f d e j d	 f d e d	 f d e d	 f d e d f d e
 d f d e j 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(   s[  
    Syntax rules of Cirru can be found at:
    http://cirru.org/

    * using ``()`` for expressions, but restricted in a same line
    * using ``""`` for strings, with ``\`` for escaping chars
    * using ``$`` as folding operator
    * using ``,`` as unfolding operator
    * using indentations for nested blocks

    .. versionadded:: 2.0
    t   Cirrut   cirrus   *.cirrus   text/x-cirrus   [^"\\\n]s   \\t   escapeR   s   #popt   stringt   .s   \,s	   [^\s"()]+s   \)s   (?=\n)s   \(s   #pushs   [ ]+t   functions   (?<!\w)\$(?!\w)s   \ns   [+-]?[\d.]+\bt   lines   ^\n+R   (   s   #popR   (   R   R   (   R   R   R    R!   R"   R#   R$   R%   R   R'   R   t   EscapeR   R
   R)   R   t
   WhitespaceR   R   R   R+   (    (    (    s6   lib/python2.7/site-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   \nRt   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   Rg   R   R   R   R   t   PreprocR(   R   t   InterpolR+   (    (    (    s6   lib/python2.7/site-packages/pygments/lexers/webmisc.pyR     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   (    (    (    s6   lib/python2.7/site-packages/pygments/lexers/webmisc.pyt   <module>
   s    .@!  I7