/usr/lib/rads/venv/lib/python3.13/site-packages/pygments/lexers/__pycache__
NameSizeModeActions
actionscript.cpython-313.pyc111400644editdlrm
ada.cpython-313.pyc55130644editdlrm
agile.cpython-313.pyc12700644editdlrm
algebra.cpython-313.pyc112060644editdlrm
ambient.cpython-313.pyc31370644editdlrm
amdgpu.cpython-313.pyc22540644editdlrm
ampl.cpython-313.pyc40900644editdlrm
apdlexer.cpython-313.pyc190310644editdlrm
apl.cpython-313.pyc25290644editdlrm
archetype.cpython-313.pyc92450644editdlrm
arrow.cpython-313.pyc35790644editdlrm
arturo.cpython-313.pyc96770644editdlrm
asc.cpython-313.pyc20700644editdlrm
asm.cpython-313.pyc362770644editdlrm
asn1.cpython-313.pyc44750644editdlrm
automation.cpython-313.pyc184390644editdlrm
bare.cpython-313.pyc28860644editdlrm
basic.cpython-313.pyc270940644editdlrm
bdd.cpython-313.pyc20910644editdlrm
berry.cpython-313.pyc35510644editdlrm
bibtex.cpython-313.pyc52570644editdlrm
blueprint.cpython-313.pyc53230644editdlrm
boa.cpython-313.pyc35210644editdlrm
bqn.cpython-313.pyc25590644editdlrm
business.cpython-313.pyc221580644editdlrm
capnproto.cpython-313.pyc24180644editdlrm
carbon.cpython-313.pyc35900644editdlrm
cddl.cpython-313.pyc42240644editdlrm
chapel.cpython-313.pyc42460644editdlrm
clean.cpython-313.pyc60710644editdlrm
codeql.cpython-313.pyc27460644editdlrm
comal.cpython-313.pyc32080644editdlrm
compiled.cpython-313.pyc19610644editdlrm
configs.cpython-313.pyc448790644editdlrm
console.cpython-313.pyc42770644editdlrm
cplint.cpython-313.pyc17690644editdlrm
crystal.cpython-313.pyc151280644editdlrm
csound.cpython-313.pyc142180644editdlrm
css.cpython-313.pyc221490644editdlrm
c_cpp.cpython-313.pyc160490644editdlrm
c_like.cpython-313.pyc276200644editdlrm
d.cpython-313.pyc83570644editdlrm
dalvik.cpython-313.pyc46040644editdlrm
data.cpython-313.pyc216580644editdlrm
dax.cpython-313.pyc62420644editdlrm
devicetree.cpython-313.pyc40520644editdlrm
diff.cpython-313.pyc57150644editdlrm
dns.cpython-313.pyc37920644editdlrm
dotnet.cpython-313.pyc352770644editdlrm
dsls.cpython-313.pyc338510644editdlrm
dylan.cpython-313.pyc97990644editdlrm
ecl.cpython-313.pyc55870644editdlrm
eiffel.cpython-313.pyc30020644editdlrm
elm.cpython-313.pyc32400644editdlrm
elpi.cpython-313.pyc72500644editdlrm
email.cpython-313.pyc60110644editdlrm
erlang.cpython-313.pyc205610644editdlrm
esoteric.cpython-313.pyc98130644editdlrm
ezhil.cpython-313.pyc38540644editdlrm
factor.cpython-313.pyc168750644editdlrm
fantom.cpython-313.pyc79380644editdlrm
felix.cpython-313.pyc82230644editdlrm
fift.cpython-313.pyc19770644editdlrm
floscript.cpython-313.pyc29950644editdlrm
forth.cpython-313.pyc53780644editdlrm
fortran.cpython-313.pyc87310644editdlrm
foxpro.cpython-313.pyc208210644editdlrm
freefem.cpython-313.pyc128010644editdlrm
func.cpython-313.pyc33210644editdlrm
functional.cpython-313.pyc10110644editdlrm
futhark.cpython-313.pyc40930644editdlrm
gcodelexer.cpython-313.pyc13330644editdlrm
gdscript.cpython-313.pyc72500644editdlrm
gleam.cpython-313.pyc27190644editdlrm
go.cpython-313.pyc33820644editdlrm
grammar_notation.cpython-313.pyc76800644editdlrm
graph.cpython-313.pyc38170644editdlrm
graphics.cpython-313.pyc296970644editdlrm
graphql.cpython-313.pyc44240644editdlrm
graphviz.cpython-313.pyc22340644editdlrm
gsql.cpython-313.pyc37880644editdlrm
hare.cpython-313.pyc29610644editdlrm
haskell.cpython-313.pyc306110644editdlrm
haxe.cpython-313.pyc223790644editdlrm
hdl.cpython-313.pyc174600644editdlrm
hexdump.cpython-313.pyc36200644editdlrm
html.cpython-313.pyc209630644editdlrm
idl.cpython-313.pyc124820644editdlrm
igor.cpython-313.pyc256810644editdlrm
inferno.cpython-313.pyc32670644editdlrm
installers.cpython-313.pyc138980644editdlrm
int_fiction.cpython-313.pyc483410644editdlrm
iolang.cpython-313.pyc22280644editdlrm
j.cpython-313.pyc43080644editdlrm
javascript.cpython-313.pyc571940644editdlrm
jmespath.cpython-313.pyc24180644editdlrm
jslt.cpython-313.pyc37280644editdlrm
json5.cpython-313.pyc29000644editdlrm
jsonnet.cpython-313.pyc48760644editdlrm
jsx.cpython-313.pyc29560644editdlrm
julia.cpython-313.pyc110300644editdlrm
jvm.cpython-313.pyc641480644editdlrm
kuin.cpython-313.pyc98560644editdlrm
kusto.cpython-313.pyc28620644editdlrm
ldap.cpython-313.pyc64640644editdlrm
lean.cpython-313.pyc79960644editdlrm
lilypond.cpython-313.pyc83870644editdlrm
lisp.cpython-313.pyc1218620644editdlrm
macaulay2.cpython-313.pyc231570644editdlrm
make.cpython-313.pyc67560644editdlrm
maple.cpython-313.pyc49770644editdlrm
markup.cpython-313.pyc604050644editdlrm
math.cpython-313.pyc10070644editdlrm
matlab.cpython-313.pyc559460644editdlrm
maxima.cpython-313.pyc32130644editdlrm
meson.cpython-313.pyc35020644editdlrm
mime.cpython-313.pyc101140644editdlrm
minecraft.cpython-313.pyc107370644editdlrm
mips.cpython-313.pyc34200644editdlrm
ml.cpython-313.pyc262640644editdlrm
modeling.cpython-313.pyc122210644editdlrm
modula2.cpython-313.pyc263760644editdlrm
mojo.cpython-313.pyc143630644editdlrm
monte.cpython-313.pyc50940644editdlrm
mosel.cpython-313.pyc69540644editdlrm
ncl.cpython-313.pyc459070644editdlrm
nimrod.cpython-313.pyc64750644editdlrm
nit.cpython-313.pyc27670644editdlrm
nix.cpython-313.pyc55350644editdlrm
numbair.cpython-313.pyc21420644editdlrm
oberon.cpython-313.pyc37500644editdlrm
objective.cpython-313.pyc195600644editdlrm
ooc.cpython-313.pyc31270644editdlrm
openscad.cpython-313.pyc37350644editdlrm
other.cpython-313.pyc24170644editdlrm
parasail.cpython-313.pyc29020644editdlrm
parsers.cpython-313.pyc248670644editdlrm
pascal.cpython-313.pyc248500644editdlrm
pawn.cpython-313.pyc79170644editdlrm
pddl.cpython-313.pyc28120644editdlrm
perl.cpython-313.pyc392040644editdlrm
phix.cpython-313.pyc184050644editdlrm
php.cpython-313.pyc143340644editdlrm
pointless.cpython-313.pyc23060644editdlrm
pony.cpython-313.pyc34230644editdlrm
praat.cpython-313.pyc102490644editdlrm
procfile.cpython-313.pyc16380644editdlrm
prolog.cpython-313.pyc105990644editdlrm
promql.cpython-313.pyc33210644editdlrm
prql.cpython-313.pyc83710644editdlrm
ptx.cpython-313.pyc37830644editdlrm
python.cpython-313.pyc429700644editdlrm
q.cpython-313.pyc58690644editdlrm
qlik.cpython-313.pyc35030644editdlrm
qvt.cpython-313.pyc53450644editdlrm
r.cpython-313.pyc61750644editdlrm
rdf.cpython-313.pyc123130644editdlrm
rebol.cpython-313.pyc197450644editdlrm
rego.cpython-313.pyc18790644editdlrm
resource.cpython-313.pyc36240644editdlrm
ride.cpython-313.pyc44930644editdlrm
rita.cpython-313.pyc14860644editdlrm
rnc.cpython-313.pyc20280644editdlrm
roboconf.cpython-313.pyc23750644editdlrm
robotframework.cpython-313.pyc306480644editdlrm
ruby.cpython-313.pyc225570644editdlrm
rust.cpython-313.pyc72910644editdlrm
sas.cpython-313.pyc70260644editdlrm
savi.cpython-313.pyc39930644editdlrm
scdoc.cpython-313.pyc28340644editdlrm
scripting.cpython-313.pyc722270644editdlrm
sgf.cpython-313.pyc20880644editdlrm
shell.cpython-313.pyc373540644editdlrm
sieve.cpython-313.pyc27340644editdlrm
slash.cpython-313.pyc84440644editdlrm
smalltalk.cpython-313.pyc67300644editdlrm
smithy.cpython-313.pyc31310644editdlrm
smv.cpython-313.pyc27890644editdlrm
snobol.cpython-313.pyc25130644editdlrm
solidity.cpython-313.pyc34120644editdlrm
soong.cpython-313.pyc22970644editdlrm
sophia.cpython-313.pyc38410644editdlrm
special.cpython-313.pyc55490644editdlrm
spice.cpython-313.pyc31640644editdlrm
sql.cpython-313.pyc408750644editdlrm
srcinfo.cpython-313.pyc20180644editdlrm
stata.cpython-313.pyc51640644editdlrm
supercollider.cpython-313.pyc39040644editdlrm
tablegen.cpython-313.pyc33440644editdlrm
tact.cpython-313.pyc90430644editdlrm
tal.cpython-313.pyc29820644editdlrm
tcl.cpython-313.pyc51540644editdlrm
teal.cpython-313.pyc35590644editdlrm
templates.cpython-313.pyc851430644editdlrm
teraterm.cpython-313.pyc55960644editdlrm
testing.cpython-313.pyc101090644editdlrm
text.cpython-313.pyc15210644editdlrm
textedit.cpython-313.pyc85180644editdlrm
textfmts.cpython-313.pyc157590644editdlrm
theorem.cpython-313.pyc148070644editdlrm
thingsdb.cpython-313.pyc56350644editdlrm
tlb.cpython-313.pyc18880644editdlrm
tls.cpython-313.pyc19340644editdlrm
tnt.cpython-313.pyc133900644editdlrm
trafficscript.cpython-313.pyc18650644editdlrm
typoscript.cpython-313.pyc73970644editdlrm
typst.cpython-313.pyc68530644editdlrm
ul4.cpython-313.pyc82180644editdlrm
unicon.cpython-313.pyc125310644editdlrm
urbi.cpython-313.pyc59100644editdlrm
usd.cpython-313.pyc40400644editdlrm
varnish.cpython-313.pyc69910644editdlrm
verification.cpython-313.pyc40340644editdlrm
verifpal.cpython-313.pyc29620644editdlrm
vip.cpython-313.pyc57640644editdlrm
vyper.cpython-313.pyc49230644editdlrm
web.cpython-313.pyc12850644editdlrm
webassembly.cpython-313.pyc58350644editdlrm
webidl.cpython-313.pyc80890644editdlrm
webmisc.cpython-313.pyc436390644editdlrm
wgsl.cpython-313.pyc108230644editdlrm
whiley.cpython-313.pyc36380644editdlrm
wowtoc.cpython-313.pyc32740644editdlrm
wren.cpython-313.pyc31080644editdlrm
x10.cpython-313.pyc24170644editdlrm
xorg.cpython-313.pyc14140644editdlrm
yang.cpython-313.pyc41100644editdlrm
yara.cpython-313.pyc27340644editdlrm
zig.cpython-313.pyc38630644editdlrm
_ada_builtins.cpython-313.pyc11990644editdlrm
_asy_builtins.cpython-313.pyc175760644editdlrm
_cl_builtins.cpython-313.pyc116280644editdlrm
_cocoa_builtins.cpython-313.pyc975420644editdlrm
_csound_builtins.cpython-313.pyc163440644editdlrm
_css_builtins.cpython-313.pyc93490644editdlrm
_googlesql_builtins.cpython-313.pyc107870644editdlrm
_julia_builtins.cpython-313.pyc82140644editdlrm
_lasso_builtins.cpython-313.pyc766920644editdlrm
_lilypond_builtins.cpython-313.pyc883700644editdlrm
_luau_builtins.cpython-313.pyc10130644editdlrm
_lua_builtins.cpython-313.pyc83620644editdlrm
_mapping.cpython-313.pyc669350644editdlrm
_mql_builtins.cpython-313.pyc179730644editdlrm
_mysql_builtins.cpython-313.pyc195240644editdlrm
_openedge_builtins.cpython-313.pyc340550644editdlrm
_php_builtins.cpython-313.pyc655480644editdlrm
_postgres_builtins.cpython-313.pyc113180644editdlrm
_qlik_builtins.cpython-313.pyc63400644editdlrm
_scheme_builtins.cpython-313.pyc231370644editdlrm
_scilab_builtins.cpython-313.pyc351890644editdlrm
_sourcemod_builtins.cpython-313.pyc218490644editdlrm
_sql_builtins.cpython-313.pyc55310644editdlrm
_stan_builtins.cpython-313.pyc99120644editdlrm
_stata_builtins.cpython-313.pyc212000644editdlrm
_tsql_builtins.cpython-313.pyc88290644editdlrm
_usd_builtins.cpython-313.pyc13590644editdlrm
_vbscript_builtins.cpython-313.pyc28870644editdlrm
_vim_builtins.cpython-313.pyc306940644editdlrm
__init__.cpython-313.pyc146800644editdlrm
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/pygments/lexers/__pycache__/configs.cpython-313.pyc (44879B)
jzSrSSKrSSKJrJrJrJrJrJrJ r J r SSK J r J r JrJrJrJrJrJrJrJrJrJr SSKJr SSKJr /SQr"SS \5r"S S \5r"S S \5r"SS\5r "SS\5r!Sr""SS\5r#"SS\5r$"SS\5r%"SS\5r&"SS\5r'"SS\5r("SS \5r)"S!S"\5r*"S#S$\5r+"S%S&\5r,"S'S(\5r-"S)S*\5r."S+S,\5r/"S-S.\5r0"S/S0\5r1"S1S2\5r2"S3S4\5r3g)5z pygments.lexers.configs ~~~~~~~~~~~~~~~~~~~~~~~ Lexers for configuration file formats. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)ExtendedRegexLexer RegexLexerdefaultwordsbygroupsincludeusingline_re) TextCommentOperatorKeywordNameStringNumber Punctuation WhitespaceLiteralErrorGeneric) BashLexer) JsonLexer)IniLexer SystemdLexer DesktopLexer RegeditLexerPropertiesLexer KconfigLexerCfengine3LexerApacheConfLexerSquidConfLexerNginxConfLexerLighttpdConfLexer DockerLexerTerraformLexer TermcapLexer TerminfoLexerPkgConfigLexerPacmanConfLexer AugeasLexer TOMLLexerNestedTextLexerSingularityLexerUnixConfigLexerc\rSrSrSrSr/SQr/SQrSS/rSr S r S \ 4S \ R4S \"\\ 54S \"\R"\ \\ \5S4S\"\R"\ \\ \\\ 5S4S\"\R"\ \\ \54S\R"4/S\"\\\ 5S4S \ R4S\S4/S \ 4S\"\ \\\ 54S\S4/S.rSrSrg)rz- Lexer for configuration files in INI style. INI)inicfgdosini)z*.iniz*.cfgz*.infz .editorconfigz text/x-iniztext/infz&https://en.wikipedia.org/wiki/INI_file\s+[;#].*z(\[.*?\])([ \t]*)$z!(.*?)([ \t]*)([=:])([ \t]*)(["']) quoted_valuez.(.*?)([ \t]*)([=:])([ \t]*)([^;#\n]*)(\\)(\s+)valuez6(.*?)([ \t]*)([=:])([ \t]*)([^ ;#\n]*(?: +[^ ;#\n]+)*)z(.+?)$z([^"'\n]*)(["'])(\s*)#pop$z(\s*)(.*)(\\)([ \t]*)z.*$)rootr8r9c^URS5nUS:agUSS:Xa XS- S:Xagg) N Fr[]g?)find)textnposs J/usr/lib/rads/venv/lib/python3.13/site-packages/pygments/lexers/configs.py analyse_textIniLexer.analyse_textIs7yy !8 7c>d6lc1N)__name__ __module__ __qualname____firstlineno____doc__namealiases filenames mimetypesurl version_addedrr Singlerrr Attributer rr tokensrG__static_attributes__rJrIrFrrs= D&GIz*I 2CMZ  ' "HWj$A B 5 dnnj(J O  ? dnnj(JJ(  G dnnj(J O Q ' "* ffj 16 ;  ' 66 "  Z % j&$ ; = VV $  /F>rIrc\rSrSrSrSrSrS/rS/rS/r Sr S S \ 4S \ "\ R\ 54S \ "\\ 54S \ "\R"\R$\ \\ \\ 54/0rSrSrg)rRz Lexer for .desktop files. z Desktop filezXhttps://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.htmldesktopz *.desktopzapplication/x-desktop2.16r< ^[ \t]*\nz ^(#.*)(\n)(\[[^\]\n]+\])(\n)zG([-A-Za-z0-9]+)(\[[^\] \t=]+\])?([ \t]*)(=)([ \t]*)([^\n]*)([ \t\n]*\n)cURS5(ag[R"SUSS[R5bgg)Nz[Desktop Entry]?z^\[Desktop Entry\][ \t]*$? startswithresearch MULTILINErDs rFrGDesktopLexer.analyse_texths9 ??, - - 9914:r|| L XrIrJN)rKrLrMrNrOrPrTrQrRrSrUrrr rVrrrW Namespacer rrXrGrYrJrIrFrrRs D dCkG I()IM  : & HW^^Z@ A "HWj$A B W dnndnnj(JX^`j k m  FrIrc @\rSrSrSrSrSrS/r/SQrSr S\ 4S \ "\ R\ 54S \ "\\ 54S \ "\R \ \\ \\\ 5S 4S \ "\R \ \\ \\ 54/S \ "\ R\ 54S\ "\ \\\ 54S\ "\ \\ 5S4/S.rSrSrg)rpz Lexer for systemd unit files. SystemdzDhttps://www.freedesktop.org/software/systemd/man/systemd.syntax.htmlsystemd) z *.servicez*.socketz*.devicez*.mountz *.automountz*.swapz*.targetz*.pathz*.timerz*.slicez*.scoper]r^z ^([;#].*)(\n)r_z*([^=]+)([ \t]*)(=)([ \t]*)([^\n]*)(\\)(\n)r9z&([^=]+)([ \t]*)(=)([ \t]*)([^\n]*)(\n)z([ \t]*)([^\n]*)(\\)(\n)z([ \t]*)([^\n]*)(\n)r:r<r9cURS5(ag[R"SUSS[R5bgg)Nz[Unit]raz^\[Unit\][ \t]*$rbrcrdrerjs rFrGSystemdLexer.analyse_texts8 ??8 $ $ 99($t*bll C OrIrJN)rKrLrMrNrOrPrTrQrRrUrrr rVrrrWr rr rXrGrYrJrIrFrrps D PCkGIM: & x C D "HWj$A B : dnnj(JJ(  7 dnnj(JPZ [ ]  x C D ( j&$ ; = $ j&* 5v ?  F,rIrc >\rSrSrSrSrSrS/rS/rS/r Sr S \ 4S \ 4S \ R4S \"\\\R&\54S \"\R(\ \\ 5S4S\"\R(\ \\ 5S4/S\S4S\"\R*\\5S4S\S4\"S5/S.rSrSrg)rz7 Lexer for Windows Registry files produced by regedit. regz8http://en.wikipedia.org/wiki/Windows_Registry#.REG_filesregistryz*.regztext/x-windows-registry1.6zWindows Registry Editor.*r6r7z(\[)(-?)(HKEY_[A-Z_]+)(.*?\])$z)("(?:\\"|\\\\|[^"])+")([ \t]*)(=)([ \t]*)r9z(.*?)([ \t]*)(=)([ \t]*)-r:z1(dword|hex(?:\([0-9a-fA-F]\))?)(:)([0-9a-fA-F,]+).+rqc$URS5$)NzWindows Registry Editor)rfrjs rFrGRegeditLexer.analyse_texts899rIrJN)rKrLrMrNrOrPrTrQrRrSrUr rr rVrrr rBuiltinrWVariablerrrrrXrGrYrJrIrFrrs D DClG I*+IM*4 0 Z  ' . gxw ? A: dnnj(J G  ) dnnj(J G   8V $ A dmm[& 96 CFF # FO  !F4:rIrc (\rSrSrSrSrSS/rS/rS/rSr S r S \ R4S \ 4S \ 4\"S 5/S\R 4\"S5S\"\ \\ 5S4S\ S4S \ S4/S\4\"S5S \ S4/S\"\R*\ 54S\R*4/S.rSrg)rz Lexer for configuration files in Java's properties format. Note: trailing whitespace counts as part of the value as per spec Properties properties jpropertiesz *.propertiesztext/x-java-propertiesz)https://en.wikipedia.org/wiki/.propertiesz1.4z [!#].*|/{2}.*\nz ^[^\S\n]+keyz [^\\:=\s]+escapesz([^\S\n]*)([:=])([^\S\n]*))r:r9[^\S\n]+r:z[^\\\n]+z(\\\n)([^\S\n]*)z\\(.|\n))r<rr9rrJN)rKrLrMrNrOrPrQrRrSrTrUr rVrrrrWrrr rEscaperXrYrJrIrFrrs D]+G I)*I 5CM w~~ . J  : & EN  DNN + I + j(J 7  *&7 8 J '  & ! I  J '  !(6==*"E F &-- (  C'FrIrc^SnUS:XaSnOSUS- -nUS:XaSnOSUS3nS US US US 3$) N+z{1,%d}rAr5{}z(?:\t| z\t| {z})z.*\nrJ)level tab_width space_repeat level_repeats rF _rx_indentrsY IA~ 9q=1  z E7"~ l^6)C ~T JJrIc \rSrSrSrSr/SQrSr/SQrS/r Sr S r S r S r S \4S \R 4\"SSS9\4S\S4S\R(4S\4S\4S\R04S\R 4S\R44S\4/ S\4\ "S5\ "S5\ "S5\ "S5\ "S5\ "S 5\ "S!5\"S"5/ \ "S5\ "S5\ "S5\ "S5\ "S5\ "S 5\ "S!5S#. rS$rg%)&riz For Linux-style Kconfig files. Kconfig)kconfig menuconfigz linux-configz kernel-configrx)zKconfig*z *Config.in*z external.in*zstandard-modules.inztext/x-kconfigzChttps://www.kernel.org/doc/html/latest/kbuild/kconfig-language.htmlrc@[U5[RSU34$)Nindent)rrDocrs rF call_indentKconfigLexer.call_indent#s5!6::w/?@@rIc\[U5[R4S[4[ S5/$)N\s*\n#pop:2)rrrr rrs rF do_indentKconfigLexer.do_indent's/  + t  H   rIr6#.*?\n)mainmenuconfigrchoice endchoicecommentmenuendmenuz visible ififendifsourcepromptselectz depends onrrangeoption\bsuffixz(---help---|help)[\t ]*\nhelpz;(bool|tristate|string|hex|int|defconfig_list|modules|env)\bz[!=&|]z[()][0-9]+z '(''|[^'])*'z "(""|[^"])*"\S+rr?rrAr:) r<rindent7indent6indent5indent4indent3indent2indent1rJN)rKrLrMrNrOrPrQrUrRrSrTflagsrrrr rVrrrr}r rrIntegerrDoubler rrXrYrJrIrFrrsO DHGM(I!"I OC EA Z  ' #,1 2    *7F ; K \\   ! k "  ' fmm , fmm , TN# .t  N N N N N N N FO Q<Q<Q<Q<Q<Q<Q)(\s*)z(\S+)(\s*)(=>)(\s*)"stringz (\w+)(\()z([\w.!&|()]+)(::)z(\w+)(:)z@[{(][^)}]+[})]z[(){},;]z=>z->z\d+\.\d+\d+\w+r6z\$[{(]interpol\\.r:r.#pushz[})]z [^${()}]+z\),)r<rrrrJN)!rKrLrMrNrOrPrTrQrRrSrUr rrrrFunctionrr~Typer Reservedr rClass DeclarationrFloatrInterpolrrXrYrJrIrFrr`s D CE"GIIM . gz7J H J 5 gz7J { [  2 gz7J N P G k4==+ ',, HjR S$ g&& Hd C E 68 $ 8DMM;? @ !8DJJ #D E (7#6#6 D E  / + & H  H  &,, ' V^^ $ T]] # Z 3 8 4 V]] # 66 " FO 6N   1 foov . 6?? + K ( ;  T]] # Z  Q.FrIrc \rSrSrSrSr/SQr/SQrS/rSr Sr \ R\ R-rS \4S \4S \"\R&\\\R&54S \"\R&\R&54S \R*S4S\4/S\4S\S4S\4S\4S\4S\4S\R04S\4S\R44S\4/ S.rSrg)r izH Lexer for configuration files following the Apache config file format. ApacheConf) apacheconfaconfapache)z .htaccessz apache.confz apache2.confztext/x-apacheconfz6https://httpd.apache.org/docs/current/configuring.htmlz0.6r6z#(.*\\\n)+.*$|(#.*?)$z"(<[^\s>/][^\s>]*)(?:(\s+)(.*))?(>)z(]+)(>)z[a-z]\w*r9z\.+z\\\nz\n+r:z\\r\d+\.\d+\.\d+\.\d+(?:/\d+)?rz/([*a-z0-9][*\w./-]+)z(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)\bz"([^"\\]*(?:\\(.|\n)[^"\\]*)*)"z [^\s"\\]+rqrJN)rKrLrMrNrOrPrQrRrSrTrUrgri IGNORECASErrr rrTagrr}r rOtherrrrXrYrJrIrFr r s D/G4\"\SSS9\ 4\"\SSS9\ 4\"\S S!S9\ 4\"\SSS9\4\\!RD4S"\!4S#\#4/ S$\ RHS%4S&\S%4\%"S%5/S'.r&S(r'g))*r!iz& Lexer for squid configuration files. SquidConfzhttp://www.squid-cache.org/) squidconf squid.confsquidrztext/x-squidconfz0.9) access_logacl always_direct announce_hostannounce_period announce_port announce_toanonymize_headers append_domainas_whois_serverauth_param_basicauthenticate_childrenauthenticate_programauthenticate_ttl broken_posts buffered_logscache_access_logcache_announce cache_dircache_dns_programcache_effective_groupcache_effective_user cache_hostcache_host_aclcache_host_domain cache_log cache_memcache_mem_high cache_mem_low cache_mgrcachemgr_passwd cache_peercache_peer_accesscache_replacement_policycache_stoplistcache_stoplist_patterncache_store_log cache_swapcache_swap_highcache_swap_logcache_swap_low client_dbclient_lifetimeclient_netmaskconnect_timeout coredump_dirdead_peer_timeout debug_options delay_access delay_classdelay_initial_bucket_leveldelay_parameters delay_pools deny_info dns_children dns_defnamesdns_nameservers dns_testnamesemulate_httpd_log err_html_textfake_user_agent firewall_ip forwarded_forforward_snmpd_portfqdncache_sizeftpget_optionsftpget_programftp_list_width ftp_passiveftp_userhalf_closed_clients header_accessheader_replacehierarchy_stoplisthigh_response_time_warninghigh_page_fault_warning hosts_file htcp_port http_accesshttp_anonymizer httpd_accelhttpd_accel_hosthttpd_accel_porthttpd_accel_uses_host_headerhttpd_accel_with_proxy http_porthttp_reply_access icp_access icp_hit_staleicp_porticp_query_timeout ident_lookupident_lookup_access ident_timeoutincoming_http_averageincoming_icp_averageinside_firewall ipcache_high ipcache_low ipcache_size local_domainlocal_iplogfile_rotatelog_fqdnlog_icp_queries log_mime_hdrsmaximum_object_sizemaximum_single_addr_tries mcast_groupsmcast_icp_query_timeoutmcast_miss_addrmcast_miss_encode_keymcast_miss_port memory_poolsmemory_pools_limitmemory_replacement_policy mime_tablemin_http_poll_cntmin_icp_poll_cntminimum_direct_hopsminimum_object_sizeminimum_retry_timeout miss_accessnegative_dns_ttl negative_ttlneighbor_timeoutneighbor_type_domain netdb_high netdb_lownetdb_ping_periodnetdb_ping_rate never_directno_cachepassthrough_proxy pconn_timeout pid_filenamepinger_programpositive_dns_ttl prefer_direct proxy_authproxy_auth_realm query_icmp quick_abortquick_abort_maxquick_abort_minquick_abort_pctrange_offset_limit read_timeoutredirect_childrenredirect_programredirect_rewrites_host_header reference_agerefresh_patternreload_into_imsrequest_body_max_size request_sizerequest_timeoutshutdown_lifetimesingle_parent_bypasssiteselect_timeout snmp_accesssnmp_incoming_address snmp_port source_ping ssl_proxystore_avg_object_sizestore_objects_per_bucketstrip_query_termsswap_level1_dirsswap_level2_dirstcp_incoming_addresstcp_outgoing_addresstcp_recv_bufsizetest_reachability udp_hit_objudp_hit_obj_sizeudp_incoming_addressudp_outgoing_addressunique_hostnameunlinkd_programuri_whitespace useragent_logvisible_hostname wais_relaywais_relay_hostwais_relay_port)z proxy-onlyweightttlzno-queryrz round-robinzmulticast-responderonoffalldenyallowviaparentz no-digestheaplrurealmchildrenq1q2credentialsttlnonedisableoffline_togglediskd)shutdowninfo parameter server_list client_listr) objects vm_objects utilizationipcache fqdncachedns redirectorio reply_headersfiledescriptorsnetdb)statusenablerclear) url_regex urlpath_regex referer_regexportproto req_mime_type rep_mime_typemethodbrowserusersrcdsttime dstdomainidentsnmp_communityz(\d+|0x[0-9a-f]+)(z(\.z){3})z([0-9a-f]{0,4})z(:z){1,7})|)z(/(z|\d+))?r6#rrprefixrzstats/zlog/=z(?:\b\d+\b(?:-\b\d+|%)?)rz \s*TAG:.*r:rz)r<rrJN)(rKrLrMrNrOrPrTrQrRrSrUrgrrkeywordsoptsactions actions_stats actions_logacls ipv4_groupipv4 ipv6_groupipv6bare_ipiprr rrrConstantrrrr rrrXrYrJrIrFr!r!s D 'C2GI#$IM MME9Hv DG M ;K D &J |3zl' 2D#J |2j\ 3D4&$q!GIS  )BZ 7I & 8E% 8' B 4e 4dmm D 75 7 @ =5 A6 J ;wt   (& 1 TN  6==& 1 GV $ FO FrIr!c\rSrSrSrSrSrS/rS/rS/r Sr S \ "\ \ \54S \ S 4\"S 5/S \S4S \ R"S 4\"S 5/S\S4S\S4\"S 5/S\R&4S\R(4S\R*4S\ "\\\R.54S\4S\R.4S\ "\\ \R254S\4S\4S\4S\ 4S\4/ S.rS rg!)"r"iIz& Lexer for Nginx configuration files. zNginx configuration filezhttp://nginx.net/nginxz nginx.confztext/x-nginx-conf0.11z(include)(\s+)([^\s;]+)z[^\s;#]+stmtbase\}r\{block;r:#.*\nzon|offz \$[^\s;#()]+z([a-z0-9.-]+)(:)([0-9]+)z[a-z-]+/[a-z-+]+z [0-9]+[km]?\bz(~)(\s*)([^\s{]+)z[:=~]z [^\s;#{}$]+z /[^\s;#]*r6z[$;])r<rrrrJN)rKrLrMrNrOrPrTrQrRrSrUrrrrrrrlr rVrr~rrrRegexr rXrYrJrIrFr"r"Is; &D CiGI$%IM(':t)L M '6 * FO K * '++V 4 FO K ) ; ' FO w~~ &  & dmm , ( dK 8 : & ) v~~ . !8KV\\#R S { # V $ 4 Z dO ! FrIr"c \rSrSrSrSrSrSS/rS/rS/r S r S S \ R4S \ 4S \4S\4S\4S\4S\ R"4S\4S\R(4S\4/ 0rSrg)r#iwz) Lexer for Lighttpd configuration files. zLighttpd configuration filezhttp://lighttpd.net/lighttpdlightyz lighttpd.confztext/x-lighttpd-confrr<rz/\S*z [a-zA-Z._-]+rrz=>|=~|\+=|==|=|\+z\$[A-Z]+z [(){}\[\],]z"([^"\\]*(?:\\.[^"\\]*)*)"r6rJN)rKrLrMrNrOrPrTrQrRrSrUr rVrrrr r}rrrrrXrYrJrIrFr#r#ws )D C8$G !I'(IM  w~~ & dO g & +V 4   !8 , $,, ' [ ) *FMM : Z   FrIr#c\rSrSrSrSrSrSS/rSS/rS /r S r S r S r S r \R\R -rSS\4S\"\\\\\\\54S\ S3\"\\\"\554S\ S\ S3\"\\\"\554S\ S3\"\\\"\5\"\554S\ S\ S3\"\\\"\554S\ S3\"\\\54S\ S3\"\\54S\"\54/ 0rSrg) r$iz' Lexer for Docker configuration files. Dockerzhttp://docker.iodocker dockerfile Dockerfilez*.dockerztext/x-dockerfile-configz2.0z-(?:MAINTAINER|EXPOSE|WORKDIR|USER|STOPSIGNAL)z-(?:RUN|CMD|ENTRYPOINT|ENV|ARG|LABEL|ADD|COPY)z (?:\s*\\?\s*)r<#.*z1(FROM)([ \t]*)(\S*)([ \t]*)(?:(AS)([ \t]*)(\S*))?z(ONBUILD)(\s+)(rz(HEALTHCHECK)(\s+)((z --\w+=\w+z)*)z#(VOLUME|ENTRYPOINT|CMD|SHELL)(\s+)(z )(\[.*?\])z(LABEL|ENV|ARG)(\s+)((z\w+=\w+rz|VOLUME)\b(\s+)(.*)z)(\s+)z (.*\\\n)*.+rJN)rKrLrMrNrOrPrTrQrRrSrU _keywords_bash_keywords_lbrgrrirr rrrrr rrrXrYrJrIrFr$r$si D C&Gz*I+,IMAIFN C MMBLL (E  W  A gz6:w TZ [ ]uA &*eIFV(W X$SE3%s ;*eI.>? A3C5 C*eI.>i@PQ S&se73%s ;*eI.>? A)/ 0(7JPV2W X.! ((7J*G H U9- . FrIr$cd\rSrSrSrSrSr/SQrSS/rSS /r S r S r S RS R\ 55rSrSrSrSrSrSrSrSrSrSr\\-\-\-\-\-\-\-\-rS RS R\55rSr\"S5\"S5S\"\R>54\ "SSSS9\!RD4\ "\SSS9\#RH4\"S5\"S 5S!\%4/S"\&RNS#4S$\&RP4\"S5S%\"\)\!RT\)\+\)\,54S&\"\)\!RZ\)\+\)54S'\"\)\.R<R>\)\+\)54\S(-\"\!R^\,54S)\"\,\!RT\,54\S*-\"\#R`\)\!Rb\)\!Rd\)\,54S+\4/ S,\"\!Rd54S-\"\!Rd54/S.\,4/S/\&RN4S0\&RNS14S2\&RNS34S4\&RN4/S5\)4S6\)4S7\"\3\)54/S8.r4S9r5g:);r%iz% Lexer for terraformi ``.tf`` files. Terraformzhttps://www.terraform.io/) terraformtfhclz*.tfz*.hclzapplication/x-tfzapplication/x-terraform2.1)backenddatamoduleoutputprovider provisionerresourcevariablez({})r) rnumberboollisttuplemapsetobjectnull) absceilfloorlogmaxmixparseintpowsignum)chompformat formatlistrjoinlowerregexregexallreplacesplitstrrevsubstrtitletrim trimprefix trimsuffix trimspaceupper)alltrueanytrue chunklistcoalesce coalescelistcompactconcatcontainsdistinctelementflattenindexkeyslengthrlookupr matchkeysmergerreversesetintersection setproduct setsubtractsetunionslicesortsum transposevalueszipmap) base64decode base64encode base64gzip csvdecode jsondecode jsonencodetextdecodebase64textencodebase64 urlencode yamldecode yamlencode) abspathdirname pathexpandbasenamefile fileexistsfileset filebase64 templatefile) formatdatetimeadd timestamp) base64sha256 base64sha512bcryptfilebase64sha256filebase64sha512filemd5filesha1 filesha256 filesha512md5 rsadecryptsha1sha256sha512uuiduuidv5)cidrhost cidrnetmask cidrsubnet cidrsubnets) candefaultstobooltolisttomaptonumbertosettostringtryc## URS5nU[URS54v URS5[RURS54v URS5UlUR S5UlUR [RURS54v UR 5UlURS5nSn/n[R"URUR 5HnU(aUR5R5nOUR5R5nXt:XaUH4nUR5[RUR54v M6 UR5[RUR54v UR 5Ul OEURU5 M UH*nUR5[UR54v M, [UR5Ulg7f)NrArr?T)startr groupr DelimiterposendHeredocr finditerrDstriprstripappendrlen) selfmatchctxrhdnametolerantlinescheckamatchs rFheredoc_callbackTerraformLexer.heredoc_callbacks AXu{{1~--kk!nf.. A>>++a.))A,ggv~~u{{1~55))+Q%%chh8E ++- ,,.#F ,,.&..&,,.HH$kkmV%5%5u{{}DD))+ U#9 llneV\\^;; chh-sHbasic whitespacez(".*"))truefalserr identifier punctuationrz\s*/\*rz \s*(#|//).*\nz'(\s*)([0-9a-zA-Z-_]+)(\s*)(=?)(\s*)(\{)z"(\s*)([0-9a-zA-Z-_]+)(\s*)(=)(\s*)z(\s*)("\S+")(\s*)([=:])(\s*)z(\()z(\[)([a-z_,\s]+)(\])z8(\s+)("[0-9a-zA-Z-_]+")?(\s*)("[0-9a-zA-Z-_]+")(\s+)(\{)z(<<-?)\s*([a-zA-Z_]\w*)(.*?\n)z\b(var\.[0-9a-zA-Z-_\.\[\]]+)\bz.\b([0-9a-zA-Z-_\[\]]+\.[0-9a-zA-Z-_\.\[\]]+)\bz[\[\]()\{\},.?:!=]z[^*/]z/\*rz\*/r:z[*/]rr6(\\)(\n))r<rrrrrrJN)6rKrLrMrNrOrPrTrQrRrSrUclassesr%r' classes_retypesnumeric_functionsstring_functionscollection_functionsencoding_functionsfilesystem_functionsdate_time_functionshash_crypto_functionsip_network_functionstype_conversion_functionsbuiltins builtins_rerrrrrrrrrrrr MultilinerVrr}r rrWrrrrr~r rXrYrJrIrFr%r%s& D %C(G!I#%>?IM6Gzz'23J YE= W[A`T!I!#336JJM__235JKMab!"H-- 8 45K# N G  L !/ 0$U5 A4== Q5u 5w|| D L ! M "   $))9 5 w~~ . L !8 j$,, HjR] ^ `3 j$..*h S U - j'.."7"7Xz Z \7 "HT]]K$H I%h{DLL+&V WU U g&& DJJ DMM[egr s u/0@ A?  D0$--1H I > dmm $ & #K 0 w(( ) W&& 0 W&& / g'' (  J  Z (44 5 CFFrIr%c \rSrSrSrSrS/rSS/r/rSr Sr S\ 4S \ RS 4S \4/S \S 4S\S4S\4S\ R 4/S\"\\54S\S4S\"\\54S\S4S\4S\ R*4/S\4S\S 4S\4S\4/S.rSrg)r&i_zF Lexer for termcap database source. This is very simple and minimal. Termcaptermcapz termcap.srcz%https://en.wikipedia.org/wiki/Termcapr ^#.*z ^[^\s#:|]+namesr6rr::defs\|z[^:|]+z(\\)(\n[ \t]*)z\n[ \t]*r (#)([0-9]+)rr z [^\s:=#]+z\\072z[^:\\]+rr<rrr rJN)rKrLrMrNrOrPrQrRrSrTrUr rrrrrWrr r rrrrXrYrJrIrFr&r&_s DkGM*II 1CMg  DHHg . Z  J ' ; ' K  '  z : ; *h / Xh7 8 8V $ ;  4:: &  w  ; '  ! 7O  )FrIr&c *\rSrSrSrSrS/rSS/r/rSr Sr S\ 4S \ RS 4S \4/S \S 4S\"\\5S4S\4S\ R"4/S\4S \S4S\"\\54S\S4S\"\\54S\ R(4/S\4S\"\\5S 4S\4S\4/S.rSrg)r'izG Lexer for terminfo database source. This is very simple and minimal. Terminfoterminfoz terminfo.srcz&https://en.wikipedia.org/wiki/Terminfor z^#.*$z ^[^\s#,|]+rr6rr:z (,)([ \t]*)rrz[^,|]+z\n[ \t]+rrrr z [^\s,=#]+z\\[,\\]z[^\\,]+rrrJN)rKrLrMrNrOrPrQrRrSrTrUr rrrrrrWr rrrrXrYrJrIrFr'r's  DlG^,II 2CMw  DHHg . Z  J ' Xk:> G K  '  * % J ) Xh7 8 8V $ Xk:> ? 4:: &   ! Xk:> G  ! 7O  )FrIr'c j\rSrSrSrSrSrS/rS/r/r Sr S\ R4S \ "\R\54S \ "\R"\5S 4\"S 5S \4S\4S\4/S\4S\R.S4/S\R.S4S\R4/\"S 5S\ RS4S\S4S \4S\4S\4/S.rSrg)r(izY Lexer for pkg-config (see also `manual page `_). PkgConfigz4http://www.freedesktop.org/wiki/Software/pkg-config/ pkgconfigz*.pcr #.*$z ^(\w+)(=)z ^([\w.]+)(:)spvalueinterpr6z [^${}#=:\n.]+rz\$\$z\$\{curlyrr:rrz [^${}#\n\s]+)r<rrrrJN)rKrLrMrNrOrPrTrQrRrSrUr rVrrrWr rrrrr rrrXrYrJrIrFr(r(s D @CmGIIMgnn %8DNNH= > dhh ,i 9 H Z t $ 4L! (dOfoow /  FOOV , T^^ $ H  gnnf - J 'Z d # 4L  =)FrIr(c \rSrSrSrSrSrS/rS/r/r Sr SS \ R4S \ "\\\54S \ "\R"\\54S \ "\\R"\54\"S SS9\R(4S\4S\4/0rSrg)r)ia Lexer for pacman.conf. Actually, IniLexer works almost fine for this format, but it yield error token. It is because pacman.conf has a form without assignment like: UseSyslog Color TotalDownload CheckSpace VerbosePkgLists These are flags to switch on. PacmanConfz3https://www.archlinux.org/pacman/pacman.conf.5.html pacmanconfz pacman.confr r<rz^(\s*)(\[.*?\])(\s*)$z (\w+)(\s*)(=)z^(\s*)(\w+)(\s*)$)z$repoz$archz%oz%urrr6rrJN)rKrLrMrNrOrPrTrQrRrSrUr rVrrrrrWr rr~r rXrYrJrIrFr)r)s D ?CnGIIM  gnn %&x GZ'P Q dnnj( ; =" j$..* = ?  ! ]]  Z 4L7 FrIr)c\rSrSrSrSrSrS/rS/rSr S\ "\ R\ \R54S \ "\ R\ \R 54S \ "\R"\ 54S \ "\\R \\ R&\54S \R*S 4S\4S\4S\R0S4S\R2S4S\ "\R\\R 54S\R 4S\ 4/ S\R44S\R04S\R0S4/S\R44S\R24S\R2S4/S\R*4S \R*S4S\R*S4S\R*4/S.rS rg!)"r*i/z Lexer for Augeas. Augeaszhttp://augeas.netaugeasz*.aug2.4z(module)(\s*)([^\s=]+)z(let)(\s*)([^\s=]+)zV(del|store|value|counter|seq|key|label|autoload|incl|excl|transform|test|get|put)(\s+)z8(\()([^:]+)(\:)(unit|string|regexp|lens|tree|filter)(\))z\(\*rz [*+\-.;=?|]z [()\[\]{}]rrz\/r)z([A-Z]\w*)(\.)(\w+)rr6rz[^"]r:z[^/]z[^*)]rz\*\)z[)*])r<rr)rrJN)rKrLrMrNrOrPrTrQrRrUrrrlrrrr~r}rrr rr rrrrrXrYrJrIrFr*r*/s D CjG IM'1B1BJPTP^P^(_ ` #Xg.A.A:t}}%] ^ fhpquq}q}@JiK L H(S^`d`m`moz}D}I}IKVKW X g'' 3 X & H % 6==( + FLL' * #Xdnnk4==%Y Z 4== ! Z   V]] # fmm $ 6==& ) V]] # fll # FLL& ) w(( ) g'' 1 g'' 0 g'' (  3FrIr*c\rSrSrSrSrS/r/SQrS/rSr Sr S r S \ S 3r S \ 4S \R4\"S5S\"\\ 5S4S\S4/S\4S\R,S4S\RS4S\4/S\4S\R,S4S\RS4S\4S\S4S\ 4/\ \R2S4\ \R2S4S\R6S4S\R6S4S\R6S4S\R8S4S \R:S4S!\R<S4S"\R>S4S#\R,S$4S\R,S%4S&\RS'4S\RS(4S)\R@S4S*\S+4S,\S-4/S \ 4S \R4S.\4S/\S4\!"S5/S\ 4\"S5S\"\\ 5S4S.\4S0\S4/S\R,S4\"S15S2\R,4/S3\RS4/S#\R,S4S4\"\RD\ 54\"S15S2\R,4S\R,4/S&\RS4S5\R4S\R4/S6\RD4S7\RD4/S8. r#S9r$g:);r+i[z5 Lexer for TOML, a simple language for config files. TOMLtoml)z*.tomlPipfilez poetry.lockzapplication/tomlzhttps://toml.iorz\d\d:\d\d:\d\d(\.\d+)?zm(?x) \d\d\d\d-\d\d-\d\d # date, e.g., 1988-10-27 ( [Tt ] z # optional time ( [Zz]|[+-]\d\d:\d\d # optional time offset )? )? r6rrz(=)(\s*)r9z\[\[? table-keyz[A-Za-z0-9_-]+r basic-string'literal-stringz\.z\]\]?r:[ \t]+z [+-]?\d[0-9_]*[eE][+-]?\d[0-9_]*z.[+-]?\d[0-9_]*\.\d[0-9_]*([eE][+-]?\d[0-9_]*)?z[+-]?(inf|nan)z -?0b[01_]+z -?0o[0-7_]+z-?0x[0-9a-fA-F_]+z [+-]?[0-9_]+z""")r:multiline-basic-string)r:rz''')r:multiline-literal-string)r:rz true|false\[)r:arrayr)r: inline-tabler\]rrz[^"\\]+z.*?'rz[^']+z#\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}r) r<rrr9rrrrrrrrJN)%rKrLrMrNrOrPrQrRrSrTrU_time _datetimerr rVrrr rrrrrrDaterrBinOctHexrrrrrXrYrJrIrFr+r+[s] DhG4I#$I CM &E I*Z W^^ $ EN(8Z8' Bw ,- 4 % 6==. 1 6=="2 3 K   ( 6==. 1 6=="2 3 G  w ' # " f - GLL& )1&,, G > \\6 # f 5FJJ / VZZ 0 !6::v 6 fnnf 5V]]$F G 6==": ; V]]$H I 6=="< =G,,f 5K!2 3K!9 :C" LZ W^^ $; K ( G  $ # EN(; ;W E; K ( $6==& ) I   ' fmmV , V]]F + (6==*= > I   ' 6== ! # V]]F + v}} % 6== !% 4V]] C V]] # QLFrIr+cJ\rSrSrSrSrSrSS/rS/rSr S \ "\ \ 54S \ "\ \ 5S 4S \ "\ \ 5S 4S\ "\ \ 54S\ "\ \ \ \\ 54S\ "\ \ 54S\ "\ \ \ \\ 54S\ "\ \ 54S\ "\ \ \ \R \ 54S\ "\ \R \ 54S\ "\ \R \ \ \\ 54/ \"S5S\4\"S5S\ 4S\ S4S\S4/\"S5S\R 4S\ S4S \ S4S\S4/\"S5S\4\"S5S\ S4S \ S!4/\"S5S"\ S 4S#\ S 4/S$\ 4/S%.rS&rg')(r,izz Lexer for *NextedText*, a human-friendly data format. .. versionchanged:: 2.16 Added support for *NextedText* v3.0. NestedTextzhttps://nestedtext.org nestedtextntz*.ntz2.9z ^([ ]*)(#.*)$z ^([ ]*)(\{) inline_dictz ^([ ]*)(\[) inline_listz ^([ ]*)(>)$z^([ ]*)(>)( )(.*?)([ \t]*)$z ^([ ]*)(-)$z^([ ]*)(-)( )(.*?)([ \t]*)$z ^([ ]*)(:)$z^([ ]*)(:)( )([^\n]*?)([ \t]*)$z^([ ]*)([^\{\[\s].*?)(:)$z)^([ ]*)([^\{\[\s].*?)(:)( )(.*?)([ \t]*)$rz[^\{\}\[\],\s]+ inline_valuerrr:rz[^\{\}\[\],:\s]+rinline_dict_valuerrrrr)r<rrrrrrJN)rKrLrMrNrOrPrTrQrRrUrrr rr rrrrrXrYrJrIrFr,r,s D "CT"GIM x G< =Xj+> NXj+> NXj+> ?,Xj+z[_ak-l mXj+> ?,Xj+z[_ak-l mXj+> ?0*kS]_c_g_gis1t u*8J++V W:8JPTPXPXZegqswzDbmm T T cMF 99%..qr2D 9 9 dNF rIrJN)rKrLrMrNrOrPrTrQrRrUrgrriDOTALLr_headersr_appsectrrHeadingrrr r rr rrXrGrYrJrIrFr-r-Us D MCoG-(IM MMBLL (299 4EeHfHHHx  F rIr-c\\rSrSrSrSrSS/r/rSrSr SS \ 4S \ 4S \ 4S \ 4S \4S\4/0rSrg)r.iz| Lexer for Unix/Linux config files using colon-separated values, e.g. * ``/etc/group`` * ``/etc/passwd`` * ``/etc/shadow`` zUnix/Linux config files unixconfig linuxconfigzUhttps://en.wikipedia.org/wiki/Configuration_file#Unix_and_Unix-like_operating_systemsz2.12r<rrrrz"((?!\n)[a-zA-Z0-9\_\-\s\(\),]){2,}z[^:\n]+rJN)rKrLrMrNrOrPrQrRrTrUr rrrr rrXrYrJrIrFr.r.sh %D]+GI aCM  g  J  ;    2D 9    FrIr.)4rOrgpygments.lexerrrrrrrr r pygments.tokenr r r rrrrrrrrrpygments.lexers.shellrpygments.lexers.datar__all__rrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.rJrIrFrsl &&&====+* E3z3l:<):)X'::':T5j5pK(K:K\:Z:z(j(V~Z~B+Z+\ 8 * Ff'fR,:,^,J,^6Z6r6j6r)*)Xf fPOjOd)z)XjrI