+
    TBi1                         R t ^ RI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 RR.t ! R R]4      t ! R R]4      tR# )z
pygments.lexers.varnish
~~~~~~~~~~~~~~~~~~~~~~~

Lexers for Varnish configuration

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerincludebygroupsusingthisinheritwords)
TextCommentOperatorKeywordNameStringNumberPunctuationLiteral
WhitespaceVCLLexerVCLSnippetLexerc            "       x  a  ] tR t^t o RtRtR.tR.tR.tRt	Rt
R tR	]! R
4      ]! R4      R]! ]P                  ]]! ]4      ]4      3R]R3.R]! R
4      ]! R4      R]3R]3R]3R]R3.R]! R
4      R]! ]P                  ]]P*                  P,                  ]4      3R]! ]P                  ]]4      R	3R]! ]P                  ]]! ]4      ]4      3R]R3R]R3.RR]P0                  3R]P0                  3R]P2                  3R]P4                  3R]P*                  3]! RCRR 7      ]P*                  3R!]3R"]3R#]3]! RDRR 7      ]3R$]P*                  3]! RE4      ]P:                  3R%]3R&]! ]]P*                  P,                  ]4      R3R']! ]]P*                  P,                  ]4      R	3R(]! ]]P*                  P,                  ]4      R3R)]! ]P<                  ]P4                  ]4      3R*]! ]]P2                  ]4      3R+]! ]P2                  ]]P2                  ]! ]4      4      3R,]3.R-R.]P@                  3R/]P@                  R3R0]P@                  R3R1]P@                  3.RR2]3R/]P@                  R-3R3]3.R4R5]!R3R6]!3.R7R8]!3R9]!R3R:]!3.R
R;]!R43R<]!R73R=]"3R>]"3R?]#3.R@]! R
4      ]! R4      ]! R4      R>]"3./
t$RAt%V t&RB# )Fr   z+
For Varnish Configuration Language (VCL).
VCLvclz*.vclztext/x-vclsrcXhttps://www.varnish-software.com/developers/tutorials/varnish-configuration-language-vcl2.2c                X    V P                  R 4      '       d   R# RV R,          9   d   R# R# )zvcl 4.0;g      ?z	
vcl 4.0;:Ni  Ng?N)
startswithtexts   &</usr/lib/python3.14/site-packages/pygments/lexers/varnish.pyanalyse_textVCLLexer.analyse_text   s,     ??:&& T%[( )    probe
whitespacecommentsz(\.\w+)(\s*=\s*)([^;]*)(;)z\}z#popaclz[!/]+;z\d+backendz(\.probe)(\s*=\s*)(\w+)(;)z(\.probe)(\s*=\s*)(\{)z!(\.\w+\b)(\s*=\s*)([^;\s]*)(\s*;)z\{z#push
statementsz(\d\.)?\d+[sdwhmy]z(\d\.)?\d+msz(vcl_pass|vcl_hash|vcl_hit|vcl_init|vcl_backend_fetch|vcl_pipe|vcl_backend_response|vcl_synth|vcl_deliver|vcl_backend_error|vcl_fini|vcl_recv|vcl_purge|vcl_miss)\bzV(pipe|retry|hash|synth|deliver|purge|abandon|lookup|pass|fail|ok|miss|fetch|restart)\bz8(beresp|obj|resp|req|req_top|bereq)\.http\.[a-zA-Z_-]+\bz\b)suffixz[!%&+*\-,/<.}{>=|~]+z[();]z[,]+zstorage\.\w+\.\w+\bz\d+\bz(backend)(\s+\w+)(\s*\{)z(probe\s)(\s*\w+\s)(\{)z(acl\s)(\s*\w+\s)(\{)z(vcl )(4.0)(;)$z(sub\s+)([a-zA-Z]\w*)(\s*\{)z+([a-zA-Z_]\w*)(\.)([a-zA-Z_]\w*)(\s*\(.*\))z[a-zA-Z_]\w*commentz[^*/]+z/\*z\*/z[*/]z#.*$z//.*$string"z[^"\n]+multistringz[^"}]z"\}z["}]zL?"z\{"z\nz\s+z\\\nroot N)?z
obj.statuszreq.hash_always_misszberesp.backendzreq.esi_levelzreq.can_gzipz
beresp.ttlzobj.uncacheablezreq.ttlzobj.hitszclient.identityzreq.hash_ignore_busyz
obj.reasonzreq.xidzreq_top.protoz
beresp.agez	obj.protozobj.agezlocal.ipzberesp.uncacheablez
req.methodzberesp.backend.ipnowz	obj.gracezreq.restartszberesp.keepz	req.protoz
resp.protoz	bereq.xidzbereq.between_bytes_timeoutzreq.esizbereq.first_byte_timeoutzbereq.methodzbereq.connect_timeoutzberesp.do_gzipzresp.statuszberesp.do_gunzipzberesp.storage_hintzresp.is_streamingzberesp.do_streamzreq_top.methodzbereq.backendzberesp.backend.namezberesp.statuszreq.urlzobj.keepzobj.ttlzberesp.reasonzbereq.retrieszresp.reasonz	bereq.urlzberesp.do_esizberesp.protoz	client.ipzbereq.protozserver.hostnamez	remote.ipzreq.backend_hintzserver.identityzreq_top.urlzberesp.gracezberesp.was_304z	server.ipzbereq.uncacheable)	hash_dataregsub	regsuballifelseelsifelifsynth	syntheticbanreturnsetunsetimportr   newrollbackcall)truefalse)'__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesurlversion_addedr   r   r   r   	Attributer   r   r   r   r   VariableGlobalr   DateFunctionConstantr   r   BuiltinReservedr
   	Multiliner   r   r	   tokens__static_attributes____classdictcell____classdict__s   @r   r   r      s     DgG	I !I
dCM	 	L!J*dnnhd[IKK(
 	L!Jx ;VK(
 	L!*dnnh0D0DkRT&dnnh<gG1dnnhd[IKK)K(

 	"GLL1gll+89=H&'+}}6H$--X 2  ;@!A" ]]#$ %h/{#k" ( 167 	
 $T]]3$%t||4v(gt}}33[A9N'gt}}33[A7L%gt}}33[A5Jg&&{CE,$--=? dmm[$--tM	O
 d#m7
p 	))*W&&0W&&/g''(	
 	gW&&	2w

 	66" 
 	vVV$f

 	VX&V]+JZ dO
 	L!JL!Z 	
]tFr!   c            
          a  ] tR t^t o RtRtRR.tR.t. tRt	Rt
R tR	R
]3R]P                  3.RR]P                   3.R]! R	4      ]]! R4      ./tRtV tR# )r   z.
For Varnish Configuration Language snippets.
VCLSnippetsvclsnippets
vclsnippetztext/x-vclsnippetr   r   c                    ^ # )    r/   r   s   &r   r   VCLSnippetLexer.analyse_text   s    r!   snippetsprez\.\.\.+zN(bereq|req|req_top|resp|beresp|obj|client|server|local|remote|storage)($|\.\*)snippetspostz(backend)\br.   r/   N)rD   rE   rF   rG   rH   rI   rJ   rL   rK   rM   rN   r   r
   r   rP   r   rV   r   r   rX   rY   rZ   r[   s   @r   r   r      s      Dl+G$%II
dCM
 	!!"&--1

 	W--.
 	M"N#
Fr!   N)rH   pygments.lexerr   r   r   r   r   r   r   pygments.tokenr	   r
   r   r   r   r   r   r   r   r   __all__r   r   r/   r!   r   <module>ri      sP     - - - (
)Jz JZh r!   