ó
    öÞ jÒ  ã                   ó”  • S r SSKrSSKJrJrJrJrJrJrJ	r	J
r
Jr  SSKJrJrJrJrJrJrJrJrJrJrJrJr  SSKJr  SSKJr  / SQr " S S	\5      r " S
 S\5      r " S S\5      r  " S S\5      r! " S S\5      r"S r# " S S\5      r$ " S S\5      r% " S S\5      r& " S S\5      r' " S S\5      r( " S S\5      r) " S S \5      r* " S! S"\5      r+ " S# S$\5      r, " S% S&\5      r- " S' S(\5      r. " S) S*\5      r/ " S+ S,\5      r0 " S- S.\5      r1 " S/ S0\5      r2 " S1 S2\5      r3 " S3 S4\5      r4 " S5 S6\5      r5g)7zÈ
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ÚthisÚ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ÚUnixConfigLexerÚCaddyfileLexerc                   óŽ  • \ rS rSrSrSr/ SQr/ SQrSS/rSr	S	r
S
\4S\R                  4S\" \\5      4S\" \R"                  \\\\5      S4S\" \R"                  \\\\\\5      S4S\" \R"                  \\\\5      4S\R"                  4/S\" \\\5      S4S\R                  4S\S4/S
\4S\" \\\\5      4S\S4/S.rS rSrg)r   é   z-
Lexer for configuration files in INI style.
ÚINI)ÚiniÚcfgÚdosini)z*.iniz*.cfgz*.infz.editorconfigz
text/x-iniztext/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.*$)Úrootr:   r;   c                 ó^   • U R                  S5      nUS:  a  gU S   S:X  a  XS-
     S:X  a  gg)	NÚ
é   Fr   Ú[é   Ú]gš™™™™™é?)Úfind)ÚtextÚnposs     ÚQ/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/configs.pyÚanalyse_textÚIniLexer.analyse_textJ   s7   € Ø�y‰y˜‹ˆØ�!‹8ØØ�‰7�c‹>˜d¨¡6™l¨cÓ1ØØó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   r   ÚSingler   r   r   Ú	Attributer   r   r   ÚtokensrI   Ú__static_attributes__rL   rK   rH   r   r      s=  † ñð €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õ>rK   r   c                   óÌ   • \ rS rSrSrSrSrS/rS/rS/r	Sr
S	S
\4S\" \R                  \5      4S\" \\5      4S\" \R"                  \R$                  \\\\\5      4/0rS rSrg)r   éS   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.16r>   ú	^[ \t]*\nz
^(#.*)(\n)ú(\[[^\]\n]+\])(\n)zG([-A-Za-z0-9]+)(\[[^\] \t=]+\])?([ \t]*)(=)([ \t]*)([^\n]*)([ \t\n]*\n)c                 óˆ   • U R                  S5      (       a  g[        R                  " SU S S [        R                  5      b  gg)Nz[Desktop Entry]ç      ð?z^\[Desktop Entry\][ \t]*$éô  çÍÌÌÌÌÌì?ç        ©Ú
startswithÚreÚsearchÚ	MULTILINE©rF   s    rH   rI   ÚDesktopLexer.analyse_texti   s9   € Ø�?‰?Ð,×-Ñ-ØÜ�9Š9Ð1°4¸¸°:¼r¿|¹|ÓLÑXØØrK   rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   r   r   r   rX   r   r   rY   Ú	Namespacer   r   rZ   rI   r[   rL   rK   rH   r   r   S   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õrK   r   c                   ó@  • \ rS rSrSrSrSrS/r/ SQrSr	S\
4S	\" \R                  \
5      4S
\" \\
5      4S\" \R                   \
\\
\\\
5      S4S\" \R                   \
\\
\\
5      4/S	\" \R                  \
5      4S\" \
\\\
5      4S\" \
\\
5      S4/S.rS rSrg)r   éq   z
Lexer for systemd unit files.
ÚSystemdzDhttps://www.freedesktop.org/software/systemd/man/systemd.syntax.htmlÚsystemd)z	*.servicez*.socketz*.devicez*.mountz*.automountz*.swapz*.targetz*.pathz*.timerz*.slicez*.scoper_   r`   z^([;#].*)(\n)ra   z*([^=]+)([ \t]*)(=)([ \t]*)([^\n]*)(\\)(\n)r;   z&([^=]+)([ \t]*)(=)([ \t]*)([^\n]*)(\n)z([ \t]*)([^\n]*)(\\)(\n)z([ \t]*)([^\n]*)(\n)r<   ©r>   r;   c                 óˆ   • U R                  S5      (       a  g[        R                  " SU S S [        R                  5      b  gg)Nz[Unit]rc   z^\[Unit\][ \t]*$rd   re   rf   rg   rl   s    rH   rI   ÚSystemdLexer.analyse_text•   s8   € Ø�?‰?˜8×$Ñ$ØÜ�9Š9Ð(¨$¨t°¨*´b·l±lÓCÑOØØrK   rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rW   r   r   r   rX   r   r   rY   r   r   r   rZ   rI   r[   rL   rK   rH   r   r   q   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õ,rK   r   c                   ó>  • \ rS rSrSrSrSrS/rS/rS/r	Sr
S	\4S
\4S\R                  4S\" \\\R&                  \5      4S\" \R(                  \\\5      S4S\" \R(                  \\\5      S4/S\S4S\" \R*                  \\5      S4S\S4\" S5      /S.rS rSrg)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.6zWindows Registry Editor.*r8   r9   z(\[)(-?)(HKEY_[A-Z_]+)(.*?\])$z)("(?:\\"|\\\\|[^"])+")([ \t]*)(=)([ \t]*)r;   z(.*?)([ \t]*)(=)([ \t]*)Ú-r<   z1(dword|hex(?:\([0-9a-fA-F]\))?)(:)([0-9a-fA-F,]+)ú.+rs   c                 ó$   • U R                  S5      $ )NzWindows Registry Editor)rh   rl   s    rH   rI   ÚRegeditLexer.analyse_textÃ   s   € Ø�‰Ð8Ó9Ð9rK   rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   r   r   r   rX   r   r   r   r   ÚBuiltinrY   ÚVariabler   r   r   r   rZ   rI   r[   rL   rK   rH   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:rK   r   c            	       ó(  • \ rS rSrSrSrSS/rS/rS/rSr	S	r
S
\R                  4S\4S\4\" S5      /S\R                   4\" S5      S\" \\\5      S4S\S4S\S4/S\4\" S5      S\S4/S\" \R*                  \5      4S\R*                  4/S.rSrg)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.4z[!#].*|/{2}.*ú\nz	^[^\S\n]+Úkeyz
[^\\:=\s]+Úescapesz([^\S\n]*)([:=])([^\S\n]*))r<   r;   ú[^\S\n]+r<   z[^\\\n]+z(\\\n)([^\S\n]*)z
\\([\s\S]))r>   r‡   r;   rˆ   rL   N)rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r   rX   r   r   r   rY   r   r   r   r   ÚEscaperZ   r[   rL   rK   rH   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à˜FŸM™MÐ*ð	
ñC'ƒFrK   r   c                 ó^   • SnUS:X  a  SnOSUS-
  -  nU S:X  a  SnOSU  S3nS	U S
U SU S3$ )Né   é   Ú+z{1,%d}rC   r7   Ú{Ú}z(?:\t| z\t| {z})z.*\nrL   )ÚlevelÚ	tab_widthÚspace_repeatÚlevel_repeats       rH   Ú
_rx_indentr•   ÿ   sY   € ð €Ið �Aƒ~Ø‰à 9¨q¡=Ñ1ˆØ�ƒzØ‰à˜E˜7 "�~ˆØ�l�^ 6¨)¨°C¸°~ÀTÐJÐJrK   c                   óÞ  • \ rS rSrSrSr/ SQrSr/ SQrS/r	Sr
S	rS
 rS rS\4S\R                   4\" SSS9\4S\S4S\R(                  4S\4S\4S\R0                  4S\R                   4S\R4                  4S\4/S\4\" S5      \" S5      \" S5      \" S5      \" S5      \" S 5      \" S!5      \" S"5      /	\" S5      \" S5      \" S5      \" S5      \" S5      \" S 5      \" S!5      S#.	rS$rg%)&r   i  z 
For Linux-style Kconfig files.
ÚKconfig)ÚkconfigÚ
menuconfigzlinux-configzkernel-configrz   )zKconfig*z*Config.in*zexternal.in*zstandard-modules.inztext/x-kconfigzChttps://www.kernel.org/doc/html/latest/kbuild/kconfig-language.htmlr   c                 ó@   • [        U 5      [        R                  SU  34$ )NÚindent)r•   r   ÚDoc©r‘   s    rH   Úcall_indentÚKconfigLexer.call_indent$  s   € ä˜5Ó!¤6§:¡:°¸°wÐ/?Ð@Ð@rK   c                 ó\   • [        U 5      [        R                  4S[        4[	        S5      /$ )Nú\s*\nú#pop:2)r•   r   rœ   r   r   r�   s    rH   Ú	do_indentÚKconfigLexer.do_indent(  s/   € ô ˜Ó¤§
¡
Ð+Ø”tÐÜ�HÓð
ð 	
rK   r8   ú#.*?\n)ÚmainmenuÚconfigr™   ÚchoiceÚ	endchoiceÚcommentÚmenuÚendmenuz
visible ifÚifÚendifÚsourceÚpromptÚselectz
depends onr   ÚrangeÚoptionú\b©Úsuffixz(---help---|help)[\t ]*\nÚhelpz;(bool|tristate|string|hex|int|defconfig_list|modules|env)\bz[!=&|]z[()]ú[0-9]+z'(''|[^'])*'z"(""|[^"])*"ú\S+r¡   é   é   é   é   rA   r�   rC   r<   )	r>   r·   Úindent7Úindent6Úindent5Úindent4Úindent3Úindent2Úindent1rL   N)rM   rN   rO   rP   rQ   rR   rS   rW   rT   rU   rV   Úflagsrž   r£   r   r   rX   r   r   r   r   r   r   r   ÚIntegerr   ÚDoubler   r   rZ   r[   rL   rK   rH   r   r     sO  † ñð €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ð
ñ  ˜Q“<Ù˜Q“<Ù˜Q“<Ù˜Q“<Ù˜Q“<Ù˜Q“<Ù˜Q“<ñY-ƒFrK   r   c                   ó  • \ rS rSrSrSrSrSS/rS/r/ r	Sr
S	\4S
\" \\\\\5      4S\" \\\\\R                   \5      S4S\" \\\\\R                   5      4S\" \\R$                  \\\R&                  \\\5      4S\" \R*                  \\\5      4S\S4S\" \R                   \5      4S\" \R0                  \5      4S\" \R2                  \5      4S\R$                  4S\4S\4S\4S\R6                  4S\R8                  4S\R                   4S\4/S\R:                  S4S\R<                  4S\S 4S!\4S"\4/S\R:                  S#4S$\R:                  S 4S%\R:                  4/S&\S 4S'\4S\R$                  4S\4/S(.rS)r g*)+r    ia  z#
Lexer for CFEngine3 policy files.
Ú	CFEngine3zhttp://cfengine.orgÚ	cfengine3Úcf3z*.cfz1.5r¥   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+r8   z\$[{(]Úinterpolú\\.r<   r†   Ú.ú#pushz[})]z	[^${()}]+z\)Ú,)r>   rÎ   rÑ   rÌ   rL   N)!rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   r   r   r   r   r   ÚFunctionr   r€   ÚTyper   ÚReservedr   r   ÚClassÚDeclarationr   ÚFloatrÆ   ÚInterpolrŠ   rZ   r[   rL   rK   rH   r    r    a  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
ð8 ˜Ÿ™¨Ð4Ø�V—]‘]Ð#Ø�6˜6Ð"Ø�FˆOØ�6ˆNð
ð ˜Ÿ™¨Ð1Ø�f—o‘o vÐ.Ø˜6Ÿ?™?Ð+ð
ð �K Ð(Ø�;ÐØ�T—]‘]Ð#Ø�ZÐ ð	
ñQ.ƒFrK   r    c                   ó†  • \ rS rSrSrSr/ SQr/ SQrS/rSr	Sr
\R                  \R                  -  rS	\4S
\4S\" \R&                  \\\R&                  5      4S\" \R&                  \R&                  5      4S\R*                  S4S\4/S\4S\S4S\4S\4S\4S\4S\R0                  4S\4S\R4                  4S\4/
S.rSrg)r!   iž  zH
Lexer for configuration files following the Apache config file
format.
Ú
ApacheConf)Ú
apacheconfÚaconfÚapache)z	.htaccesszapache.confzapache2.confztext/x-apacheconfz6https://httpd.apache.org/docs/current/configuring.htmlz0.6r8   z#(.*\\\n)+.*$|(#.*?)$z"(<[^\s>/][^\s>]*)(?:(\s+)(.*))?(>)z(</[^\s>]+)(>)z[a-z]\w*r;   z\.+z\\\nz\n+r<   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!"([^"\\]*(?:\\([\s\S])[^"\\]*)*)"z	[^\s"\\]+rs   rL   N)rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   ri   rk   Ú
IGNORECASErÅ   r   r   r   r   ÚTagr   r   r   r   ÚOtherr   rÇ   rZ   r[   rL   rK   rH   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ðð  'ð(ð 2°6·=±=ÐAØ˜4Ð ð
ñƒFrK   r!   c                   ó¦  • \ rS rSrSrSrSr/ SQrS/rS/r	Sr
\R                  rS	rS
rSrSrSrSrSrS\ S\ S3rSrS\ S\ S3rS\ S\ S3r\ S\ S3rS\4S\S4\" \SSS9\4\" \SSS9\R>                  4\" \SSS9\ 4\" \SSS9\ 4\" \S S!S9\ 4\" \SSS9\4\\!RD                  4S"\!4S#\#4/S$\ RH                  S%4S&\S%4\%" S%5      /S'.r&S(r'g))*r"   iÉ  z&
Lexer for squid configuration files.
Ú	SquidConfzhttp://www.squid-cache.org/)Ú	squidconfú
squid.confÚsquidré   ztext/x-squidconfz0.9)ºÚ
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_communityz(\d+|0x[0-9a-f]+)Ú(z(\.z){3})z([0-9a-f]{0,4})z(:z){1,7})Ú|Ú)z(/(z|\d+))?r8   Ú#rª   r´   ©Úprefixr¶   zstats/zlog/Ú=z(?:\b\d+\b(?:-\b\d+|%)?)r¹   z	\s*TAG:.*r<   r|   )r>   rª   rL   N)(rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   ri   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   rZ   r[   rL   rK   rH   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ð
ñƒFrK   r"   c                   ó   • \ rS rSrSrSrSrS/rS/rS/r	Sr
S	\" \\\5      4S
\S4\" S5      /S\S4S
\R"                  S4\" S5      /S\S4S\S4\" S5      /S\R&                  4S\R(                  4S\R*                  4S\" \\\R.                  5      4S\4S\R.                  4S\" \\\R2                  5      4S\4S\4S\4S\4S\4/S.rS rg!)"r#   iJ  z&
Lexer for Nginx configuration files.
zNginx configuration filezhttp://nginx.net/Únginxz
nginx.confztext/x-nginx-confú0.11z(include)(\s+)([^\s;]+)z[^\s;#]+ÚstmtÚbaseú\}r¢   ú\{ÚblockÚ;r<   ú#.*\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;#]*r8   z[$;])r>   r÷  ró  rô  rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   r   r   r   r   r   r   rn   r   rX   rï  r€   r   rÆ   r   ÚRegexr   rZ   r[   rL   rK   rH   r#   r#   J  s;  † ñð &€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ð
ñ! ƒFrK   r#   c                   ó¸   • \ rS rSrSrSrSrSS/rS/rS/r	S	r
S
S\R                  4S\4S\4S\4S\4S\4S\R"                  4S\4S\R(                  4S\4/
0rSrg)r$   ix  z)
Lexer for Lighttpd configuration files.
zLighttpd configuration filezhttp://lighttpd.net/ÚlighttpdÚlightyzlighttpd.confztext/x-lighttpd-confrò  r>   rù  z/\S*z[a-zA-Z._-]+râ   r¸   z=>|=~|\+=|==|=|\+z\$[A-Z]+z[(){}\[\],]z"([^"\\]*(?:\\.[^"\\]*)*)"r8   rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   r   rX   r   r   r   r   r   r   r   rÇ   r   rZ   r[   rL   rK   rH   r$   r$   x  sž   † ñð )€DØ
 €CØ˜8Ð$€GØ Ð!€IØ'Ð(€IØ€Mð 	Ø�w—~‘~Ð&Ø�dˆOØ˜gÐ&Ø+¨VÐ4Ø˜ÐØ! 8Ð,Ø˜$Ÿ,™,Ð'Ø˜[Ð)Ø*¨F¯M©MÐ:Ø�ZÐ ð
ðƒFrK   r$   c                   ó²  • \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
SrSrSr\R                  \R                   -  rSS\4S\" \\\\\\\5      4S\ S3\" \\\" \5      5      4S\ S\ S3\" \\\" \5      5      4S\ S3\" \\\" \5      \" \5      5      4S\ S\ S3\" \\\" \5      5      4S\ S3\" \\\5      4S\ S3\" \\5      4S\" \5      4/	0rSrg) 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*)r>   ú#.*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)*.+rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   Ú	_keywordsÚ_bash_keywordsÚ_lbri   rã   rk   rÅ   r   r   r   r   r   r	   r   r   rZ   r[   rL   rK   rH   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Ó-Ð.ð
ðƒFrK   r%   c                   ód  • \ rS rSrSrSrSr/ SQrSS/rSS	/r	S
r
SrSR                  SR                  \5      5      rSrSrSrSrSrSrSrSrSrSr\\-   \-   \-   \-   \-   \-   \-   \-   rSR                  SR                  \5      5      rS r\" S5      \" S5      S\" \R>                  5      4\ " SSSS9\!RD                  4\ " \SSS9\#RH                  4\" S5      \" S 5      S!\%4/S"\&RN                  S#4S$\&RP                  4\" S5      S%\" \)\!RT                  \)\+\)\,5      4S&\" \)\!RZ                  \)\+\)5      4S'\" \)\.R<                  R>                  \)\+\)5      4\S(-   \" \!R^                  \,5      4S)\" \,\!RT                  \,5      4\S*-   \" \#R`                  \)\!Rb                  \)\!Rd                  \)\,5      4S+\4/
S,\" \!Rd                  5      4S-\" \!Rd                  5      4/S.\,4/S/\&RN                  4S0\&RN                  S14S2\&RN                  S34S4\&RN                  4/S5\)4S6\)4S7\" \3\)5      4/S8.r4S9r5g:);r&   i·  z%
Lexer for terraformi ``.tf`` files.
Ú	Terraformzhttps://www.terraform.io/)Ú	terraformÚtfÚhclz*.tfz*.hclzapplication/x-tfzapplication/x-terraformú2.1)ÚbackendÚdataÚmoduleÚoutputÚproviderÚprovisionerÚresourceÚvariablez({})rÝ  )	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Útryc              #   ó€  #   • UR                  S5      nU[        UR                  S5      4v •  UR                  S5      [        R                  UR                  S5      4v •  UR                  S5      Ul        UR                  S5      Ul        UR
                  [        R                  UR                  S5      4v •  UR                  5       Ul        UR                  S5      nSn/ n[        R                  " UR                  UR
                  5       Hß  nU(       a  UR                  5       R                  5       nOUR                  5       R                  5       nXt:X  a‚  U H4  nUR                  5       [        R                  UR                  5       4v •  M6     UR                  5       [        R                  UR                  5       4v •  UR                  5       Ul          OEUR                  U5        Má     U H*  nUR                  5       [        UR                  5       4v •  M,     [        UR                  5      Ul        g 7f)NrC   r�   rA   T)Ústartr   Úgroupr   Ú	DelimiterÚposÚendÚHeredocr   ÚfinditerrF   ÚstripÚrstripÚappendr   Úlen)	ÚselfÚmatchÚctxrˆ  ÚhdnameÚtolerantÚlinesÚcheckÚamatchs	            rH   Ú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<H>ÚbasicÚ
whitespacez(".*"))ÚtrueÚfalser´   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\*/r<   z[*/]r†   r8   ú(\\)(\n))r>   r�  r¡  r¢  rª   rž  rL   N)6rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   Úclassesr'  r)  Ú
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   Ú	MultilinerX   r   r   r   r   rY   r   rÖ   rØ   rÙ   r€   r   rZ   r[   rL   rK   rH   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ò# ñN �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ð? 
ðD 0±¸$¿-¹-Ó1HÐIØ>Ù�d—m‘mÓ$ð&ð
ð # KÐ0ð
ð �w×(Ñ(Ð)Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ð �JÐØ�ZÐ Ø™( 4¨Ó4Ð5ð
ñCFƒFrK   r&   c            	       ó  • \ rS rSrSrSrS/rSS/r/ rSr	Sr
S\4S	\R                  S
4S\4/S\S4S\S4S\4S\R                   4/S\" \\5      4S\S4S\" \\5      4S\S4S\4S\R*                  4/S\4S\S4S\4S\4/S.rSrg)r'   i`  zF
Lexer for termcap database source.

This is very simple and minimal.
ÚTermcapÚtermcapztermcap.srcz%https://en.wikipedia.org/wiki/Termcapr  ú^#.*z
^[^\s#:|]+Únamesr8   r†   r<   Ú:Údefsú\|z[^:|]+z(\\)(\n[ \t]*)z\n[ \t]*r¢   ú(#)([0-9]+)râ  r  z	[^\s:=#]+z\\072z[^:\\]+rÓ   ©r>   r·  r¹  r  rL   N)rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r   r   rä   r   r   rY   r   r   r   r   rÙ   r   rZ   r[   rL   rK   rH   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ð	
ñ)ƒFrK   r'   c                   ó*  • \ rS rSrSrSrS/rSS/r/ rSr	Sr
S\4S	\R                  S
4S\4/S\S4S\" \\5      S4S\4S\R"                  4/S\4S\S4S\" \\5      4S\S4S\" \\5      4S\R(                  4/S\4S\" \\5      S4S\4S\4/S.rSrg)r(   i�  zG
Lexer for terminfo database source.

This is very simple and minimal.
ÚTerminfoÚterminfozterminfo.srcz&https://en.wikipedia.org/wiki/Terminfor  z^#.*$z
^[^\s#,|]+r·  r8   r†   r<   z(,)([ \t]*)r¹  rº  z[^,|]+z\n[ \t]+r¢   r»  râ  r  z	[^\s,=#]+z\\[,\\]z[^\\,]+rÓ   r¼  rL   N)rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r   r   rä   r   r   r   rY   r   r   rÙ   r   rZ   r[   rL   rK   rH   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ð	
ñ)ƒFrK   r(   c            
       ój  • \ rS rSrSrSrSrS/rS/r/ r	Sr
S\R                  4S	\" \R                  \5      4S
\" \R"                  \5      S4\" S5      S\4S\4S\4/S\4S\R.                  S4/S\R.                  S4S\R                  4/\" S5      S\R                  S4S\S4S\4S\4S\4/S.rSrg)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  ú#.*$z	^(\w+)(=)z^([\w.]+)(:)ÚspvalueÚinterpr8   z[^${}#=:\n.]+rÓ   z\$\$z\$\{Úcurlyrõ  r<   rÐ   r†   z[^${}#\n\s]+)r>   rÅ  rÆ  rÄ  rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   r   rX   r   r   rY   r   rä   r   r   r   r   r   rÜ   rZ   r[   rL   rK   rH   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ð

ñ=)ƒFrK   r)   c            
       óð   • \ rS rSrSrSrSrS/rS/r/ r	Sr
SS	\R                  4S
\" \\\5      4S\" \R"                  \\5      4S\" \\R"                  \5      4\" SSS9\R(                  4S\4S\4/0rSrg)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  r>   rÃ  z^(\s*)(\[.*?\])(\s*)$z(\w+)(\s*)(=)z^(\s*)(\w+)(\s*)$)z$repoz$archz%oz%ur´   rµ   r8   rÓ   rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rU   rW   r   rX   r   r   r   r   rY   r   r   r€   r   rZ   r[   rL   rK   rH   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
ðƒFrK   r*   c                   óî  • \ rS rSrSrSrSrS/rS/rSr	S\
" \R                  \\R                  5      4S	\
" \R                  \\R                   5      4S
\
" \R"                  \5      4S\
" \\R                   \\R&                  \5      4S\R*                  S4S\4S\4S\R0                  S4S\R2                  S4S\
" \R                  \\R                   5      4S\R                   4S\4/S\R4                  4S\R0                  4S\R0                  S4/S\R4                  4S\R2                  4S\R2                  S4/S\R*                  4S\R*                  S4S\R*                  S4S\R*                  4/S.rS rg!)"r+   i0  z
Lexer for Augeas.
ÚAugeaszhttp://augeas.netÚaugeasz*.augú2.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\(\*rª   z[*+\-.;=?|]z
[()\[\]{}]rÍ   rÎ   z\/r+  z([A-Z]\w*)(\.)(\w+)rÓ   r8   rÒ   z[^"]r<   z[^/]z[^*)]rÔ   z\*\)z[)*])r>   rÎ   r+  rª   rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rW   r   r   rn   r   r   rÚ   r€   r   r   r×   r   r²  r   r   rÇ   rú  rŠ   rZ   r[   rL   rK   rH   r+   r+   0  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ƒFrK   r+   c                   óÖ  • \ rS rSrSrSrS/r/ SQrS/rSr	Sr
S	rS
\ S3rS\4S\R                  4\" S5      S\" \\5      S4S\S4/S\4S\R,                  S4S\R                  S4S\4/S\4S\R,                  S4S\R                  S4S\4S\S4S\4/\\R2                  S4\\R2                  S4S\R6                  S4S\R6                  S4S\R6                  S4S\R8                  S4S \R:                  S4S!\R<                  S4S"\R>                  S4S#\R,                  S$4S\R,                  S%4S&\R                  S'4S\R                  S(4S)\R@                  S4S*\S+4S,\S-4/S\4S\R                  4S.\4S/\S4\!" S5      /S\4S\R                  4\" S5      S\" \\5      S4S.\4S0\S4/S\R,                  S4\" S15      S2\R,                  4/S3\R                  S4/S#\R,                  S4S4\" \RD                  \5      4\" S15      S2\R,                  4S\R,                  4/S&\R                  S4S5\R                  4S\R                  4/S6\RD                  4S7\RD                  4/S8.r#S9r$g:);r,   i\  z5
Lexer for TOML, a simple language for config files.
ÚTOMLÚtoml)z*.tomlÚPipfilezpoetry.lockz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
                  )?
                )?
              r8   r  r‡   z(=)(\s*)r;   z\[\[?ú	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<   rÓ  z''')r<   úmultiline-literal-string)r<   rÕ  z
true|falseú\[)r<   Úarrayrö  )r<   ú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Ò   )r>   r‡   rÒ  r;   rÚ  rÛ  rÓ  rÕ  r×  rØ  rˆ   rL   N)%rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   Ú_timeÚ	_datetimer   r   rX   r   r   r   r   r   r   rÇ   r   r   ÚDater   rÛ   ÚBinÚOctÚHexrÆ   rï  r   rŠ   rZ   r[   rL   rK   rH   r,   r,   \  sj  † ñð €DØˆh€GÚ4€IØ#Ð$€IØ
€CØ€Mð
 )€Eðð ˜ð  ð€Ið* �ZÐ ð �W—^‘^Ð$ñ �E‹Nð ™( 8¨ZÓ8¸'ÐBð �w Ð,ð-
ð4  Ð%à�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"
ðL �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—=‘=Ð!ð%
ð FÀvÇ}Á}ÐUØ�V—]‘]Ð#ð
ñQLƒFrK   r,   c                   óJ  • \ rS rSrSrSrSrSS/rS/rSr	S	\
" \\5      4S
\
" \\5      S4S\
" \\5      S4S\
" \\5      4S\
" \\\\\5      4S\
" \\5      4S\
" \\\\\5      4S\
" \\5      4S\
" \\\\R                   \5      4S\
" \\R                   \5      4S\
" \\R                   \\\\5      4/\" S5      S\4\" S5      S\4S\S4S\S4/\" S5      S\R                   4S\S4S \S4S\S4/\" S5      S\4\" S5      S\S4S \S!4/\" S5      S"\S4S#\S4/S$\4/S%.rS&rg')(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.9z^([ ]*)(#.*)$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Ü  r<   r†   z[^\{\}\[\],:\s]+r¸  Úinline_dict_valuerõ  r¢   rö  rÙ  rÖ  )r>   rè  rç  rê  ré  rž  rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rW   r   r   r   r   r   r   rä   r   r   rZ   r[   rL   rK   rH   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!
ñF �LÓ!Ø Ð&Ù�NÓ#Ø�;ÐØ�K Ð(Ø�E˜6Ð"ð
ñ �LÓ!Ø  $§(¡(Ð+Ø�;Ð 3Ð4Ø�K Ð(Ø�E˜6Ð"ð
ñ �LÓ!Ø  $Ð'Ù�NÓ#Ø�; Ð'Ø�K Ð*ð
ñ �LÓ!Ø�K Ð/Ø�K Ð/ð
ð ˜
Ð#ð
ñ}AƒFrK   r-   c                   ó0  • \ rS rSrSrSrSrS/rSS/rSr	\
R                  \
R                  -  \
R                  -  rSrS	rS
r\\" \R(                  \5      S4\\" \R(                  \5      S4\\" \\\5      4S\4S\4S\4S\4/S\" \5      S4/S.rS rSrg)r.   iV  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*)Úscriptz	\s*#.*?\nz"\b(([0-9]+\.?[0-9]*)|(\.[0-9]+))\brÖ  z
(?!^\s*%).z(.+?(?=^\s*%))|(.*)r<   )r>   rî  c                 óÎ   • Sn[         R                  " SU [         R                  5      (       a  US-  n[         R                  " [        R                  SS U 5      (       a  US-  nU$ )zdThis is a quite simple script file, but there are a few keywords
which seem unique to this language.r   z&\b(?:osversion|includecmd|mirrorurl)\bg      à?rC   Ng\�Âõ(\ß?)ri   rj   rã   r.   Ú_section)rF   Úresults     rH   rI   ÚSingularityLexer.analyse_textu  sW   € ð ˆÜ�9Š9Ð>ÀÄbÇmÁm×TÑTØ�c‰MˆFä�9Š9Ô%×.Ñ.¨q¨rÐ2°D×9Ñ9Ø�d‰NˆFàˆrK   rL   N)rM   rN   rO   rP   rQ   rR   rV   rS   rT   rW   ri   rã   rk   ÚDOTALLrÅ   Ú_headersrð  Ú_appsectr   r   ÚHeadingr   r   r   r   r   r	   r   rZ   rI   r[   rL   rK   rH   r.   r.   V  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õ
rK   r.   c                   ó\   • \ rS rSrSrSrSS/r/ rSrSr	SS	\
4S
\4S\4S\4S\4S\4/0rSrg)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.12r>   r¶  r†   r¸  r¸   z"((?!\n)[a-zA-Z0-9\_\-\s\(\),]){2,}z[^:\n]+rL   N)rM   rN   rO   rP   rQ   rR   rS   rT   rV   rW   r   r   r   r   r   r   rZ   r[   rL   rK   rH   r/   r/   ‚  sh   † ñð %€DØ˜]Ð+€GØ€IØ
a€CØ€Mð 	Ø�gÐØ�JÐØ�;ÐØ˜ÐØ2°DÐ9Ø˜Ð ð
ð	ƒFrK   r/   c                   ó<  • \ rS rSrSrSrSrSS/rS/rSr	Sr
S	S
R                  \
5      -   S-   \" \\5      4S\4S\R                   4S\" \\R&                  \" \5      \R,                  \\R&                  5      4S\R0                  4S\4S\R4                  4S\R6                  S4S\R8                  S4S\4S\4/S\R>                  4S\R0                  4S\R6                  4S\R6                  S4S\R6                  4/S\R8                  4S\R8                  S4/S.r Sr!g) r0   i�  zM
Lexer for Caddyfile, the configuration file format of the Caddy web server.
Ú	Caddyfilez&https://caddyserver.com/docs/caddyfileÚ	caddyfileÚcaddyz2.21)!ÚabortÚacme_serverÚ
basic_authÚbindÚencodeÚerrorÚfile_serverÚforward_authÚhandleÚhandle_errorsÚhandle_pathÚheaderÚimportÚinvoker   r  ÚmetricsÚphp_fastcgiÚpushÚredirÚrequest_bodyÚrequest_headerÚrespondÚreverse_proxyÚrewriter>   ÚrouteÚ	templatesÚtlsÚtracingÚ	try_filesÚuriÚvarsz((?:\A|\s*\n)[ \t]*)(rÝ  z)\br8   r  z;(<<)([a-zA-Z_]\w*)(.*\n)((?:.*\n)*?)([ \t]*)(\2)(?=[ \t]*$)z\{[^{}\s]+\}z[(){}]z@[\w.-]+rÍ   rÎ   Ú`Úbacktickz'\d+(?:\.\d+)?[a-zA-Z]*(?=[\s#{}()"`]|$)z[^\s#{}()"`]+rÒ   z[^"\\{]+r<   rÓ   z[^`]+)r>   rÎ   r  rL   N)"rM   rN   rO   rP   rQ   rR   rV   rS   rT   rW   Ú
directivesr)  r   r   r   r   rX   r   r   rŠ  r	   r
   r�  r   r€   r   Ú	DecoratorrÇ   ÚBacktickr   r   rŠ   rZ   r[   rL   rK   rH   r0   r0   �  sd  † ñð €DØ
2€CØ˜GÐ$€GØ�€IØ€Mð€Jð &¨¯©°Ó(<Ñ<¸vÑEÙ�j 'Ó*ð,à�ZÐ Ø�W—^‘^Ð$ð LÙ�h × 0Ñ 0±%¸³+Ø—n‘n j°&×2BÑ2BóDðEð ˜dŸm™mÐ,à˜Ð$à˜$Ÿ.™.Ð)Ø�6—=‘= (Ð+Ø�6—?‘? JÐ/ð 8¸Ð@Ø˜tÐ$ð7
ð< �V—]‘]Ð#Ø˜dŸm™mÐ,Ø˜&Ÿ-™-Ð(Ø�6—=‘= &Ð)Ø�6—=‘=Ð!ð
ð �v—‘Ð'Ø�6—?‘? FÐ+ð
ñK)ƒFrK   r0   )6rQ   ri   Úpygments.lexerr   r   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/   r0   rL   rK   rH   Ú<module>r&     sw  ðñó 
÷,÷ ,õ ,÷=÷ =÷ =ó =å +Ý *ò€ô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ô ô6>�Zõ >rK   