
    Mh3                         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          z   d	z   Z G d
 de          ZdS )z
    pygments.lexers.dns
    ~~~~~~~~~~~~~~~~~~~

    Pygments lexers for DNS

    :copyright: Copyright 2006-2025 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                   .   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z   dz    eeeej        eej        eej        e          d
fdez   dz    eeeej        eej        eej        e          d
fdez   dz    eeeej        eej        eej        e          d
fdez   dz    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* Z d+S ),r   z!
    Lexer for DNS zone file
    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                 ,    |                      d          S )Nz$ORIGIN)
startswith)texts    S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/dns.pyanalyse_textzDnsZoneLexer.analyse_textl   s    y)))    N)!__name__
__module____qualname____doc__re	MULTILINEflagsnamealiases	filenamesurl	mimetypesversion_addedr   r
   r   Singler   Preproc
CLASSES_REr   r   Integerr   ClassTyper	   r   r   r   PreprocFiletokensr%    r&   r$   r   r      s         LEDhGI
9CIM
 "88J
#S#STWh/'8,goy9Wh/ =zILhh:v~z4:Wacjcoq{|| EzQTppz6>:tzS]_f_kmwxx '36ooz6>:tzS]_f_kmwxx (*47ppz6>:tzS]_f_kmwxx+
6 J'K*GN##
 K(G,--
 xx//0
#X&(#0(((6>:*N*NOW
 GN##z"#

 JXj'"5z4U\Ucddfln.WEXZd0e0egmn
 V66"v
q= =F~* * * * *r&   )r*   r+   pygments.tokenr   r   r   r   r   r   r	   r
   r   pygments.lexerr   r   r   __all__CLASSESjoinr6   r   r<   r&   r$   <module>rB      s    
			- - - - - - - - - - - - - - - - - - - - - - 8 8 8 8 8 8 8 8 8 8
   388G$$$s*
O* O* O* O* O*: O* O* O* O* O*r&   