o aF@sdZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZmZddlmZmZddlmZddlmZddlmZgd ZGd d d eZGd d d eZGdddeZ GdddeZ!GdddeZ"dS)z pygments.lexers.webmisc ~~~~~~~~~~~~~~~~~~~~~~~ Lexers for misc. web stuff. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerExtendedRegexLexerincludebygroupsdefaultusing) TextCommentOperatorKeywordNameStringNumber PunctuationLiteral Whitespace) _indentation _starts_block) HtmlLexer)JavascriptLexer) RubyLexer) DuelLexer SlimLexer XQueryLexerQmlLexer CirruLexerc @seZdZdZdZgdZddgZddgZej Z dd e e j eee j fd e e j e jeee j fd e e j eje j fd e eeeeeefd eefdeefgiZdS)rz 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)dueljbstz jsonml+bstz*.duelz*.jbstz text/x-duelz text/x-jbstrootz(<%[@=#!:]?)(.*?)(%>)z(<%\$)(.*?)(:)(.*?)(%>)z(<%--)(.*?)(--%>)z()(.*?)()z (.+?)(?=<)z.+N)__name__ __module__ __qualname____doc__namealiases filenames mimetypesreDOTALLflagsrr TagrrFunctionrr r Multilinertokensr/r/9/usr/lib/python3/dist-packages/pygments/lexers/webmisc.pyrs4   rc@seZdZdZdZgdZgdZddgZgZdZ de d Z d e e fZ d Z de d Z d e e fZd e e fZe ZdeefZdZdZdededZdededZdZdZdZejejBejBZddZddZddZ dd Z!d!d"Z"d#d$Z#d%d&Z$d'd(Z%d)d*Z&d+d,Z'd-d.Z(d/d0Z)d1d2Z*d3d4Z+d5d6Z,d7d8Z-d9d:Z.d;d<Z/d=d>Z0d?d@Z1dAdBZ2dCdDZ3dEdFZ4dGdHZ5dIdJZ6dKdLZ7dMdNZ8dOdPZ9dQdRZ:idSdTe;fdUe;dVfdWe;dXfdYe;fgdZd[ed`fdae>d`fdbe>d`fdce>d`fdde?j@d`fdee?j@d`fdfe>d`fdgefdhefdieAe>eBe>djfdkeAe>eBe>dlfdmeAe>eBe>dlfdnedoeAe>eBeCjDdlfdnedoeAe>eBeCjEdlfdpe>dlfdqeAeFeBe>dlfdreGjHdsfdteAe>eBeGjHdsfdueAe>eBe>eBe>eBeGjHdsfdveFfdweAe>eBe>fdxe>dVfdyeAe>eBe>fdze>fd{e>d`fd|eAe>eBe>d`fd}e>d~fde>d`fde?feeCjDfeeCjEfdeAe>eBd`fd~eeCjDdXfeeCjEdXfgde=dZdUe;dSfdedoeAe>eBeCjDfdedoeAe>eBeCjEfeeCjDfeeCjEfdeFfde?fdeFd`fe eGjIfg de=dZdUe;dSfeeCjDdfeeCjEdfde>d`fde>dfdeAe>eBe>fde>fdeFfg ddUe;dSfeeGjJfdedoeAeFeCjDfdedoeAeFeCjEfdedoeAeFeBeCjDfdedoeAeFeBeCjEfdeFfdeAeBeGjJdfdeAeBe>jKeBeGjHdsfdeAeBe>jKeBd`fg dsdUe;dSfdedeAeGeFd\fgdje=dZdUe;dSfe deGjHd\feeGjHd\fgdle=dZdUe;dSfdreGjHdsfdeAe>eBeFeBeFd\fde4fdeAe>eBeFdfdeAe>eBeFeBeFdfdeAeFeBdfdeFdXfde>dXfdedoeAe>eBeCjDdfdedoeAe>eBeCjEdfde>d`fde?j@d`fde?d`fde>d`fdeAe>eBe>eBe>d`fdeAe>eBe>djfdeAe>eBe>fdeAe>eBe>fdnedoeAe>eBeCjDdlfdnedoeAe>eBeCjEdlfde>dlfdqeAe?eBe>dlfe de>jLd\fdeAe>jLeFfee>jLdfgddUe;dSfdeFd`fde"fdeGdfeeGdfde1fgddUe;dSfdeFdXfe eGjHfeeCjDfeeCjEfgddUe;dSfde#fdeFfd^e6fdeFfgdde!fdeMfdeMfgdd[eBdfdeCjNdXfeeGfgddeCjNdXfdeMfgddeCjNdXfdeMfgide=dZde fdeGjOdfdeFdfdeFdfde?feeGjOfgddeFdfd^e8fdeGjPfeeGjPfeeGjPfeeGjPfdeGjPfgddeFdfdeFd`fdeGjPfeeGjPfeeGjPfeeGjPfdeGjPfgddeGjOdfd^e8fde/fde,fde-fde$feeMfeeMfeeMfdeMfg de=dZde feeGjOfgde=dZdUe;dSfde>dXfgddUe;dSfe=dZde>dXfgde=dZdUe;dSfeeCjDfeeCjEfde>fdeFdXfgdeeGjHdfgddeFd\fdeMfdeBfgde=dZdUe;dSfde?d\fde?d`feQd\gde=dZeeGjHdXfgde=dZd^e6fdeFd`fgdeeGjHd`fgdeeGjHd`fgd`ge=dZdUe;dSfdeRjSd\fdeRjSd\fdeRjSd\fdeRjTd\fdeFd\fdeAe>jKeBe>jKd\fdeAe>jKeBe>jKeBe>jKd\fdeAe>jKeBe>jKeBe>jKd\fe deGd\fde eGjOd\fdeGjOd\feeCjDd\feeCjEd\fde#fdeAe>jKeBe>jKeBe>jKfdeAe>jKeBe>jKdfdeAe>jKeBe>jKdfdeAe>jKeBe>jKeBe>jKdfdeAe>jUeBe>jUdfdeAe>jKeBe>jKdfdeAe>eBeGjHdsfdueAe>eBe>eBe>eBeGjHdsfdreGjHdsfdeAe>jKeBe>jKeBeGjHdsfdeAe>jKeBeGjJdfdeAe?eBe>dlfde3fde2fde0fde+fde.fde5fdeAe>jKeBe>jKdfde*fde)fdeAe>eBeFfdeAe>eBeFfde7fde7fdedoeAe>eBdfdedoeAe>eBdfde deAe>eBeGjHeBeFd\fdeAe>jKeBe>jKfde6fde'fde(fdeAe>jKeBe>jKdfdeAe>jUeBe>jUdfdeAeFeBdfde>fdeAe>jKeBe>jKdfdedoeCjDdfdedoeCjEdfdeAe>eFfd eAe>eFfd eAe>eBeFfde>fd eAe>eBe>fde>fd eAe>eBd`fd eAe>eBeFeGjHdsfdedoeGjPd\fde doeGjPd\fde eGjPd\fdeGjPd\fdeGjPd\fdeFfedeGjOdfedeGjVdfdedeAeGjVe>jLeRjTfeeGjOd\fZWdS(rz An XQuery lexer, parsing a stream and outputting the tokens needed to highlight xquery code. .. versionadded:: 1.4 XQuery)xqueryxqyxqxqlxqm)z*.xqyz*.xqueryz*.xqz*.xqlz*.xqmz text/xqueryzapplication/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|[!"#$%()*+,\-./:;=?@\[\\\]^_`|~]cc.|t|dfVdg|_||_dSNr)startrgroupstackendposlexermatchctxr/r/r0punctuation_root_callbacktz%XQueryLexer.punctuation_root_callbackccr8r9)r;r r<r=r>r?r@r/r/r0operator_root_callbackzrEz"XQueryLexer.operator_root_callbackccs@|tj|dfV|jr|j|j||_ dSNr:) r;r r+r<xquery_parse_stater=appendpopr>r?r@r/r/r0popstate_tag_callbacks z!XQueryLexer.popstate_tag_callbackccs:|tj|dfV|j|j||_ dSrG) r;r Docr<r=rIrHrJr>r?r@r/r/r0popstate_xmlcomment_callbacksz(XQueryLexer.popstate_xmlcomment_callbackccs|t|dfV|j}|dkrDtd|dr6|t|dfV|jd| |_ dS|jd| d|_ dS|j|| d|_ dS)Nr:occurrenceindicatorz[?*+]+operator) r;rr<rHrJr(rBr=rIr>r?)rArBrC next_stater/r/r0popstate_kindtest_callbacks    z&XQueryLexer.popstate_kindtest_callbackccsx|t|dfVt|jdkr |j|jsdg|_nt|jdkr1|j|jndg|_||_ dS)Nr:rr) r;rr<lenrHr=rJrIr>r?r@r/r/r0popstate_callbacks zXQueryLexer.popstate_callbackcc@|tj|dfV|jd|jd||_dS)Nr:element_content start_tag r;r r+r<rHrIr=r>r?r@r/r/r0+pushstate_element_content_starttag_callback   z7XQueryLexer.pushstate_element_content_starttag_callbackccsD|tj|dfV|jd|j|jj| |_ dS)Nr: cdata_section) r;r rLr<r=rIrHstaterJr>r?r@r/r/r0 pushstate_cdata_section_callbacks  z,XQueryLexer.pushstate_cdata_section_callbackccsD|tj|dfV|j|jj|jd| |_ dS)Nr:rW) r;r r+r<rHrIr\rJr=r>r?r@r/r/r0pushstate_starttag_callbacks  z'XQueryLexer.pushstate_starttag_callbackccf|t|dfV|t|dfV|t|dfVdg|_|jd||_ dSNr:rOrrP r;r r<rrr=rHrIr>r?r@r/r/r0!pushstate_operator_order_callback z-XQueryLexer.pushstate_operator_order_callbackccr_r`rbr@r/r/r0pushstate_operator_map_callbackrdz+XQueryLexer.pushstate_operator_map_callbackccr_r`rbr@r/r/r0 pushstate_operator_root_validaterdz,XQueryLexer.pushstate_operator_root_validateccsf|t|dfV|t|dfV|t|dfVdg|_|jd||_dSr`) r;r r<rr=rHrIr>r?r@r/r/r0)pushstate_operator_root_validate_withmoderdz5XQueryLexer.pushstate_operator_root_validate_withmodecc@|tj|dfV|jd|jd||_dS)Nr:processing_instructionrP r;r rLr<r=rIrHr>r?r@r/r/r02pushstate_operator_processing_instruction_callbackrZz>XQueryLexer.pushstate_operator_processing_instruction_callbackccrh)Nr:rirVrjr@r/r/r09pushstate_element_content_processing_instruction_callbackrZzEXQueryLexer.pushstate_element_content_processing_instruction_callbackccrh)Nr:r[rVrjr@r/r/r00pushstate_element_content_cdata_section_callbackrZzr?r@r/r/r0pushstate_kindtest_callback  z'XQueryLexer.pushstate_kindtest_callbackccj|t|dfV|t|dfV|t|dfV|jd|jd||_ dS)Nr:rOrarP kindtestforpirsr@r/r/r0)pushstate_operator_kindtestforpi_callbackruz5XQueryLexer.pushstate_operator_kindtestforpi_callbackccrv)Nr:rOrarPrrrsr@r/r/r0$pushstate_operator_kindtest_callbackruz0XQueryLexer.pushstate_operator_kindtest_callbackccsl|tj|dfV|t|dfV|t|dfV|jd|jd| |_ dS)Nr:rOrarNrr) r;r r+r<rrrHrIr=r>r?r@r/r/r0/pushstate_occurrenceindicator_kindtest_callbacks  z;XQueryLexer.pushstate_occurrenceindicator_kindtest_callbackccrU)Nr:rPrWrXr@r/r/r0$pushstate_operator_starttag_callback rZz0XQueryLexer.pushstate_operator_starttag_callbackccs:|t|dfV|jddg|_||_dS)Nr:rPr)r;rr<rHrIr=r>r?r@r/r/r0 pushstate_operator_root_callback&s  z,XQueryLexer.pushstate_operator_root_callbackccsf|t|dfV|t|dfV|t|dfV|jddg|_||_ dS)Nr:rOrarPrrsr@r/r/r0*pushstate_operator_root_construct_callback,s z6XQueryLexer.pushstate_operator_root_construct_callbackccsD|t|dfV|j}|j|dg|_||_dSr9) r;rr<r=rJrHrIr>r?)rArBrC cur_stater/r/r0pushstate_root_callback4s   z#XQueryLexer.pushstate_root_callbackccs4|tj|dfV|jd||_dS)Nr:rP)r;r Attributer<r=rIr>r?r@r/r/r0%pushstate_operator_attribute_callback;s z1XQueryLexer.pushstate_operator_attribute_callbackccs^|t|dfV|t|dfV|t|dfV|jd||_dS)Nr:rOrarP) r;r r<rrrHrIr>r?r@r/r/r0pushstate_operator_callback@s  z'XQueryLexer.pushstate_operator_callbackcommentz[^:()]+z\(:#pushz:\)#popz[:()] whitespace\s+rPz(\})z(\{)z then|else|external|at|div|exceptrzorder byzgroup byz%is|mod|order\s+by|stable\s+order\s+byzand|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)\bitemtypez(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)zascending|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+)(,=;namespacekeywordzinherit|no-inherit namespacez(default)(\s+)(element)zpreserve|no-preserveannotationnamez(\()(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*)(\())rNrwz!(item)(\s*)(\()(\s*)(\))(?=[*+?])rNz (\(\#)(\s*)pragmaz then|elsez=|>>|>|\[|\(|<=|<<|<|-|!=|\|\||\|z external|atz(stable)(\s+)(order)(\s+)(by)z(castable|cast)(\s+)(as)z(treat)(\s+)(as)z(instance)(\s+)(of)zcase|asz:\*z(function|map|array)(\()rrz\{z (\))([*+?]?)z\* closekindtestz!(element|schema-element)(\s*)(\()rwz(\))z\?roz(-->)z [^-]{1,2}z@\t|\r|\n|[\u0020-\uD7FF]|[\uE000-\uFFFD]|[\U00010000-\U0010FFFF]riprocessing_instruction_contentz\?>r[z]]>rWz(/>)>rV"quot_attribute_content'apos_attribute_contentz""z \{\{|\}\}z''z) xmlspace_declzpreserve|stripdeclareorderingzordered|unordered xqueryversionencodingpragmacontentsz#\)z(\s+)z\*|\?|\+z:=option qname_brarenz(\() element_qnameattribute_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'rHncnamestartchar ncnamecharncnamepitarget_namestartcharpitarget_namecharpitarget prefixednameunprefixednameqname entityrefcharref stringdouble stringsingleelementcontentcharquotattrcontentcharaposattrcontentcharr(r) MULTILINEUNICODEr*rDrFrKrMrRrTrYr]r^rcrerfrgrkrlrmrnrprqrtrxryrzr{r|r}rrrr rrr r Wordrrr DoubleSinglerr Variable Namespace Decorator DeclarationTyperrLr+rrrFloatIntegerPseudor,r.r/r/r/r0r;s                  !#'()*+,-.1478:G  KW  b    rv |         )18?E J O T ]fo {  # ', / 2           "%'+- /0479=@BDGILNOPQT W  Z  ]adfiloruw{|~       rc@seZdZdZdZddgZddgZddgZej ej BZ d e fd e fd e jfd e jfged dejdfde dfedgde dfgde dfed dedfdedfdefdejdfdedfdedfdejdfdejfdejfdejfdejfd ejfd!ejfd"ej fd#ej!fd$ejfgd%Z"d&S)'rzr For QML files. See http://doc.qt.digia.com/4.7/qdeclarativeintroduction.html. .. versionadded:: 1.6 QMLqmlqbsz*.qmlz*.qbszapplication/x-qmlzapplication/x-qt.qbs+qmlrz