3 bWG @ s d Z ddlmZ ddlZddlZddlZddlZddlm Z m Z mZ ddddddddZddiZ dZdZd Zd ZdZdZd ZG dd dejjZG dd deZG dd deZdS )zTokenize DNS master file format )StringION )long text_typebinary_typeT) ;()"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 /usr/lib/python3.6/tokenizer.pyr . s r c @ s e Zd ZdZd%ddZdd Zdd Zd d Zdd Zdd Z dd Z dd Zdd Zdd Z dd Zdd Zdd Zdd Zd d! Zd"d# Zd$S )&TokenzA DNS master file format token. @ivar ttype: The token type @type ttype: int @ivar value: The token value @type value: string @ivar has_escape: Does the token value contain escapes? @type has_escape: bool Fc C s || _ || _|| _dS )a Initialize a token instance. @param ttype: The token type @type ttype: int @param value: The token value @type value: string @param has_escape: Does the token value contain escapes? @type has_escape: bool N)ttypevalue has_escape)selfr r r r r r __init__? s zToken.__init__c C s | j tkS )N)r EOF)r r r r is_eofM s zToken.is_eofc C s | j tkS )N)r EOL)r r r r is_eolP s zToken.is_eolc C s | j tkS )N)r WHITESPACE)r r r r is_whitespaceS s zToken.is_whitespacec C s | j tkS )N)r IDENTIFIER)r r r r is_identifierV s zToken.is_identifierc C s | j tkS )N)r QUOTED_STRING)r r r r is_quoted_stringY s zToken.is_quoted_stringc C s | j tkS )N)r COMMENT)r r r r is_comment\ s zToken.is_commentc C s | j tkS )N)r DELIMITER)r r r r is_delimiter_ s zToken.is_delimiterc C s | j tkp| j tkS )N)r r# r! )r r r r is_eol_or_eofb s zToken.is_eol_or_eofc C s&