fJc@s+dZddkZyeWn#ej oddklZnXddklZddklZl Z l Z l Z l Z l Z lZlZlZddklZlZlZlZlZlZlZlZlZlZlZddklZddkl Z d d d d d dddddddddddddddgZ!d e fdYZ"d e fdYZ#d efdYZ$d e fd YZ%d e fd!YZ&d"d#d$d%d&d'd(gZ'de fd)YZ(de fd*YZ)de fd+YZ*de fd,YZ+de fd-YZ,de fd.YZ-de fd/YZ.de fd0YZ/de fd1YZ0de fd2YZ1de fd3YZ2de fd4YZ3d5e fd6YZ4de fd7YZ5de fd8YZ6de fd9YZ7dS(:s pygments.lexers.text ~~~~~~~~~~~~~~~~~~~~ Lexers for non-source code file types. :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. iN(tSet(tbisect( tLexert LexerContextt RegexLexertExtendedRegexLexertbygroupstincludetusingtthist do_insertions( t PunctuationtTexttCommenttKeywordtNametStringtGenerictOperatortNumbert WhitespacetLiteral(t get_bool_opt(t BashLexertIniLexertSourcesListLexertBaseMakefileLexert MakefileLexert DiffLexert IrcLogsLexertTexLexert GroffLexertApacheConfLexert BBCodeLexert MoinWikiLexertRstLexertVimLexert GettextLexertSquidConfLexertDebianControlLexertDarcsPatchLexert YamlLexertLighttpdConfLexertNginxConfLexerc BseZdZdZddgZdddgZdgZhdefd efd e fd e e i ee eefgd 6Zd ZRS(s5 Lexer for configuration files in INI style. tINItinitcfgs*.inis*.cfgs *.propertiess text/x-inis\s+s[;#].*?$s\[.*?\]$s(.*?)([ \t]*)(=)([ \t]*)(.*?)$trootcCsD|id}|djotS|ddjo||ddjS(Ns iit[it](tfindtFalse(ttexttnpos((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyt analyse_text6s (t__name__t __module__t__doc__tnametaliasest filenamest mimetypesR R RRRt AttributeRRttokensR6(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR"s     %c Bs)eZdZdZddgZdgZdgZhdefdefde e edfgd 6ded fd e i fd e fd e idfde fdedfgd6de id fd e i fde ifde ifgd6dedfdedfdefde ifgd6ZdZRS(sV Lexer that highlights debian sources.list files. *New in Pygments 0.7.* sDebian Sourcelistt sourceslists sources.lists application/x-debian-sourceslists\s+s#.*?$s^(deb(?:-src)?)(\s+)t distributionR/s#pops \$\(ARCH\)s[^\s$[]+s\[sescaped-distributions\$t componentss\]s[^\]$]+s#pop:2t$s\S+cCsgx`|idD]O}|i}|idp%|idp|idp| ptSqWtS(Ns t#sdeb sdeb-src (tsplittstript startswithR3tTrue(R4tline((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR6fs   (R7R8R9R:R;R<tmimetypeR R RRRtVariableRtOthertPseudoR?R6(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR=s2              cBskeZdZdZddddgZdddddgZd gZeid Z eid Z d Z RS( s Lexer for BSD and GNU make extensions (lenient enough to handle both in the same file even). *Rewritten in Pygments 0.10.* tMakefiletmaketmakefiletmftbsdmakes*.maks Makefile.*t GNUmakefilestext/x-makefiles^(?:\.\s*(include|undef|error|warning|if|else|elif|endif|for|endfor)|\s*(ifeq|ifneq|ifdef|ifndef|else|endif|-?include|define|endef|:))(?=\s)s^\s*@?#c csg}|it}d}t|i}t}x|D]}|ii|p|oA|it|dt i |fgf|i i d}q7|i i|o)|it|dt |fgfq7||7}q7Wx%t||i|D] }|VqWdS(Ntis\(t splitlinesRHRtoptionsR3t r_specialtmatchtappendtlenR tPreprocRFtendswitht r_commentR tget_tokens_unprocessed( tselfR4tinstlinestdonetlext backslashflagRItitem((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR^s ()( R7R8R9R:R;R<R=tretcompileRWR]R^(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRos cBsIeZdZdZdgZgZgZhdeefdeefde fde fde e e dfd e fd e e ie ee eefd eifd eifd e e iee dfg d6de ifde dfde fgd6defdefde fde fde fdeedfgd6ZRS(sU Lexer for simple Makefiles (no preprocessing). *New in Pygments 0.10.* RNtbasemakes^(?:[\t ]+.*\n|\n)+s\$\((?:.*\\\n|.*\n)+s\s+s#.*?\ns'(export)(\s+)(?=[a-zA-Z0-9_${}\t -]+\n)texports export\s+s=([a-zA-Z0-9_${}.-]+)(\s*)([!?:+]?=)([ \t]*)((?:.*\\\n|.*\n)+)s"(\\\\|\\"|[^"])*"s'(\\\\|\\'|[^'])*'s([^\n:]+)(:+)([ \t]*)s block-headerR/s[a-zA-Z0-9_${}-]+s\ns#pops [^,\\\n#]+t,s\\\ns\\.s(?:[\t ]+.*\n|\n)+(R7R8R9R:R;R<R=RRR R RRRRKRRtDoubletSingletFunctionRR R?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRs8    !          c BseZdZdZddgZddgZddgZhdefd ei fd ei fd ei fd ei fd ei fdei fdefgd6ZdZRS(s> Lexer for unified or context-style diffs or patches. tDifftdifftudiffs*.diffs*.patchs text/x-diffs text/x-patchs .*\ns\+.*\ns-.*\ns!.*\ns@.*\ns([Ii]ndex|diff).*\ns=.*\ns.*\nR/cCsF|d djotS|d djotS|d djodSdS(NisIndex: isdiff is--- g?(RH(R4((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR6s (R7R8R9R:R;R<R=R RtInsertedtDeletedtStrongt SubheadingtHeadingR?R6(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRs          thunktaddfiletadddirtrmfiletrmdirtmovetreplacecBseZdZdZdgZddgZhdefdefdefdefd eeee e e ee i e e fd eeee e e ee i e d fd e ifd e ifde ifddieee ee fde idfde idfde fg d6defdedfgd 6de dfdefgd6edde ifde ifgd6edde ifde ifgd6ZRS(s DarcsPatchLexer is a lexer for the various versions of the darcs patch format. Examples of this format are derived by commands such as ``darcs annotate --patch`` and ``darcs send``. *New in Pygments 0.10.* s Darcs Patchtdpatchs*.dpatchs *.darcspatchtt{t}s/(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)(\])s+(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)tcomments New patches:sContext:sPatch bundle hash:s(\s*)(%s)(.*\n)t|s\+tinsertt-tdeletes.*\nR/s [^\]].*\ns\]s#pops\ns \[_[^_]*_]t specialTexts\[s[^\n\[]*(R7R8R9R:R;R<RRRRR RtDateRRutjointDPATCH_KEYWORDSRqRrR RR?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR(sB               c Bs eZdZdZdgZdgZdgZeiei BZ dZ hde fde de e ieifde d e e ieid fde d e e ieeifde d e e ieee fd efgd6deifdedfgd 6ZRS(sD Lexer for IRC logs in *irssi*, *xchat* or *weechat* style. sIRC logstircs *.weechatlogs text/x-irclogs' ( # irssi / xchat and others (?: \[|\()? # Opening bracket or paren for the timestamp (?: # Timestamp (?: (?:\d{1,4} [-/]?)+ # Date as - or /-separated groups of digits [T ])? # Date/time separator: T or space (?: \d?\d [:.]?)+ # Time as :/.-separated groups of 1 or 2 digits ) (?: \]|\))?\s+ # Closing bracket or paren for the timestamp | # weechat \d{4}\s\w{3}\s\d{2}\s # Date \d{2}:\d{2}:\d{2}\s+ # Time + Whitespace | # xchat \w{3}\s\d{2}\s # Date \d{2}:\d{2}:\d{2}\s+ # Time + Whitespace )? s^\*\*\*\*(.*)\*\*\*\*$t^s(\s*<[^>]*>\s*)$s/ (\s*<.*?>\s*) # Nick tmsgso (\s*[*]\s+) # Star ([^\s]+\s+.*?\n) # Nick + rest of message s (\s*(?:\*{3}|?)\s*) # Star(s) or symbols ([^\s]+\s+) # Nick + Space (.*?\n) # Rest of message s^.*?\nR/s [^\s]+:(?!//)s.*\ns#pop(R7R8R9R:R;R<R=RftVERBOSEt MULTILINEtflagst timestampR RR[RtTagRRRqRR R>R?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRs,      cBseZdZdZdgZdgZhdefdedfdefgd6d efd ee i e e fd ee e fd ed fgd6Z RS(sS A lexer that highlights BBCode(-like) syntax. *New in Pygments 0.6.* tBBCodetbbcodes text/x-bbcodes[^[]+s\[/?\w+ttags\[R/s\s+s(\w+)(=)("?[^\s"\]]+"?)s(=)("?[^\s"\]]+"?)s\]s#pop(R7R8R9R:R;R=R RRRR>RRR?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR![s     c BseZdZdZddgZdddgZddgZhd efd ei fd ei fgd 6d e i dfde dfde i dfde dfde dfe d defgd6deife d defdefdei fgd6de dfde dfe dgd6de dfde dfdei fe dgd6deifde fd edfgd6Zd!ZRS("s< Lexer for the TeX and LaTeX typesetting languages. tTeXttextlatexs*.texs*.auxs*.tocs text/x-texs text/x-latexs%.*?\ns[{}]s[&_^]tgenerals\\\[t displaymaths\\\(t inlinemaths\$\$s\$s\\([a-zA-Z]+|.)tcommands [^\\$%&_^{}]+R/s[0-9]+s[-=!+*/()\[\]]s[^=!+*/()\[\]\\$%&_^{}0-9-]+tmaths\\\)s#pops\\\]s\[.*?\]s\*RTcCs1x*dD]"}|t| |jotSqWdS(Ns\documentclasss\inputs\documentstyles\relax(s\documentclasss\inputs\documentstyles\relax(RZRH(R4tstart((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR6s (R7R8R9R:R;R<R=R RtBuiltinRtBacktickRRR RKRRR>R?R6(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR|s@                   c Bs2eZdZdZdddgZddgZddgZhd eee d fd e d fd ed fgd6e ddefdedfgd 6de fde ifde ifde ifde ifded fgd6dedfe dde ifdefde fdefgd 6ZdZRS(s Lexer for the (g)roff typesetting language, supporting groff extensions. Mainly useful for highlighting manpage sources. *New in Pygments 0.6.* tGrofftgrofftnrofftmans *.[1234567]s*.mansapplication/x-troffs text/troffs (?i)(\.)(\w+)trequests\.s[^\\\n]*ttextlineR/tescapess[^\\\n]+s\ns#pops \\"[^\n]*s\\[fn]\ws\\\(..s \\.\[.*\]s\\.s\\\ns "[^\n"]+"s\d+s\S+s\s+cCsp|d djotS|d djotS|d djotS|dd!io|diodSdS(Nit.is.\"is.TH g?(R3RHtisalnumtisspace(R4((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR6s%(R7R8R9R:R;R<R=RR RR RR RtEscapeRkRR?R6(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRs2               c BseZdZdZdddgZdddgZdgZeiei BZ hd e fd e fd e eie eeifd e eie d fde fgd6de dfde fdefdefdeifdefdeifde fgd 6ZRS(sp Lexer for configuration files following the Apache config file format. *New in Pygments 0.6.* t ApacheConft apacheconftaconftapaches .htaccesss apache.confs apache2.confstext/x-apacheconfs\s+s(#.*?)$s(<[^\s>]+)(?:(\s+)(.*?))?(>)s([a-zA-Z][a-zA-Z0-9]*)(\s+)tvalues\.+R/RCs#pops[^\S\n]+s\d+\.\d+\.\d+\.\d+(?:/\d+)?s\d+s/([a-zA-Z0-9][a-zA-Z0-9_./-]+)s(on|off|none|any|all|double|email|dns|min|minimal|os|productonly|full|emerg|alert|crit|error|warn|notice|info|debug|registry|script|inetd|standalone|user|group)\bs"([^"\\]*(?:\\.[^"\\]*)*)"s[^\s"]+(R7R8R9R:R;R<R=RfRt IGNORECASERR R RRRRRRRLRRkR?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR s.         cBs[eZdZdZddgZgZdgZeiei BZ hde fde e efde eieeeiefde eieid fd e fd e eeiefd e eeiefd e fde e ee fde fdefdefdefg d6deidfdedfde ifde ifgd 6ZRS(sJ For MoinMoin (and Trac) Wiki markup. *New in Pygments 0.7.* sMoinMoin/Trac Wiki markups trac-wikitmoinstext/x-trac-wikis^#.*$s(!)(\S+)s^(=+)([^=]+)(=+)(\s*#.+)?$s({{{)(\n#!.+)?t codeblocks(\'\'\'?|\|\||`|__|~~|\^|,,|::)s^( +)([.*-])( )s^( +)([a-zivx]{1,5}\.)( )s\[\[\w+.*?\]\]s(\[[^\s\]]+)(\s+[^\]]+?)?(\])s^----+$s[^\n\'\[{!_~^,|]+s\nRR/s}}}s#pops{{{s#pushs[^{}]+(R7R8R9R:R;R<R=RfRRRR RRR RRuRR RRRt NamespaceR[R?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR"s4   !       cBs eZdZdZdddgZddgZddgZeiZ d Z hd e e i ee i ee i efd e e i ee i efd e eeeed dfde eeeed dfde eeeed dfde eeeed dfde eeeed dfde fde eeeieeefde eeeieed dfde eeeieed dfdeifde eeieeifde eed deed dfde eieeeeefedgd6defdedfde eeeefd e eiei fd!e ei eifd"e i!fd#e i"fd$efd%eifd&efd'efg d6d(efdefded)fd*efgd6Z#d+Z$d,Z%RS(-sf For `reStructuredText `_ markup. *New in Pygments 0.7.* Additional options accepted: `handlecodeblocks` Highlight the contents of ``.. sourcecode:: langauge`` and ``.. code:: language`` directives with a lexer for the given language (default: ``True``). *New in Pygments 0.8.* treStructuredTexttrsttresttrestructuredtexts*.rsts*.rests text/x-rststext/prs.fallenstein.rstc csmddkl}ddkl}|idt|idfV|idt|idfV|idti |idfV|idt|idfV|idt|idfV|id t |id fV|id t|id fVd}|i o9y||id i }WqL|j oqLXn|id }t|}||id |id |id}|djo|id t|fVdSg}|it} d}xf| D]^} t| |jo;|it|dt| | fgf|| |7}q|| 7}qWx%t||i|D] } | VqZWdS(Ni(tget_lexer_by_name(t ClassNotFoundiiiiiiiii i i RTi(tpygments.lexersRt pygments.utilRRR tgroupR RtWordRtNonethandlecodeblocksRFRZRRURHRYR R^( R_RXRRtlexert indentiontindention_sizetcodeR`t codelinesRIRe((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyt_handle_sourcecodeTsB  #       - )sH^(=+|-+|`+|:+|\.+|\'+|"+|~+|\^+|_+|\*+|\++|#+)([ \t]*\n)(.+)(\n)(\1)(\n)sc^(\S.*)(\n)(={3,}|-{3,}|`{3,}|:{3,}|\.{3,}|\'{3,}|"{3,}|~{3,}|\^{3,}|_{3,}|\*{3,}|\+{3,}|#{3,})(\n)s!^(\s*)([-*+])( .+\n(?:\1 .+\n)*)tstatetinlines1^(\s*)([0-9#ivxlcmIVXLCM]+\.)( .+\n(?:\1 .+\n)*)s4^(\s*)(\(?[0-9#ivxlcmIVXLCM]+\))( .+\n(?:\1 .+\n)*)s$^(\s*)([A-Z]+\.)( .+\n(?:\1 .+\n)+)s*^(\s*)(\(?[A-Za-z]+\))( .+\n(?:\1 .+\n)+)sa^( *\.\.)(\s*)((?:source)?code)(::)([ \t]*)([^\n]+)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\8.*|)\n)+)s+^( *\.\.)(\s*)([\w-]+)(::)(?:([ \t]*)(.+))?s^( *\.\.)(\s*)([\w\t ]+:)(.*?)$s^( *\.\.)(\s*)(\[.+\])(.*?)$s^ *\.\..*(\n( +.*\n|\n)+)?s^( *)(:.*?:)([ \t]+)(.*?)$s#^([^ ].*(?s [^\\\n\[*`:]+Rs[^`\\]+s#pops[`\\]cKs)t|dt|_ti||dS(NR(RRHRRt__init__(R_RV((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRscCs|d djo|dd!djodS|id}|id|d}|djoL|dd|jo7||dd jo"||d||djod SdS( Nis..iRg333333?s iis-=g?(R2(R4tp1tp2((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR6s% (&R7R8R9R:R;R<R=RfRRRRRRuR RRR R RRRRRR R[tClassRmRRRRKR>RstEmphR?RR6(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR#Asv     *$$  '           cBseZdZdZdgZddgZdgZeiZ hde fde fde fd e i fd e ifd e ifd efd eifdefdefdefdeifdeifde fgd6ZdZdZdZRS(sB Lexer for VimL script files. *New in Pygments 0.8.* tVimLtvims*.vims.vimrcs text/x-vims^\s*".*s(?<=\s)"[^\-:.%#=*].*s[ \t]+s/(\\\\|\\/|[^\n/])*/s"(\\\\|\\"|[^\n"])*"s'(\\\\|\\'|[^\n'])*'s-?\d+s #[0-9a-f]{6}s^:s [()<>+=!|,~-]s7\b(let|if|else|endif|elseif|fun|function|endfunction)\bs+\b(NONE|bold|italic|underline|dark|light)\bs\b\w+\bRR/cKsKddkl}l}l}||_||_||_ti||dS(Ni(Rtoptiontauto( tpygments.lexers._vimbuiltinsRRRt_cmdt_optt_autRR(R_RVRRR((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRs    cCst||f}|djo[||dd|t||dd jo(||ddt| |jotSn|t|joD||d|t||d jo||dt| |jStS(s It's kind of difficult to decide if something might be a keyword in VimL because it allows you to abbreviate them. In fact, 'ab[breviate]' is a good example. :ab, :abbre, or :abbreviate are valid ways to call it so rather than making really awful regexps like:: \bab(?:b(?:r(?:e(?:v(?:i(?:a(?:t(?:e)?)?)?)?)?)?)?)?\b we match `\b\w+\b` and then call is_in() on those tokens. See `scripts/get_vimkw.py` for how the lists are extracted. ii(RRZRHR3(R_twtmappingtp((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pytis_ins  /# 'ccsxti||D]\}}}|tijo{|i||io|t|fVq|i||ip|i||io|ti |fVq|t |fVq|||fVqWdS(N( RR^RRLRRRRRRR (R_R4tindexttokenR((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR^s(R7R8R9R:R;R<R=RfRRR R RtRegexRkRlRtHexR RRRRLR?RRR^(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR$s2                  cBseZdZdZddgZddgZdddgZhd eifd ei fd e i fd e e eie fd e fde eiee fde eieieiee fgd6ZRS(sF Lexer for Gettext catalog files. *New in Pygments 0.9.* sGettext Catalogtpottpos*.pots*.posapplication/x-gettextstext/x-gettexts text/gettexts ^#,\s.*?$s ^#:\s.*?$s^(#|#\.\s|#\|\s|#~\s|#\s).*$s^(")([\w-]*:)(.*")$s^".*"$s(^(msgid|msgid_plural|msgstr)(\s+)(".*")$s^(msgstr\[)(\d)(\])(\s+)(".*")$R/(R7R8R9R:R;R<R=RtTypet DeclarationR RlRRRtPropertyRKR RtIntegerR?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR%)s       cBs0eZdZdZdddgZdgZdgZeiZ dddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgZ ddddddddddddddddddddddddddgZ ddddddgZ dddddddddddg Z ddddgZddddddddddddddddgZdZdZhdefdedfee efee eifee efdee efdee defeeefededefdefdefg d6d eid fd ed fgd6ZRS( sk Lexer for `squid `_ configuration files. *New in Pygments 0.9.* t SquidConft squidconfs squid.conftsquidstext/x-squidconftaclt always_directt announce_hosttannounce_periodt announce_portt announce_totanonymize_headerst append_domaintas_whois_servertauth_param_basictauthenticate_childrentauthenticate_programtauthenticate_ttlt broken_postst buffered_logstcache_access_logtcache_announcet cache_dirtcache_dns_programtcache_effective_grouptcache_effective_usert cache_hosttcache_host_acltcache_host_domaint cache_logt cache_memtcache_mem_hight cache_mem_lowt cache_mgrtcachemgr_passwdt cache_peertcache_peer_accesstcahce_replacement_policytcache_stoplisttcache_stoplist_patterntcache_store_logt cache_swaptcache_swap_hightcache_swap_logtcache_swap_lowt client_dbtclient_lifetimetclient_netmasktconnect_timeoutt coredump_dirtdead_peer_timeoutt debug_optionst delay_accesst delay_classtdelay_initial_bucket_leveltdelay_parameterst delay_poolst deny_infot dns_childrent dns_defnamestdns_nameserverst dns_testnamestemulate_httpd_logt err_html_texttfake_user_agentt firewall_ipt forwarded_fortforward_snmpd_porttfqdncache_sizetftpget_optionstftpget_programtftp_list_widtht ftp_passivetftp_userthalf_closed_clientst header_accesstheader_replacethierarchy_stoplistthigh_response_time_warningthigh_page_fault_warningt htcp_portt http_accessthttp_anonymizert httpd_accelthttpd_accel_hostthttpd_accel_portthttpd_accel_uses_host_headerthttpd_accel_with_proxyt http_portthttp_reply_accesst icp_accesst icp_hit_staleticp_portticp_query_timeoutt ident_lookuptident_lookup_accesst ident_timeouttincoming_http_averagetincoming_icp_averagetinside_firewallt ipcache_hight ipcache_lowt ipcache_sizet local_domaintlocal_iptlogfile_rotatetlog_fqdntlog_icp_queriest log_mime_hdrstmaximum_object_sizetmaximum_single_addr_triest mcast_groupstmcast_icp_query_timeouttmcast_miss_addrtmcast_miss_encode_keytmcast_miss_portt memory_poolstmemory_pools_limittmemory_replacement_policyt mime_tabletmin_http_poll_cnttmin_icp_poll_cnttminimum_direct_hopstminimum_object_sizetminimum_retry_timeoutt miss_accesstnegative_dns_ttlt negative_ttltneighbor_timeouttneighbor_type_domaint netdb_hight netdb_lowtnetdb_ping_periodtnetdb_ping_ratet never_directtno_cachetpassthrough_proxyt pconn_timeoutt pid_filenametpinger_programtpositive_dns_ttlt prefer_directt proxy_authtproxy_auth_realmt query_icmpt quick_aborttquick_abort_maxtquick_abort_mintquick_abort_pcttrange_offset_limitt read_timeouttredirect_childrentredirect_programtredirect_rewrites_host_headert reference_agetrefresh_patterntreload_into_imstrequest_body_max_sizet request_sizetrequest_timeouttshutdown_lifetimetsingle_parent_bypasstsiteselect_timeoutt snmp_accesstsnmp_incoming_addresst snmp_portt source_pingt ssl_proxytstore_avg_object_sizetstore_objects_per_buckettstrip_query_termstswap_level1_dirstswap_level2_dirsttcp_incoming_addressttcp_outgoing_addressttcp_recv_bufsizettest_reachabilityt udp_hit_objtudp_hit_obj_sizetudp_incoming_addresstudp_outgoing_addresstunique_hostnametunlinkd_programturi_whitespacet useragent_logtvisible_hostnamet wais_relaytwais_relay_hosttwais_relay_ports proxy-onlytweighttttlsno-querytdefaults round-robinsmulticast-respondertontofftalltdenytallowtviatparents no-digesttheaptlrutrealmtchildrentcredentialsttltnonetdisabletoffline_toggletdiskdtq1tq2tshutdowntinfot parametert server_listt client_lists squid\.conftobjectst vm_objectst utilizationtipcachet fqdncachetdnst redirectortiot reply_headerstfiledescriptorstnetdbtstatustenabletcleart url_regext urlpath_regext referer_regextporttprotot req_mime_typet rep_mime_typetmethodtbrowsertusertsrctdstttimet dstdomaintidenttsnmp_communitys\b(?:\d{1,3}\.){3}\d{1,3}\bcCsddi|dS(Ns\b(?:Rs)\b(R(tlist((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyt makelistress\s+RDRsstats/slog/t=s(?:/(?:s)|\d+)?s\b\d+\bs\S+R/s \s*TAG:.*s#pops.*(R7R8R9R:R;R<R=RfRRtkeywordstoptstactionst actions_statst actions_logtaclstip_reRR R RRtConstantRRRR?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR&Es                                                              c BseZdZdZdgZdgZhdedfdeeedfdedfd eeee fd eeee fd eeee fd eee e fgd 6de i fde i dfdefdefgd6deee eeifde i fdefdedfgd6defdeeeeifdedfdefdefdefdedfdefd eidfd!eifg d6d"edfd#ed$fd%eeee fgd6ZRS(&sn Lexer for Debian ``control`` files and ``apt-cache show `` outputs. *New in Pygments 0.9.* sDebian Control filetcontrols^(Description)t descriptions^(Maintainer)(:\s*)t maintainers^((Build-)?Depends)tdependss%^((?:Python-)?Version)(:\s*)([^\s]+)$s%^((?:Installed-)?Size)(:\s*)([^\s]+)$s$^(MD5Sum|SHA1|SHA256)(:\s*)([^\s]+)$s ^([a-zA-Z\-0-9\.]*?)(:\s*)(.*?)$R/s<[^>]+>s<[^>]+>$s#pops,\n?Rs(.*)(Homepage)(: )([^\s]+)s:.*\ns .*\nRTs:\s*s(\$)(\{)(\w+\s*:\s*\w+)s\(t depend_versRjs\|s[\s]+s [}\)]\s*$s[}]s[^,]$s([\+\.a-zA-Z0-9-][\s\n]*)s\),s\)[^,]s#pop:2s([><=]+)(\s*)([^\)]+)(R7R8R9R:R;R<RRR RRRRRsRRRtEntityRmR?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR'sJ                 tYamlLexerContextcBseZdZdZRS(s'Indentation context for the YAML lexer.cOsAtt|i||g|_d|_d|_d|_dS(Nii(tsuperRRt indent_stacktindentt next_indentRtblock_scalar_indent(R_targstkwds((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRs    (R7R8R9R(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRsc Bs;eZdZdZdgZddgZdgZdZdZe dZ e d Z d Z d Z d Zd Zhdefdefdeifdeeidfdeeidfdeeidfde ededZfgd6defdeifdedfgd6deeedfgd6deeeieeidfgd6d eedfd!e efd"e eifd#e ed$fgd6d%eed$fd&efed'ed(ed)d*eeid+fgd6d,eifd-eifd.eifd/eifgd'6d0e eid1efd2eid[fgd(6d5eid6fd7eid8fd9e d:fd;e d<fgd)6d&efdefdeifd=eifed'ed)d>eeid?fgd@6ed@dAeid$fgd66ed@dBeid$fgd86defdCe eei!fdDeefdEei!fgd36dFe eidfdGe eidfgd46dHefdefd&eifgdI6edIdJe i"fdKe fd9e d$fgd:6edIdLe fdMe i"fdNe fdOe d$fgd<6dCefdefdPeeidQfdDeed$fgdR6dSeed$fdTed$fdUefdedRfd&e#i$i%fdVe#i$i%fgd+6dWeed$fdTed$fdHefdefd&eifdXeifgd?6Z&d\d\dYZ(RS(]s~ Lexer for `YAML `_, a human-friendly data serialization language. *New in Pygments 0.11.* tYAMLtyamls*.yamls*.ymls text/x-yamlcsfd}|S(sDo not produce empty tokens.c3s?|i}|pdS|i|fV|i|_dS(N(RRtendtpos(RRXtcontextR4(t token_class(s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pytcallbacks  ((RR((Rs8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyt somethingscsfd}|S(sReset the indentation levels.c3sW|i}g|_d|_d|_d|_|i|fV|i|_dS(Nii( RRRRRRRRR(RRXRR4(R(s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR&s     ((RR((Rs8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyt reset_indent$scsfd}|S(s"Save a possible indentation level.c3s|i}d}ot||_|i|ijobx*|i|ijo|ii|_q>W|i|ijo||i}||i }qqn|it|7_|o|i|fVn|o%|it|i|fVn|i|_ dS(NRT( RRZRRRtpopRtErrorRR(RRXRR4textra(RR(s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR2s"  %((RRR((RRs8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyt save_indent0scsfd}|S(s+Set the previously saved indentation level.c3s|i}|i|ijo#|ii|i|i|_np|it|7_n|i|fV|i|_dS(N( RRRRRYRZRRR(RRXRR4(Rtimplicit(s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRHs ((RRR((RRs8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyt set_indentFs csfd}|S(s5Set an explicit indentation level for a block scalar.c3s|i}d|_|pdS|id}|o/t|id}t|}|||_n|o'|i|fV|i|_ndS(Nii( RRRtmaxRtintRRR(RRXRR4t incrementtcurrent_indent(R(s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRUs   ((RR((Rs8/usr/lib/python2.6/site-packages/pygments/lexers/text.pytset_block_scalar_indentSs csfd}|S(s(Process an empty line in a block scalar.c3s|i}|idjpt||ijo#|o|i|fVqnJ||i }||i}|i|fV|i|i|fV|i|_dS(N(RRRRZRRR(RRXRR4t indentationtcontent(tindent_token_classtcontent_token_class(s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRfs    ((RRR((RRs8/usr/lib/python2.6/site-packages/pygments/lexers/text.pytparse_block_scalar_empty_lineds csfd}|S(s-Process indentation spaces in a block scalar.c3s|i}|idjoQt|t|idjo|ii|iidSt||_n6t||ijo|ii|iidS|o'|i|fV|i |_ ndS(Ni( RRRRZRRtstackRRRR(RRXRR4(R(s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRws     ((RR((Rs8/usr/lib/python2.6/site-packages/pygments/lexers/text.pytparse_block_scalar_indentuscsfd}|S(s-Process indentation spaces in a plain scalar.c3ss|i}t||ijo|ii|iidS|o'|i|fV|i|_ndS(N(RRZRR RRRR(RRXRR4(R(s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyRs   ((RR((Rs8/usr/lib/python2.6/site-packages/pygments/lexers/text.pytparse_plain_scalar_indents s [ ]+(?=#|$)s\n+s#[^\n]*s^%YAML(?=[ ]|$)syaml-directives^%TAG(?=[ ]|$)s tag-directives^(?:---|\.\.\.)(?=[ ]|$)s block-lines[ ]*(?![ \t\n\r\f\v]|$)RRR/s\ns#pop:2s ignored-lines([ ]+)([0-9]+\.[0-9]+)sK([ ]+)(!|![0-9A-Za-z_-]*!)([ ]+)(!|!?[0-9A-Za-z;/?:@&=+$,_.!~*\'()\[\]%-]+)s[ ]*$s[ ]+(?=[?:-](?:[ ]|$))s[?:-](?=[ ]|$)s[ ]*s#pops [ ]*(?=#|$)s[ ]+t descriptorss block-nodess flow-nodess<(?=[^ \t\n\r\f\v?:,\[\]{}#&*!|>\'"%@`-]|[?:-][^ \t\n\r\f\v])splain-scalar-in-block-contexts(!<[0-9A-Za-z;/?:@&=+$,_.!~*\'()\[\]%-]+>s?!(?:[0-9A-Za-z_-]+)?(?:![0-9A-Za-z;/?:@&=+$,_.!~*\'()\[\]%-]+)?s&[0-9A-Za-z_-]+s\*[0-9A-Za-z_-]+s :(?=[ ]|$)Rs[|>]sblock-scalar-contentsblock-scalar-headers\[s flow-sequences\{s flow-mappings\'ssingle-quoted-scalars\"sdouble-quoted-scalars[?:,]s'(?=[^ \t\n\r\f\v?:,\[\]{}#&*!|>\'"%@`])splain-scalar-in-flow-contextsflow-collections\]s\}s^[ ]+$s^[ ]*s [^\n\r\f\v]+s([1-9])?[+-]?(?=[ ]|$)s[+-]?([1-9])?(?=[ ]|$)s ^[ ]+|[ ]+$squoted-scalar-whitespacess\'\'s[^ \t\n\r\f\v\']+s\\[0abt\tn\nvfre "\\N_LP]s5\\(?:x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})s[^ \t\n\r\f\v\"\\]+t"s^(?=---|\.\.\.)s#pop:3s&plain-scalar-in-block-context-new-lines[ ]*(?=:[ ]|:$)s [ ]+(?=#)s[ ]+$s'(?::(?![ \t\n\r\f\v])|[^ \t\n\r\f\v:])+s[ ]*(?=[,:?\[\]{}])s[^ \t\n\r\f\v,:?\[\]{}]+cCs9|djot|d}ntt|i||S(Ni(RRRR)R^(R_R4R((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR^s (s block-lines indentation(sblock-scalar-contentsblock-scalar-headerN()R7R8R9R:R;R<R=RRR3RRRR R R R R RlRRRRHRRRRR t IndicatorRRKtLabelRRRRtScalartPlainR?RR^(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR) s                                                           c BseZdZdZddgZgZdgZhdeifde fde fde fd e fd e fd e i fd efd eifdefg d6ZRS(sh Lexer for `Lighttpd `_ configuration files. *New in Pygments 0.11.* sLighttpd configuration filetlightytlighttpdstext/x-lighttpd-confs#.*\ns/\S*s [a-zA-Z._-]+s\d+\.\d+\.\d+\.\d+(?:/\d+)?s[0-9]+s=>|=~|\+=|==|=|\+s\$[A-Z]+s [(){}\[\],]s"([^"\\]*(?:\\.[^"\\]*)*)"s\s+R/(R7R8R9R:R;R<R=R RlRRRRRR RRkR R?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR*s            c BsJeZdZdZdgZgZdgZhdeee e fdedfe dgd6d e d fdei dfe dgd 6d e d fd e dfe dgd6deifde ifde ifdee e eifdefdeifdee e eifde fdefde fde fg d6ZRS(sb Lexer for `Nginx `_ configuration files. *New in Pygments 0.11.* sNginx configuration filetnginxstext/x-nginx-confs(include)(\s+)([^\s;]+)s[^\s;#]+tstmttbaseR/Rs#pop:2tblockRt;s#pops#.*\nson|offs \$[^\s;#()]+s([a-z0-9.-]+)(:)([0-9]+)s[a-z-]+/[a-z-+]+s [0-9]+[km]?\bs(~)(\s*)([^\s{]+)s[:=~]s [^\s;#{}$]+s /[^\s;#]*s\s+(R7R8R9R:R;R<R=RRR RRR RR RlRRKRRRRR?(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyR+s6              (8R9Rftsett NameErrortsetsRRtpygments.lexerRRRRRRRR R tpygments.tokenR R R RRRRRRRRRRtpygments.lexers.otherRt__all__RRRRRRR(RR!RRR R"R#R$R%R&R'RR)R*R+(((s8/usr/lib/python2.6/site-packages/pygments/lexers/text.pyt sP @L      2&0  6=!97(-R8