
                             S r SSKrSSKJrJrJrJrJrJrJ	r	J
r
Jr  SSKJrJrJr  S/r/ SQrSSR%                  \5      -   S	-   r " S
 S\5      rg)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                      \ rS rSrSr\R                  rSrS/r	S/r
SrS/rS\" \\R                   \5      4S	\S
4S\S
4S\R$                  S4S\S
4S\-   S-   \" \\\R,                  \\R0                  \\R2                  \5      S
4S\-   S-   \" \\\R,                  \\R0                  \\R2                  \5      S
4S\-   S-   \" \\\R,                  \\R0                  \\R2                  \5      S
4S\-   S-   \" \\\R,                  \\R0                  \\R2                  \5      S
4/	S\S4S\S4\" S5      /S\S4\" S5      /S\" \R                   \5      4S\4S\4S\S4S \R,                  4S!\" \R,                  \5      4S"\4/S#\" \\R<                  \\\\R                   5      S4S$\" \\R<                  \5      S4/S%\4S\S4S&\4/S'.rS( r S)r!g*)+r      z1
Lexer for DNS zone file

.. versionadded:: 2.16
Zonezonez*.zonez-https://datatracker.ietf.org/doc/html/rfc1035ztext/dnsz([ \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-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[^"]+)rootr   r   r   r   r   c                 $    U R                  S5      $ )Nz$ORIGIN)
startswith)texts    &lib/third_party/pygments/lexers/dns.pyanalyse_textDnsZoneLexer.analyse_texti   s    y))     N)"__name__
__module____qualname____firstlineno____doc__re	MULTILINEflagsnamealiases	filenamesurl	mimetypesr   r
   r   Singler   Preproc
CLASSES_REr   r   Integerr   ClassTyper	   r   r   r   PreprocFiletokensr%   __static_attributes__r(   r'   r$   r   r      s    LLEDhGI
9CI
 "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+
6 J'K*O$
 K(O$
 8GNNJ?@
#X&(#0((6>>:*NOW
 Jj'"5"5z4U\UcUcdfln.WEXEXZd0egmn
 V66"v
i9Fv*r'   )r-   r.   pygments.tokenr   r   r   r   r   r   r	   r
   r   pygments.lexerr   r   r   __all__CLASSESjoinr8   r   r(   r'   r$   <module>rD      s[    
- - - 8 8
 388G$$s*
L*: L*r'   