Ë
    |í¼eÅ  ã                   ó¢   — 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j%                  e«      z   d	z   Z G d
„ de«      Zy)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                   óž  — e Zd ZdZej
                  ZdZdgZdgZ	dZ
dg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j0                  e«      d	fdez   dz    eeeej*                  eej.                  eej0                  e«      d	fdez   dz    eeeej*                  eej.                  eej0                  e«      d	fdez   dz    eeeej*                  eej.                  eej0                  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                  e«      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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y())r   z=
    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                 ó$   — | j                  d«      S )Nz$ORIGIN)Ú
startswith)Útexts    ú5/usr/lib/python3/dist-packages/pygments/lexers/dns.pyÚanalyse_textzDnsZoneLexer.analyse_texti   s   € Ø�‰˜yÓ)Ð)ó    N) Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚreÚ	MULTILINEÚflagsÚnameÚaliasesÚ	filenamesÚurlÚ	mimetypesr   r
   r   ÚSingler   ÚPreprocÚ
CLASSES_REr   r   ÚIntegerr   ÚClassÚTyper	   r   r   r   ÚPreprocFileÚtokensr$   © r%   r#   r   r      sŠ  „ ñð �L‰L€Eà€DØˆh€GØ�€IØ
9€CØ�€Ið
 "¡8¨J¸¿¹È
Ó#SÐTà˜W hÐ/Ø˜' 8Ð,Ø˜gŸo™o¨yÐ9à˜W hÐ/ð =¸zÑIÐLhÑhÙ˜ :¨v¯~©~¸zÈ4Ï:É:ÐWaÐcj×coÑcoÐq{Ó|Øðð EÀzÑQÐTpÑpÙ˜˜z¨6¯>©>¸:ÀtÇzÁzÐS]Ð_f×_kÑ_kÐmwÓxØðð '¨Ñ3Ð6oÑoÙ˜˜z¨6¯>©>¸:ÀtÇzÁzÐS]Ð_f×_kÑ_kÐmwÓxØðð (¨*Ñ4Ð7pÑpÙ˜˜z¨6¯>©>¸:ÀtÇzÁzÐS]Ð_f×_kÑ_kÐmwÓxØðð+
ð6 �J Ð'Ø�K Ð*Ù�OÓ$ð
ð �K Ð(Ù�OÓ$ð
ð ™8 G§N¡N°JÓ?Ð@Ø˜
Ð#Ø�XÐØ�&˜(Ð#Ø §¡Ð0Ø(©(°6·>±>À:Ó*NÐOØ�WÐð
ð JÙ�j '×"5Ñ"5°zÀ4ÈÐU\×UcÑUcÓdÐflðnà.±¸ÀW×EXÑEXÐZdÓ0eÐgmÐnð
ð �VÐØ�6˜6Ð"Ø�vÐð
ñi9€Fóv*r%   )r)   r*   Úpygments.tokenr   r   r   r   r   r   r	   r
   r   Úpygments.lexerr   r   r   Ú__all__ÚCLASSESÚjoinr4   r   r:   r%   r#   ú<module>r@      s[   ðñó 
÷-÷ -õ -ç 8Ñ 8àÐ
€ò€ð �3—8‘8˜GÓ$Ñ$ sÑ*€
ôL*�:õ L*r%   