File: //opt/alt/python37/lib/python3.7/site-packages/dns/__pycache__/tokenizer.cpython-37.pyc
B
��f \ � @ s� d Z ddlmZmZmZmZ ddlZddlZddlZ ddl
Z ddlZ dddddd d
hZd
hZ
dZdZdZd
ZdZdZdZG dd� de jj�ZG dd� d�ZG dd� d�ZdS )zTokenize DNS zone file format� )�Any�Optional�List�TupleN� � �
�;�(�)�"� � � � � � 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 �>/opt/alt/python37/lib/python3.7/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.N)r r r r )�selfr r r r r r r �__init__5 s zToken.__init__)�returnc C s
| j tkS )N)r �EOF)r r r r �is_eofC s zToken.is_eofc C s
| j tkS )N)r �EOL)r r r r �is_eolF s zToken.is_eolc C s
| j tkS )N)r �
WHITESPACE)r r r r �
is_whitespaceI s zToken.is_whitespacec C s
| j tkS )N)r �
IDENTIFIER)r r r r �
is_identifierL s zToken.is_identifierc C s
| j tkS )N)r �
QUOTED_STRING)r r r r �is_quoted_stringO s zToken.is_quoted_stringc C s
| j tkS )N)r �COMMENT)r r r r �
is_commentR s zToken.is_commentc C s
| j tkS )N)r � DELIMITER)r r r r �is_delimiterU s zToken.is_delimiterc C s | j tkp| j tkS )N)r r% r# )r r r r �
is_eol_or_eofX s zToken.is_eol_or_eofc C s&