/Qc@sdZddlZddlZddlmZmZmZmZmZm Z ddl m Z m Z m Z mZmZmZmZmZmZmZddlmZmZmZmZmZddlmZddlmZdd d d d d ddddddddddddddddddd d!gZd efd"YZ d efd#YZ!e!Z"defd$YZ#defd%YZ$d efd&YZ%defd'YZ&defd(YZ'd efd)YZ(defd*YZ)d efd+YZ*de*fd,YZ+defd-YZ,defd.YZ-d/Z.d0Z/defd1YZ0i d2e fd3ej1fd4ejd5fd6ej2fd7ej3fd8ej4fd9ej5fd:ej6fd;ej7fd<e j8fd=e j9d>fd?e j:fd@ej;fdAeej<ej=fdBeej>ej=fdCej?dDfdEe fdFefdGej@dHfdIej:dJfdKefgdL6dMej?dNfedLgdD6d2e fdOejAdPfdQejBdRfdSejCdTfdUejDfdVej?dDfdWefdXe fdGej@dHfdIej:dJfg dY6dZej@fdVej?dDfdGej@dNfgdH6d[ej@fdVej?dDfdIej@dNfgdJ6d\ejfdVej?dDfd]ejdNfgd56d^ejAfdVej?dDfd_e dNfgdP6d^ejBfdVej?dDfd_e dNfgdR6d^ejCfdVej?dDfd_e dNfgdT6d`e j8fedLgda6ZEdefdbYZFdefdcYZGdefddYZHdefdeYZIdefdfYZJdefdgYZKdefdhYZLdefdiYZMdefdjYZNd!efdkYZOdefdlYZPd efdmYZQdS(ns pygments.lexers.web ~~~~~~~~~~~~~~~~~~~ Lexers for web-related languages and markup. :copyright: Copyright 2006-2013 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. iN(t RegexLexertExtendedRegexLexertbygroupstusingtincludetthis( tTexttCommenttOperatortKeywordtNametStringtNumbertOthert PunctuationtLiteral(t get_bool_optt get_list_opttlooks_like_xmlthtml_doctype_matchestunirange(t RubyLexer(t ScalaLexert HtmlLexertXmlLexertJavascriptLexert JsonLexertCssLexertPhpLexertActionScriptLexert XsltLexertActionScript3Lexert MxmlLexert HaxeLexert HamlLexert SassLexert ScssLexertObjectiveJLexertCoffeeScriptLexertLiveScriptLexert DuelLexert ScamlLexert JadeLexert XQueryLexertDtdLexert DartLexert LassoLexertQmlLexertTypeScriptLexercBseZdZdZddgZdgZddddgZejZ id e fd e fd e j fd e j fgd 6ed dejdfde d%fde dfgd6de dfgd6de dfed dedfdedfdefdedfdejdfdejfdejfdejfdejfdejfd ejfd!ejfd"ejfd#ej fgd$6ZRS(&s% For JavaScript source code. t JavaScripttjst javascripts*.jssapplication/javascriptsapplication/x-javascriptstext/x-javascriptstext/javascripts\s+ss#popt-s\s+s[a-zA-Z0-9_:-]+\s*=tattrs[a-zA-Z0-9_:-]+s/?\s*>s<\s*/\s*script\s*>s.+?(?=<\s*/\s*script\s*>)s<\s*/\s*style\s*>s.+?(?=<\s*/\s*style\s*>)s".*?"s'.*?'s[^\s>]+cCst|rdSdS(Ng?(R(Rl((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyRms (sscript-contentR(s style-contentR(R9R:R;R<R=R>R?R@t IGNORECASERARBRR tEntityRR}R`RsRRRR RNRm(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyRs@              cBseZdZdZddddgZdddgZd gZejej Bej BZ id e j dfd efd efgd 6de j dfdefdefde jfde jfde jfdejfde jfdeeeejfdefdefdeeedfdeeefdeeeeedfdeeeejfd efd!ejfd"ejfd#ejfd$ejfd%ejfd&ejfd'ejfd(ejfd)ej fd*ejfd+ej!fd,ej"d-fgd6d.ej#dfgd6d/ej$dfgd6d,ej"dfd0ej"fd1ej%fd2ej&fd3eej&e'e(d4e)ej&fd5eej&e'e(d4e)ej&fd6eej&ejej&fd7ej"fgd-6Z*d8Z+d9Z,d:Z-RS(;sR For `PHP `_ source code. For PHP embedded in HTML, use the `HtmlPhpLexer`. Additional options accepted: `startinline` If given and ``True`` the lexer starts highlighting with php code (i.e.: no starting ``>> from pygments.lexers._phpbuiltins import MODULES >>> MODULES.keys() ['PHP Options/Info', 'Zip', 'dba', ...] In fact the names of those modules match the module names from the php documentation. tPHPtphptphp3tphp4tphp5s*.phps *.php[345]s*.incs text/x-phps <\?(php)?s[^<]+ts#pops0<<<(\'?)([a-zA-Z_][a-zA-Z0-9_]*)\1\n.*?\n\2\;?\ns\s+s#.*?\ns//.*?\ns/\*\*/s /\*\*.*?\*/s /\*.*?\*/s$(->|::)(\s*)([a-zA-Z_][a-zA-Z0-9_]*)s[~!%^&*+=|:.<>/?@-]+s [\[\]{}();,]+s (class)(\s+)Rs(function)(\s*)(?=\()s(function)(\s+)(&?)(\s*)t functionnames$(const)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)s$(and|E_PARSE|old_function|E_ERROR|or|as|E_WARNING|parent|eval|PHP_OS|break|exit|case|extends|PHP_VERSION|cfunction|FALSE|print|for|require|continue|foreach|require_once|declare|return|default|static|do|switch|die|stdClass|echo|else|TRUE|elseif|var|empty|if|xor|enddeclare|include|virtual|endfor|include_once|while|endforeach|global|__FILE__|endif|list|__LINE__|endswitch|new|__sleep|endwhile|not|array|__wakeup|E_ALL|NULL|final|php_user_filter|interface|implements|public|private|protected|abstract|clone|try|catch|throw|this|use|namespace|trait)\bs(true|false|null)\bs\$\{\$+[a-zA-Z_][a-zA-Z0-9_]*\}s\$+[a-zA-Z_][a-zA-Z0-9_]*s[\\a-zA-Z_][\\a-zA-Z0-9_]*s%(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?s\d+[eE][+-]?[0-9]+s0[0-7]+s0[xX][a-fA-F0-9]+s\d+s'([^'\\]*(?:\\.[^'\\]*)*)'s`([^`\\]*(?:\\.[^`\\]*)*)`RRs[a-zA-Z_][\\a-zA-Z0-9_]*s[a-zA-Z_][a-zA-Z0-9_]*s [^{$"\\]+s+\\([nrt\"$\\]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})s;\$[a-zA-Z_][a-zA-Z0-9_]*(\[\S+\]|->[a-zA-Z_][a-zA-Z0-9_]*)?s(\{\$\{)(.*?)(\}\})t _startinlines(\{)(\$.*?)(\})s(\$\{)(\S+)(\})s[${\\]+cKst|dt|_t|ddg|_t|dt|_d|krc|jd|_nt|_ |jrddl m }x?|j D].\}}||jkr|j j |qqWntj||dS(Ntfuncnamehighlightingtdisabledmodulestunknownt startinlineRi(tMODULES(RRRRRRRtpoptsett _functionstpygments.lexers._phpbuiltinsRt iteritemstupdateRt__init__(tselftoptionsRtkeyRS((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyRhs   ccsdg}|jr"|jdnxltj|||D]U\}}}|tjkr||jkr|tj|fVq8qn|||fVq8WdS(NR8R(RtappendRtget_tokens_unprocessedR R RRI(RRltstacktindexttokenRS((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyR|s  " cCsBd}tjd|r%|d7}nd|kr>|d7}n|S(Ngs <\?(?!xml)g333333?s?>g?(R@R(Rltrv((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyRms    (.R9R:R;R<R=R>R?R@RRARpRBRR}R R RRCRDtDocRRR RsRR RHtVariableR RJRRKRLtBacktickRMR|RdRtInterpolRRRRNRRRm(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyRsz                              c BsheZdZejejBZdZdgZdgZ dgZ ie dde e eejdfde e eejd fd e e eejd fd e e eejd fde e ejee fde e eejfde jfde fg d6defdejfdedfdefdejfdejfgd6defdedfdefgd6e dde jfdejfd e dfgd6e dd!e jfd"e jfd#e jfdejfd e dfgd 6e dd$e jfdejfd e dfgd 6e dd%e jfdejfd e dfgd 6Zd&ZRS('sS A lexer for DTDs (Document Type Definitions). *New in Pygments 1.5.* tDTDtdtds*.dtdsapplication/xml-dtdtcommons(\s]+)s PUBLIC|SYSTEMs[\[\]>]R8s\s+s (%|&)[^;]*;ss#popRsEMPTY|ANY|#PCDATAs[^>\s\|()?+*,]+t>s?CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATIONs#REQUIRED|#IMPLIED|#FIXEDsxml:space|xml:langsSYSTEM|PUBLIC|NDATAs SYSTEM|PUBLICcCs9t| r5d|ks1d|ks1d|kr5dSdS(Ns R?RRR RR R`RRHRRR RMRCRGRsRNRm(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyR,sf                          c Bs^eZdZejejBejBZdZdgZ ddddddgZ d d d d d gZ ide fde jfdejfdedfdejfdejfde jdfde jfgd6defdedfdefgd6de fde jdfd e jdfgd6de fd!edfd"edfd#edfgd6Zd$ZRS(%s= Generic lexer for XML (eXtensible Markup Language). tXMLtxmls*.xmls*.xsls*.rsss*.xslts*.xsds*.wsdlstext/xmlsapplication/xmls image/svg+xmlsapplication/rss+xmlsapplication/atom+xmls[^<&]+s&\S*?;s\<\!\[CDATA\[.*?\]\]\>ss#popRs\s+s [\w.:-]+\s*=Rs/?\s*>s".*?"s'.*?'s[^\s>]+cCst|rdSdS(Ng?(R(Rl((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyRms (R9R:R;R@RpRAtUNICODERBR<R=R>R?RR RRR}R`RsR RNRm(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyRs6               c$BseZdZdZdgZdddgZddgZedd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*g#Zd+Z d,Z RS(-s8 A lexer for XSLT. *New in Pygments 0.10.* tXSLTtxslts*.xsls*.xslts*.xplsapplication/xsl+xmlsapplication/xslt+xmls apply-importssapply-templatest attributes attribute-sets call-templatetchooseRtcopyscopy-ofsdecimal-formatRtfallbacksfor-eachtiftimportRRtmessagesnamespace-aliastnumbert otherwisetoutputtparamspreserve-spacesprocessing-instructiontsorts strip-spacet stylesheetttemplateRlt transformsvalue-oftvariabletwhens with-paramccsxtj||D]m\}}}tjd|}|tjkrr|rr|jd|jkrr|t|fVq|||fVqWdS(Ns]*)/?>?i( RRR@RkR R`tgrouptEXTRA_KEYWORDSR (RRlRRRStm((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyR.s "-cCs t|rd|krdSdS(NsR?RRRRm(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyRs       c BsEeZdZejejBZdZdgZdgZ ddgZ ide fde j fdeeeeefd ed fd ejfd ejfd e jdfde jfgd6defdedfdefgd 6de fde jdfde jdfgd6de fdedfdedfdedfgd6ZRS(s For MXML markup. Nested AS3 in )s (.+?)(?=<)s.+R8(R9R:R;R<R=R>R?R@RARBRR R`RRRdRR RRDRRN(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyR(s$   ! c BseZdZdZddgZdgZdgZejZ dZ i de fde fgd 6d e jd fd e jd fgd 6dedfde deeeed fde dfgd6ed de jd fde de jdfde de deeejedfde deeddfde deejddfde deeeeedfde deeeedfd e dee jd!dfedg d"6ed d#e d$eefd%e d&eefd'e d(fd)ed*fd+efedgd 6d,e fd-e d.eejeeejfd/e d fgd6d0e fd1e jd2fd3e jfd4e dfgd(6d5e fd6e j dfd7e j j!dfd8e j j"dfd9edfd:edfgd26e d;efd/e d fgd6e d;ejfd/e d fgd6d,e jfd-e d.eejeeejfd/e d fgd!6Z#RS(<su For `Scaml markup `_. Scaml is Haml for Scala. *New in Pygments 1.4.* tScamltscamltSCAMLs*.scamls text/x-scamlt.s[ \t]*\ns[ \t]*R8s\.[a-z0-9_:-]+Rs\#[a-z0-9_:-]+Rus[&!]?==Rs ([&!]?[=~])(s*\n)R6s eval-or-plains %[a-z0-9_:-]+s!!!s*\ns#pops(/)(\[s*?\])(Rshtml-comment-blocks-#sscaml-comment-blocks(-@\s*)(import)?(s(-)(RTs filter-blockRws\{(,\n|s)*?\}s\[s*?\]s\(shtml-attributess /[ \t]*\ns#pop:2s[<>]{1,2}(?=[ \t=])s([^#\n]|#[^{\n]|(\\\\)*\\#\{)+s(#\{)(s*?)(\})s\ns\s+s[a-z0-9_:-]+[ \t]*=shtml-attribute-values [a-z0-9_:-]+s\)s[ \t]+s [a-z0-9_]+s @[a-z0-9_]+s \$[a-z0-9_]+s'(\\\\|\\'|[^'\n])*'s"(\\\\|\\"|[^"\n])*"R($R9R:R;R<R=R>R?R@RRBRRRR R|RdRRRRRR`RrRR!RR}R R{R RRsRR R"RN(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyR)s                        c BseZdZdZddgZdgZdgZejZ dZ i de fde fgd 6d e jd fd e jd fgd 6dedfde deeeed fde dfgd6ed de de jdfde de deeejedfde deeddfde deejddfde deeeeedfde deeeedfde dee jd dfd!e jd fd"e dfg d#6ed d$e d%eefd&e d'eefd(e d)fd*ed+fd,efedgd 6d-e fd.e d/eejeeejfd0e d fgd6d1e fd2e jd3fd!e jfd4e dfgd)6d5e fd6e j dfd7e j j!dfd8e j j"dfd9edfd:edfgd36e d;efd0e d fgd6e d;ejfd0e d fgd6d-e jfd.e d/eejeeejfd0e d fgd 6Z#RS(<s For Jade markup. Jade is a variant of Scaml, see: http://scalate.fusesource.org/documentation/scaml-reference.html *New in Pygments 1.4.* tJadetjadetJADEs*.jades text/x-jadeRCs[ \t]*\ns[ \t]*R8s\.[a-z0-9_:-]+Rs\#[a-z0-9_:-]+Rus[&!]?==Rs ([&!]?[=~])(s*\n)R6s eval-or-plains!!!s*\ns#pops(/)(\[s*?\])(Rshtml-comment-blocks-#sscaml-comment-blocks(-@\s*)(import)?(s(-)(RTs filter-blocks [a-z0-9_:-]+s\|Rws\{(,\n|s)*?\}s\[s*?\]s\(shtml-attributess /[ \t]*\ns#pop:2s[<>]{1,2}(?=[ \t=])s([^#\n]|#[^{\n]|(\\\\)*\\#\{)+s(#\{)(s*?)(\})s\ns\s+s[a-z0-9_:-]+[ \t]*=shtml-attribute-values\)s[ \t]+s [a-z0-9_]+s @[a-z0-9_]+s \$[a-z0-9_]+s'(\\\\|\\'|[^'\n])*'s"(\\\\|\\"|[^"\n])*"R($R9R:R;R<R=R>R?R@RRBRRRR R|RdRRRRRRrRR!RR}R R{R`R RRsRR R"RN(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyR*hs                        cCBsieZdZdZdddddgZddd d d gZd d gZgZdZdedZ dee fZ dZ de dZ de e fZ de e fZe ZdeefZdZdZdededZdededZdZdZdZejejBejBZd Zd!Zd"Zd#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,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8i d<e9d=fd>e9d?fd@e9fdAe9fgdB6dCe:fgdD6e;dDdEe"fdFe9dBfdGe6fdHe<dIfdJe<dIfdKe<dIfdLe=j>dIfdMe=j>dIfdNe<dIfdOefdPefdQe?e<e:e<dRfdSe?e<e:e<dTfdUe?e<e:e<dTfdVe<dTfdWe?e@e:e<dTfdXeAjBdYfdZe?e<e:eAjBdYfd[e@fd\e?e<e:e<fd]e<d?fd^e<fd_e<d`feeCjDfeeCjEfdae?e<e:dIfgdb6eeCjDd=feeCjEd=fgd`6e;dDdFe9dBfdcedde?e<e:eCjDfdcedde?e<e:eCjEfeeCjDfeeCjEfdee@fdfe=fdge@dIfe eAjFfg dh6e;dDdFe9dBfeeCjDdhfeeCjEdhfdie<dIfdje<dhfdke?e<e:e<fdle<fdee@fg dm6dFe9dBfeeAjBdbfgdY6dFe9dBfe dneAjBdbfeeAjBdbfgdR6e;dDdFe9dBfdXe@dYfdoe?e<e:e@e:e@dbfdpe2fdqe?e<e:e@dfdte?e<e:e@e:e@drfdue@dvfdge@d=fdwe<d=fdcedde?e<e:eCjDdhfdcedde?e<e:eCjEdhfdxe<dIfdye=j>dIfdze=dIfd{e<dIfd|e?e<e:e<e:e<dIfd}e?e<e:e<dRfd~e?e<e:e<fde?e<e:e<fde<dTfdWe?e=e:e<dTfe de<jGdbfee<jGdrfgdT6dFe9dBfde@dIfde!fdeAdfeeAdfde/fgd6dFe9dBfde@d=fe eAjBfeeCjDfeeCjEfgds6dFe9dBfde"fdee@fdGe4fde@fgd6de fdeHfdeIddeHfgd6dCe:dfdeCjJd=fe eAfgd6deCjJd=fdeIddeHfgd6deCjJd=fdeIddeHfgd6e;dDdefdeAjKdfde@dfde@dfdfe=feeAjKfgd6de@dfdGe6fdeAjLfeeAjLfeeAjLfeeAjLfdeAjLfgd6de@dfde@dIfdeAjLfeeAjLfeeAjLfeeAjLfdeAjLfgd6deAjKdfdGe6fde-fde*fde+fde#feeHfeeHfeeHfdeHfg d6e;dDdefeeAjKfgd6dFe9dBfde<d=fgd6dFe9dBfe;dDde<d=fgd6e;dDdFe9dBfeeCjDfeeCjEfde<fdge@d=fgd6eeAjBdfgdv6de@dbfdeIddeHfde:fgd6e;dDdFe9dBfde=dbfde=dIfde:dbfgdr6e;dDeeAjBd=fgd6e;dDdGe4fde@dIfgd6eeAjBdIfgd6eeAjBdIfgd6e;dDdFe9dBfdeMjDdbfdeMjDdbfdeMdbfdeMjNdbfde@dbfde?e<e:e<dbfde?e<e:e<e:e<dbfe deAdbfde eAjKdbfdeAjKdbfeeCjDdbfeeCjEdbfdEe"fde?e<e:e<e:e<fde?e<e:e<dhfde?e<e:e<dhfde?e<e:e<e:e<dmfde?e<jOe:e<jOdmfde?e<e:e<dmfde?e<e:eAjBdYfdXeAjBdYfde?e<e:e<e:eAjBdYfde?e=e:e<dTfde1fde0fde.fde)fde,fde3fde?e<e:e<dfde(fde'fde?e<e:e@fde5fde5fdedde?e<e:dfdedde?e<e:dfde de?e<e:eAjBe:e@dbfde?e<e:e<fdGe4fde&fde?e<e:e<dfde?e<jOe:e<jOdfde@dvfde<fde?e<e:e<dfdceddeCjDdhfdceddeCjEdhfde?e<e@fde?e<e@fde?e<e:e@fdwe<fde?e<e:dIfde?e<e:e@eAjBdYfdeddeAjLfde ddeAjLfde eAjLfdeAjLfde@fedeAjKdfedeAjPdfeeAjKdbfg@dI6ZQRS(s An XQuery lexer, parsing a stream and outputting the tokens needed to highlight xquery code. *New in Pygments 1.4.* tXQuerytxquerytxqytxqtxqltxqms*.xqys*.xquerys*.xqs*.xqls*.xqms text/xquerysapplication/xquerys(?:[A-Z]|_|[a-z])s(?:s |-|\.|[0-9])s (?:%s+%s*)s(?:[A-KN-WY-Z]|_|:|[a-kn-wy-z])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 |''|[^&'])*')s:[A-Za-z]|\s|\d|[!"#$%\(\)\*\+,\-\./\:;=\?\@\[\\\]^_\'`\|~]s9[A-Za-z]|\s|\d|[!#$%\(\)\*\+,\-\./\:;=\?\@\[\\\]^_\'`\|~]s8[A-Za-z]|\s|\d|[!"#$%\(\)\*\+,\-\./\:;=\?\@\[\\\]^_`\|~]ccs<|jt|jdfVdg|_|j|_dS(NiR8(R RRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytpunctuation_root_callback s ccs<|jt|jdfVdg|_|j|_dS(NiR8(R RRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytoperator_root_callback s ccsL|jtj|jdfV|jj|jj|j|_ dS(Ni( R R R`RRRtxquery_parse_stateRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytpopstate_tag_callback s ccsL|jtj|jdfV|jj|jj|j|_ dS(Ni( R R RRRRRPRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytpopstate_xmlcomment_callback s ccs|jt|jdfV|jj}|dkrtjd|jdr|jt|jdfV|jjd|j |_ q|jjd|j d|_ n"|jj||j d|_ dS(Nitoccurrenceindicators[?*+]+itoperator( R RRRPRR@RkRRRR(RRkRt next_state((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytpopstate_kindtest_callback% s ccs|jt|jdfVt|jdkrB|jjn=t|jdkrs|jj|jjn dg|_|j|_ dS(NiiR8( R RRtlenRPRRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytpopstate_callback4 s ccsS|jtj|jdfV|jjd|jjd|j|_dS(Nitelement_contentt start_tag( R R R`RRPRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt+pushstate_element_content_starttag_callbackA s ccsY|jtj|jdfV|jjd|jj|jj|j |_ dS(Nit cdata_section( R R RRRRRPRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt pushstate_cdata_section_callbackG s ccsY|jtj|jdfV|jj|jj|jjd|j |_ dS(NiRZ( R R R`RRPRRRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytpushstate_starttag_callbackM s ccs|jt|jdfV|jt|jdfV|jt|jdfVdg|_|jjd|j|_ dS(NiiiR8RT( R R RRRRRPRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt!pushstate_operator_order_callbackS s  ccs|jt|jdfV|jt|jdfV|jt|jdfVdg|_|jjd|j|_ dS(NiiiR8RT( R R RRRRRPRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt pushstate_operator_root_validate[ s  ccs|jt|jdfV|jt|jdfV|jt|jdfVdg|_|jjd|j|_dS(NiiiR8RT( R R RRRRPRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt)pushstate_operator_root_validate_withmodec s  ccsS|jtj|jdfV|jjd|jjd|j|_dS(Nitprocessing_instructionRT( R R RRRRRPRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt2pushstate_operator_processing_instruction_callbackk s ccsS|jtj|jdfV|jjd|jjd|j|_dS(NiRbRY( R R RRRRRPRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt9pushstate_element_content_processing_instruction_callbackq s ccsS|jtj|jdfV|jjd|jjd|j|_dS(NiR\RY( R R RRRRRPRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt0pushstate_element_content_cdata_section_callbackw s ccsS|jtj|jdfV|jjd|jjd|j|_dS(NiR\RT( R R RRRRRPRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt)pushstate_operator_cdata_section_callback} s ccsS|jtj|jdfV|jjd|jjd|j|_dS(Nit xml_commentRY( R R RRRRRPRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt-pushstate_element_content_xmlcomment_callback s ccsS|jtj|jdfV|jjd|jjd|j|_dS(NiRgRT( R R RRRRRPRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt&pushstate_operator_xmlcomment_callback s ccs|jt|jdfV|jt|jdfV|jt|jdfV|jjd|jjd|j|_ dS(Niiitkindtest( R R RRRRPRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytpushstate_kindtest_callback s ccs|jt|jdfV|jt|jdfV|jt|jdfV|jjd|jjd|j|_ dS(NiiiRTt kindtestforpi( R R RRRRPRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt)pushstate_operator_kindtestforpi_callback s ccs|jt|jdfV|jt|jdfV|jt|jdfV|jjd|jjd|j|_ dS(NiiiRTRj( R R RRRRPRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt$pushstate_operator_kindtest_callback s ccs|jtj|jdfV|jt|jdfV|jt|jdfV|jjd|jjd|j |_ dS(NiiiRSRj( R R R`RRRRPRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt/pushstate_occurrenceindicator_kindtest_callback s  ccsS|jtj|jdfV|jjd|jjd|j|_dS(NiRTRZ( R R R`RRPRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt$pushstate_operator_starttag_callback s ccsL|jt|jdfV|jjddg|_|j|_dS(NiRTR8(R RRRPRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt pushstate_operator_root_callback s ccs|jt|jdfV|jt|jdfV|jt|jdfV|jjddg|_|j|_ dS(NiiiRTR8( R R RRRRPRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt*pushstate_operator_root_construct_callback s  ccs[|jt|jdfV|jj}|jj|dg|_|j|_dS(NiR8( R RRRRRPRRR(RRkRt cur_state((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytpushstate_root_callback s  ccsC|jtj|jdfV|jjd|j|_dS(NiRT(R R RsRRRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyt%pushstate_operator_attribute_callback s ccsz|jt|jdfV|jt|jdfV|jt|jdfV|jjd|j|_dS(NiiiRT( R R RRRRPRRR(RRkR((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pytpushstate_operator_callback s s(:\))s#pops(\(:)s#pushs[^:)]s ([^:)]|:|\))Rs\s+RQs(\})s\(:s(\{)s then|else|external|at|div|exceptR8sorder bys%is|mod|order\s+by|stable\s+order\s+bysand|ors+(eq|ge|gt|le|lt|ne|idiv|intersect|in)(?=\b)s0return|satisfies|to|union|where|preserve\s+strips$(>=|>>|>|<=|<<|<|-|\*|!=|\+|\||:=|=)s(::|;|\[|//|/|,)s(castable|cast)(\s+)(as)\bt singletypes(instance)(\s+)(of)\btitemtypes(treat)(\s+)(as)\bs (case|as)\bs (\))(\s*)(as)s\$tvarnames(for|let)(\s+)(\$)s\)|\?|\]s(empty)(\s+)(greatest|least)sascending|descending|defaulttexternalt collationt uritooperators (catch)(\s*)RTs (at)(\s+)(RhRURRzt namespacedeclsinherit|no-inheritt namespaces(default)(\s+)(element)spreserve|no-preservetnamespacekeywords(:\*)s(void)(\s*)(\()(\s*)(\))sr(element|attribute|schema-element|schema-attribute|comment|text|node|binary|document-node|empty-sequence)(\s*)(\()s!(processing-instruction)(\s*)(\()RSRls!(item)(\s*)(\()(\s*)(\))(?=[*+?])s\(\#tpragmas then|elses6except|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)scase|ass:\*R[s (\))([*+?]?)s\*t closekindtests!(element|schema-element)(\s*)(\()Rjs\)s(\))s\?s(-->)s [^-]{1,2}u\t|\r|\n|[ -퟿]|[-�]|iiRgtprocessing_instruction_contents\?>Rbs]]>R\s(/>)RRYRtquot_attribute_contentR$tapos_attribute_contentRZs""s \{\{|\}\}s\{s''s)spreserve|stript xmlspace_declsordered|unorderedtdeclareorderingtencodingt xqueryversiontpragmacontentss#\)s(\s+)s\*|\?|\+s:=R6toptions(\()t qname_brarent element_qnametattribute_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(\(#)treturns(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*\([^:])(soccurrenceindicators kindtestforpi(RR9R:R;R<R=R>R?RPtncnamestartchart ncnamechartncnametpitarget_namestartchartpitarget_namechartpitargett prefixednametunprefixednametqnamet entityreftcharreft stringdoublet stringsingletelementcontentchartquotattrcontentchartaposattrcontentcharR@RARpRRBRNRORQRRRVRXR[R]R^R_R`RaRcRdReRfRhRiRkRmRnRoRpRqRrRtRuRvRRRR RtWordRRR RR RMRCRrRqRRRR`RsR RLtPseudoRdRN(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyR+s                                                                                                                                                          cBseZdZdZdgZdgZdgZejej BZ i e dde j fdedfd efd efd e jfd e jfd eejedfdefdejfdejfdejfdefdejfdefdefdejfdefdefdefgd6dejdfgd6e ddefdefdefdefd edfgd6d!ejfd"ejfd#ejfd$ejfd%ejd&fd'ejd(fd)ejd*fd+ejd,fgd6d-ejfd.eej efd/eej e!e"ej fgd06d)ejdfd1ejfe d0d2ejfgd*6d%ejdfd3ejfe d0d4ejfgd&6d+ejdfd5ejfe d0d2ejfgd,6d'ejdfd6ejfe d0d7ejfgd(6Z#RS(8sU For `Dart `_ source code. *New in Pygments 1.5.* tDarttdarts*.darts text/x-darttstring_literals#!(.*?)$s\b(import|export)\bt import_decls!\b(library|source|part of|part)\bs[^\S\n]+s//.*?\ns /\*.*?\*/s\b(class)\b(\s+)Rsx\b(assert|break|case|catch|continue|default|do|else|finally|for|if|in|is|new|return|super|switch|this|throw|try|while)\bs`\b(abstract|const|extends|factory|final|get|implements|native|operator|set|static|typedef|var)\bs4\b(bool|double|Dynamic|int|num|Object|String|void)\bs\b(false|null|true)\bs[~!%^&*+=|?:<>/-]|ass[a-zA-Z_$][a-zA-Z0-9_]*:s[a-zA-Z_$][a-zA-Z0-9_]*s [(){}\[\],.;]s0[xX][0-9a-fA-F]+s\d+(\.\d*)?([eE][+-]?\d+)?s\.\d+([eE][+-]?\d+)?s\nR8s#pops\s+s\b(as|show|hide)\bs\,s\;sr"""([\s|\S]*?)"""sr'''([\s|\S]*?)'''sr"(.*?)"sr'(.*?)'s"""tstring_double_multilines'''tstring_single_multilineRt string_doubleR$t string_singlesB\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\{[0-9A-Fa-f]*\}|[a-z\'\"$\\])s(\$)([a-zA-Z_][a-zA-Z0-9_]*)s(\$\{)(.*?)(\})t string_commons [^\"$\\\n]+s\$+s [^\"$\\]+s(\$|\")+s [^\'$\\\n]+s [^\'$\\]+s(\$|\')+($R9R:R;R<R=R>R?R@RpRARBRRR}R RRCRDRRFRqRHRR RRR RKR|R RMRRRRRN(((s=/usr/local/lib/python2.7/site-packages/pygments/lexers/web.pyR-l s                              %        cBseZdZdZdgZdgZdgZejZ ide fde fde j fde j fgd 6ed d ejd fd e d'fde d fgd6de d fgd 6de dfed dedfdedfdefdedfdejdfdejfdejfdejfdeeje eje dfdejfdejfdeeje dfdejdfdeeje ejfd ejfd!ejfd"ejfd#ejfd$ej fd%ej fgd&6Z!RS((s\ For `TypeScript `_ source code. *New in Pygments 1.6.* t TypeScriptttss*.tsstext/x-typescripts\s+s