o
    -wiӛ                     @   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 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-2017 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)unirange)_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
    Duel)duel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/   a/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/webmisc.pyr      s4    

r   c                   @   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:i dSdTe;dUfdVe;dWfdXe;fdYe;fgdZd[e<fgd\g e=dZd]e#fd^e;dSfd_e8fd`e>dafdbe>dafdce>dafdde>dafdee?j@dafdfe?j@dafdge>dafdhefdiefdjeAe>e<e>dkfdleAe>e<e>dmfdneAe>e<e>dmfdoe dp eAe>e<eBjCdmfdoe dp eAe>e<eBjDdmfdqe>dmfdreAeEe<e>dmfdseFjGdtfdueAe>e<eFjGdtfdveAe>e<e>e<e>e<eFjGdtfdweEfdxeAe>e<e>fdye>dWfdzeAe>e<e>fd{e>fd|e>dafd}eAe>e<e>dafd~e>dfde>dafde?feeBjCfeeBjDfdeAe>e<dafdeeBjCdUfeeBjDdUfgde=dZd^e;dSfde dp eAe>e<eBjCfde dp eAe>e<eBjDfeeBjCfeeBjDfdeEfde?fdeEdafeeFjHfg
de=dZd^e;dSfeeBjCdfeeBjDdfde>dafde>dfdeAe>e<e>fde>fdeEfg	dd^e;dSfeeFjIfde dp eAeEeBjCfde dp eAeEeBjDfde dp eAeEe<eBjCfde dp eAeEe<eBjDfdeEfdeAe<eFjIdfdeAe<e>jJe<eFjGdtfdeAe<e>jJe<dafg
dtd^e;dSfde d eAeFeEd\fgdke=dZd^e;dSfed eFjGd\feeFjGd\fgdme=dZd^e;dSfdseFjGdtfdeAe>e<eEe<eEd\fde4fdeAe>e<eEdfdeAe>e<eEe<eEdfdeAeEe<dfdeEdUfde>dUfde dp eAe>e<eBjCdfde dp eAe>e<eBjDdfde>dafde?j@dafde?dafde>dafdeAe>e<e>e<e>dafdeAe>e<e>dkfdeAe>e<e>fdeAe>e<e>fdoe dp eAe>e<eBjCdmfdoe dp eAe>e<eBjDdmfde>dmfdreAe?e<e>dmfed e>jKd\fdeAe>jKeEfee>jKdfgdd^e;dSfdeEdafde"fdeFdfeeFdfde1fgdd^e;dSfdeEdUfeeFjGfeeBjCfeeBjDfgdd^e;dSfde#fdeEfd_e6fdeEfgdde!fdeLfdeMdd eLfgdd[e<dfdeBjNdUfeeFfgddeBjNdUfdeMdd eLfgddeBjNdUfdeMdd eLfgi de=dZde fdeFjOdfdeEdfdeEdfde?feeFjOfgddeEdfd_e8fdeFjPfeeFjPfeeFjPfeeFjPfdeFjPfgddeEdfdeEdafdeFjPfeeFjPfeeFjPfeeFjPfdeFjPfgddeFjOdfd_e8fde/fde,fde-fde$feeLfeeLfeeLfdeLfg
de=dZde feeFjOfgde=dZd^e;dSfde>dUfgdd^e;dSfe=dZde>dUfgde=dZd^e;dSfeeBjCfeeBjDfde>fdeEdUfgdeeFjGdfgddeEd\fdeMdd eLfde<fgde=dZd^e;dSfde?d\fde?dafeQd\gde=dZeeFjGdUfgde=dZd_e6fdeEdafgdeeFjGdafgdeeFjGdafgdag e=dZd^e;dSfdeRjSd\fdeRjSd\fdeRjSd\fdeRjTd\fdeEd\fdeAe>jJe<e>jJd\fdeAe>jJe<e>jJe<e>jJd\fdeAe>jJe<e>jJe<e>jJd\fed eFd\fde eFjOd\fdeFjOd\feeBjCd\feeBjDd\fde#fdeAe>jJe<e>jJe<e>jJfdeAe>jJe<e>jJdfdeAe>jJe<e>jJdfdeAe>jJe<e>jJe<e>jJdfdeAe>jUe<e>jUdfdeAe>jJe<e>jJdfdeAe>e<eFjGdtfdveAe>e<e>e<e>e<eFjGdtfdseFjGdtfdeAe>jJe<e>jJe<eFjGdtfdeAe>jJe<eFjIdfdeAe?e<e>dmfde3fde2fde0fde+fde.fde5fdeAe>jJe<e>jJdfde*fde)fdeAe>e<eEfdeAe>e<eEfde7fde7fde dp eAe>e<dfde dp eAe>e<df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dfdeAe>jUe<e>jUdfdeAeEe<dfd	e>fd
eAe>jJe<e>jJdfde dp eBjCdfde dp eBjDdfdeAe>eEfdeAe>eEfdeAe>e<eEfde>fdeAe>e<e>fde>fdeAe>e<dafdeAe>e<eEeFjGdtfde dp eFjPd\fde dp eFjPd\fde eFjPd\fdeFjPd\fdeFjPd\fdeEfed eFjOdfed eFjVdfde d eAeFjVe>jKeRjTfeeFjOd\fZWdS (  r   z
    An XQuery lexer, parsing a stream and outputting the tokens needed to
    highlight xquery code.

    .. versionadded:: 1.4
    XQuery)xqueryxqyxqxql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   .    |  t|dfV  dg|_| |_d S N   r   )startr   groupstackendposlexermatchctxr/   r/   r0   punctuation_root_callbackv      z%XQueryLexer.punctuation_root_callbackc                 c   r8   r9   )r;   r
   r<   r=   r>   r?   r@   r/   r/   r0   operator_root_callback|   rE   z"XQueryLexer.operator_root_callbackc                 c   :    |  tj|dfV  |j| j  | |_	d S Nr:   )
r;   r   r+   r<   r=   appendxquery_parse_statepopr>   r?   r@   r/   r/   r0   popstate_tag_callback      z!XQueryLexer.popstate_tag_callbackc                 c   rG   rH   )
r;   r   Docr<   r=   rI   rJ   rK   r>   r?   r@   r/   r/   r0   popstate_xmlcomment_callback   rM   z(XQueryLexer.popstate_xmlcomment_callbackc                 c   s    |  t|dfV  | j }|dkrDtd|dr6|  t|dfV  |jd |	 |_
d S |jd |	d|_
d S |j| |	d|_
d S )Nr:   occurrenceindicatorz[?*+]+   operator)r;   r   r<   rJ   rK   r(   rB   r=   rI   r>   r?   )rA   rB   rC   
next_stater/   r/   r0   popstate_kindtest_callback   s   
z&XQueryLexer.popstate_kindtest_callbackc                 c   sj    |  t|dfV  t| jdkr|j  nt|jdkr*|j| j  ndg|_| |_	d S )Nr:   r   r   )
r;   r   r<   lenrJ   r=   rK   rI   r>   r?   r@   r/   r/   r0   popstate_callback   s   zXQueryLexer.popstate_callbackc                 c   @    |  tj|dfV  | jd |jd | |_d S )Nr:   element_content	start_tag	r;   r   r+   r<   rJ   rI   r=   r>   r?   r@   r/   r/   r0   +pushstate_element_content_starttag_callback   
   z7XQueryLexer.pushstate_element_content_starttag_callbackc                 c   sD    |  tj|dfV  |jd | j|jj |	 |_
d S )Nr:   cdata_section)r;   r   rN   r<   r=   rI   rJ   staterK   r>   r?   r@   r/   r/   r0    pushstate_cdata_section_callback   s
   z,XQueryLexer.pushstate_cdata_section_callbackc                 c   sD    |  tj|dfV  | j|jj |jd |	 |_
d S )Nr:   rY   )r;   r   r+   r<   rJ   rI   r^   rK   r=   r>   r?   r@   r/   r/   r0   pushstate_starttag_callback   s
   z'XQueryLexer.pushstate_starttag_callbackc                 c   f    |  t|dfV  |  t|dfV  |  t|dfV  dg|_| jd | |_	d S Nr:   rQ      r   rR   
r;   r   r<   r   r   r=   rJ   rI   r>   r?   r@   r/   r/   r0   !pushstate_operator_order_callback      z-XQueryLexer.pushstate_operator_order_callbackc                 c   ra   rb   rd   r@   r/   r/   r0   pushstate_operator_map_callback   rf   z+XQueryLexer.pushstate_operator_map_callbackc                 c   ra   rb   rd   r@   r/   r/   r0    pushstate_operator_root_validate   rf   z,XQueryLexer.pushstate_operator_root_validatec                 c   sf    |  t|dfV  |  t|dfV  |  t|dfV  dg|_| jd | |_d S rb   )	r;   r   r<   r   r=   rJ   rI   r>   r?   r@   r/   r/   r0   )pushstate_operator_root_validate_withmode   rf   z5XQueryLexer.pushstate_operator_root_validate_withmodec                 c   @    |  tj|dfV  |jd | jd | |_d S )Nr:   processing_instructionrR   	r;   r   rN   r<   r=   rI   rJ   r>   r?   r@   r/   r/   r0   2pushstate_operator_processing_instruction_callback   r\   z>XQueryLexer.pushstate_operator_processing_instruction_callbackc                 c   rj   )Nr:   rk   rX   rl   r@   r/   r/   r0   9pushstate_element_content_processing_instruction_callback   r\   zEXQueryLexer.pushstate_element_content_processing_instruction_callbackc                 c   rj   )Nr:   r]   rX   rl   r@   r/   r/   r0   0pushstate_element_content_cdata_section_callback   r\   z<XQueryLexer.pushstate_element_content_cdata_section_callbackc                 c   rj   )Nr:   r]   rR   rl   r@   r/   r/   r0   )pushstate_operator_cdata_section_callback   r\   z5XQueryLexer.pushstate_operator_cdata_section_callbackc                 c   rj   )Nr:   xml_commentrX   rl   r@   r/   r/   r0   -pushstate_element_content_xmlcomment_callback   r\   z9XQueryLexer.pushstate_element_content_xmlcomment_callbackc                 c   rj   )Nr:   rq   rR   rl   r@   r/   r/   r0   &pushstate_operator_xmlcomment_callback   r\   z2XQueryLexer.pushstate_operator_xmlcomment_callbackc                 c   sj    |  t|dfV  |  t|dfV  |  t|dfV  | jd |jd | |_	d S )Nr:   rQ   rc   kindtest
r;   r   r<   r   r   rJ   rI   r=   r>   r?   r@   r/   r/   r0   pushstate_kindtest_callback      z'XQueryLexer.pushstate_kindtest_callbackc                 c   j    |  t|dfV  |  t|dfV  |  t|dfV  | jd |jd | |_	d S )Nr:   rQ   rc   rR   kindtestforpiru   r@   r/   r/   r0   )pushstate_operator_kindtestforpi_callback  rw   z5XQueryLexer.pushstate_operator_kindtestforpi_callbackc                 c   rx   )Nr:   rQ   rc   rR   rt   ru   r@   r/   r/   r0   $pushstate_operator_kindtest_callback  rw   z0XQueryLexer.pushstate_operator_kindtest_callbackc                 c   sl    |  tj|dfV  |  t|dfV  |  t|dfV  | jd |jd |	 |_
d S )Nr:   rQ   rc   rP   rt   )r;   r   r+   r<   r   r   rJ   rI   r=   r>   r?   r@   r/   r/   r0   /pushstate_occurrenceindicator_kindtest_callback  s   z;XQueryLexer.pushstate_occurrenceindicator_kindtest_callbackc                 c   rW   )Nr:   rR   rY   rZ   r@   r/   r/   r0   $pushstate_operator_starttag_callback  r\   z0XQueryLexer.pushstate_operator_starttag_callbackc                 c   s:    |  t|dfV  | jd dg|_| |_d S )Nr:   rR   r   )r;   r   r<   rJ   rI   r=   r>   r?   r@   r/   r/   r0    pushstate_operator_root_callback$  s
   z,XQueryLexer.pushstate_operator_root_callbackc                 c   sf    |  t|dfV  |  t|dfV  |  t|dfV  | jd dg|_| |_	d S )Nr:   rQ   rc   rR   r   ru   r@   r/   r/   r0   *pushstate_operator_root_construct_callback*  s   z6XQueryLexer.pushstate_operator_root_construct_callbackc                 c   sD    |  t|dfV  |j }| j| dg|_| |_d S r9   )	r;   r   r<   r=   rK   rJ   rI   r>   r?   )rA   rB   rC   	cur_stater/   r/   r0   pushstate_root_callback2  s   
z#XQueryLexer.pushstate_root_callbackc                 c   s4    |  tj|dfV  |jd | |_d S )Nr:   rR   )r;   r   	Attributer<   r=   rI   r>   r?   r@   r/   r/   r0   %pushstate_operator_attribute_callback9  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:   rQ   rc   rR   )	r;   r   r<   r   r   rJ   rI   r>   r?   r@   r/   r/   r0   pushstate_operator_callback>  s   z'XQueryLexer.pushstate_operator_callbackcommentz(:\))#popz(\(:)#pushz[^:)]z([^:)]|:|\))
whitespace\s+rR   z(\})z\(:z(\{)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)externalz(start|when|end)z(only)(\s+)(end)	collationuritooperatorz(into|following|preceding|with)z\.z(catch)(\s*)namespacedeclz
(at)(\s+)(,=;namespacekeywordzinherit|no-inherit	namespacez(default)(\s+)(element)zpreserve|no-preserveannotationnamez(\()(z
(\,)(\s+)(\)z	(\s+)(\%)z(\s+)(variable)(\s+)(\$)z(\s+)(function)(\s+)(z)(\()?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*)(\())rP   ry   z!(item)(\s*)(\()(\s*)(\))(?=[*+?])rP   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)(\()rt   z\{z(\))([*+?]?)z\*closekindtestz!(element|schema-element)(\s*)(\()ry   z(\))z\?rq   z(-->)z	[^-]{1,2}u   \t|\r|\n|[ -퟿]|[-�]|i   i rk   processing_instruction_contentz\?>r]   z]]>rY   z(/>)>rX   "quot_attribute_content'apos_attribute_contentz""z	\{\{|\}\}z''z</end_tagz(<!--)z(<\?)z(<!\[CDATA\[)z(<)z(>)xmlspace_declzpreserve|stripdeclareorderingzordered|unorderedxqueryversionencodingpragmacontentsz#\)z(\s+)z\*|\?|\+z:=optionqname_brarenz(\()element_qnameattribute_qnamez\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)z(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)z(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+)(?=z(element)(\s+)(?=z((processing-instruction|namespace)(\s+)(z
)(\s*)(\{)z(declare|define)(\s+)(function)z(\{|\[)z(unordered|ordered)(\s*)(\{)z(map|array)(\s*)(\{)z(declare)(\s+)(ordering)z(xquery)(\s+)(version)z
(\(#)(\s*)returnz(declare)(\s+)(option)zB(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*\{)z(?=\s*\([^:])z)(#)([0-9]+)N)Xr    r!   r"   r#   r$   r%   r&   r'   rJ   ncnamestartchar
ncnamecharncnamepitarget_namestartcharpitarget_namecharpitargetprefixednameunprefixednameqname	entityrefcharrefstringdoublestringsingleelementcontentcharquotattrcontentcharaposattrcontentcharr(   r)   	MULTILINEUNICODEr*   rD   rF   rL   rO   rT   rV   r[   r_   r`   re   rg   rh   ri   rm   rn   ro   rp   rr   rs   rv   rz   r{   r|   r}   r~   r   r   r   r   r	   r   r   r   r
   Wordr   r   DoubleSingler   r   Variable	Namespace	DecoratorDeclarationTyper   r   rN   r+   r   r   r   FloatIntegerPseudor,   r.   r/   r/   r/   r0   r   =   s   		




 !#'()*+,-.1478:G

KW

b

rv
|







 )  1  8  ?  E
  J
  O
  T
  ]  f  o
  {               
            #
    '    ,
    /
    2



	



"$&*,
./368<?ACFHKMNOPS
V

Y
\`cehknqtvz{}       	                        
   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
    QMLqmlqbsz*.qmlz*.qbszapplication/x-qmlzapplication/x-qt.qbs+qmlr   z<!--z//.*?\nz	/\*.*?\*/commentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)r   z(?=/))r   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   Regexr   r
   r   r   r   ReservedConstantr   BuiltinOtherr   r   Hexr   r   r.   r/   r/   r/   r0   r     sf    	

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
    Cirrucirruz*.cirruztext/x-cirruz[^"\\\n]z\\escaper   r   .z\,z	[^\s"()]+r   z(?=\n)z\(r   )r   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   Escaper
   r   r,   r   
Whitespacer   r   r   r.   r/   r/   r/   r0   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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
    Slim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)r   z\|z*\n/slim-comment-blockz[\w:-]+eval-or-plainz[<>]{1,2}(?=[ \t=])z[ \t]+\nz#pop:2z([^#\n]|#[^{\n]|(\\\\)*\\#\{)+z(#\{)(.*?)(\})r   r   z"[^"]+"z
\'[^\']+\'z\w++)r   r   r   contentr   r   r   r   N)r    r!   r"   r#   r$   r%   r&   r'   r(   
IGNORECASEr*   _dotr   r   r   Classr,   r   r   r   r   r   r   r   r   r	   Preprocr+   r   Interpolr.   r/   r/   r/   r0   r     sh    


	

r   )$r#   r(   pygments.lexerr   r   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   pygments.utilr   pygments.lexers.cssr   r   pygments.lexers.htmlr   pygments.lexers.javascriptr   pygments.lexers.rubyr   __all__r   r   r   r   r   r/   r/   r/   r0   <module>   s(   
 ,!     ^I7