|edZddlZddlmZmZmZmZmZmZm Z m Z m Z ddl m Z mZmZdgZgdZddj%ezd 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) CommentOperatorKeywordNameStringNumber Punctuation WhitespaceLiteral) RegexLexerbygroupsinclude DnsZoneLexer)INCSCHHS(|)ceZdZdZej ZdZdgZdgZ dZ dgZ de e eje fded fd ed fd ej"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 dfdedfedgdedfedgde eje fde fdefdedfdej*fd e ej*e fd!efgd"e e ej:e ee ejdfd#e e ej:e dfgd$efdedfd%efgd&Zd'Zy())rz= Lexer for DNS zone file .. versionadded:: 2.16 Zonezonez*.zonez-https://datatracker.ietf.org/doc/html/rfc1035ztext/dnsz([ \t]*)(;.*)(\n)z ^\$ORIGIN\bvaluesz^\$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$|jdS)Nz$ORIGIN) startswith)texts 5/usr/lib/python3/dist-packages/pygments/lexers/dns.py analyse_textzDnsZoneLexer.analyse_textisy))N) __name__ __module__ __qualname____doc__re MULTILINEflagsnamealiases filenamesurl mimetypesr r rSinglerPreproc CLASSES_RErrIntegerrClassTyper rrr PreprocFiletokensr$r%r#rrs LLE DhG I 9C I "8J #S T Wh / '8 , gooy 9 Wh /=z ILh h:v~~z4::Wacjcocoq{| Ez QTp pz6>>:tzzS]_f_k_kmwx ' 36o oz6>>:tzzS]_f_k_kmwx (* 47p pz6>>:tzzS]_f_k_kmwx + 6J ' K * O $ K ( O $ 8GNNJ? @  # X  &( #  0 ((6>>:*N O W  J j'"5"5z4U\UcUc dfl n .WEXEXZd0egm n V  66 " v  i9Fv*r%)r)r*pygments.tokenrrrrrrr r r pygments.lexerr r r__all__CLASSESjoinr4rr:r%r#r@s[ ---88   388G$ $s * L*:L*r%