File: //home/arjun/projects/env/lib64/python3.10/site-packages/dns/__pycache__/tokenizer.cpython-310.pyc
o
!we\ � @ 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 �F/home/arjun/projects/env/lib/python3.10/site-packages/dns/tokenizer.pyr ( s r c
@ s� e Zd ZdZ d&dedededee fd d
�Z defdd
�Z
defdd�Zdefdd�Zdefdd�Z
defdd�Zdefdd�Zdefdd�Zdefdd�Zdd� Zdd� Zd d!� Zd'd"d#�Zd'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__4 s
zToken.__init__�returnc C �
| j tkS �N)r �EOF�r r r r �is_eofB �
zToken.is_eofc C r# r$ )r �EOLr&