Z-Qc@sdZddlZddlmZmZmZmZmZmZm Z m Z m Z ddl m Z mZmZmZmZmZmZmZmZmZmZddlmZmZmZddlmZddd d d d d ddddddddddgZddl m!Z!ddl"m#Z#m$Z$ej%dZ&defdYZ'd efdYZ(defdYZ)d efdYZ*d efdYZ+d efd YZ,d efd!YZ-defd"YZ.defd#YZ/de/fd$YZ0defd%YZ1de1fd&YZ2defd'YZ3defd(YZ4defd)YZ5defd*YZ6defd+YZ7dS(,s pygments.lexers.agile ~~~~~~~~~~~~~~~~~~~~~ Lexers for agile languages. :copyright: Copyright 2006-2013 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. iN( tLexert RegexLexertExtendedRegexLexert LexerContexttincludetcombinedt do_insertionstbygroupstusing( tErrortTexttOthertCommenttOperatortKeywordtNametStringtNumbertGenerict Punctuation(t get_bool_optt get_list_opttshebang_matches(t unistringt PythonLexertPythonConsoleLexertPythonTracebackLexert Python3LexertPython3TracebackLexert RubyLexertRubyConsoleLexert PerlLexertLuaLexertMoonScriptLexert CrocLexert MiniDLexertIoLexertTclLexert FactorLexert FancyLexertDgLexer(t SchemeLexer(t IokeLexert ClojureLexers.*? cBs<eZdZdZdddgZddddd d d gZd d gZidefdeee j fdeee j fdefde fde fdefdefde jfde feddeeedfdeeedfdeejedfdeejed fed!ed"d#e d$fd%e d&fd'e d(fd)e d*fd+e ed,d$fd-e ed,d&fd.e ed,d(fd/e ed,d*fed0ed1gd26d3efgd6d4ejfd5ejjfd6ejfgd!6d7ejfd8ejfd9ejfd:ejfd;ejjfd<ejfgd16d=e jfgd"6d>ejfd?efgd06d?ejd@fgd6d?ej d@fgd6dAefdBejfdCe fdDejfdEed@fgd 6dAefdFejd@fdGejjd@fdHejfdEed@fgd6dIe j!fgd,6dJe j"fdKe fdLe fdMe fgdN6de fgdO6dPe d@fdQe j!fedNgd(6dRe d@fdSe j!fedNgd*6dTe d@fedNedOgd$6dUe d@fedNedOgd&6Z#dVZ$RS(Ws< For `Python `_ source code. tPythontpythontpytsages*.pys*.pyws*.sct SConstructt SConscripts*.tacs*.sages text/x-pythonsapplication/x-pythons\ns"^(\s*)([rRuU]{,2}"""(?:.|\n)*?""")s"^(\s*)([rRuU]{,2}'''(?:.|\n)*?''')s[^\S\n]+s#.*$s []{}:(),;[]s\\\ns\\s(in|is|and|or|not)\bs!=|==|<<|>>|[-~+/*%=<>&^|.]tkeywordss(def)((?:\s|\\\s)+)tfuncnames(class)((?:\s|\\\s)+)t classnames(from)((?:\s|\\\s)+)t fromimports(import)((?:\s|\\\s)+)timporttbuiltinstbackticks(?:[rR]|[uU][rR]|[rR][uU])"""ttdqss(?:[rR]|[uU][rR]|[rR][uU])'''ttsqss(?:[rR]|[uU][rR]|[rR][uU])"tdqss(?:[rR]|[uU][rR]|[rR][uU])'tsqss[uU]?"""t stringescapes[uU]?'''s[uU]?"s[uU]?'tnametnumberstroots(assert|break|continue|del|elif|else|except|exec|finally|for|global|if|lambda|pass|print|raise|return|try|while|yield(\s+from)?|as|with)\bs(?taliasest filenamest mimetypesR RRtDocR RR tWordRRt NamespaceRRtBuiltintPseudot ExceptionRtFloattOcttHextIntegertLongtBacktickt DecoratortFunctiontClasstEscapetInterpolttokensRI(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR#s                                           cBseZdZdZddgZgZddgZejej BZ de j e j fZejjZdefged`_ source code (version 3.0). *New in Pygments 0.10.* sPython 3tpython3tpy3stext/x-python3sapplication/x-python3s [%s][%s]*s(assert|break|continue|del|elif|else|except|finally|for|global|if|lambda|pass|raise|nonlocal|return|try|while|yield(\s+from)?|as|with|True|False|None)\bR2s(?s#popR3R4s(\s+)(as)(\s+)s\.s (\s*)(,)(\s*)RBR6s(\s+)(import)\bR5s [^\\\'"%\n]+s[\'"\\]RCRDcCs t|dS(Nspythonw?3(\.\d)?(R(RH((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRIs(&RJRKRLR>RMRNROtret MULTILINEtUNICODEtflagstunit xid_startt xid_continuetuni_nameRRatcopyRRRSRTRURRVRWtBinRXRYR\R]R^RR RRR RRI(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRsL                cBs8eZdZdZdgZdgZdZdZRS(s For Python console output or doctests, such as: .. sourcecode:: pycon >>> a = 'foo' >>> print a foo >>> 1 / 0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: integer division or modulo by zero Additional options: `python3` Use Python 3 lexer for code. Default is ``False``. *New in Pygments 1.0.* sPython console sessiontpyconstext/x-python-doctestcKs)t|dt|_tj||dS(NRb(RtFalseRbRt__init__(tselftoptions((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRp4sccs|jr*t|j}t|j}nt|j}t|j}d}g}d}d}d}xtj|D]} | j} | j ds| j drd}|j t |dt j | d fgf|| d7}qv| jdkr;| r;|j t |dt j dfgf|| d7}qv|rxx%t||j|D] } | VqZWd}g}n| j dstjd | rd }| }| j}qv| d kr| jtj| fVqv|rL|| 7}| j d p| jdkscd}x5|j|D]!\} } }|| | |fVq!Wqcqv| jt j| fVqvW|rx(t||j|D] } | VqWndS( NRBiu>>> u... iu...iu"Traceback (most recent call last):u File "[^"]+", line \d+\n$isKeyboardInterrupt t (RbRRrRRRtline_retfinditertgroupt startswithtappendtlenRtPrompttrstripRtget_tokens_unprocessedRdtmatchtstartRR^tstriptOutput(RqRHtpylexerttblexertcurcodet insertionstcurtbttbindexttbR}tlinetitemtitttv((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR|8sZ       ! (RJRKRLR>RMRORpR|(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRs    c BseZdZdZdgZdgZdgZidejdfdejdfde fgd 6d e e e j e ee e e fd e e e j e ee fd e e eee fd e e ee fde eje e e dfde eje dfgd6ZRS(s< For Python tracebacks. *New in Pygments 0.7.* sPython Tracebacktpytbs*.pytbstext/x-python-tracebacks'^Traceback \(most recent call last\):\ntintbs^(?= File "[^"]+", line \d+)s^.*\nR@s0^( File )("[^"]+")(, line )(\d+)(, in )(.+)(\n)s%^( File )("[^"]+")(, line )(\d+)(\n)s^( )(.+)(\n)s^([ \t]*)(\.\.\.)(\n)s^([^:]+)(: )(.+)(\n)s#pops^([a-zA-Z_][a-zA-Z0-9_]*)(:?\n)(RJRKRLR>RMRNRORt TracebackR RR RRSRRRR R Ra(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRos,    !c BseZdZdZdgZdgZdgZidefdej dfdej fd ej fgd 6d e ee j ee ee efd e eeeefd e eeefde ejee edfde ejedfgd6ZRS(se For Python 3.0 tracebacks, with support for chained exceptions. *New in Pygments 1.0.* sPython 3.0 Tracebacktpy3tbs*.py3tbstext/x-python3-tracebacks\ns'^Traceback \(most recent call last\):\nRsH^During handling of the above exception, another exception occurred:\n\nsI^The above exception was the direct cause of the following exception:\n\nR@s0^( File )("[^"]+")(, line )(\d+)(, in )(.+)(\n)s^( )(.+)(\n)s^([ \t]*)(\.\.\.)(\n)s^([^:]+)(: )(.+)(\n)s#pops^([a-zA-Z_][a-zA-Z0-9_]*)(:?\n)(RJRKRLR>RMRNROR RRRRRSRRRR R Ra(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRs,     !c(BseZdZdZdddgZddddd d d gZd d gZejej BZ dZ dZ i de jfde jfdefdeeeejfdeeedfdedfdeeedfdejfdejfdejfdejfdejfdejjfde fd e fd!e jd"fd#eeejd$fd%ejd$fd&eeejd$fd'eejeefd(eejeefd)eejeefd*eej eefd+ej!j"fd,ej!j#fd-ej!j$fd.ej!j$fd/ej!j$fd0efe%d1d2ej&fd3ej'fd4eeefd5efd6efd7efd8e(fd9efg&d:6d;e(d<fd=eej"eej)d>fd?ed>fgd6d;e(d<fd@ed>fdAej"d>fd?ed>fgd6dBee(ed>fd;edCfe%d:gd<6dDej*d>fe%d:gdE6dFej*dEfdGej*fdHej*fgdI6e%dIdJej+fgdK6e%dIdLejfdMejfgdN6e%dIdLej,fdMej,fgdO6e%dIdPejfdQejfdLejfdRejfdSejd>fgd$6dTe jd>fgd"6Z-e-j.e dUZ/RS(Vs= For `Ruby `_ source code. tRubytrbtrubytdubys*.rbs*.rbwtRakefiles*.rakes *.gemspecs*.rbxs*.dubys text/x-rubysapplication/x-rubyccsu|jd}|t|jdfV|jdtj|jdfV|jdtj|jdfV|jdtj|jdfV|jjdg}t | }|j |jddk|jdf|jd|_ |j d|_ x1|j d|D]\}}}|||fVqW|j |_ |rqx |D]\} } g} xtj|j|j D]}| r|jj} n|jj} | | krx+| D]#} | jtj| jfVqW|jtj|jfV|j |_ Pq{| j |q{Wx(| D] } | jt| jfVq0WqPWt|j|_ |2ndS( Niiiit heredocstacks<<-itcontext(R~R RvRtHeredocRtConstantt__dict__t setdefaulttboolRxtpostendR|RtRuRHRR{R Ry(RqR}tctxR~Rt outermostRRRttolerantthdnametlinestchecktamatch((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pytheredoc_callbacks>### +"  ! "c Csd}d}i}dtjfdtjfdtjfdtjdfdttjtfd tjd fd tjd fg|d |jd|D]*\}}}|jd|||fVqTW|jdtj|jdfV|j|_dS(Niiisinterpolated-regexRi(R~RtRegexRvRR|RR(RqR}RtnctxRRR((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pytintp_regex_callbacks #"#css|jdtj|jdfVt|jdddg}x>|jd|D]*\}}}|jd|||fVqTW|jdtj|jdfV|j|_dS(Niiisinterpolated-stringRi(R~RR RvRR|RR(RqR}RRRRR((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pytintp_string_callbacks #"#sO\:@{0,2}([a-zA-Z_]\w*[\!\?]?|\*\*?|[-+]@?|[/%&|^`~]|\[\]=?|<<|>>|<=?>|>=?|===?)s:'(\\\\|\\'|[^'])*'s'(\\\\|\\'|[^'])*'s:"s simple-syms([a-zA-Z_][a-zA-Z0-9]*)(:)RFs simple-strings(?tabs\\[\\t]s(?&!^|~,(])(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)s'^(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)s*(%([^a-zA-Z0-9\s]))((?:\\\2|(?!\2).)*)(\2)(s\{s\}R(s\[s\]R(s\(s\)spa(RRR( RtSymboltSingleRRtDoubleR[RR RxRR tNone(RRtstatesR>tttypeRtlbracetrbrace((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pytgen_rubystrings_rulessv     "    && &   s#.*?$s=begin\s.*?\n=end.*?$s(BEGIN|END|alias|begin|break|case|defined\?|do|else|elsif|end|ensure|for|if|in|next|redo|rescue|raise|retry|return|super|then|undef|unless|until|when|while|yield)\bsB(module)(\s+)([a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z_][a-zA-Z0-9_]*)*)s (def)(\s+)R3sdef(?=[*%&^`~+-/\[<>=])s (class)(\s+)R4s(initialize|new|loop|include|extend|raise|attr_reader|attr_writer|attr_accessor|attr|catch|throw|private|module_function|public|protected|true|false|nil)\bs(not|and|or)\bs(autoload|block_given|const_defined|eql|equal|frozen|include|instance_of|is_a|iterator|kind_of|method_defined|nil|private_method_defined|protected_method_defined|public_method_defined|respond_to|tainted)\?s(chomp|chop|exit|gsub|sub)!s(?~!:])|(?<=(?:\s|;)when\s)|(?<=(?:\s|;)or\s)|(?<=(?:\s|;)and\s)|(?<=(?:\s|;|\.)index\s)|(?<=(?:\s|;|\.)scan\s)|(?<=(?:\s|;|\.)sub\s)|(?<=(?:\s|;|\.)sub!\s)|(?<=(?:\s|;|\.)gsub\s)|(?<=(?:\s|;|\.)gsub!\s)|(?<=(?:\s|;|\.)match\s)|(?<=(?:\s|;)if\s)|(?<=(?:\s|;)elsif\s)|(?<=^when\s)|(?<=^index\s)|(?<=^scan\s)|(?<=^sub\s)|(?<=^gsub\s)|(?<=^sub!\s)|(?<=^gsub!\s)|(?<=^match\s)|(?<=^if\s)|(?<=^elsif\s))(\s*)(/)smultiline-regexs (?<=\(|,|\[)/s(\s+)(/)(?![\s=])s#(0_?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?s.(0x[0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*)(\s*)([/?])?s (0b[01]+(?:_[01]+)*)(\s*)([/?])?s([\d]+(?:_\d+)*)(\s*)([/?])?s@@[a-zA-Z_][a-zA-Z0-9_]*s@[a-zA-Z_][a-zA-Z0-9_]*s\$[a-zA-Z0-9_]+s\$[!@&`\'+~=/\\,;.<>_*$?:"]s\$-[0adFiIlpvw]s::RDsI\?(\\[MC]-)*(\\([\\abefnrstv#"\']|x[a-fA-F0-9]{1,2}|[0-7]{1,3})|\S)(?!\w)s[A-Z][a-zA-Z0-9_]+s-(\.|::)([a-zA-Z_]\w*[\!\?]?|[*%&^`~+-/\[<>=])s[a-zA-Z_]\w*[\!\?]?s:(\[|\]|\*\*|<>?|>=|<=|<=>|=~|={3}|!~|&&?|\|\||\.{1,3})s[-+/*%=<>&!^|~]=?s [(){};,/?:\\]s\s+R@s\(tdefexprsh(?:([a-zA-Z_][a-zA-Z0-9_]*)(\.))?([a-zA-Z_]\w*[\!\?]?|\*\*?|[-+]@?|[/%&|^`~]|\[\]=?|<<|>>|<=?>|>=?|===?)s#popRBs<RMRNRORdtDOTALLReRgRRR Rt MultilineRRR RRRRTR RQRStPreprocRRRRWRXRmRYtVariableR^tInstancetGlobalRtCharRRR]R`R_R RatupdateRI(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRs   . e                                cBsAeZdZdZddgZdgZejdZdZ RS(s For Ruby interactive console (**irb**) output like: .. sourcecode:: rbcon irb(main):001:0> a = 1 => 1 irb(main):002:0> puts a 1 => nil sRuby irb sessiontrbcontirbstext/x-ruby-shellsessions7irb\([a-zA-Z_][a-zA-Z0-9_]*\):\d{3}:\d+[>*"'] |>> |\?> c cs1t|j}d}g}xtj|D]}|j}|jj|}|dk r|j}|j t |dt j || fgf|||7}q+|rx%t ||j|D] } | VqWd}g}n|jt j|fVq+W|r-x(t ||j|D] } | VqWndS(NRBi(RRrRtRuRvt _prompt_reR}RRRxRyRRzRR|R~R( RqRHtrblexerRRR}RtmRR((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR|&s,       ( RJRKRLR>RMRORdtcompileRR|(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRs    c1BseZdZdZddgZddgZddgZejej BZ i de j d fd e j d fd e j d fd e j d fd e j d fde j d fde j d fde j d fde j d fde j d fg d6de jfde jfdefdeeeeeeedfdejfde j fde j fde j fde j fde j fde j dfd e j dfd!e j dfd"e j dfd#e j fd$e j dfd%e j fd&efd'ejfd(ejjfd)e fd*e jd+fd,ejjfd-ejjfd.ejd/fd0ejfd1ejfd2ejfd3ej fd4ej fd5ej!fd6e fd7e fd8e j"fd9e j fd:e j#d;fd<e j#d=fd>e j#d?fd@e j#dAfdBe j#fdCedDfdEedFfdGefdHefdIefdJedKfg.dL6dMe j$d fdNe j$fgd6d&efdOed fdPed fdQej%fdRejd fgd/6dQej%fdRed fdSej&d fdTed fgdK6dUej%d fgdD6dVej'fd&efdWeeefdXed fdYed fgdF6dZe j#fd[e j#fdOe j#d;fd\e j#d fd]e j#fgd;6d^e j#fd[e j#fd_e j#d=fd`e j#d fdae j#fgd=6dbe j#fd[e j#fdce j#d?fdde j#d fdee j#fgd?6dfe j#fd[e j#fdge j#dAfdhe j#d fdie j#fgdA6dje jd fgd+6Z(dkZ)RS(ls8 For `Perl `_ source code. tPerltperltpls*.pls*.pms text/x-perlsapplication/x-perls"/(\\\\|\\[^\\]|[^\\/])*/[egimosx]*s#pops"!(\\\\|\\[^\\]|[^\\!])*![egimosx]*s\\(\\\\|[^\\])*\\[egimosx]*s"{(\\\\|\\[^\\]|[^\\}])*}[egimosx]*s"<(\\\\|\\[^\\]|[^\\>])*>[egimosx]*s%\[(\\\\|\\[^\\]|[^\\\]])*\][egimosx]*s%\((\\\\|\\[^\\]|[^\\\)])*\)[egimosx]*s#@(\\\\|\\[^\\]|[^\\\@])*@[egimosx]*s#%(\\\\|\\[^\\]|[^\\\%])*%[egimosx]*s%\$(\\\\|\\[^\\]|[^\\\$])*\$[egimosx]*sbalanced-regexs\#.*?$s^=[a-zA-Z0-9]+\s+.*?\n=cuts(case|continue|do|else|elsif|for|foreach|if|last|my|next|our|redo|reset|then|unless|until|while|use|print|new|BEGIN|CHECK|INIT|END|return)\bs+(format)(\s+)([a-zA-Z0-9_]+)(\s*)(=)(\s*\n)tformats$(eq|lt|gt|le|ge|ne|not|and|or|cmp)\bs:s/(\\\\|\\[^\\]|[^\\/])*/(\\\\|\\[^\\]|[^\\/])*/[egimosx]*s.s!(\\\\|\\!|[^!])*!(\\\\|\\!|[^!])*![egimosx]*s+s\\(\\\\|[^\\])*\\(\\\\|[^\\])*\\[egimosx]*s:s@(\\\\|\\[^\\]|[^\\@])*@(\\\\|\\[^\\]|[^\\@])*@[egimosx]*s:s%(\\\\|\\[^\\]|[^\\%])*%(\\\\|\\[^\\]|[^\\%])*%[egimosx]*ss{(\\\\|\\[^\\]|[^\\}])*}\s*ss<(\\\\|\\[^\\]|[^\\>])*>\s*ss\[(\\\\|\\[^\\]|[^\\\]])*\]\s*ss\((\\\\|\\[^\\]|[^\\\)])*\)\s*s&m?/(\\\\|\\[^\\]|[^\\/\n])*/[gcimosx]*sm(?=[/!\\{<\[\(@%\$])s6((?<==~)|(?<=\())\s*/(\\\\|\\[^\\]|[^\\/])*/[gcimosx]*s\s+s(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|fileno|flock|fork|format|formline|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|lc|lcfirst|length|link|listen|local|localtime|log|lstat|map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|opendir|ord|our|pack|package|pipe|pop|pos|printf|prototype|push|quotemeta|rand|read|readdir|readline|readlink|readpipe|recv|redo|ref|rename|require|reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|select|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|sysseek|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|wait|waitpid|wantarray|warn|write)\bs+((__(DATA|DIE|WARN)__)|(STD(IN|OUT|ERR)))\bs1<<([\'"]?)([a-zA-Z_][a-zA-Z0-9_]*)\1;?\n.*?\n\2\nRsend-parts\$\^[ADEFHILMOPSTWX]s(\$[\\\"\[\]'&`+*.,;=%~?@$!<>(^|/-](?!\w)s[$@%#]+tvarnames0_?[0-7]+(_[0-7]+)*s0x[0-9A-Fa-f]+(_[0-9A-Fa-f]+)*s0b[01]+(_[01]+)*s?(?i)(\d*(_\d*)*\.\d+(_\d*)*|\d+(_\d*)*\.\d+(_\d*)*)(e[+-]?\d+)?s(?i)\d+(_\d*)*e[+-]?\d+(_\d*)*s \d+(_\d+)*s'(\\\\|\\[^\\]|[^'\\])*'s"(\\\\|\\[^\\]|[^"\\])*"s`(\\\\|\\[^\\]|[^`\\])*`s <([^\s>]+)>s(q|qq|qw|qr|qx)\{s cb-strings(q|qq|qw|qr|qx)\(s rb-strings(q|qq|qw|qr|qx)\[s sb-strings(q|qq|qw|qr|qx)\>|>=|<=>|<=|={3}|!=|=~|!~|&&?|\|\||\.{1,3})s[-+/*%=<>&^|!\\~]=?s[\(\)\[\]:;,<>/\?\{\}]s(?=\w)R>R@s\.\ns[^\n]*\ns\{s\)|,s[a-zA-Z0-9_]+::s[a-zA-Z0-9_:]+s[A-Z_]+(?=[^a-zA-Z0-9_])s(?=[^a-zA-Z0-9_])s [a-zA-Z_]\w*s[a-zA-Z_]\w*[\!\?]?s(\([$@%]*\))(\s*)s.*?{t;s \\[\{\}\\]s\\s\}s [^\{\}\\]+s \\[\(\)\\]s\(s\)s[^\(\)]+s \\[\[\]\\]s\[s\]s[^\[\]]+s \\[\<\>\\]s\s[^\<\>]+s.+cCs't|drtSd|kr#dSdS(NRsmy $g?g?(RtTrue(RH((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRIs  (*RJRKRLR>RMRNRORdRReRgRRR RRRRR RRR RQRSRTRRRRRWRXRmRVRYR[R R`RRRR]RaRI(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRAs                                                  cBseZdZdZdgZddgZddgZidejfde d fgd 6d ej fd ej fd e j fde j fde jfde jfde fde fdefdefdefdejfdefdejfdejfdedfdefdej eddfd ejedd!fgd 6d"e fd#eejeejd$fd%ed$fgd6d&efgd'6d(ejfgd6ded$fed'gd6d ed$fed'gd!6Zd)Z d*Z!RS(+s For `Lua `_ source code. Additional options accepted: `func_name_highlighting` If given and ``True``, highlight builtin function names (default: ``True``). `disabled_modules` If given, must be a list of module names whose function names should not be highlighted. By default all modules are highlighted. To get a list of allowed modules have a look into the `_luabuiltins` module: .. sourcecode:: pycon >>> from pygments.lexers._luabuiltins import MODULES >>> MODULES.keys() ['string', 'coroutine', 'modules', 'io', 'basic', ...] tLuatluas*.luas*.wluas text/x-luasapplication/x-luas#!(.*?)$RBtbaseR@s(?s)--\[(=*)\[.*?\]\1\]s--.*$s#(?i)(\d*\.\d+|\d+\.\d*)(e[+-]?\d+)?s(?i)\d+e[+-]?\d+s(?i)0x[0-9a-f]*s\d+s\ns[^\S\n]s(?s)\[(=*)\[.*?\]\1\]s'(==|~=|<=|>=|\.\.\.|\.\.|[=+\-*/%^<>#])s[\[\]\{\}\(\)\.,:;]s(and|or|not)\bsE(break|do|else|elseif|end|for|if|in|repeat|return|then|until|while)\bs (local)\bs(true|false|nil)\bs (function)\bR3s1[A-Za-z_][A-Za-z0-9_]*(\.[A-Za-z_][A-Za-z0-9_]*)?RGR=R<RFR;s\s+s9(?:([A-Za-z_][A-Za-z0-9_]*)(\.))?([A-Za-z_][A-Za-z0-9_]*)s#pops\(t.Rs\\([abfnrtv\\"']|\d{1,3})cKst|dt|_t|dg|_t|_|jrddlm}x?|j D].\}}||jkr\|jj |q\q\Wnt j ||dS(Ntfunc_name_highlightingtdisabled_modulesi(tMODULES( RRRRRtsett _functionstpygments.lexers._luabuiltinsRt iteritemsRRRp(RqRrRtmodtfunc((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRpVs  ccsxtj||D]\}}}|tkr||jkrT|tj|fVqqd|kr|jd\}}|t|fV|t|tdfV|t|dt|fVqqn|||fVqWdS(NRu.i(RR|RRRStsplitRyR(RqRHtindexttokentvaluetatb((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR|cs   ("RJRKRLR>RMRNROR RR RRRRVRXRYRR RRQRt DeclarationRRRRRR^R]R_RRaRpR|(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR sP                        cBseZdZdZddgZdgZddgZidejfde d fgd 6d ej fd e j fd e j fde j fde jfde fde fdefdejfdejfdefdefdejfdejfdefdejfdejfdejjfdejjfdejfdefd ej ed!d"fd#ejed!d$fgd 6d%ejfgd!6d ej d&fd'efgd"6d#ejd&fd'efgd$6Zd(Z RS()s` For `MoonScript `_ source code. *New in Pygments 1.5.* t MoonScripttmoont moonscripts*.moonstext/x-moonscriptsapplication/x-moonscripts#!(.*?)$RBRR@s--.*$s#(?i)(\d*\.\d+|\d+\.\d*)(e[+-]?\d+)?s(?i)\d+e[+-]?\d+s(?i)0x[0-9a-f]*s\d+s\ns[^\S\n]+s(?s)\[(=*)\[.*?\]\1\]s(->|=>)s:[a-zA-Z_][a-zA-Z0-9_]*s/(==|!=|~=|<=|>=|\.\.\.|\.\.|[=+\-*/%^<>#!.\\:])s[;,]s[\[\]\{\}\(\)]s[a-zA-Z_][a-zA-Z0-9_]*:s}(class|extends|if|then|super|do|with|import|export|while|elseif|return|for|in|from|when|using|else|and|or|not|switch|break)\bs(true|false|nil)\bs(and|or|not)\bs(self)\bs@@?([a-zA-Z_][a-zA-Z0-9_]*)?s[A-Z]\w*s1[A-Za-z_][A-Za-z0-9_]*(\.[A-Za-z_][A-Za-z0-9_]*)?RGR=R<RFR;s\\([abfnrtv\\"']|\d{1,3})s#popRccsYxRtj||D]>\}}}|tkrC|dkrCt}n|||fVqWdS(NR(R R|RR (RqRHRRR((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR|s  (!RJRKRLR>RMRNROR RR RRRVRXRYRRR]RR RRtTypeRRQRSRTR^RRR_RaR|(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR!ssL                      cBs*eZdZdZdgZdgZdgZidefdefdej fdej d fd e fd e j fd e jfd e fde jfde jfdejfdefdefdefdefdefdefgd6dej fdej dfdej dfdej fgd 6ZRS(s= For `Croc `_ source. tCrocs*.croctcrocstext/x-crocsrcs\ns\s+s //(.*?)\ns/\*t nestedcomments(as|assert|break|case|catch|class|continue|default|do|else|finally|for|foreach|function|global|namespace|if|import|in|is|local|module|return|scope|super|switch|this|throw|try|vararg|while|with|yield)\bs(false|true|null)\bs<([0-9][0-9_]*)(?=[.eE])(\.[0-9][0-9_]*)?([eE][+\-]?[0-9_]+)?s0[bB][01][01_]*s0[xX][0-9a-fA-F][0-9a-fA-F_]*s([0-9][0-9_]*)(?![.eE])sT'(\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\[0-9]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|.)'s @"(""|[^"])*"s @`(``|[^`])*`s @'(''|[^'])*'s"(\\\\|\\"|[^"])*"s(~=|\^=|%=|\*=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|\?=|-\>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.|/=)|[-/.&$@|\+<>!()\[\]{}?,;:=*%^~#\\]s [a-zA-Z_]\w*R@s[^*/]+s#pushs\*/s#pops[*/](RJRKRLR>RNRMROR R RRRRRRVRXRYRRRRRa(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR"s>                 cBs/eZdZdZdgZdgZdgZRS(s7 For MiniD source. MiniD is now known as Croc. tMiniDs*.mdtminidstext/x-minidsrc(RJRKRLR>RNRMRO(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR#s   cBseZdZdZdgZdgZdgZidefdefdej fdej fd ej fd ej d fd e fd e fde fdejfdejfdefdejfdejfgd6dej fd ej dfdej dfdej fgd 6ZRS(s For `Io `_ (a small, prototype-based programming language) source. *New in Pygments 0.10.* tIos*.iotios text/x-iosrcs\ns\s+s //(.*?)\ns#(.*?)\ns/(\\\n)?[*](.|\n)*?[*](\\\n)?/s/\+Rs"(\\\\|\\"|[^"])*"s=::=|:=|=|\(|\)|;|,|\*|-|\+|>|<|@|!|/|\||\^|\.|%|&|\[|\]|\{|\}s;(clone|do|doFile|doString|method|for|if|else|elseif|then)\bs(nil|false|true)\bs5(Object|list|List|Map|args|Sequence|Coroutine|File)\bs[a-zA-Z_][a-zA-Z0-9_]*s&(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?s\d+R@s[^+/]+s#pushs\+/s#pops[+/](RJRKRLR>RNRMROR R RRRR RRRRSRRVRYRa(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR$s6              c Bs eZdZdZdZdZdgZdgZdddgZd d Z ie d e d e d de fgd6e eed 6e eedd6e eedd6e eedd6de dfde dfde dfde j dfdejfdefgd 6d efd!ejfd"ejfd#ejfd$ejfd%ejfd&efgd 6d'e d(fd)ed(fd*e fe d e d gd+6de d8fe d+gd,6d-e d9fe d+gd.6d/e d:fe d+gd06de j d1fd2e j fde j d(fgd6de j d1fd3e j fd/e j d(fgd16de d(fe de d e d gd6d-e d(fe de d e d gd6d/e d(fe de d e d gd6d4ed(fd5efgd66Zd7ZRS(;s; For Tcl source code. *New in Pygments 0.10.* s\b(after|apply|array|break|catch|continue|elseif|else|error|eval|expr|for|foreach|global|if|namespace|proc|rename|return|set|switch|then|trace|unset|update|uplevel|upvar|variable|vwait|while)\bs\b(append|bgerror|binary|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|exit|fblocked|fconfigure|fcopy|file|fileevent|flush|format|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|loadTk|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|mathfunc|mathop|memory|msgcat|open|package|pid|pkg::create|pkg_mkIndex|platform|platform::shell|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|scan|seek|socket|source|split|string|subst|tell|time|tm|unknown|unload)\btTclttcls*.tcls text/x-tclstext/x-script.tclsapplication/x-tclRBcCsF|td|f|tjd|fdtjd|fdtdfgS(Ntparamss ([\w\.\-]+)t#tcomment(RRRSRR (tkeyword_cmds_retbuiltin_cmds_reR((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyt_gen_command_rulesKstcommandtbasictdataRR@s -in-bracescommand-in-braces -in-bracketscommand-in-brackets -in-parenscommand-in-parens\(tparens\[tbrackets\{tbraceRFRs(eq|ne|in|ni)\bs/!=|==|<<|>>|<=|>=|&&|\|\||\*\*|[-+~!*/%<>&^|?:]s\s+s0x[a-fA-F0-9]+s0[0-7]+s\d+\.\d+s\d+s\$([\w\.\-\:]+)s ([\w\.\-\:]+)Rs#pops\ns(else|elseif|then)\bRsparams-in-braces\)sparams-in-parens\]sparams-in-brackets string-squares(?s)(\\\\|\\[0-7]+|\\.|[^"\\])s$(?s)(\\\\|\\[0-7]+|\\.|\\\n|[^\]\\])s .*[^\\]\ns.*\\\nRcCs t|dS(Ns(tcl)(R(RH((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyRIs(s#pops#pop(s#pops#pop(s#pops#pop(RJRKRLRRR>RMRNRORRRRRR RQR RRXRWRVRYRRR RaRI(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR%,s                                       c<BseZdZdZdgZdgZdgZejej BZ dZ dZ dZ dZd Zd Zd Zd Zd ZdZdZideeeeejfdeeeeejeejfdeeeeejfdeeeeejeejfdeejedfdefdeejedfdeejeejfdeejeejfdeejeejfdeejeejfdeejeejeefdeejeejfdejfd eeeejeejd!fd"eeeejd!fd#eeeejfd$eeeejfd%eeeejeejfd&eeeejeejfd'efd(efd)efd*efd+efd,efd-efd.efd/eeeejfd0eejeejfd1efd2ejfd3efd4efd5ejfd6efd7efd8ej fd9e!j"fd:e!j#fd;e!j$fd<e!j#fd=e!j%fd>e&fd?efe ej'fe ej'fe ej'feej'feej'feej'feej'feej'feej'feej'feej'fd@efdAefg:dB6dCejdfdDejdEfdFejfd@efdAej(fgd6d@efdGedEfdAej(fgd!6dHedEfdAejfd@efgd6Z)RS(Is_ Lexer for the `Factor `_ language. *New in Pygments 1.4.* tFactortfactors*.factors text/x-factors(?:or|2bi|2tri|while|wrapper|nip|4dip|wrapper\\?|bi\\*|callstack>array|both\\?|hashcode|die|dupd|callstack|callstack\\?|3dup|tri@|pick|curry|build|\\?execute|3bi|prepose|>boolean|\\?if|clone|eq\\?|tri\\*|\\?|=|swapd|2over|2keep|3keep|clear|2dup|when|not|tuple\\?|dup|2bi\\*|2tri\\*|call|tri-curry|object|bi@|do|unless\\*|if\\*|loop|bi-curry\\*|drop|when\\*|assert=|retainstack|assert\\?|-rot|execute|2bi@|2tri@|boa|with|either\\?|3drop|bi|curry\\?|datastack|until|3dip|over|3curry|tri-curry\\*|tri-curry@|swap|and|2nip|throw|bi-curry|\\(clone\\)|hashcode\\*|compose|2dip|if|3tri|unless|compose\\?|tuple|keep|2curry|equal\\?|assert|tri|2drop|most||boolean\\?|identity-hashcode|identity-tuple\\?|null|new|dip|bi-curry@|rot|xor|identity-tuple|boolean)\ssA(?:\\?at|assoc\\?|assoc-clone-like|assoc=|delete-at\\*|assoc-partition|extract-keys|new-assoc|value\\?|assoc-size|map>assoc|push-at|assoc-like|key\\?|assoc-intersect|assoc-refine|update|assoc-union|assoc-combine|at\\*|assoc-empty\\?|at\\+|set-at|assoc-all\\?|assoc-subset\\?|assoc-hashcode|change-at|assoc-each|assoc-diff|zip|values|value-at|rename-at|inc-at|enum\\?|at|cache|assoc>map||assoc|assoc-map|enum|value-at\\*|assoc-map-as|>alist|assoc-filter-as|clear-assoc|assoc-stack|maybe-set-at|substitute|assoc-filter|2cache|delete-at|assoc-find|keys|assoc-any\\?|unzip)\ss(?:case|execute-effect|no-cond|no-case\\?|3cleave>quot|2cleave|cond>quot|wrong-values\\?|no-cond\\?|cleave>quot|no-case|case>quot|3cleave|wrong-values|to-fixed-point|alist>quot|case-find|cond|cleave|call-effect|2cleave>quot|recursive-hashcode|linear-case-quot|spread|spread>quot)\ssB(?:number=|if-zero|next-power-of-2|each-integer|\\?1\\+|fp-special\\?|imaginary-part|unless-zero|float>bits|number\\?|fp-infinity\\?|bignum\\?|fp-snan\\?|denominator|fp-bitwise=|\\*|\\+|power-of-2\\?|-|u>=|/|>=|bitand|log2-expects-positive|<|log2|>|integer\\?|number|bits>double|2/|zero\\?|(find-integer)|bits>float|float\\?|shift|ratio\\?|even\\?|ratio|fp-sign|bitnot|>fixnum|complex\\?|/i|/f|byte-array>bignum|when-zero|sgn|>bignum|next-float|u<|u>|mod|recip|rational|find-last-integer|>float|(all-integers\\?)|2^|times|integer|fixnum\\?|neg|fixnum|sq|bignum|(each-integer)|bit\\?|fp-qnan\\?|find-integer|complex||real|double>bits|bitor|rem|fp-nan-payload|all-integers\\?|real-part|log2-expects-positive\\?|prev-float|align|unordered\\?|float|fp-nan\\?|abs|bitxor|u<=|odd\\?|<=|/mod|rational\\?|>integer|real\\?|numerator)\ss[(?:member-eq\\?|append|assert-sequence=|find-last-from|trim-head-slice|clone-like|3sequence|assert-sequence\\?|map-as|last-index-from|reversed|index-from|cut\\*|pad-tail|remove-eq!|concat-as|but-last|snip|trim-tail|nths|nth|2selector|sequence|slice\\?||partition|remove-nth|tail-slice|empty\\?|tail\\*|if-empty|find-from|virtual-sequence\\?|member\\?|set-length|drop-prefix|unclip|unclip-last-slice|iota|map-sum|bounds-error\\?|sequence-hashcode-step|selector-for|accumulate-as|map|start|midpoint@|\\(accumulate\\)|rest-slice|prepend|fourth|sift|accumulate!|new-sequence|follow|map!|like|first4|1sequence|reverse|slice|unless-empty|padding|virtual@|repetition\\?|set-last|index|4sequence|max-length|set-second|immutable-sequence|first2|first3|replicate-as|reduce-index|unclip-slice|supremum|suffix!|insert-nth|trim-tail-slice|tail|3append|short|count|suffix|concat|flip|filter|sum|immutable\\?|reverse!|2sequence|map-integers|delete-all|start\\*|indices|snip-slice|check-slice|sequence\\?|head|map-find|filter!|append-as|reduce|sequence=|halves|collapse-slice|interleave|2map|filter-as|binary-reduce|slice-error\\?|product|bounds-check\\?|bounds-check|harvest|immutable|virtual-exemplar|find|produce|remove|pad-head|last|replicate|set-fourth|remove-eq|shorten|reversed\\?|map-find-last|3map-as|2unclip-slice|shorter\\?|3map|find-last|head-slice|pop\\*|2map-as|tail-slice\\*|but-last-slice|2map-reduce|iota\\?|collector-for|accumulate|each|selector|append!|new-resizable|cut-slice|each-index|head-slice\\*|2reverse-each|sequence-hashcode|pop|set-nth|\\?nth||second|join|when-empty|collector|immutable-sequence\\?||all\\?|3append-as|virtual-sequence|subseq\\?|remove-nth!|push-either|new-like|length|last-index|push-if|2all\\?|lengthen|assert-sequence|copy|map-reduce|move|third|first|3each|tail\\?|set-first|prefix|bounds-error|any\\?||trim-slice|exchange|surround|2reduce|cut|change-nth|min-length|set-third|produce-as|push-all|head\\?|delete-slice|rest|sum-lengths|2each|head\\*|infimum|remove!|glue|slice-error|subseq|trim|replace-slice|push|repetition|map-index|trim-head|unclip-last|mismatch)\ss(?:global|\\+@|change|set-namestack|change-global|init-namespaces|on|off|set-global|namespace|set|with-scope|bind|with-variable|inc|dec|counter|initialize|namestack|get|get-global|make-assoc)\ssY(?:|2array|3array|pair|>array|1array|4array|pair\\?|array|resize-array|array\\?)\ss(?:\\+character\\+|bad-seek-type\\?|readln|each-morsel|stream-seek|read|print|with-output-stream|contents|write1|stream-write1|stream-copy|stream-element-type|with-input-stream|stream-print|stream-read|stream-contents|stream-tell|tell-output|bl|seek-output|bad-seek-type|nl|stream-nl|write|flush|stream-lines|\\+byte\\+|stream-flush|read1|seek-absolute\\?|stream-read1|lines|stream-readln|stream-read-until|each-line|seek-end|with-output-stream\\*|seek-absolute|with-streams|seek-input|seek-relative\\?|input-stream|stream-write|read-partial|seek-end\\?|seek-relative|error-stream|read-until|with-input-stream\\*|with-streams\\*|tell-input|each-block|output-stream|stream-read-partial|each-stream-block|each-stream-line)\ss=(?:resize-string|>string||1string|string|string\\?)\ss7(?:vector\\?||\\?push|vector|>vector|1vector)\ss(?:with-return|restarts|return-continuation|with-datastack|recover|rethrow-restarts||ifcc|set-catchstack|>continuation<|cleanup|ignore-errors|restart\\?|compute-restarts|attempt-all-error|error-thread|continue||attempt-all-error\\?|condition\\?||throw-restarts|error|catchstack|continue-with|thread-error-hook|continuation|rethrow|callcc1|error-continuation|callcc0|attempt-all|condition|continuation\\?|restart|return)\ss"(\s*)(:|::|MACRO:|MEMO:)(\s+)(\S+)s(\s*)(M:)(\s+)(\S+)(\s+)(\S+)s(\s*)(GENERIC:)(\s+)(\S+)s)(\s*)(HOOK:|GENERIC#)(\s+)(\S+)(\s+)(\S+)s (\()(\s+)t stackeffects\;\ss(USING:)((?:\s|\\\s)+)R6s(USE:)(\s+)(\S+)s(UNUSE:)(\s+)(\S+)s(QUALIFIED:)(\s+)(\S+)s(QUALIFIED-WITH:)(\s+)(\S+)s#(FROM:|EXCLUDE:)(\s+)(\S+)(\s+)(=>)s(IN:)(\s+)(\S+)s (?:ALIAS|DEFER|FORGET|POSTPONE):s (TUPLE:)(\s+)(\S+)(\s+<\s+)(\S+)tslotss(TUPLE:)(\s+)(\S+)s(UNION:)(\s+)(\S+)s(INTERSECTION:)(\s+)(\S+)s$(PREDICATE:)(\s+)(\S+)(\s+<\s+)(\S+)s(C:)(\s+)(\S+)(\s+)(\S+)s INSTANCE:sSLOT:sMIXIN:s(?:SINGLETON|SINGLETONS):s CONSTANT:s(?:SYMBOL|SYMBOLS):sERROR:sSYNTAX:s(HELP:)(\s+)(\S+)s(MAIN:)(\s+)(\S+)s"(?:ALIEN|TYPEDEF|FUNCTION|STRUCT):s(?:)s"""\s+(?:.|\n)*?\s+"""s"(?:\\\\|\\"|[^"])*"sCHAR:\s+(\\[\\abfnrstv]*|\S)\ss\!\s+.*$s #\!\s+.*$s(t|f)\ss -?\d+\.\d+\ss-?\d+\ssHEX:\s+[a-fA-F\d]+\ssBIN:\s+[01]+\ssOCT:\s+[0-7]+\ss [-+/*=<>^]\ss:(?:deprecated|final|foldable|flushable|inline|recursive)\ss\s+s\S+R@s\s*\(s\)s#pops\-\-s;\sR(*RJRKRLR>RMRNRORdReRfRgtbuiltin_kerneltbuiltin_assocstbuiltin_combinatorst builtin_mathtbuiltin_sequencestbuiltin_namespacestbuiltin_arrayst builtin_iotbuiltin_stringstbuiltin_vectorstbuiltin_continuationsRR RRR]R^RRRRR RRRVRYRXRWR RSRRa(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR&s   ( !!  !                                        cBs\eZdZdZddgZddgZdgZidejdfd ejdfd ejdfd ejdfd ejdfd ejdfdejdfdejdfdejdfdejdfg d6de fdejdfdejdfdejdfdejdfdejfdejdfde j fdej fdefdefde fdejfd efd!ejfd"ejfd#efd$ejfd%ejjfd&ejjfd'efd(efd)eeje efd*eeje efd+eeje efd,eeje efd-ejfd.ejfgd/6ZRS(0s Pygments Lexer For `Fancy `_. Fancy is a self-hosted, pure object-oriented, dynamic, class-based, concurrent general-purpose programming language running on Rubinius, the Ruby VM. *New in Pygments 1.5.* tFancys*.fys *.fancypacktfancytfystext/x-fancysrcs/(\\\\|\\/|[^/])*/[egimosx]*s#pops!(\\\\|\\!|[^!])*![egimosx]*s\\(\\\\|[^\\])*\\[egimosx]*s{(\\\\|\\}|[^}])*}[egimosx]*s<(\\\\|\\>|[^>])*>[egimosx]*s \[(\\\\|\\\]|[^\]])*\][egimosx]*s \((\\\\|\\\)|[^\)])*\)[egimosx]*s@(\\\\|\\\@|[^\@])*@[egimosx]*s%(\\\\|\\\%|[^\%])*%[egimosx]*s \$(\\\\|\\\$|[^\$])*\$[egimosx]*sbalanced-regexs\s+ss{(\\\\|\\}|[^}])*}\s*ss<(\\\\|\\>|[^>])*>\s*ss\[(\\\\|\\\]|[^\]])*\]\s*ss\((\\\\|\\\)|[^\)])*\)\s*s m?/(\\\\|\\/|[^/\n])*/[gcimosx]*sm(?=[/!\\{<\[\(@%\$])s#(.*?)\ns\'([^\'\s\[\]\(\)\{\}]+|\[\])s"""(\\\\|\\"|[^"])*"""s"(\\\\|\\"|[^"])*"sJ(def|class|try|catch|finally|retry|return|return_local|match|case|->|=>)\bs(self|super|nil|false|true)\bs[(){};,/?\|:\\]s(Object|Array|Hash|Directory|File|Class|String|Number|Enumerable|FancyEnumerable|Block|TrueClass|NilClass|FalseClass|Tuple|Symbol|Stack|Set|FancySpec|Method|Package|Range)\bs&[a-zA-Z]([a-zA-Z0-9_]|[-+?!=*/^><%])*:s[-+*/~,<>=&!?%^\[\]\.$]+s[A-Z][a-zA-Z0-9_]*s@[a-zA-Z_][a-zA-Z0-9_]*s@@[a-zA-Z_][a-zA-Z0-9_]*s@@?s[a-zA-Z_][a-zA-Z0-9_]*s&(0[oO]?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?s1(0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*)(\s*)([/?])?s#(0[bB][01]+(?:_[01]+)*)(\s*)([/?])?s([\d]+(?:_\d+)*)(\s*)([/?])?s/\d+([eE][+-]?[0-9]+)|\d+\.\d+([eE][+-]?[0-9]+)?s\d+R@(RJRKRLR>RNRMRORRR R RRRRRRRSR]R RRR^RRRWRXRmRYRVRa(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR'sd                   cBseZdZdZdgZdgZdgZidefdej fde j fde j fde j fd e jfd e jfd e jfd eed ddfdeed ddfdeed ddfdeed ddfdefdejfdefdejfdejfdejjfdejfdejfdejfdefd ejfd!efd"efgd#6d$ejfgd 6d%ejfd&efd'efd(efd)efgd6d*ed+fgd6d,ed+fgd6d-ed+fgd6d.ed+fgd6ZRS(/s Lexer for `dg `_, a functional and object-oriented programming language running on the CPython 3 VM. *New in Pygments 1.6.* tdgs*.dgs text/x-dgs\s+s#.*?$s 0[bB][01]+s 0[oO][0-7]+s0[xX][\da-fA-F]+s![+-]?\d+\.\d+([eE][+-]?\d+)?[jJ]?s[+-]?\d+[eE][+-]?\d+[jJ]?s [+-]?\d+[jJ]?s[br]*'''R=R:Rs[br]*"""R9s[br]*'R<s[br]*"R;s`\w+'*`s \b(or|and|if|else|where|is|in)\bs[!$%&*+\-./:<-@\\^|~;,]+s(?(?RMRNROR R RRRmRWRXRVRYRRR RQRRSRTRURtReservedRRR_R`Ra(((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyR(!sb                           (8RLRdtpygments.lexerRRRRRRRRRtpygments.tokenR R R R R RRRRRRt pygments.utilRRRtpygmentsRRht__all__tpygments.lexers.functionalR)tpygments.lexers.jvmR*R+RRtRRRRRRRRR R!R"R#R$R%R&R'R((((s?/usr/local/lib/python2.7/site-packages/pygments/lexers/agile.pyt s@ @L    ]S%$\.{B> / T