a
Me\ @ s d Z ddlZddlZddlmZmZmZmZ ddlZ ddl
Z ddlZ h dZdhZ
dZdZdZdZd Zd
ZdZG dd
d
e jjZG dd dZG dd dZdS )zTokenize DNS zone file format N)AnyListOptionalTuple> "
(; )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 dddZ edd d
Z
edddZedd
dZedddZ
edddZedddZedddZedddZdd Zdd Zdd Zd ddd Zd dd!d"ZdS )$TokenzA DNS zone file format token.
ttype: The token type
value: The token value
has_escape: Does the token value contain escapes?
FNttypevalue
has_escapecommentc 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 EOFr! 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&