+
    JV-j4  ã                   ó’   € 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-present 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-vclsrcúXhttps://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   &Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/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Øˆg€GØ�	€IØ Ð!€IØ
d€CØ€Mò	ð 	Ù�LÓ!Ù�JÓØ*Ù�d—n‘n h±°d³¸[ÓIðKà�K Ð(ð
ð 	Ù�LÓ!Ù�JÓØ�xÐ Ø�;ÐØ�VÐØ�K Ð(ð
ð 	Ù�LÓ!Ø*Ù�d—n‘n h°·±×0DÑ0DÀkÓRðTà&Ù�d—n‘n h°Ó<¸gðGà1Ù�d—n‘n h±°d³¸[ÓIðKà�K Ð)Ø�K Ð(ð

ð 	Ø" G§L¡LÐ1Ø˜gŸl™lÐ+ð8à9=¿¹ðHð&Ø'+§}¡}ð6àHÈ$Ï-É-ÐXÙð 2ð  ;@ô!Að" �]‰]ð#ð$ % hÐ/Ø�{Ð#à�kÐ"Ùð (ð 16ô7ð ð	ð
 $ T§]¡]Ð3ÙÐ$Ó% t§|¡|Ð4Ø�vÐØ(Ù�g˜tŸ}™}×3Ñ3°[ÓAÀ9ðNà'Ù�g˜tŸ}™}×3Ñ3°[ÓAÀ7ðLà%Ù�g˜tŸ}™}×3Ñ3°[ÓAÀ5ðJàÙ�g×&Ñ&¨¯©°{ÓCðEà,Ù˜ $§-¡-°Ó=ð?ðñ �d—m‘m [°$·-±-ÁÀtÃÓMð	Oð
 ˜dÐ#ðm7
ðp 	Ø˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ð 	Ø�gÐØ�W×&Ñ&¨	Ð2Ø�wÐð
ð
 	Ø�6˜6Ð"Ø˜Ð ð
ð 	Ø�vÐØ�V˜VÐ$Ø�fÐð
ð
 	Ø�V˜XÐ&Ø�V˜]Ð+Ø�JÐØ�ZÐ Ø�dˆOð
ð 	Ù�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Ø
d€CØ€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!   