+
    TBi3                         R t ^ RIt^ RIHtHtHtHtHtHtH	t	H
t
Ht ^ RIHtHtHt R.t. R	OtRRP%                  ]4      ,           R,           t ! R R]4      tR# )
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(|)c                     a  ] tR t^t o Rt]P                  tRtR.t	R.t
RtR.tRtRR	]! ]]P"                  ]4      3R
]R3R]R3R]P&                  R3R]R3R],           R,           ]! ]]]P.                  ]]P2                  ]]P4                  ]4      R3R],           R,           ]! ]]]P.                  ]]P2                  ]]P4                  ]4      R3R],           R,           ]! ]]]P.                  ]]P2                  ]]P4                  ]4      R3R],           R,           ]! ]]]P.                  ]]P2                  ]]P4                  ]4      R3.	RR]R3R]R3]! R4      .RR]R3]! R4      .RR]! ]P"                  4      3R]3R]3R ]R!3R"]P.                  3R#]! ]P.                  ]4      3R$]3.R]! R4      R%]3.RR&]! ]]P>                  ]]]]P"                  4      R3R']! ]]P>                  ]4      R3.R!R(]3R ]R3R)]3./t R* t!R+t"V t#R,# )-r   z
Lexer for DNS zone file
Zonezonez*.zonez-https://datatracker.ietf.org/doc/html/rfc1035ztext/dnsz2.16rootz([ \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\(nestedzsimple-valuez\)z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[^"]+c                $    V P                  R 4      # )z$ORIGIN)
startswith)texts   &8/usr/lib/python3.14/site-packages/pygments/lexers/dns.pyanalyse_textDnsZoneLexer.analyse_textl   s    y))     N)$__name__
__module____qualname____firstlineno____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   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     LLEDhGI
9CIM !8J
#STWh/'8,gooy9Wh/ =zILhh:v~~z4::Wacjcocoq{| EzQTppz6>>:tzzS]_f_k_kmwx '36ooz6>>:tzzS]_f_k_kmwx (*47ppz6>>:tzzS]_f_k_kmwx+
4 	J'K*N#
 	K(,-

 	x/0
#X&(#0((6>>:*NOW
 	!N#z"#
 	Ij'"5"5z4U\UcUcdfln.WEXEXZd0egmn

 	V66"v
q=F~* *r    )INCSCHHS)r&   r'   pygments.tokenr   r   r   r   r   r   r   r	   r
   pygments.lexerr   r   r   __all__CLASSESjoinr2   r   r!   r    r   <module>rD      s[    
- - - 8 8
 388G$$s*
O*: O*r    