HOME


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

|�e����dZddlZddlmZmZmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZdgZgd�Zddj%e�zd	zZGd
�de
�Zy)z�
    pygments.lexers.dns
    ~~~~~~~~~~~~~~~~~~~

    Pygments lexers for DNS

    :copyright: Copyright 2006-2023 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)�IN�CS�CH�HS�(�|�)c��eZdZdZej
ZdZdgZdgZ	dZ
dgZdee
eje
�fded	fd
ed	fdej"dfd
ed	fdezdzeee
ej*e
ej.e
ej0e
�d	fdezdzeee
ej*e
ej.e
ej0e
�d	fdezdzeee
ej*e
ej.e
ej0e
�d	fdezdzeee
ej*e
ej.e
ej0e
�d	fg	de
dfdedfed�gdedfed�gdeeje
�fde
fdefdedfdej*fd eej*e
�fd!efgd"ee
ej:e
ee
ej�dfd#ee
ej:e
�dfgd$efdedfd%efgd&�Zd'�Zy())rz=
    Lexer for DNS zone file

    .. versionadded:: 2.16
    �Zone�zonez*.zonez-https://datatracker.ietf.org/doc/html/rfc1035ztext/dnsz([ \t]*)(;.*)(\n)z^\$ORIGIN\b�valuesz^\$TTL\bz^\$INCLUDE\brz^\$[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-valuesz\)z	(;.*)(\n)z[ \t]+z@\b�"�stringz[0-9]+[smhdw]?$z([0-9]+[smhdw]?)([ \t]+)z\S+z9([ \t]+)([^ \t\n]+)([ \t]+)([-\._a-zA-Z]+)([ \t]+)(;.*)?$z([ \t]+)([^ \t\n]+)([ \t\n]+)$z\\"z[^"]+)�rootrrrrrc�$�|jd�S)Nz$ORIGIN)�
startswith)�texts �5/usr/lib/python3/dist-packages/pygments/lexers/dns.py�analyse_textzDnsZoneLexer.analyse_textis�����y�)�)�N) �__name__�
__module__�__qualname__�__doc__�re�	MULTILINE�flags�name�aliases�	filenames�url�	mimetypesr
r
r�Singler�Preproc�
CLASSES_RErr�Integerr�Class�Typer	rrr�PreprocFile�tokensr$�r%r#rrs����
�L�L�E��D��h�G���I�
9�C���I�
"�8�J����
�#S�T�
�W�h�/�
�'�8�,�
�g�o�o�y�9�
�W�h�/�=�z�
I�Lh�
h���:�v�~�~�z�4�:�:�Wa�cj�co�co�q{�|��
�E�z�
Q�Tp�
p���z�6�>�>�:�t�z�z�S]�_f�_k�_k�mw�x��
�'��
3�6o�
o���z�6�>�>�:�t�z�z�S]�_f�_k�_k�mw�x��
�(�*�
4�7p�
p���z�6�>�>�:�t�z�z�S]�_f�_k�_k�mw�x��
�+
�6�J��'�
�K��*��O�$�
��K��(��O�$�
��8�G�N�N�J�?�@�
�
�#�
�X��
�&�(�#�
����0�
(�(�6�>�>�:�*N�O�
�W��
�J�
�j�'�"5�"5�z�4��U\�Uc�Uc�
d�fl�
n�
.���W�EX�EX�Zd�0e�gm�n�
��V��
�6�6�"�
�v��
�i9�F�v*r%)r)r*�pygments.tokenrrrrrrr	r
r�pygments.lexerrr
r�__all__�CLASSES�joinr4rr:r%r#�<module>r@s[���
�-�-�-�8�8��
�����3�8�8�G�$�
$�s�
*�
�L*�:�L*r%