a
    ĢW_  ć                   @   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mZ ddlmZ ddlmZ ddlmZ g d	¢ZG d
d deZG dd deZG dd deZG dd deZ G dd deZ!dS )zĪ
    pygments.lexers.webmisc
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for misc. web stuff.

    :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ś
RegexLexerŚExtendedRegexLexerŚincludeŚbygroupsŚdefaultŚusing)	ŚTextŚCommentŚOperatorŚKeywordŚNameŚStringŚNumberŚPunctuationŚLiteral)Ś_indentationŚ_starts_block)Ś	HtmlLexer)ŚJavascriptLexer)Ś	RubyLexer)Ś	DuelLexerŚ	SlimLexerŚXQueryLexerŚQmlLexerŚ
CirruLexerc                
   @   sŖ   e Zd ZdZdZg d¢ZddgZddgZej	Z
d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iZdS )r   zµ
    Lexer for Duel Views Engine (formerly JBST) markup with JavaScript code blocks.
    See http://duelengine.org/.
    See http://jsonml.org/jbst/.

    .. versionadded:: 1.4
    ZDuel)ZduelZjbstz
jsonml+bstz*.duelz*.jbstztext/x-duelztext/x-jbstŚrootz(<%[@=#!:]?)(.*?)(%>)z(<%\$)(.*?)(:)(.*?)(%>)z(<%--)(.*?)(--%>)z(<script.*?>)(.*?)(</script>)z
(.+?)(?=<)z.+N)Ś__name__Ś
__module__Ś__qualname__Ś__doc__ŚnameŚaliasesŚ	filenamesŚ	mimetypesŚreŚDOTALLŚflagsr   r   ŚTagr   r   ŚFunctionr   r   r	   Ś	Multiliner   Śtokens© r+   r+   ś9/usr/lib/python3/dist-packages/pygments/lexers/webmisc.pyr      s2   ’’’’’

õ’r   c                l   @   s  e Zd ZdZdZg d¢Zg d¢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B ejB Zdd Zdd Zdd Z dd  Z!d!d" Z"d#d$ Z#d%d& Z$d'd( Z%d)d* Z&d+d, Z'd-d. Z(d/d0 Z)d1d2 Z*d3d4 Z+d5d6 Z,d7d8 Z-d9d: Z.d;d< Z/d=d> Z0d?d@ Z1dAdB Z2dCdD Z3dEdF Z4dGdH Z5dIdJ Z6dKdL Z7dMdN Z8dOdP Z9dQdR Z:dSe;dTfdUe;dVfdWe;fdXe;fgdYe<fge=dZd[e#fd\e;d]fd^e8fd_e>d`fdae>d`fdbe>d`fdce>d`fdde?j@d`fdee?j@d`fdfe>d`fdgefdhefdieAe>e<e>djfdkeAe>e<e>dlfdmeAe>e<e>dlfdne do eAe>e<eBjCdlfdne do eAe>e<eBjDdlfdpe>dlfdqeAeEe<e>dlfdreFjGdsfdteAe>e<eFjGdsfdueAe>e<e>e<e>e<eFjGdsfdveEfdweAe>e<e>fdxe>dVfdyeAe>e<e>fdze>fd{e>d`fd|eAe>e<e>d`fd}e>d~fde>d`fde?feeBjCfeeBjDfdeAe>e<d`fg$eeBjCdTfeeBjDdTfge=dZd\e;d]fde do eAe>e<eBjCfde do eAe>e<eBjDfeeBjCfeeBjDfdeEfde?fdeEd`feeFjHfg
e=dZd\e;d]feeBjCdfeeBjDdfde>d`fde>dfdeAe>e<e>fde>fdeEfg	d\e;d]feeFjIfde do eAeEeBjCfde do eAeEeBjDfde do eAeEe<eBjCfde do eAeEe<eBjDfdeEfdeAe<eFjIdfdeAe<e>jJe<eFjGdsfdeAe<e>jJe<d`fg
d\e;d]fde d eAeFeEdfge=dZd\e;d]fed eFjGdfeeFjGdfge=dZd\e;d]fdreFjGdsfdeAe>e<eEe<eEdfde4fdeAe>e<eEdfdeAe>e<eEe<eEdfdeAeEe<dfdeEdTfde>dTfde do eAe>e<eBjCdfde do eAe>e<eBjDdfde>d`fd e?j@d`fd”e?d`fd¢e>d`fd£eAe>e<e>e<e>d`fd¤eAe>e<e>djfd„eAe>e<e>fd¦eAe>e<e>fdne do eAe>e<eBjCdlfdne do eAe>e<eBjDdlfd§e>dlfdqeAe?e<e>dlfedØ e>jKdfd©eAe>jKeEfee>jKdfgd\e;d]fdŖeEd`fd«e"fd¬eFd­feeFd­fd®e1fgd\e;d]fdeEdTfeeFjGfeeBjCfeeBjDfgd\e;d]fdÆe#fdeEfd^e6fd°eEfgd±e!fd²eLfd³eLfgdYe<d“fdµeBjMdTfeeFfgdµeBjMdTfd³eLfgd¶eBjMdTfd³eLfge=dZd·e fdøeFjNd¹fdŗeEd»fd¼eEd½fde?feeFjNfgdŗeEd¾fd^e8fdæeFjOfeeFjOfeeFjOfeeFjOfdĄeFjOfgd¼eEd¾fdŖeEd`fdĮeFjOfeeFjOfeeFjOfeeFjOfdĄeFjOfgdĀeFjNdĆfd^e8fdÄe/fdÅe,fdĘe-fdĒe$feeLfeeLfeeLfdĄeLfg
e=dZdČe feeFjNfge=dZd\e;d]fdÉe>dTfgd\e;d]fe=dZdŹe>dTfge=dZd\e;d]feeBjCfeeBjDfdĖe>fdeEdTfgeeFjGdĢfgdĶeEdfd³eLfdĪe<fge=dZd\e;d]fdĻe?dfdŠe?d`fePdge=dZeeFjGdTfge=dZd^e6fdŃeEd`fgeeFjGd`fgeeFjGd`fge=dZd\e;d]fdŅeQjRdfdÓeQjRdfdŌeQjRdfdÕeQjSdfdÖeEdfd×eAe>jJe<e>jJdfdŲeAe>jJe<e>jJe<e>jJdfdŁeAe>jJe<e>jJe<e>jJdfedØ eFdfdŚe eFjNdfd¬eFjNdfeeBjCdfeeBjDdfdŪe#fdÜeAe>jJe<e>jJe<e>jJfdŻeAe>jJe<e>jJdfdŽeAe>jJe<e>jJdfdßeAe>jJe<e>jJe<e>jJdąfdįeAe>jTe<e>jTdąfdāeAe>jJe<e>jJdąfdćeAe>e<eFjGdsfdueAe>e<e>e<e>e<eFjGdsfdreFjGdsfdäeAe>jJe<e>jJe<eFjGdsfdåeAe>jJe<eFjIdfdęeAe?e<e>dlfdēe3fdče2fdÄe0fdÅe+fdĘe.fdĒe5fdéeAe>jJe<e>jJdźfdėe*fdģe)fdķeAe>e<eEfdīeAe>e<eEfdļe7fdše7fdńe do eAe>e<dņfdóe do eAe>e<dōfdõe dö eAe>e<eFjGe<eEdfd÷eAe>jJe<e>jJfdųe6fdłe'fdśe(fdūeAe>jJe<e>jJdüfdżeAe>jTe<e>jTdžfd’eAeEe<dfd e>fdeAe>jJe<e>jJdfde do eBjCdfde do eBjDdfdeAe>eEfdeAe>eEfdeAe>e<eEfde>fdeAe>e<e>fde>fdeAe>e<d`fdeAe>e<eEeFjGdsfd	e do eFjOdfd	e do eFjOdfd
e eFjOdfdeFjOdfdeFjOdfdeEfed eFjNdfed eFjUdfde d eAeFjUe>jKeQjSfeeFjNdfgId!ZVdS (  r   z
    An XQuery lexer, parsing a stream and outputting the tokens needed to
    highlight xquery code.

    .. versionadded:: 1.4
    ZXQuery)ZxqueryZxqyZxqZxqlZxqm)z*.xqyz*.xqueryz*.xqz*.xqlz*.xqmztext/xqueryzapplication/xqueryz(?:[A-Z]|_|[a-z])z(?:z|-|\.|[0-9])z
(?:%s+%s*)z(?:[A-KN-WYZ]|_|:|[a-kn-wyz])z%s+%s*z%s:%sz	(?:%s|%s)z"(?:&(?:lt|gt|amp|quot|apos|nbsp);)z(?:&#[0-9]+;|&#x[0-9a-fA-F]+;)z(?:"(?:ś|z|""|[^&"])*")z(?:'(?:z|''|[^&'])*')z1[A-Za-z]|\s|\d|[!"#$%()*+,\-./:;=?@\[\\\]^_\'`|~]z0[A-Za-z]|\s|\d|[!#$%()*+,\-./:;=?@\[\\\]^_\'`|~]z/[A-Za-z]|\s|\d|[!"#$%()*+,\-./:;=?@\[\\\]^_`|~]c                 c   s,   |  ” t| d”fV  dg|_| ” |_d S ©Né   r   )Śstartr   ŚgroupŚstackŚendŚpos©ŚlexerŚmatchŚctxr+   r+   r,   Śpunctuation_root_callbacku   s    z%XQueryLexer.punctuation_root_callbackc                 c   s,   |  ” t| d”fV  dg|_| ” |_d S r.   )r0   r
   r1   r2   r3   r4   r5   r+   r+   r,   Śoperator_root_callback{   s    z"XQueryLexer.operator_root_callbackc                 c   s8   |  ” tj| d”fV  |j | j ” ” | ” |_	d S ©Nr/   )
r0   r   r'   r1   r2   ŚappendŚxquery_parse_stateŚpopr3   r4   r5   r+   r+   r,   Śpopstate_tag_callback   s    z!XQueryLexer.popstate_tag_callbackc                 c   s8   |  ” tj| d”fV  |j | j ” ” | ” |_	d S r;   )
r0   r   ŚDocr1   r2   r<   r=   r>   r3   r4   r5   r+   r+   r,   Śpopstate_xmlcomment_callback   s    z(XQueryLexer.popstate_xmlcomment_callbackc                 c   s   |  ” t| d”fV  | j ” }|dkrt d| d””rh|  ” t| d”fV  |j d” | 	” |_
q|j d” | 	d”|_
n|j |” | 	d”|_
d S )Nr/   Śoccurrenceindicatorz[?*+]+é   Śoperator)r0   r   r1   r=   r>   r$   r7   r2   r<   r3   r4   )r6   r7   r8   Z
next_stater+   r+   r,   Śpopstate_kindtest_callback   s    
z&XQueryLexer.popstate_kindtest_callbackc                 c   sv   |  ” t| d”fV  t| jdkr>|j ”  |jshdg|_n*t|jdkr`|j | j ” ” ndg|_| ” |_	d S )Nr/   r   r   )
r0   r   r1   Ślenr=   r2   r>   r<   r3   r4   r5   r+   r+   r,   Śpopstate_callback   s    

zXQueryLexer.popstate_callbackc                 c   s>   |  ” tj| d”fV  | j d” |j d” | ” |_d S )Nr/   Śelement_contentŚ	start_tag©	r0   r   r'   r1   r=   r<   r2   r3   r4   r5   r+   r+   r,   Ś+pushstate_element_content_starttag_callbackŖ   s    z7XQueryLexer.pushstate_element_content_starttag_callbackc                 c   sB   |  ” tj| d”fV  |j d” | j |jj” | 	” |_
d S )Nr/   Ścdata_section)r0   r   r@   r1   r2   r<   r=   Śstater>   r3   r4   r5   r+   r+   r,   Ś pushstate_cdata_section_callback°   s    z,XQueryLexer.pushstate_cdata_section_callbackc                 c   sB   |  ” tj| d”fV  | j |jj” |j d” | 	” |_
d S )Nr/   rI   )r0   r   r'   r1   r=   r<   rM   r>   r2   r3   r4   r5   r+   r+   r,   Śpushstate_starttag_callback¶   s    z'XQueryLexer.pushstate_starttag_callbackc                 c   sd   |  ” t| d”fV  |  ” t| d”fV  |  ” t| d”fV  dg|_| j d” | ” |_	d S ©Nr/   rC   é   r   rD   ©
r0   r   r1   r   r   r2   r=   r<   r3   r4   r5   r+   r+   r,   Ś!pushstate_operator_order_callback¼   s    z-XQueryLexer.pushstate_operator_order_callbackc                 c   sd   |  ” t| d”fV  |  ” t| d”fV  |  ” t| d”fV  dg|_| j d” | ” |_	d S rP   rR   r5   r+   r+   r,   Śpushstate_operator_map_callbackÄ   s    z+XQueryLexer.pushstate_operator_map_callbackc                 c   sd   |  ” t| d”fV  |  ” t| d”fV  |  ” t| d”fV  dg|_| j d” | ” |_	d S rP   rR   r5   r+   r+   r,   Ś pushstate_operator_root_validateĢ   s    z,XQueryLexer.pushstate_operator_root_validatec                 c   sd   |  ” t| d”fV  |  ” t| d”fV  |  ” t| d”fV  dg|_| j d” | ” |_d S rP   )	r0   r   r1   r   r2   r=   r<   r3   r4   r5   r+   r+   r,   Ś)pushstate_operator_root_validate_withmodeŌ   s    z5XQueryLexer.pushstate_operator_root_validate_withmodec                 c   s>   |  ” tj| d”fV  |j d” | j d” | ” |_d S )Nr/   Śprocessing_instructionrD   ©	r0   r   r@   r1   r2   r<   r=   r3   r4   r5   r+   r+   r,   Ś2pushstate_operator_processing_instruction_callbackÜ   s    z>XQueryLexer.pushstate_operator_processing_instruction_callbackc                 c   s>   |  ” tj| d”fV  |j d” | j d” | ” |_d S )Nr/   rW   rH   rX   r5   r+   r+   r,   Ś9pushstate_element_content_processing_instruction_callbackā   s    zEXQueryLexer.pushstate_element_content_processing_instruction_callbackc                 c   s>   |  ” tj| d”fV  |j d” | j d” | ” |_d S )Nr/   rL   rH   rX   r5   r+   r+   r,   Ś0pushstate_element_content_cdata_section_callbackč   s    z<XQueryLexer.pushstate_element_content_cdata_section_callbackc                 c   s>   |  ” tj| d”fV  |j d” | j d” | ” |_d S )Nr/   rL   rD   rX   r5   r+   r+   r,   Ś)pushstate_operator_cdata_section_callbackī   s    z5XQueryLexer.pushstate_operator_cdata_section_callbackc                 c   s>   |  ” tj| d”fV  |j d” | j d” | ” |_d S )Nr/   Śxml_commentrH   rX   r5   r+   r+   r,   Ś-pushstate_element_content_xmlcomment_callbackō   s    z9XQueryLexer.pushstate_element_content_xmlcomment_callbackc                 c   s>   |  ” tj| d”fV  |j d” | j d” | ” |_d S )Nr/   r]   rD   rX   r5   r+   r+   r,   Ś&pushstate_operator_xmlcomment_callbackś   s    z2XQueryLexer.pushstate_operator_xmlcomment_callbackc                 c   sh   |  ” t| d”fV  |  ” t| d”fV  |  ” t| d”fV  | j d” |j d” | ” |_	d S )Nr/   rC   rQ   Śkindtest©
r0   r   r1   r   r   r=   r<   r2   r3   r4   r5   r+   r+   r,   Śpushstate_kindtest_callback   s    z'XQueryLexer.pushstate_kindtest_callbackc                 c   sh   |  ” t| d”fV  |  ” t| d”fV  |  ” t| d”fV  | j d” |j d” | ” |_	d S )Nr/   rC   rQ   rD   Śkindtestforpira   r5   r+   r+   r,   Ś)pushstate_operator_kindtestforpi_callback  s    z5XQueryLexer.pushstate_operator_kindtestforpi_callbackc                 c   sh   |  ” t| d”fV  |  ” t| d”fV  |  ” t| d”fV  | j d” |j d” | ” |_	d S )Nr/   rC   rQ   rD   r`   ra   r5   r+   r+   r,   Ś$pushstate_operator_kindtest_callback  s    z0XQueryLexer.pushstate_operator_kindtest_callbackc                 c   sj   |  ” tj| d”fV  |  ” t| d”fV  |  ” t| d”fV  | j d” |j d” | 	” |_
d S )Nr/   rC   rQ   rB   r`   )r0   r   r'   r1   r   r   r=   r<   r2   r3   r4   r5   r+   r+   r,   Ś/pushstate_occurrenceindicator_kindtest_callback  s    z;XQueryLexer.pushstate_occurrenceindicator_kindtest_callbackc                 c   s>   |  ” tj| d”fV  | j d” |j d” | ” |_d S )Nr/   rD   rI   rJ   r5   r+   r+   r,   Ś$pushstate_operator_starttag_callback   s    z0XQueryLexer.pushstate_operator_starttag_callbackc                 c   s8   |  ” t| d”fV  | j d” dg|_| ” |_d S )Nr/   rD   r   )r0   r   r1   r=   r<   r2   r3   r4   r5   r+   r+   r,   Ś pushstate_operator_root_callback&  s    z,XQueryLexer.pushstate_operator_root_callbackc                 c   sd   |  ” t| d”fV  |  ” t| d”fV  |  ” t| d”fV  | j d” dg|_| ” |_	d S )Nr/   rC   rQ   rD   r   ra   r5   r+   r+   r,   Ś*pushstate_operator_root_construct_callback,  s    z6XQueryLexer.pushstate_operator_root_construct_callbackc                 c   sB   |  ” t| d”fV  |j ” }| j |” dg|_| ” |_d S r.   )	r0   r   r1   r2   r>   r=   r<   r3   r4   )r6   r7   r8   Z	cur_stater+   r+   r,   Śpushstate_root_callback4  s
    
z#XQueryLexer.pushstate_root_callbackc                 c   s2   |  ” tj| d”fV  |j d” | ” |_d S )Nr/   rD   )r0   r   Ś	Attributer1   r2   r<   r3   r4   r5   r+   r+   r,   Ś%pushstate_operator_attribute_callback;  s    z1XQueryLexer.pushstate_operator_attribute_callbackc                 c   s\   |  ” t| d”fV  |  ” t| d”fV  |  ” t| d”fV  | j d” | ” |_d S )Nr/   rC   rQ   rD   )	r0   r   r1   r   r   r=   r<   r3   r4   r5   r+   r+   r,   Śpushstate_operator_callback@  s
    z'XQueryLexer.pushstate_operator_callbackz(:\))ś#popz(\(:)ś#pushz[^:)]z([^:)]|:|\))ś\s+Ś
whitespacez(\})z\(:Ścommentz(\{)z then|else|external|at|div|exceptr   zorder byzgroup byz%is|mod|order\s+by|stable\s+order\s+byzand|orz+(eq|ge|gt|le|lt|ne|idiv|intersect|in)(?=\b)z6return|satisfies|to|union|where|count|preserve\s+stripz+(>=|>>|>|<=|<<|<|-|\*|!=|\+|\|\||\||:=|=|!)z(::|:|;|\[|//|/|,)z(castable|cast)(\s+)(as)\bŚ
singletypez(instance)(\s+)(of)\bŚitemtypez(treat)(\s+)(as)\bz(case)(\s+)(ś)z(case|as)\bz(\))(\s*)(as)z\$Śvarnamez (for|let|previous|next)(\s+)(\$)z2(for)(\s+)(tumbling|sliding)(\s+)(window)(\s+)(\$)z\)|\?|\]z(empty)(\s+)(greatest|least)zascending|descending|defaultz(allowing)(\s+)(empty)Zexternalz(start|when|end)z(only)(\s+)(end)Z	collationŚuritooperatorz(into|following|preceding|with)z\.z(catch)(\s*)z
(at)(\s+)(ś,ś=ś;Śnamespacedeclzinherit|no-inheritŚ	namespacez(default)(\s+)(element)zpreserve|no-preservez(\()(z
(\,)(\s+)(ś\)z	(\s+)(\%)Śannotationnamez(\s+)(variable)(\s+)(\$)z(\s+)(function)(\s+)ś(z)(\()?rD   z(:\*)z(void)(\s*)(\()(\s*)(\))zr(element|attribute|schema-element|schema-attribute|comment|text|node|binary|document-node|empty-sequence)(\s*)(\()z!(processing-instruction)(\s*)(\())rB   rc   z!(item)(\s*)(\()(\s*)(\))(?=[*+?])rB   z(\(\#)(\s*)Śpragmaz	then|elsez<except|intersect|in|is|return|satisfies|to|union|where|countz%and|div|eq|ge|gt|le|lt|ne|idiv|mod|orz):=|=|,|>=|>>|>|\[|\(|<=|<<|<|-|!=|\|\||\|zexternal|atz(stable)(\s+)(order)(\s+)(by)z(castable|cast)(\s+)(as)z(treat)(\s+)(as)z(instance)(\s+)(of)zcase|asz:\*z(function|map|array)(\()z\{z(\))([*+?]?)z\*Śclosekindtestz!(element|schema-element)(\s*)(\()z(\))z\?z(-->)z	[^-]{1,2}z@\t|\r|\n|[\u0020-\uD7FF]|[\uE000-\uFFFD]|[\U00010000-\U0010FFFF]Śprocessing_instruction_contentz\?>z]]>z(/>)ś>rH   ś"Śquot_attribute_contentś'Śapos_attribute_contentrI   z""z	\{\{|\}\}z''z</Śend_tagz(<!--)z(<\?)z(<!\[CDATA\[)z(<)z(>)zpreserve|stripzordered|unorderedŚencodingŚpragmacontentsz#\)z(\s+)z\*|\?|\+z:=z(\()z\d+(\.\d*)?[eE][+-]?\d+z(\.\d+)[eE][+-]?\d+z(\.\d+|\d+\.\d*)z(\d+)z(\.\.|\.|\))z(declare)(\s+)(construction)z#(declare)(\s+)(default)(\s+)(order)z"(declare)(\s+)(context)(\s+)(item)z\*:z(\}|\])z'(declare)(\s+)(default)(\s+)(collation)z (module|declare)(\s+)(namespace)z(declare)(\s+)(base-uri)z.(declare)(\s+)(default)(\s+)(element|function)Śnamespacekeywordz(import)(\s+)(schema|module)z(declare)(\s+)(copy-namespaces)z(for|let|some|every)(\s+)(\$)z!(declare)(\s+)(variable)(\s+)(\$)z(declare)(\s+)(\%)z(\))(\s+)(as)zk(element|attribute|schema-element|schema-attribute|comment|text|node|document-node|empty-sequence)(\s+)(\()z!(processing-instruction)(\s+)(\()z(declare)(\s+)(boundary-space)Śxmlspace_declz(validate)(\s+)(lax|strict)z(validate)(\s*)(\{)z(typeswitch)(\s*)(\()z(switch)(\s*)(\()z&(element|attribute|namespace)(\s*)(\{)z7(document|text|processing-instruction|comment)(\s*)(\{)z(attribute)(\s+)(?=Śattribute_qnamez(element)(\s+)(?=Śelement_qnamez((processing-instruction|namespace)(\s+)(z
)(\s*)(\{)z(declare|define)(\s+)(function)z(\{|\[)z(unordered|ordered)(\s*)(\{)z(map|array)(\s*)(\{)z(declare)(\s+)(ordering)Śdeclareorderingz(xquery)(\s+)(version)Śxqueryversionz
(\(#)(\s*)Śreturnz(declare)(\s+)(option)ŚoptionzB(ancestor-or-self|ancestor|attribute|child|descendant-or-self)(::)zT(descendant|following-sibling|following|parent|preceding-sibling|preceding|self)(::)z(if)(\s*)(\()z1(update)(\s*)(insert|delete|replace|value|rename)z
(try)(\s*)z(catch)(\s*)(\()(\$)z(@z@\*:z@\*z(@)z//|/|\+|-|;|,|\(|\)z	(?=\s*\{)Śqname_brarenz(?=\s*\([^:])z)(#)([0-9]+))!rr   rq   rD   rw   r{   r   r~   rv   rs   rt   r`   rc   r   r]   rW   r   rL   rI   r   r   rH   r   r   r   r   r   r   rB   r   r   r   r   r   N)Wr   r   r   r   r    r!   r"   r#   r=   ZncnamestartcharZ
ncnamecharZncnameZpitarget_namestartcharZpitarget_namecharZpitargetZprefixednameZunprefixednameZqnameZ	entityrefZcharrefZstringdoubleZstringsingleZelementcontentcharZquotattrcontentcharZaposattrcontentcharr$   r%   Ś	MULTILINEŚUNICODEr&   r9   r:   r?   rA   rE   rG   rK   rN   rO   rS   rT   rU   rV   rY   rZ   r[   r\   r^   r_   rb   rd   re   rf   rg   rh   ri   rj   rl   rm   r	   r   r   r   r
   ZWordr   r   ŚDoubleŚSingler   r   ŚVariableZ	NamespaceZ	DecoratorŚDeclarationŚTyper   r@   r'   rk   r   r   ŚFloatŚIntegerZPseudor(   r*   r+   r+   r+   r,   r   <   sÄ  	
ū’
’’’’’’’
’
’’
’žĘ=

žö

÷
’
’’’óž
ü
’ž
žž
’
’’
’’
’
’
Ö-ś	ūū’ż
ż
’ž
’ž
ł
ł
ł

öżżżś	
’’üū
žż
’
’



’’’


’’’ž’’’’
’ž’’’’’

’

’
ž’’’’’’’’’
 ć  Šr   c                   @   s  e Zd ZdZdZddgZddgZddgZej	ej
B Zd	efd
efdejfdejfgeddejdfdedfedgdedfgd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%Z"d&S )'r   zr
    For QML files. See http://doc.qt.digia.com/4.7/qdeclarativeintroduction.html.

    .. versionadded:: 1.6
    ZQMLZqmlZqbsz*.qmlz*.qbszapplication/x-qmlzapplication/x-qt.qbs+qmlrp   z<!--z//.*?\nz	/\*.*?\*/Ścommentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)rn   z(?=/))rn   Śbadregexś\nz^(?=\s|/|<!--)Śslashstartsregexz@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?z[{(\[;,]z[})\].]z\bid\s*:\s*[A-Za-z][\w.]*z\b[A-Za-z][\w.]*\s*:z(for|in|while|do|break|return|continue|switch|case|default|if|else|throw|try|catch|finally|new|delete|typeof|instanceof|void|this)\bz(var|let|with|function)\bzę(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)\bz*(true|false|null|NaN|Infinity|undefined)\bzŁ(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)\bz[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\"|[^"])*"z'(\\\\|\\'|[^'])*')r   r    r   r   N)#r   r   r   r   r    r!   r"   r#   r$   r%   r   r&   r   r	   r   r)   r   r   ZRegexr   r
   r   r   r   ZReservedZConstantr   ZBuiltinZOtherr   r   ZHexr   r   r*   r+   r+   r+   r,   r     sd   	ü’ū’’’ž
żüßļr   c                   @   sā   e Zd ZdZdZdgZdgZdgZej	Z
defdejdfd	ed
fgdejd
fgd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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ejfedgdZdS )r   a[  
    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
    ZCirruZcirruz*.cirruztext/x-cirruz[^"\\\n]z\\Śescaper   rn   Ś.z\,z	[^\s"()]+r}   z(?=\n)z\(ro   )rn   Śstringz[ ]+z(?<!\w)\$(?!\w)Śfunctionr   r£   z[+-]?[\d.]+\bz^\n+)Śliner¤   )r£   r”   r¤   r„   r   N)r   r   r   r   r    r!   r"   r#   r$   r   r&   r   ZEscaper
   r   r(   r   Ś
Whitespacer   r   r   r*   r+   r+   r+   r,   r   b  sB   
ż
’
ł
ųžär   c                   @   s^  e Zd ZdZdZdgZdgZdgZej	Z
dZdefdefgd	ejd
fdejd
fgdeeeedfdejdfedge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eddefdedfedgdefdeejeeejfd edfgd!efd"eed
fd#eed
fd$ed
fged% ejfd edfgd&Zd'S )(r   z5
    For Slim markup.

    .. versionadded:: 2.0
    ZSlimZslimz*.slimztext/x-slimz(?: \|\n(?=.* \|)|.)z[ \t]*\nz[ \t]*z	\.[\w:-]+Śtagz	\#[\w:-]+z([ \t]*==?)(.*\n)r   z[ \t]+[\w:-]+(?==)śhtml-attributesŚplainŚcssz[\w:-]+:[ \t]*\nz	(-)(.*\n)rn   z\|z*\nś/śslim-comment-blockz[\w:-]+śeval-or-plainz[<>]{1,2}(?=[ \t=])z[ \t]+\nz#pop:2z([^#\n]|#[^{\n]|(\\\\)*\\#\{)+z(#\{)(.*?)(\})r   ry   z"[^"]+"z
\'[^\']+\'z\w+ś+)r   rŖ   r­   Zcontentr§   r©   rØ   r¬   N)r   r   r   r   r    r!   r"   r#   r$   Ś
IGNORECASEr&   Z_dotr   r   r   ZClassr(   r   r   r   r   rk   r   r   r   r	   ZPreprocr'   r   ZInterpolr*   r+   r+   r+   r,   r     sf   ž

žž
ū	ž
÷ü’üüžĢr   )"r   r$   Zpygments.lexerr   r   r   r   r   r   Zpygments.tokenr   r	   r
   r   r   r   r   r   r   Zpygments.lexers.cssr   r   Zpygments.lexers.htmlr   Zpygments.lexers.javascriptr   Zpygments.lexers.rubyr   Ś__all__r   r   r   r   r   r+   r+   r+   r,   Ś<module>   s$   
 ,!     bI7