+
    IV-jíÆ  ã                   ó|  € R t ^ RIt^ RIHtHtHtHtHtHtH	t	H
t
 ^ RIHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt . R3Ot ! R R]4      t ! R R]4      t ! R R]4      t ! R R	]4      t  ! R  R
]4      t!R! t" ! R" R]4      t# ! R# R]4      t$ ! R$ R]4      t% ! R% R]4      t& ! R& R]4      t' ! R' R]4      t( ! R( R]4      t) ! R) R]4      t* ! R* R]4      t+ ! R+ R]4      t, ! R, R]4      t- ! R- R]4      t. ! R. R]4      t/ ! R/ R]4      t0 ! R0 R]4      t1 ! R1 R]4      t2 ! R2 R]4      t3R# )4zÈ
pygments.lexers.configs
~~~~~~~~~~~~~~~~~~~~~~~

Lexers for configuration file formats.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)ÚExtendedRegexLexerÚ
RegexLexerÚdefaultÚwordsÚbygroupsÚincludeÚusingÚline_re)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚLiteralÚErrorÚGeneric)Ú	BashLexer)Ú	JsonLexerÚIniLexerÚSystemdLexerÚDesktopLexerÚRegeditLexerÚPropertiesLexerÚKconfigLexerÚCfengine3LexerÚApacheConfLexerÚSquidConfLexerÚNginxConfLexerÚLighttpdConfLexerÚDockerLexerÚTerraformLexerÚTermcapLexerÚTerminfoLexerÚPkgConfigLexerÚPacmanConfLexerÚAugeasLexerÚ	TOMLLexerÚNestedTextLexerÚSingularityLexerÚUnixConfigLexerc                   óž  a € ] tR t^t o RtRt. ROt. ROtRR.tRt	Rt
RR]3R	]P                  3R
]! ]]4      3R]! ]P"                  ]]]]4      R3R]! ]P"                  ]]]]]]4      R3R]! ]P"                  ]]]]4      3R]P"                  3.RR]! ]]]4      R3R	]P                  3R]R3.RR]3R]! ]]]]4      3R]R3./tR tRtV tR# )r   z-
Lexer for configuration files in INI style.
ÚINIz
text/x-iniztext/infz&https://en.wikipedia.org/wiki/INI_fileÚ Úrootú\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.*$c                ó‚   € V P                  R 4      pV^8  d   R# V ^ ,          R8X  d   W^,
          ,          R8X  d   R# R# )Ú
FÚ[Ú]gš™™™™™é?)Úfind)ÚtextÚnposs   & Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/configs.pyÚanalyse_textÚIniLexer.analyse_textI   s7   € Ø�y‰y˜‹ˆØ�!Œ8ÙØ��7�cŒ>˜d¨¥6�l¨cÔ1ÙÙó    © N)ÚiniÚcfgÚdosini)z*.iniz*.cfgz*.infz.editorconfig)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   r   ÚSingler   r   r   Ú	Attributer   r   r
   Útokensr@   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r?   r   r      sN  ø‡ € ñð €DÚ&€Gò€Ið ˜zÐ*€IØ
2€CØ€Mð 	Ø�ZÐ Ø˜Ÿ™Ð'Ø"¡H¨W°jÓ$AÐBØ5Ù�d—n‘n j°(¸JÈÓOØðð ?Ù�d—n‘n j°(¸JÈØ˜Jó(àðð GÙ�d—n‘n j°(¸JÈÓOðQð ˜Ÿ™Ð'ð
ð  	Ø)Ù�f˜f jÓ1°6ð;à˜Ÿ™Ð'Ø�6˜6Ð"ð	
ð 	Ø�ZÐ Ø%Ù�j &¨$°
Ó;ð=à�V˜VÐ$ð	
ð/€F÷>ð rB   c                   óØ   a € ] tR t^Rt o RtRtRtR.tR.tR.t	Rt
RR	]3R
]! ]P                  ]4      3R]! ]]4      3R]! ]P"                  ]P$                  ]]]]]4      3./tR tRtV tR# )r   z
Lexer for .desktop files.
zDesktop filezXhttps://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.htmlÚdesktopz	*.desktopzapplication/x-desktopú2.16r1   ú	^[ \t]*\nz
^(#.*)(\n)ú(\[[^\]\n]+\])(\n)zG([-A-Za-z0-9]+)(\[[^\] \t=]+\])?([ \t]*)(=)([ \t]*)([^\n]*)([ \t\n]*\n)c                óš   € V P                  R 4      '       d   R# \        P                  ! RV R,          \        P                  4      e   R# R# )z[Desktop Entry]ç      ð?z^\[Desktop Entry\][ \t]*$ºNiô  NçÍÌÌÌÌÌì?ç        ©Ú
startswithÚreÚsearchÚ	MULTILINE©r=   s   &r?   r@   ÚDesktopLexer.analyse_texth   s7   € Ø�?‰?Ð,×-Ò-ÙÜ�9Š9Ð1°4¸µ:¼r¿|¹|ÓLÒXÙÙrB   rC   N)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   r   r   r   rR   r   r   rS   Ú	Namespacer   r   rT   r@   rU   rV   rW   s   @r?   r   r   R   s�   ø‡ € ñð €DØ
d€CØˆk€GØ�€IØ(Ð)€IØ€Mð 	Ø˜:Ð&Ø™H W§^¡^°ZÓ@ÐAØ"¡H¨W°jÓ$AÐBØWÙ�d—n‘n d§n¡n°jÀ(ÈJÐX^Ð`jÓkðmð	
ð€F÷ð rB   c                   óN  a € ] tR t^pt o RtRtRtR.t. ROtRt	RR]
3R]! ]P                  ]
4      3R	]! ]]
4      3R
]! ]P                   ]
]]
]]]
4      R3R]! ]P                   ]
]]
]]
4      3.RR]! ]P                  ]
4      3R]! ]
]]]
4      3R]! ]
]]
4      R3./tR tRtV tR# )r   z
Lexer for systemd unit files.
ÚSystemdzDhttps://www.freedesktop.org/software/systemd/man/systemd.syntax.htmlÚsystemdr[   r1   r\   z^([;#].*)(\n)r]   z*([^=]+)([ \t]*)(=)([ \t]*)([^\n]*)(\\)(\n)r5   z&([^=]+)([ \t]*)(=)([ \t]*)([^\n]*)(\n)z([ \t]*)([^\n]*)(\\)(\n)z([ \t]*)([^\n]*)(\n)r6   c                óš   € V P                  R 4      '       d   R# \        P                  ! RV R,          \        P                  4      e   R# R# )z[Unit]r_   z^\[Unit\][ \t]*$r`   ra   rb   rc   rh   s   &r?   r@   ÚSystemdLexer.analyse_text”   s6   € Ø�?‰?˜8×$Ò$ÙÜ�9Š9Ð(¨$¨t­*´b·l±lÓCÒOÙÙrB   rC   N)z	*.servicez*.socketz*.devicez*.mountz*.automountz*.swapz*.targetz*.pathz*.timerz*.slicez*.scope)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rQ   r   r   r   rR   r   r   rS   r   r   r
   rT   r@   rU   rV   rW   s   @r?   r   r   p   s  ø‡ € ñð €DØ
P€CØˆk€Gò€Ið €Mð 	Ø˜:Ð&Ø™x¨¯©¸
ÓCÐDØ"¡H¨W°jÓ$AÐBØ:Ù�d—n‘n j°(¸JÈØ˜Jó(àðð 7Ù�d—n‘n j°(¸JÈÐPZÓ[ð]ð

ð 	à™x¨¯©¸
ÓCÐDØ(Ù�j &¨$°
Ó;ð=à$Ù�j &¨*Ó5°vð?ð
ð€F÷,ð rB   c                   óL  a € ] tR t^œt o RtRtRtR.tR.tR.t	Rt
RR	]3R
]3R]P                  3R]! ]]]P&                  ]4      3R]! ]P(                  ]]]4      R3R]! ]P(                  ]]]4      R3.RR]R3R]! ]P*                  ]]4      R3R]R3]! R4      ./tR tRtV tR# )r   z7
Lexer for Windows Registry files produced by regedit.
Úregz8http://en.wikipedia.org/wiki/Windows_Registry#.REG_filesÚregistryz*.regztext/x-windows-registryú1.6r1   zWindows Registry Editor.*r2   r3   z(\[)(-?)(HKEY_[A-Z_]+)(.*?\])$z)("(?:\\"|\\\\|[^"])+")([ \t]*)(=)([ \t]*)r5   z(.*?)([ \t]*)(=)([ \t]*)Ú-r6   z1(dword|hex(?:\([0-9a-fA-F]\))?)(:)([0-9a-fA-F,]+)ú.+c                ó$   € V P                  R 4      # )zWindows Registry Editor)rd   rh   s   &r?   r@   ÚRegeditLexer.analyse_textÂ   s   € Ø�‰Ð8Ó9Ð9rB   rC   N)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   r
   r   r   rR   r   r   r   r   ÚBuiltinrS   ÚVariabler   r   r   r   rT   r@   rU   rV   rW   s   @r?   r   r   œ   s  ø‡ € ñð €DØ
D€CØˆl€GØ�	€IØ*Ð+€IØ€Mð 	Ø)¨4Ð0Ø�ZÐ Ø˜Ÿ™Ð'Ø.Ù�g˜x¨¯©°wÓ?ðAð :Ù�d—n‘n j°(¸JÓGØðð )Ù�d—n‘n j°(¸JÓGØðð
ð 	Ø�8˜VÐ$ØAÙ�d—m‘m [°&Ó9¸6ðCð �F˜FÐ#Ù�F‹Oð
ð!€F÷4:ð :rB   c                   ó0  € ] tR t^ÆtRtRtRR.tR.tR.tRt	Rt
R	R
]P                  3R]3R]3]! R4      .RR]P                   3]! R4      R]! ]]]4      R3R]R3R]R3.RR]3]! R4      R]R3.RR]! ]P*                  ]4      3R]P*                  3./tRtR# )r   z
Lexer for configuration files in Java's properties format.

Note: trailing whitespace counts as part of the value as per spec
Ú
PropertiesÚ
propertiesÚjpropertiesz*.propertiesztext/x-java-propertiesz)https://en.wikipedia.org/wiki/.propertiesz1.4r1   z[!#].*|/{2}.*ú\nz	^[^\S\n]+Úkeyz
[^\\:=\s]+Úescapesz([^\S\n]*)([:=])([^\S\n]*)r6   r5   ú[^\S\n]+z[^\\\n]+z(\\\n)([^\S\n]*)z\\(.|\n)rC   N)r6   r5   )rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   r   rR   r   r   r   rS   r   r   r   r   ÚEscaperT   rU   rC   rB   r?   r   r   Æ   s  † ñð €DØ˜]Ð+€GØÐ €IØ)Ð*€IØ
5€CØ€Mð 	à˜wŸ~™~Ð.à�JÐà˜:Ð&á�E‹Nð	
ð 	à˜DŸN™NÐ+á�IÓð +Ù�j (¨JÓ7Øð ð ˜*Ð&7Ð8à�J Ð'ð
ð 	à˜&Ð!á�IÓà�J Ð'ð
ð 	à ¡(¨6¯=©=¸*Ó"EÐFà˜&Ÿ-™-Ð(ð	
ðC'„FrB   c                 ór   € ^pV^8X  d   RpMRV^,
          ,          pV ^8X  d   RpMRV  R2pRV RV RV R	2# )
é   Ú+z{1,%d}r0   Ú{Ú}z(?:\t| z\t| {z})z.*\nrC   )ÚlevelÚ	tab_widthÚspace_repeatÚlevel_repeats   &   r?   Ú
_rx_indentrŒ   þ   sY   € ð €Ið �A„~Ø‰à 9¨q¥=Õ1ˆØ�„zØ‰à˜E˜7 "�~ˆØ�l�^ 6¨)¨°C¸°~ÀTÐJÐJrB   c                   ó   a € ] tR tRt o RtRt. R"OtRt. R#OtR.t	Rt
^ tR tR tR	R
]3R]P                   3]! R$RR7      ]3R]R3R]P(                  3R]3R]3R]P0                  3R]P                   3R]P4                  3R]3.RR]3]! ^4      ]! ^4      ]! ^4      ]! ^4      ]! ^4      ]! ^4      ]! ^4      ]! R4      .	R]! ^4      R]! ^4      R]! ^4      R]! ^4      R]! ^4      R]! ^4      R]! ^4      /	tR tV tR!# )%r   i  z 
For Linux-style Kconfig files.
ÚKconfigrs   ztext/x-kconfigzChttps://www.kernel.org/doc/html/latest/kbuild/kconfig-language.htmlc                ó@   € \        V 4      \        P                  R V  23# )Úindent)rŒ   r   ÚDoc©rˆ   s   &r?   Úcall_indentÚKconfigLexer.call_indent#  s   € ä˜5Ó!¤6§:¡:°¸°wÐ/?Ð@Ð@rB   c                ó\   € \        V 4      \        P                  3R \        3\	        R4      .# )ú\s*\nú#pop:2)rŒ   r   r‘   r
   r   r’   s   &r?   Ú	do_indentÚKconfigLexer.do_indent'  s/   € ô ˜Ó¤§
¡
Ð+Ø”tÐÜ�HÓð
ð 	
rB   r1   r2   ú#.*?\nú\b©Úsuffixz(---help---|help)[\t ]*\nÚhelpz;(bool|tristate|string|hex|int|defconfig_list|modules|env)\bz[!=&|]z[()]ú[0-9]+z'(''|[^'])*'z"(""|[^"])*"ú\S+r–   r6   Úindent7Úindent6Úindent5Úindent4Úindent3Úindent2Úindent1rC   N)ÚkconfigÚ
menuconfigzlinux-configzkernel-config)zKconfig*z*Config.in*zexternal.in*zstandard-modules.in)ÚmainmenuÚconfigr©   ÚchoiceÚ	endchoiceÚcommentÚmenuÚendmenuz
visible ifÚifÚendifÚsourceÚpromptÚselectz
depends onr   ÚrangeÚoption) rG   rH   rI   rJ   rK   rL   rM   rQ   rN   rO   rP   Úflagsr“   r˜   r   r   rR   r   r   r   rx   r   r   r   ÚIntegerr   ÚDoubler
   r   rT   rU   rV   rW   s   @r?   r   r     sf  ø‡ € ñð €DÚH€GØ€Mò(€Ià!Ð"€IØ
O€Cð €EòAò
ð 	Ø�ZÐ Ø˜Ÿ™Ð'Ùð #ð ,1ô	2ð
 ðð *¨7°FÐ;ØKØ�\‰\ðà˜Ð!Ø�kÐ"Ø˜Ÿ™Ð'Ø˜fŸm™mÐ,Ø˜fŸm™mÐ,Ø�TˆNð#
ð* 	à�tÐñ ˜‹NÙ˜‹NÙ˜‹NÙ˜‹NÙ˜‹NÙ˜‹NÙ˜‹NÙ�F‹Oð
ð  	‘9˜Q“<Ø‘9˜Q“<Ø‘9˜Q“<Ø‘9˜Q“<Ø‘9˜Q“<Ø‘9˜Q“<Ø‘9˜Q“<ðY-†FrB   c                   ó
  € ] tR tRtRtRtRtRR.tR.t. t	Rt
R	R
]3R]! ]]]]]4      3R]! ]]]]]P                   ]4      R3R]! ]]]]]P                   4      3R]! ]]P$                  ]]]P&                  ]]]4      3R]! ]P*                  ]]]4      3R]R3R]! ]P                   ]4      3R]! ]P0                  ]4      3R]! ]P2                  ]4      3R]P$                  3R]3R]3R]3R]P6                  3R]P8                  3R]P                   3R]3.RR]P:                  R3R ]P<                  3R]R!3R"]3R#]3.RR]P:                  R$3R%]P:                  R!3R&]P:                  3.RR']R!3R(]3R]P$                  3R]3./tR)t R*# )+r   i`  z#
Lexer for CFEngine3 policy files.
Ú	CFEngine3zhttp://cfengine.orgÚ	cfengine3Úcf3z*.cfz1.5r1   rš   z(body)(\s+)(\S+)(\s+)(control)z%(body|bundle)(\s+)(\S+)(\s+)(\w+)(\()Úarglistz!(body|bundle)(\s+)(\S+)(\s+)(\w+)z7(")([^"]+)(")(\s+)(string|slist|int|real)(\s*)(=>)(\s*)z(\S+)(\s*)(=>)(\s*)Ú"Ústringz	(\w+)(\()z([\w.!&|()]+)(::)z(\w+)(:)z@[{(][^)}]+[})]z[(){},;]z=>z->z\d+\.\d+ú\d+ú\w+r2   z\$[{(]Úinterpolú\\.r6   r~   Ú.ú#pushz[})]z	[^${()}]+z\)Ú,rC   N)!rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   r   r   r   r   r   ÚFunctionr   ry   ÚTyper   ÚReservedr
   r   ÚClassÚDeclarationr   ÚFloatr¹   ÚInterpolr‚   rT   rU   rC   rB   r?   r   r   `  s  † ñð €DØ
€CØ˜EÐ"€GØ�€IØ€IØ€Mð 	Ø˜Ð Ø.Ù�g˜z¨7°JÀÓHðJà5Ù�g˜z¨7°JÀÇÁÈ{Ó[Øðð 2Ù�g˜z¨7°JÀÇÁÓNðPàGÙ�k 4§=¡=°+Ø  '§,¡,°
¸HÀjóRðSð $Ù�g×&Ñ&¨
°H¸dÓCðEà�6˜8Ð$Ø™8 D§M¡M°;Ó?Ð@Ø!¡8¨D¯J©J¸Ó#DÐEØ™( 7×#6Ñ#6¸ÓDÐEØ §¡Ð/Ø˜+Ð&Ø�HÐØ�HÐØ˜&Ÿ,™,Ð'Ø�V—^‘^Ð$Ø�T—]‘]Ð#Ø�ZÐ ð3
ð6 	Ø˜Ÿ™¨Ð4Ø�V—]‘]Ð#Ø�6˜6Ð"Ø�FˆOØ�6ˆNð
ð 	Ø˜Ÿ™¨Ð1Ø�f—o‘o vÐ.Ø˜6Ÿ?™?Ð+ð
ð
 	Ø�K Ð(Ø�;ÐØ�T—]‘]Ð#Ø�ZÐ ð	
ðQ.„FrB   c                   ó’  € ] tR tRtRtRt. ROt. ROtR.tRt	Rt
]P                  ]P                  ,          tRR]3R	]3R
]! ]P&                  ]]]P&                  4      3R]! ]P&                  ]P&                  4      3R]P*                  R3R]3.RR]3R]R3R]3R]3R]3R]3R]P0                  3R]3R]P4                  3R]3.
/tRtR# )r   i�  zH
Lexer for configuration files following the Apache config file
format.
Ú
ApacheConfztext/x-apacheconfz6https://httpd.apache.org/docs/current/configuring.htmlz0.6r1   r2   z#(.*\\\n)+.*$|(#.*?)$z"(<[^\s>/][^\s>]*)(?:(\s+)(.*))?(>)z(</[^\s>]+)(>)z[a-z]\w*r5   z\.+z\\\nz\n+r6   z\\r�   ú\d+\.\d+\.\d+\.\d+(?:/\d+)?rÂ   z/([*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"\\]+rC   N)Ú
apacheconfÚaconfÚapache)z	.htaccesszapache.confzapache2.conf)rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   re   rg   Ú
IGNORECASEr¸   r   r   r   r   ÚTagr   rx   r
   r   ÚOtherr   rº   rT   rU   rC   rB   r?   r   r   �  s  † ñð
 €DÚ/€GÚ<€IØ$Ð%€IØ
B€CØ€MØ�L‰L˜2Ÿ=™=Õ(€Eð 	Ø�ZÐ Ø% wÐ/Ø2Ù�d—h‘h 
¨F°D·H±HÓ=ð?àÙ�d—h‘h §¡Ó)ð+à˜$Ÿ,™,¨Ð0Ø�TˆNð	
ð 	Ø�dˆOØ�Z Ð(Ø�DˆMØ˜*Ð%Ø+¨VÐ4Ø�VÐØ% v§|¡|Ð4ðð  'ð(ð 0°·±Ð?Ø˜4Ð ð
ð„FrB   c                   óÎ  € ] tR tRtRtRtRt. R#OtR.tR.t	Rt
]P                  tR$tR%tR&tR'tR(tR)tRtR	] R
] R2tRtR	] R] R2tR	] R] R2t] R] R2tRR]3R]R3]! ]RRR7      ]3]! ]RRR7      ]P>                  3]! ]RRR7      ] 3]! ]RRR7      ] 3]! ]RRR7      ] 3]! ]RRR7      ]3]]!PD                  3R]!3R]#3.RR] PH                  R3R ]R3]%! R4      ./t&R!t'R"# )*r    iÈ  z&
Lexer for squid configuration files.
Ú	SquidConfzhttp://www.squid-cache.org/ú
squid.confztext/x-squidconfz0.9z(\d+|0x[0-9a-f]+)Ú(z(\.z){3})z([0-9a-f]{0,4})z(:z){1,7})Ú|Ú)z(/(z|\d+))?r1   r2   Ú#r®   r›   ©Úprefixr�   zstats/zlog/Ú=z(?:\b\d+\b(?:-\b\d+|%)?)r    z	\s*TAG:.*r6   ru   rC   N)Ú	squidconfrÛ   Úsquid)ºÚ
access_logÚaclÚalways_directÚannounce_hostÚannounce_periodÚannounce_portÚannounce_toÚanonymize_headersÚappend_domainÚas_whois_serverÚauth_param_basicÚauthenticate_childrenÚauthenticate_programÚauthenticate_ttlÚbroken_postsÚbuffered_logsÚcache_access_logÚcache_announceÚ	cache_dirÚcache_dns_programÚcache_effective_groupÚcache_effective_userÚ
cache_hostÚcache_host_aclÚcache_host_domainÚ	cache_logÚ	cache_memÚcache_mem_highÚcache_mem_lowÚ	cache_mgrÚcachemgr_passwdÚ
cache_peerÚcache_peer_accessÚcache_replacement_policyÚcache_stoplistÚcache_stoplist_patternÚcache_store_logÚ
cache_swapÚcache_swap_highÚcache_swap_logÚcache_swap_lowÚ	client_dbÚclient_lifetimeÚclient_netmaskÚconnect_timeoutÚcoredump_dirÚdead_peer_timeoutÚdebug_optionsÚdelay_accessÚdelay_classÚdelay_initial_bucket_levelÚdelay_parametersÚdelay_poolsÚ	deny_infoÚdns_childrenÚdns_defnamesÚdns_nameserversÚdns_testnamesÚemulate_httpd_logÚerr_html_textÚfake_user_agentÚfirewall_ipÚforwarded_forÚforward_snmpd_portÚfqdncache_sizeÚftpget_optionsÚftpget_programÚftp_list_widthÚftp_passiveÚftp_userÚhalf_closed_clientsÚheader_accessÚheader_replaceÚhierarchy_stoplistÚhigh_response_time_warningÚhigh_page_fault_warningÚ
hosts_fileÚ	htcp_portÚhttp_accessÚhttp_anonymizerÚhttpd_accelÚhttpd_accel_hostÚhttpd_accel_portÚhttpd_accel_uses_host_headerÚhttpd_accel_with_proxyÚ	http_portÚhttp_reply_accessÚ
icp_accessÚicp_hit_staleÚicp_portÚicp_query_timeoutÚident_lookupÚident_lookup_accessÚident_timeoutÚincoming_http_averageÚincoming_icp_averageÚinside_firewallÚipcache_highÚipcache_lowÚipcache_sizeÚlocal_domainÚlocal_ipÚlogfile_rotateÚlog_fqdnÚlog_icp_queriesÚlog_mime_hdrsÚmaximum_object_sizeÚmaximum_single_addr_triesÚmcast_groupsÚmcast_icp_query_timeoutÚmcast_miss_addrÚmcast_miss_encode_keyÚmcast_miss_portÚmemory_poolsÚmemory_pools_limitÚmemory_replacement_policyÚ
mime_tableÚmin_http_poll_cntÚmin_icp_poll_cntÚminimum_direct_hopsÚminimum_object_sizeÚminimum_retry_timeoutÚmiss_accessÚnegative_dns_ttlÚnegative_ttlÚneighbor_timeoutÚneighbor_type_domainÚ
netdb_highÚ	netdb_lowÚnetdb_ping_periodÚnetdb_ping_rateÚnever_directÚno_cacheÚpassthrough_proxyÚpconn_timeoutÚpid_filenameÚpinger_programÚpositive_dns_ttlÚprefer_directÚ
proxy_authÚproxy_auth_realmÚ
query_icmpÚquick_abortÚquick_abort_maxÚquick_abort_minÚquick_abort_pctÚrange_offset_limitÚread_timeoutÚredirect_childrenÚredirect_programÚredirect_rewrites_host_headerÚreference_ageÚrefresh_patternÚreload_into_imsÚrequest_body_max_sizeÚrequest_sizeÚrequest_timeoutÚshutdown_lifetimeÚsingle_parent_bypassÚsiteselect_timeoutÚsnmp_accessÚsnmp_incoming_addressÚ	snmp_portÚsource_pingÚ	ssl_proxyÚstore_avg_object_sizeÚstore_objects_per_bucketÚstrip_query_termsÚswap_level1_dirsÚswap_level2_dirsÚtcp_incoming_addressÚtcp_outgoing_addressÚtcp_recv_bufsizeÚtest_reachabilityÚudp_hit_objÚudp_hit_obj_sizeÚudp_incoming_addressÚudp_outgoing_addressÚunique_hostnameÚunlinkd_programÚuri_whitespaceÚuseragent_logÚvisible_hostnameÚ
wais_relayÚwais_relay_hostÚwais_relay_port)z
proxy-onlyÚweightÚttlzno-queryr   zround-robinzmulticast-responderÚonÚoffÚallÚdenyÚallowÚviaÚparentz	no-digestÚheapÚlruÚrealmÚchildrenÚq1Úq2ÚcredentialsttlÚnoneÚdisableÚoffline_toggleÚdiskd)ÚshutdownÚinfoÚ	parameterÚserver_listÚclient_listrÛ   )ÚobjectsÚ
vm_objectsÚutilizationÚipcacheÚ	fqdncacheÚdnsÚ
redirectorÚioÚreply_headersÚfiledescriptorsÚnetdb)ÚstatusÚenabler°  Úclear)Ú	url_regexÚurlpath_regexÚreferer_regexÚportÚprotoÚreq_mime_typeÚrep_mime_typeÚmethodÚbrowserÚuserÚsrcÚdstÚtimeÚ	dstdomainÚidentÚsnmp_community)(rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   re   rÖ   r¸   ÚkeywordsÚoptsÚactionsÚactions_statsÚactions_logÚaclsÚ
ipv4_groupÚipv4Ú
ipv6_groupÚipv6Úbare_ipÚipr   r   r   r   r   ÚConstantr   r   rÎ   r
   r‚   r   rT   rU   rC   rB   r?   r    r    È  s�  † ñð €DØ
'€CÚ2€GØ�€IØ#Ð$€IØ€MØ�M‰M€Eð9€Hðv€Dð€Gð
€Mð
 ;€Kð€Dð &€JØ�
ˆ|˜3˜z˜l¨'Ð2€DØ#€JØ�
ˆ|˜2˜j˜\¨Ð3€DØ�4�&˜˜$˜˜qÐ!€Gð ˆI�S˜˜	 Ð	)€Bð 	Ø�ZÐ Ø�7˜IÐ&Ù�8 E°%Ô8¸'ÐBÙ�4 ¨eÔ4°d·m±mÐDá�7 5°Ô7¸Ð@Ù�=¨¸5ÔAÀ6ÐJÙ�; w°tÔ<¸fÐEÙ�4 ¨eÔ4°gÐ>Ø�—‘ÐØ(¨&Ð1Ø�TˆNð
ð 	Ø˜6Ÿ=™=¨&Ð1Ø�G˜VÐ$Ù�F‹Oð
ð„FrB   c                   ó¨  € ] tR tRtRtRtRtR.tR.tR.t	Rt
R	R
]! ]]]4      3R]R3]! R4      .RR]R3R]P"                  R3]! R4      .RR]R3R]R3]! R4      .RR]P&                  3R]P(                  3R]P*                  3R]! ]]]P.                  4      3R]3R]P.                  3R]! ]]]P2                  4      3R]3R]3R]3R]3R]3./tR tR!# )"r!   iI  z&
Lexer for Nginx configuration files.
zNginx configuration filezhttp://nginx.net/Únginxz
nginx.confztext/x-nginx-confú0.11r1   z(include)(\s+)([^\s;]+)z[^\s;#]+ÚstmtÚbaseÚblockú\}r—   ú\{Ú;r6   ú#.*\nzon|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;#]*r2   z[$;]rC   N)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   r   r   r   r   r   r   rj   r   rR   râ  ry   r   r¹   r   ÚRegexr
   rT   rU   rC   rB   r?   r!   r!   I  sG  † ñð &€DØ
€CØˆi€GØ�€IØ$Ð%€IØ€Mð 	Ø'©°'¸:ÀtÓ)LÐMØ˜' 6Ð*Ù�F‹Oð
ð
 	Ø�K Ð*Ø˜'×+Ñ+¨VÐ4Ù�F‹Oð
ð
 	Ø�K Ð)Ø�; Ð'Ù�F‹Oð
ð
 	Ø�w—~‘~Ð&Ø˜Ÿ™Ð&Ø˜dŸm™mÐ,Ø(Ù�d˜K¨¯©Ó8ð:à  &Ð)à˜vŸ~™~Ð.Ø!¡8¨K¸ÀVÇ\Á\Ó#RÐSØ�{Ð#Ø˜VÐ$Ø˜4Ð Ø�ZÐ Ø�dˆOð
ð! „FrB   c                   óº   € ] tR tRtRtRtRtRR.tR.tR.t	R	t
R
R]P                  3R]3R]3R]3R]3R]3R]P"                  3R]3R]P(                  3R]3.
/tRtR# )r"   iw  z)
Lexer for Lighttpd configuration files.
zLighttpd configuration filezhttp://lighttpd.net/ÚlighttpdÚlightyzlighttpd.confztext/x-lighttpd-confrå  r1   rì  z/\S*z[a-zA-Z._-]+rÒ   rŸ   z=>|=~|\+=|==|=|\+z\$[A-Z]+z[(){}\[\],]z"([^"\\]*(?:\\.[^"\\]*)*)"r2   rC   N)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   r   rR   r   r   r   r   rx   r   r   rº   r   rT   rU   rC   rB   r?   r"   r"   w  sž   † ñð )€DØ
 €CØ˜8Ð$€GØ Ð!€IØ'Ð(€IØ€Mð 	Ø�w—~‘~Ð&Ø�dˆOØ˜gÐ&Ø+¨VÐ4Ø˜ÐØ! 8Ð,Ø˜$Ÿ,™,Ð'Ø˜[Ð)Ø*¨F¯M©MÐ:Ø�ZÐ ð
ð„FrB   c                   ó¼  € ] tR tRtRtRtRtRR.tRR.tR	.t	R
t
RtRtRt]P                  ]P                   ,          tRR]3R]! ]]]]]]]4      3R] R2]! ]]]! ]4      4      3R] R] R2]! ]]]! ]4      4      3R] R2]! ]]]! ]4      ]! ]4      4      3R] R] R2]! ]]]! ]4      4      3R] R2]! ]]]4      3R] R2]! ]]4      3R]! ]4      3.	/tRtR# ) r#   i“  z'
Lexer for Docker configuration files.
ÚDockerzhttp://docker.ioÚdockerÚ
dockerfileÚ
Dockerfilez*.dockerztext/x-dockerfile-configz2.0z-(?:MAINTAINER|EXPOSE|WORKDIR|USER|STOPSIGNAL)z-(?:RUN|CMD|ENTRYPOINT|ENV|ARG|LABEL|ADD|COPY)z(?:\s*\\?\s*)r1   ú#.*z1(FROM)([ \t]*)(\S*)([ \t]*)(?:(AS)([ \t]*)(\S*))?z(ONBUILD)(\s+)(rÞ   z(HEALTHCHECK)(\s+)((z	--\w+=\w+z)*)z#(VOLUME|ENTRYPOINT|CMD|SHELL)(\s+)(z
)(\[.*?\])z(LABEL|ENV|ARG)(\s+)((z\w+=\w+rÜ   z|VOLUME)\b(\s+)(.*)z)(\s+)z(.*\\\n)*.+rC   N)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   Ú	_keywordsÚ_bash_keywordsÚ_lbre   rÖ   rg   r¸   r   r   r   r   r   r   r   r   rT   rU   rC   rB   r?   r#   r#   “  si  † ñð €DØ
€CØ˜Ð&€GØ˜zÐ*€IØ+Ð,€IØ€MàA€IØF€NØ
€CØ�M‰M˜BŸL™LÕ(€Eð 	Ø�WÐØAÙ�g˜z¨6°:¸wÈ
ÐTZÓ[ð]à ˜u AÐ&©°¸*ÁeÈIÓFVÓ(WÐXØ$ S E¨°3°%°sÐ;Ù˜ *©e°IÓ.>Ó?ðAà3°C°5¸
ÐCÙ˜ *©e°IÓ.>ÁÀiÓ@PÓQðSà& s e¨7°3°%°sÐ;Ù˜ *©e°IÓ.>Ó?ðAà�)�Ð/Ð0±(¸7ÀJÐPVÓ2WÐXØ�.Ð! Ð(©(°7¸JÓ*GÐHØ™U 9Ó-Ð.ð
ð„FrB   c                   óÖ  a € ] tR tRt o RtRtRt. R.OtRR.tRR.t	R	t
R/tR
P                  RP                  ]4      4      tR0tR1tR2tR3tR4tR5tR6tR7tR8tR9t]],           ],           ],           ],           ],           ],           ],           ],           tR
P                  RP                  ]4      4      tR tR]! R4      ]! R4      R]! ]P>                  4      3] ! R:RRR7      ]!PD                  3] ! ]RRR7      ]#PH                  3]! R4      ]! R4      R]%3.RR]&PN                  R3R]&PP                  3]! R4      R]! ])]!PT                  ])]+])],4      3R]! ])]!PZ                  ])]+])4      3R]! ])].P<                  P>                  ])]+])4      3]R,           ]! ]!P^                  ],4      3R]! ],]!PT                  ],4      3]R,           ]! ]#P`                  ])]!Pb                  ])]!Pd                  ])],4      3R]3.
RR ]! ]!Pd                  4      3R!]! ]!Pd                  4      3.RR"],3.RR#]&PN                  3R$]&PN                  R%3R&]&PN                  R'3R(]&PN                  3.RR)])3R*])3R+]! ]3])4      3./t4R,t5V t6R-# );r$   i¶  z%
Lexer for terraformi ``.tf`` files.
Ú	Terraformzhttps://www.terraform.io/z*.tfz*.hclzapplication/x-tfzapplication/x-terraformú2.1z({})rÝ   c              #  ó†  "  € VP                  ^4      pV\        VP                  ^4      3x € VP                  ^4      \        P                  VP                  ^4      3x € VP                  ^4      Vn        VP                  ^4      Vn        VP
                  \        P                  VP                  ^4      3x € VP                  4       Vn        VP                  ^4      pRp. p\        P                  ! VP                  VP
                  4       Fá  pV'       d    VP                  4       P                  4       pMVP                  4       P                  4       pWt8X  dƒ   V F4  pVP                  4       \        P                  VP                  4       3x € K6  	  VP                  4       \        P                  VP                  4       3x € VP                  4       Vn         MEVP                  V4       Kã  	  V F*  pVP                  4       \        VP                  4       3x € K,  	  \        VP                  4      Vn        R# 5i)é   TN)Ústartr   Úgroupr   Ú	DelimiterÚposÚendÚHeredocr	   Úfinditerr=   ÚstripÚrstripÚappendr   Úlen)	ÚselfÚmatchÚctxrÿ  ÚhdnameÚtolerantÚlinesÚcheckÚamatchs	   &&&      r?   Úheredoc_callbackÚTerraformLexer.heredoc_callbackñ  s�  é € ð —‘˜A“ˆØ”X˜uŸ{™{¨1›~Ð-Ò-Ø�k‰k˜!‹nœf×.Ñ.°·±¸A³Ð>Ò>à—+‘+˜a“.ˆŒØ—)‘)˜A“,ˆŒØ�g‰g”v—~‘~ u§{¡{°1£~Ð5Ò5Ø—)‘)“+ˆŒà—‘˜Q“ˆØˆàˆä×%Ò% c§h¡h°·±Ö8ˆEßØŸ™›×+Ñ+Ó-‘àŸ™›×,Ñ,Ó.�ØŒÛ#�FØ Ÿ,™,›.¬&¯.©.¸&¿,¹,».ÐHÔHñ $à—k‘k“m¤V×%5Ñ%5°u·{±{³}ÐDÒDØŸ)™)›+�”Ùà—‘˜UÖ#ñ 9ó  �Ø—l‘l“n¤e¨V¯\©\«^Ð;Ô;ñ  ä�c—h‘h“-ˆŽùs   ‚H?Ir1   ÚbasicÚ
whitespacez(".*")r›   rà   Ú
identifierÚpunctuationrŸ   z\s*/\*r®   z\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/\*rÇ   z\*/r6   z[*/]r~   r2   ú(\\)(\n)rC   N)Ú	terraformÚtfÚhcl)ÚbackendÚdataÚmoduleÚoutputÚproviderÚprovisionerÚresourceÚvariable)	rÁ   ÚnumberÚboolÚlistÚtupleÚmapÚsetÚobjectÚnull)	ÚabsÚceilÚfloorÚlogÚmaxÚmixÚparseintÚpowÚsignum)ÚchompÚformatÚ
formatlistr�   ÚjoinÚlowerÚregexÚregexallÚreplaceÚsplitÚstrrevÚsubstrÚtitleÚtrimÚ
trimprefixÚ
trimsuffixÚ	trimspaceÚupper)ÚalltrueÚanytrueÚ	chunklistÚcoalesceÚcoalescelistÚcompactÚconcatÚcontainsÚdistinctÚelementÚflattenÚindexÚkeysÚlengthr&  Úlookupr(  Ú	matchkeysÚmerger¶   ÚreverseÚsetintersectionÚ
setproductÚsetsubtractÚsetunionÚsliceÚsortÚsumÚ	transposeÚvaluesÚzipmap)Úbase64decodeÚbase64encodeÚ
base64gzipÚ	csvdecodeÚ
jsondecodeÚ
jsonencodeÚtextdecodebase64Útextencodebase64Ú	urlencodeÚ
yamldecodeÚ
yamlencode)	ÚabspathÚdirnameÚ
pathexpandÚbasenameÚfileÚ
fileexistsÚfilesetÚ
filebase64Útemplatefile)Ú
formatdateÚtimeaddÚ	timestamp)Úbase64sha256Úbase64sha512ÚbcryptÚfilebase64sha256Úfilebase64sha512Úfilemd5Úfilesha1Ú
filesha256Ú
filesha512Úmd5Ú
rsadecryptÚsha1Úsha256Úsha512ÚuuidÚuuidv5)ÚcidrhostÚcidrnetmaskÚ
cidrsubnetÚcidrsubnets)	ÚcanÚdefaultsÚtoboolÚtolistÚtomapÚtonumberÚtosetÚtostringÚtry)ÚtrueÚfalse)7rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   Úclassesr6  r8  Ú
classes_reÚtypesÚnumeric_functionsÚstring_functionsÚcollection_functionsÚencoding_functionsÚfilesystem_functionsÚdate_time_functionsÚhash_crypto_functionsÚip_network_functionsÚtype_conversion_functionsÚbuiltinsÚbuiltins_rer  r   r   r   rº   r   r   râ  r   rÊ   r   r   Ú	MultilinerR   r   rx   r   r   rS   r   rÉ   rË   rÌ   ry   r
   rT   rU   rV   rW   s   @r?   r$   r$   ¶  s;  ø‡ € ñð €DØ
%€CÚ(€GØ˜Ð!€IØ#Ð%>Ð?€IØ€Mð6€Gà—‘ Ÿz™z¨'Ó2Ó3€JàY€Eð=ÐðÐðÐðWÐð[Ðð AÐð`Ðð TÐð!IÐð !Ð#3Õ3Ð6JÕJÐM_Õ_ØõØ2õ3Ø5JõKØMaõbà!õ"€Hð —-‘- §
¡
¨8Ó 4Ó5€Kò# ðL 	Ù�GÓÙ�LÓ!ð ™ §¡Ó/Ð0ñ Ð$¨U¸5ÔAÀ4Ç=Á=ÐQñ �5 ¨uÔ5°w·|±|ÐDá�LÓ!Ù�MÓ"Ø˜Ðð
ð" 	Ø˜×)Ñ)¨9Ð5Ø˜wŸ~™~Ð.Ù�LÓ!ð 8Ù�j $§,¡,°
¸HÀjÐR]Ó^ð`ð 3Ù�j $§.¡.°*¸hÈ
ÓSðUð
 -Ù�j '§.¡.×"7Ñ"7¸ÀXÈzÓZð\ð ˜7Õ"¡H¨T¯]©]¸KÓ$HÐIð %¡h¨{¸D¿L¹LÈ+Ó&VÐWð ÐUÕUÙ�g×&Ñ&¨
°D·J±JÀ
ÈDÏMÉMÐ[eÐgrÓsðuð /Ð0@ÐAð? 
ðB 	Ø/±¸$¿-¹-Ó1HÐIØ>Ù�d—m‘mÓ$ð&ð
ð
 	Ø" KÐ0ð
ð 	Ø�w×(Ñ(Ð)Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ð 	Ø�JÐØ�ZÐ Ø™( 4¨Ó4Ð5ð
ðCF†FrB   c                   ó  € ] tR tRtRtRtR.tRR.t. tRt	Rt
RR	]3R
]P                  R3R]3.RR]R3R]R3R]3R]P                   3.RR]! ]]4      3R]R3R]! ]]4      3R]R3R]3R]P*                  3.RR]3R]R3R]3R]3./tRtR# )r%   i_  zF
Lexer for termcap database source.

This is very simple and minimal.
ÚTermcapÚtermcapztermcap.srcz%https://en.wikipedia.org/wiki/Termcaprü  r1   ú^#.*z
^[^\s#:|]+Únamesr2   r~   r6   Ú:Údefsú\|z[^:|]+z(\\)(\n[ \t]*)z\n[ \t]*r—   ú(#)([0-9]+)râ   r  z	[^\s:=#]+z\\072z[^:\\]+rÆ   rC   N)rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   r   r   r×   r   r   rS   r   r
   r   r   rÌ   r   rT   rU   rC   rB   r?   r%   r%   _  s
  † ñð
 €DØˆk€GØ˜MÐ*€IØ€IØ
1€CØ€Mð 	Ø�gÐØ˜DŸH™H gÐ.Ø�ZÐ ð
ð
 	Ø�J Ð'Ø�; Ð'Ø�KÐ Ø˜Ÿ™Ð'ð	
ð 	Ø¡¨¨zÓ :Ð;Ø˜* hÐ/Ø™X h°Ó7Ð8Ø�8˜VÐ$Ø�;ÐØ˜4Ÿ:™:Ð&ð
ð 	Ø�wÐØ�; Ð'Ø˜Ð!Ø�7ˆOð	
ð)„FrB   c                   ó2  € ] tR tRtRtRtR.tRR.t. tRt	Rt
RR	]3R
]P                  R3R]3.RR]R3R]! ]]4      R3R]3R]P"                  3.RR]3R]R3R]! ]]4      3R]R3R]! ]]4      3R]P(                  3.RR]3R]! ]]4      R3R]3R]3./tRtR# )r&   iŽ  zG
Lexer for terminfo database source.

This is very simple and minimal.
ÚTerminfoÚterminfozterminfo.srcz&https://en.wikipedia.org/wiki/Terminforü  r1   z^#.*$z
^[^\s#,|]+r«  r2   r~   r6   z(,)([ \t]*)r­  r®  z[^,|]+z\n[ \t]+r—   r¯  râ   r  z	[^\s,=#]+z\\[,\\]z[^\\,]+rÆ   rC   N)rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   r   r   r×   r   r   r   rS   r   r   rÌ   r   rT   rU   rC   rB   r?   r&   r&   Ž  s  † ñð
 €DØˆl€GØ˜^Ð,€IØ€IØ
2€CØ€Mð 	Ø�wÐØ˜DŸH™H gÐ.Ø�ZÐ ð
ð
 	Ø�J Ð'Ø™X k°:Ó>ÀÐGØ�KÐ Ø˜Ÿ™Ð'ð	
ð 	Ø˜*Ð%Ø�J Ð)Ø™X h°Ó7Ð8Ø�8˜VÐ$Ø™X k°:Ó>Ð?Ø˜4Ÿ:™:Ð&ð
ð 	Ø˜Ð!Ø™X k°:Ó>ÀÐGØ˜Ð!Ø�7ˆOð	
ð)„FrB   c                   ór  € ] tR tRtRtRtRtR.tR.t. t	Rt
RR	]P                  3R
]! ]P                  ]4      3R]! ]P"                  ]4      R3]! R4      R]3R]3R]3.RR]3R]P.                  R3.RR]P.                  R3R]P                  3.R]! R4      R	]P                  R3R]R3R]3R]3R]3./tRtR# )r'   i½  zY
Lexer for pkg-config
(see also `manual page <http://linux.die.net/man/1/pkg-config>`_).
Ú	PkgConfigz4http://www.freedesktop.org/wiki/Software/pkg-config/Ú	pkgconfigz*.pcrü  r1   ú#.*$z	^(\w+)(=)z^([\w.]+)(:)ÚspvalueÚinterpr2   z[^${}#=:\n.]+rÆ   z\$\$z\$\{Úcurlyré  r6   rÃ   r~   z[^${}#\n\s]+rC   N)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   r   rR   r   r   rS   r   r×   r   r   r   r
   r   rÏ   rT   rU   rC   rB   r?   r'   r'   ½  s"  † ñð
 €DØ
@€CØˆm€GØ�€IØ€IØ€Mð 	Ø�g—n‘nÐ%ð ™8 D§N¡N°HÓ=Ð>ð Ù�d—h‘h Ó,¨ið9ñ �HÓð �ZÐ Ø˜tÐ$Ø�4ˆLð!
ð$ 	à�dˆOð �f—o‘o wÐ/ð
ð 	Ø�F—O‘O VÐ,Ø�T—^‘^Ð$ð
ð 	Ù�HÓà�g—n‘n fÐ-Ø�J Ð'ð �ZÐ Ø˜dÐ#Ø�4ˆLð

ð=)„FrB   c            
       óø   € ] tR tRtRtRtRtR.tR.t. t	Rt
RR	]P                  3R
]! ]]]4      3R]! ]P"                  ]]4      3R]! ]]P"                  ]4      3]! RRR7      ]P(                  3R]3R]3./tRtR# )r(   iö  a  
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ü  r1   r¶  z^(\s*)(\[.*?\])(\s*)$z(\w+)(\s*)(=)z^(\s*)(\w+)(\s*)$r›   rœ   r2   rÆ   rC   N)z$repoz$archz%oz%u)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rO   rQ   r   rR   r   r   r   r   rS   r   r   ry   r
   rT   rU   rC   rB   r?   r(   r(   ö  sÂ   † ñð  €DØ
?€CØˆn€GØ�€IØ€IØ€Mð 	à�g—n‘nÐ%ð &¡x°
¸GÀZÓ'PÐQð Ù�d—n‘n j°(Ó;ð=ð "Ù�j $§.¡.°*Ó=ð?ñ ð ð
  ô!ð �]‰]ðð �ZÐ Ø�4ˆLð7
ð„FrB   c                   óö  € ] tR tRtRtRtRtR.tR.tRt	RR	]
! ]P                  ]]P                  4      3R
]
! ]P                  ]]P                   4      3R]
! ]P"                  ]4      3R]
! ]]P                   ]]P&                  ]4      3R]P*                  R3R]3R]3R]P0                  R3R]P2                  R3R]
! ]P                  ]]P                   4      3R]P                   3R]3.RR]P4                  3R]P0                  3R]P0                  R3.RR]P4                  3R]P2                  3R]P2                  R3.RR]P*                  3R]P*                  R3R]P*                  R3R]P*                  3./tR tR!# )"r)   i/  z
Lexer for Augeas.
ÚAugeaszhttp://augeas.netÚaugeasz*.augú2.4r1   z(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\(\*r®   z[*+\-.;=?|]z
[()\[\]{}]rÀ   rÁ   z\/r:  z([A-Z]\w*)(\.)(\w+)rÆ   r2   rÅ   z[^"]r6   z[^/]z[^*)]rÇ   z\*\)z[)*]rC   N)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rQ   r   r   rj   r   r   rÍ   ry   rx   r   rÊ   r   r¦  r   r   rº   rí  r‚   rT   rU   rC   rB   r?   r)   r)   /  sß  † ñð €DØ
€CØˆj€GØ�	€IØ€Mð 	Ø&©°×1BÑ1BÀJÐPT×P^ÑP^Ó(_Ð`Ø#¡X¨g×.AÑ.AÀ:ÈtÏ}É}Ó%]Ð^ØfÑhpÐqu×q}Ñq}ð  @Jó  iKð  LØHÉ(ÐS^Ð`d×`mÑ`mÐozð  }D÷  }Iñ  }Ið  KVó  KWð  XØ�g×'Ñ'¨Ð3Ø˜XÐ&Ø˜HÐ%Ø�6—=‘= (Ð+Ø�F—L‘L 'Ð*Ø#¡X¨d¯n©n¸kÈ4Ï=É=Ó%YÐZØ�4—=‘=Ð!Ø�ZÐ ð
ð 	Ø�V—]‘]Ð#Ø�f—m‘mÐ$Ø�6—=‘= &Ð)ð
ð
 	Ø�V—]‘]Ð#Ø�f—l‘lÐ#Ø�F—L‘L &Ð)ð
ð
 	Ø�w×(Ñ(Ð)Ø�g×'Ñ'¨Ð1Ø�g×'Ñ'¨Ð0Ø�g×'Ñ'Ð(ð	
ð3„FrB   c                   óì  € ] tR tRtRtRtR.t. R8OtR.tRt	Rt
RtR	] R
2tRR]3R]P                  3]! R4      R]! ]]4      R3R]R3.RR]3R]P,                  R3R]P                  R3R]3.RR]3R]P,                  R3R]P                  R3R]3R]R3R]3.R]]P2                  R3]]P2                  R3R]P6                  R3R]P6                  R3R]P6                  R3R]P8                  R3R ]P:                  R3R!]P<                  R3R"]P>                  R3R#]P,                  R93R]P,                  R:3R%]P                  R;3R]P                  R<3R']P@                  R3R(]R=3R*]R>3.R)R]3R]P                  3R,]3R-]R3]!! R4      .R+R]3R]P                  3]! R4      R]! ]]4      R3R,]3R.]R3.RR]P,                  R3]! R/4      R0]P,                  3.RR1]P                  R3.R$R#]P,                  R3R2]! ]PD                  ]4      3]! R/4      R0]P,                  3R]P,                  3.R&R%]P                  R3R3]P                  3R]P                  3.R/R4]PD                  3R5]PD                  3./t#R6t$R7# )?r*   i[  z5
Lexer for TOML, a simple language for config files.
ÚTOMLÚtomlzapplication/tomlzhttps://toml.iorÀ  z\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
                  )?
                )?
              r1   r2   rö  r   z(=)(\s*)r5   z\[\[?z	table-keyz[A-Za-z0-9_-]+rÀ   úbasic-stringÚ'úliteral-stringz\.z\]\]?r6   ú[ \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"""úmultiline-basic-stringz'''úmultiline-literal-stringz
true|falseú\[Úarrayrê  úinline-tablerÈ   ú\]ré  r€   z[^"\\]+z.*?'r  z[^']+z5\\x[0-9a-fA-F]{2}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}rÅ   rC   N)z*.tomlÚPipfilezpoetry.lock)r6   rÈ  )r6   rÄ  )r6   rÉ  )r6   rÆ  )r6   rË  )r6   rÌ  )%rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   Ú_timeÚ	_datetimer   r   rR   r   r   r   r   r   r   rº   r   r   ÚDater   rÎ   ÚBinÚOctÚHexr¹   râ  r   r‚   rT   rU   rC   rB   r?   r*   r*   [  s�  † ñð €DØˆh€GÚ4€IØ#Ð$€IØ
€CØ€Mð
 )€Eðð ˜ð  ð€Ið 	ð �ZÐ ð �W—^‘^Ð$ñ �E‹Nð ™( 8¨ZÓ8¸'ÐBð �w Ð,ð-
ð0 	à Ð%à�6—=‘= .Ð1Ø�6—=‘=Ð"2Ð3à�KÐ ð
ð 	ð  Ð(Ø�6—=‘= .Ð1Ø�6—=‘=Ð"2Ð3Ø�GÐØ�w Ð'ð ˜
Ð#ð
ð 	à˜Ÿ™ fÐ-Ø�G—L‘L &Ð)ð 1°&·,±,ÀÐGØ>Ø�\‰\˜6ð#ð  §¡¨fÐ5ð ˜FŸJ™J¨Ð/Ø˜VŸZ™Z¨Ð0Ø! 6§:¡:¨vÐ6Ø˜fŸn™n¨fÐ5ð �V—]‘]Ð$FÐGØ�6—=‘=Ð":Ð;Ø�V—]‘]Ð$HÐIØ�6—=‘=Ð"<Ð=ð ˜G×,Ñ,¨fÐ5ð �KÐ!2Ð3ð �KÐ!9Ð:ðC"
ðF 	ð �ZÐ Ø�W—^‘^Ð$ð �;Ðð �K Ð(ñ �GÓð
ð 	à�ZÐ Ø�W—^‘^Ð$ñ �E‹Nð ™( ;°
Ó;¸WÐEð �;Ðð �K Ð(ð
ð" 	Ø�6—=‘= &Ð)Ù�IÓØ˜Ÿ™Ð'ð
ð
 	Ø�f—m‘m VÐ,ð
ð 	!Ø�V—]‘] FÐ+Ø™( 6§=¡=°*Ó=Ð>Ù�IÓØ˜Ÿ™Ð'Ø�6—=‘=Ð!ð#
ð 	#Ø�V—]‘] FÐ+Ø�v—}‘}Ð%Ø�6—=‘=Ð!ð%
ð
 	ØEÀvÇ}Á}ÐUØ�V—]‘]Ð#ð
ðQL„FrB   c                   óV  € ] tR tRtRtRtRtRR.tR.tRt	R	R
]
! ]]4      3R]
! ]]4      R3R]
! ]]4      R3R]
! ]]4      3R]
! ]]]]]4      3R]
! ]]4      3R]
! ]]]]]4      3R]
! ]]4      3R]
! ]]]]P                   ]4      3R]
! ]]P                   ]4      3R]
! ]]P                   ]]]]4      3.R]! R4      R]3]! R4      R]3R]R3R]R3.R]! R4      R]P                   3R]R 3R!]R3R]R3.R ]! R4      R]3]! R4      R]R3R!]R"3.R]! R4      R#]R3R$]R3.RR%]3./tR&tR'# )(r+   i  zz
Lexer for *NextedText*, a human-friendly data format.

.. versionchanged:: 2.16
    Added support for *NextedText* v3.0.
Ú
NestedTextzhttps://nestedtext.orgÚ
nestedtextÚntz*.ntz2.9r1   z^([ ]*)(#.*)$z^([ ]*)(\{)Úinline_dictz^([ ]*)(\[)Úinline_listz^([ ]*)(>)$z^([ ]*)(>)( )(.*?)([ \t]*)$z^([ ]*)(-)$z^([ ]*)(-)( )(.*?)([ \t]*)$z^([ ]*)(:)$z^([ ]*)(:)( )([^\n]*?)([ \t]*)$z^([ ]*)([^\{\[\s].*?)(:)$z)^([ ]*)([^\{\[\s].*?)(:)( )(.*?)([ \t]*)$r  z[^\{\}\[\],\s]+Úinline_valuerÈ   rÍ  r6   r~   z[^\{\}\[\],:\s]+r¬  Úinline_dict_valueré  r—   rê  rÊ  rÇ  rC   N)rG   rH   rI   rJ   rK   rL   rP   rM   rN   rQ   r   r   r   r   r
   r   r×   r   r   rT   rU   rC   rB   r?   r+   r+     s&  † ñð €DØ
"€CØ˜TÐ"€GØ�€IØ€Mð 	à™x¨
°GÓ<Ð=ð ™X j°+Ó>ÀÐNð ™X j°+Ó>ÀÐNð ™X j°+Ó>Ð?ð ,©X°jÀ+ÈzÐ[_ÐakÓ-lÐmð ™X j°+Ó>Ð?ð ,©X°jÀ+ÈzÐ[_ÐakÓ-lÐmð ™X j°+Ó>Ð?ð 0±¸*ÀkÐS]Ð_c×_gÑ_gÐisÓ1tÐuð *©8°JÀÇÁÈ+Ó+VÐWð :¹8ÀJÐPT×PXÑPXÐZeÐgqÐswð  zDó  <Eð  FðA!
ðD 	Ù�LÓ!Ø Ð&Ù�NÓ#Ø�;ÐØ�K Ð(Ø�E˜6Ð"ð
ð 	Ù�LÓ!Ø  $§(¡(Ð+Ø�;Ð 3Ð4Ø�K Ð(Ø�E˜6Ð"ð
ð 	Ù�LÓ!Ø  $Ð'Ù�NÓ#Ø�; Ð'Ø�K Ð*ð
ð 	Ù�LÓ!Ø�K Ð/Ø�K Ð/ð
ð
 	Ø˜
Ð#ð
ð}A„FrB   c            	       óN  a € ] tR tRt o RtRtRtR.tRR.tRt	]
P                  ]
P                  ,          ]
P                  ,          tRtR	tR
tR]]! ]P(                  ]4      R3]]! ]P(                  ]4      R3]]! ]]]4      3R]3R]3R]3R]3.RR]! ]4      R3./tR tRtV tR# )r,   iU  z)
Lexer for Singularity definition files.
ÚSingularityzAhttps://www.sylabs.io/guides/3.0/user-guide/definition_files.htmlÚsingularityz*.defz2.6zS^(\s*)(bootstrap|from|osversion|mirrorurl|include|registry|namespace|includecmd)(:)zT^(%(?:pre|post|setup|environment|help|labels|test|runscript|files|startscript))(\s*)z6^(%app(?:install|help|run|labels|env|test|files))(\s*)r1   Úscriptz	\s*#.*?\nz"\b(([0-9]+\.?[0-9]*)|(\.[0-9]+))\brÇ  z
(?!^\s*%).z(.+?(?=^\s*%))|(.*)r6   c                óê   € ^ p\         P                  ! RV \         P                  4      '       d
   VR,          p\         P                  ! \        P                  R,          V 4      '       d
   VR,          pV# )zdThis is a quite simple script file, but there are a few keywords
which seem unique to this language.z&\b(?:osversion|includecmd|mirrorurl)\bg      à?:rþ  NNg\�Âõ(\ß?)re   rf   rÖ   r,   Ú_section)r=   Úresults   & r?   r@   ÚSingularityLexer.analyse_textt  sU   € ð ˆÜ�9Š9Ð>ÀÄbÇmÁm×TÒTØ�c�MˆFä�9Š9Ô%×.Ñ.¨rÕ2°D×9Ò9Ø�d�NˆFàˆrB   rC   N) rG   rH   rI   rJ   rK   rL   rP   rM   rN   rQ   re   rÖ   rg   ÚDOTALLr¸   Ú_headersrâ  Ú_appsectr   r   ÚHeadingr   r   r
   r   r   r   r   rT   r@   rU   rV   rW   s   @r?   r,   r,   U  så   ø‡ € ñð €DØ
M€CØˆo€GØ˜-Ð(€IØ€MØ�M‰M˜BŸL™LÕ(¨2¯9©9Õ4€Eàe€HØf€HØH€Hð 	Ø‘x §¡°Ó<¸hÐGØ‘x §¡°Ó<¸hÐGØ‘x 
¨G°TÓ:Ð;Ø˜7Ð#Ø2°FÐ;Ø˜
Ð#Ø˜DÐ!ð
ð 	Ø#¡U¨9Ó%5°vÐ>ð
ð€F÷
ð 
rB   c                   ó^   € ] tR tRtRtRtRR.t. tRtRt	RR	]
3R
]3R]3R]3R]3R]3./tRtR# )r-   i�  z|
Lexer for Unix/Linux config files using colon-separated values, e.g.

* ``/etc/group``
* ``/etc/passwd``
* ``/etc/shadow``
zUnix/Linux config filesÚ
unixconfigÚlinuxconfigzUhttps://en.wikipedia.org/wiki/Configuration_file#Unix_and_Unix-like_operating_systemsz2.12r1   rª  r~   r¬  rŸ   z"((?!\n)[a-zA-Z0-9\_\-\s\(\),]){2,}z[^:\n]+rC   N)rG   rH   rI   rJ   rK   rL   rM   rN   rP   rQ   r   r   r   r   r
   r   rT   rU   rC   rB   r?   r-   r-   �  sh   † ñð %€DØ˜]Ð+€GØ€IØ
a€CØ€Mð 	Ø�gÐØ�JÐØ�;ÐØ˜ÐØ2°DÐ9Ø˜Ð ð
ð	„FrB   )r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   )4rK   re   Úpygments.lexerr   r   r   r   r   r   r   r	   Úpygments.tokenr
   r   r   r   r   r   r   r   r   r   r   r   Úpygments.lexers.shellr   Úpygments.lexers.datar   Ú__all__r   r   r   r   r   rŒ   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   rC   rB   r?   Ú<module>rñ     sl  ðñó 
÷&÷ &ó &÷=÷ =÷ =ó =å +Ý *òE€ô3ˆzô 3ôl�:ô ô<)�:ô )ôX':�:ô ':ôT5�jô 5òpKô(K�:ô Kô\:�Zô :ôz(�jô (ôV~�Zô ~ôB+�Zô +ô\˜
ô ô8 �*ô  ôFfÐ'ô fôR,�:ô ,ô^,�Jô ,ô^6�Zô 6ôr6�jô 6ôr)�*ô )ôXf�
ô fôPO�jô Oôd)�zô )ôX�jö rB   