a
àMÒe\ ã @ s¢ d Z ddlZddlZddlmZmZmZmZ ddlZ ddl
Z ddlZ h d£ZdhZ
dZdZdZdZd Zd
ZdZG dd
„ d
e jjƒZG dd„ dƒZG dd„ dƒZdS )zTokenize DNS zone file formaté N)ÚAnyÚListÚOptionalÚTuple> ú ú"Ú
ú(ú;ú ú)r é é é é é é c @ s e Zd ZdZdS )ÚUngetBufferFullzDAn attempt was made to unget a token when the unget buffer was full.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r r ú1/usr/lib/python3.9/site-packages/dns/tokenizer.pyr ( s r c @ sÎ e Zd ZdZd#eeeee dœdd„Z edœd d
„Z
edœdd„Zedœd
d„Zedœdd„Z
edœdd„Zedœdd„Zedœdd„Zedœdd„Zdd„ Zdd„ Zdd„ Zd dœdd „Zd dœd!d"„ZdS )$ÚTokenzŽA DNS zone file format token.
ttype: The token type
value: The token value
has_escape: Does the token value contain escapes?
Ú FN©ÚttypeÚvalueÚ
has_escapeÚcommentc C s || _ || _|| _|| _dS )zInitialize a token instance.Nr )Úselfr r r r r r r Ú__init__4 s zToken.__init__©Úreturnc C s
| j tkS ©N)r ÚEOF©r! r r r Úis_eofB s zToken.is_eofc C s
| j tkS r% )r ÚEOLr' r r r Úis_eolE s zToken.is_eolc C s
| j tkS r% )r Ú
WHITESPACEr' r r r Ú
is_whitespaceH s zToken.is_whitespacec C s
| j tkS r% )r Ú
IDENTIFIERr' r r r Ú
is_identifierK s zToken.is_identifierc C s
| j tkS r% )r Ú
QUOTED_STRINGr' r r r Úis_quoted_stringN s zToken.is_quoted_stringc C s
| j tkS r% )r ÚCOMMENTr' r r r Ú
is_commentQ s zToken.is_commentc C s
| j tkS r% )r Ú DELIMITERr' r r r Úis_delimiterT s zToken.is_delimiterc C s | j tkp| j tkS r% )r r) r&