a
    Df3                     @   s   d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
mZ ddlmZmZmZ dgZg dZdde d	 ZG d
d deZdS )z
    pygments.lexers.dns
    ~~~~~~~~~~~~~~~~~~~

    Pygments lexers for DNS

    :copyright: Copyright 2006-2024 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CSZCHZHS(|)c                   @   s  e Zd ZdZejZdZdgZdgZ	dZ
dgZdZdeeejefd	ed
fded
fdejdfded
fde d eeeejeejeejed
fde d eeeejeejeejed
fde d eeeejeejeejed
fde d eeeejeejeejed
fg	dedfdedfedgdedfedgdeejfdefdefded fd!ejfd"eejefd#efgedd$efgd%eeejeeeejdfd&eeejedfgd'efdedfd(efgd)Zd*d+ Z d,S )-r   z!
    Lexer for DNS zone file
    ZZonezonez*.zonez-https://datatracker.ietf.org/doc/html/rfc1035ztext/dnsz2.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   `/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/pygments/lexers/dns.pyanalyse_textl   s    zDnsZoneLexer.analyse_textN)!__name__
__module____qualname____doc__re	MULTILINEflagsnamealiases	filenamesurl	mimetypesZversion_addedr   r	   r   Singler   ZPreproc
CLASSES_REr   r   ZIntegerr   ZClassTyper   r   r   r
   ZPreprocFiletokensr    r   r   r   r   r      sv   





?)r$   r%   Zpygments.tokenr   r   r   r   r   r   r   r	   r
   Zpygments.lexerr   r   r   __all__ZCLASSESjoinr.   r   r   r   r   r   <module>   s   
,