HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/varnish.cpython-312.pyc
�

|�ei���dZddlmZmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZddgZGd�de�ZGd�de�Zy)	z�
    pygments.lexers.varnish
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Varnish configuration

    :copyright: Copyright 2006-2023 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�J�eZdZdZdZdgZdgZdgZd�Ze	d�e	d�d	e
eje
ee�e�fd
edfge	d�e	d�de
fd
efdefd
edfge	d�de
eje
ej$j&e�fde
eje
e�dfde
eje
ee�e�fdedfd
edfgdej*fdej*fdej,fdej.fdej$fedd��ej$fde
fdefdefed d��efd!ej$fed"�ej4fd#efd$e
eej$j&e�d%fd&e
eej$j&e�dfd'e
eej$j&e�d(fd)e
ej6ej.e�fd*e
eej,e�fd+e
ej,eej,ee��fd,efgd-ej:fd.ej:dfd/ej:dfd0ej:fgd1efd.ej:d2fd3efgd4edfd5efgd6efd7edfd8efgd9ed:fd;ed<fd=efd>efd?e fge	d�e	d�e	d@�d>efgdA�
Z!yB)CrzN
    For Varnish Configuration Language (VCL).

    .. versionadded:: 2.2
    �VCL�vclz*.vclz
text/x-vclsrcc�8�|jd�ryd|ddvryy)Nzvcl 4.0;g�?z	
vcl 4.0;i�g�������?)�
startswith��texts �9/usr/lib/python3/dist-packages/pygments/lexers/varnish.py�analyse_textzVCLLexer.analyse_texts+���?�?�:�&���T�%�4�[�
(��)��
whitespace�commentsz(\.\w+)(\s*=\s*)([^;]*)(;)z\}z#popz[!/]+�;z\d+z(\.probe)(\s*=\s*)(\w+)(;)z(\.probe)(\s*=\s*)(\{)�probez!(\.\w+\b)(\s*=\s*)([^;\s]*)(\s*;)z\{z#pushz(\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_-]+\b)?z
obj.statuszreq.hash_always_misszberesp.backendz
req.esi_levelzreq.can_gzipz
beresp.ttlzobj.uncacheablezreq.ttlzobj.hitszclient.identityzreq.hash_ignore_busyz
obj.reasonzreq.xidz
req_top.protoz
beresp.agez	obj.protozobj.agezlocal.ipzberesp.uncacheablez
req.methodzberesp.backend.ip�nowz	obj.gracezreq.restartszberesp.keepz	req.protoz
resp.protoz	bereq.xidzbereq.between_bytes_timeoutzreq.esizbereq.first_byte_timeoutzbereq.methodzbereq.connect_timeoutzberesp.do_gzipzresp.statuszberesp.do_gunzipzberesp.storage_hintzresp.is_streamingzberesp.do_streamzreq_top.methodz
bereq.backendzberesp.backend.namez
beresp.statuszreq.urlzobj.keepzobj.ttlz
beresp.reasonz
bereq.retrieszresp.reasonz	bereq.urlz
beresp.do_esizberesp.protoz	client.ipzbereq.protozserver.hostnamez	remote.ipzreq.backend_hintzserver.identityzreq_top.urlzberesp.gracezberesp.was_304z	server.ipzbereq.uncacheablez\b)�suffixz[!%&+*\-,/<.}{>=|~]+z[();]z[,]+)�	hash_data�regsub�	regsuball�if�else�elsif�elif�synth�	synthetic�ban�return�set�unset�importr�new�rollback�callzstorage\.\w+\.\w+\b)�true�falsez\d+\bz(backend)(\s+\w+)(\s*\{)�backendz(probe\s)(\s*\w+\s)(\{)z(acl\s)(\s*\w+\s)(\{)�aclz(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*z[^*/]+z/\*z\*/z[*/]z#.*$�commentz//.*$�"z[^"\n]+z[^"}]z"\}z["}]zL?"�stringz\{"�multistringz\nz\s+z\\\n�
statements)
r#r:r9r?r;r!r=r>r �rootN)"�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesrrrr�	Attributerrrrr�Variable�Globalr�Date�Function�Constantr	r
�Builtin�Reservedr�	Multilinerrr
�tokens�rrrrs����
�D��g�G��	�I� �!�I�	�
�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�#�m7
�r��)�)�*�
�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�Frc��eZdZdZdZddgZdgZgZd�Zde	fde
jfgd	ejfged
�eed�gd�Zy
)rzQ
    For Varnish Configuration Language snippets.

    .. versionadded:: 2.2
    �VCLSnippets�vclsnippets�
vclsnippetztext/x-vclsnippetc��y)NrrSrs rrzVCLSnippetLexer.analyse_text�s��rz\.\.\.+zN(bereq|req|req_top|resp|beresp|obj|client|server|local|remote|storage)($|\.\*)z(backend)\b�snippetspre�snippetspost)rYrZr@N)rArBrCrDrErFrHrGrrrrJr
rPrrrRrSrrrr�s����
�D��l�+�G�$�%�I��I����!�!�"&�-�-�
1�
��W�-�-�.�
�
�M�"���N�#�
��FrN)rD�pygments.lexerrrrrrrr	�pygments.tokenr
rrr
rrrrrr�__all__rrrSrr�<module>r^sP������-�-�-��(�
)��J�z�J�Z�h�r