File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/dns.cpython-310.pyc
o
;j6 � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m
Z
mZ ddlm
Z
mZmZ dgZg d�Zdd�e� d ZG d
d� de
�ZdS )z�
pygments.lexers.dns
~~~~~~~~~~~~~~~~~~~
Pygments lexers for DNS
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N) �Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�Literal)�
RegexLexer�bygroups�include�DnsZoneLexer)�INZCSZCHZHS�(�|�)c @ s� e Zd ZdZejZdZdgZdgZ dZ
dgZdZde
eeje�fd ed
fded
fdejd
fded
fde d e
eeejeejeeje�d
fde d e
eeejeejeeje�d
fde d e
eeejeejeeje�d
fde d e
eeejeejeeje�d
fg dedfdedfed�gdedfed�gde
ej�fdefdefded fd!ejfd"e
eje�fd#efged�d$efgd%e
eejeeeej�dfd&e
eeje�dfgd'efdedfd(efgd)�Zd*d+� Z d,S )-r z!
Lexer for DNS zone file
ZZone�zonez*.zonez-https://datatracker.ietf.org/doc/html/rfc1035ztext/dnsz2.16z([ \t]*)(;.*)(\n)z^\$ORIGIN\b�valuesz^\$TTL\bz^\$INCLUDE\br
z^\$[A-Z]+\bz,^(@)([ \t]+)(?:([0-9]+[smhdw]?)([ \t]+))?(?:z([ ]+))?([A-Z]+)([ ]+)z4^([^ \t\n]*)([ \t]+)(?:([0-9]+[smhdw]?)([ \t]+))?(?:z^(Operator)([ \t]+)(?:z4([ ]+))?(?:([0-9]+[smhdw]?)([ ]+))?([A-Z]+)([ ]+)z^([^ \t\n]*)([ \t]+)(?:z\nz#popz\(�nested�simple-valuez\)�multiple-simple-valuesz(;.*)z[ \t]+z@\b�"�stringz[0-9]+[smhdw]?$z([0-9]+[smhdw]?)([ \t]+)z\S+z[\n]+z9([ \t]+)([^ \t\n]+)([ \t]+)([-\._a-zA-Z]+)([ \t]+)(;.*)?$z([ \t]+)([^ \t\n]+)([ \t\n]+)$z\\"z[^"]+)�rootr r r r r
r c C s
| � d�S )Nz$ORIGIN)�
startswith)�text� r �G/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/dns.py�analyse_textl s
zDnsZoneLexer.analyse_textN)!�__name__�
__module__�__qualname__�__doc__�re� MULTILINE�flags�name�aliases� filenames�urlZ mimetypesZ
version_addedr r r �Singler ZPreproc�
CLASSES_REr r ZIntegerr ZClass�Typer r
r r
ZPreprocFile�tokensr r r r r r sx
�
�
�
�����
�����?)r# r$ Zpygments.tokenr r r r r r r r r
Zpygments.lexerr r r
�__all__ZCLASSES�joinr, r r r r r �<module> s
,