3 ¢báW‰G ã @ s´ d Z ddlmZ ddlZddlZddlZddlZddlm Z m Z mZ ddddddddœZddiZ dZdZd Zd ZdZdZd ZG dd„ dejjƒZG dd„ deƒZG dd„ deƒZdS )zTokenize DNS master file formaté )ÚStringIONé )ÚlongÚ text_typeÚbinary_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%dd„Zdd„ Zdd „ Zd d„ Zdd „ Zdd„ Z dd„ Z dd„ Zdd„ Zdd„ Z dd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$S )&ÚTokenzêA 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)ÚttypeÚvalueÚ 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&