File: //usr/lib/python2.7/site-packages/dns/tokenizer.pyc
�
�b�Wc @ s d Z d d l m Z d d l Z d d l Z d d l Z d d l Z d d l m Z m
Z
m Z i e d 6e d 6e d 6e d 6e d
6e d 6e d 6Z
i e d 6Z d
Z d Z d Z d Z d Z d Z d Z d e j j f d � � YZ d e f d � � YZ d e f d � � YZ d S( s Tokenize DNS master file formati����( t StringIONi ( t longt text_typet binary_typet s s
t ;t (t )t "i i i i i i t UngetBufferFullc B s e Z d Z RS( sD An attempt was made to unget a token when the unget buffer was full.( t __name__t
__module__t __doc__( ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyR . s t Tokenc B s� e Z d Z d e d � Z d � Z d � Z d � Z d � Z d � Z d � Z
d � Z d
� Z d � Z
d � Z d
� Z d � Z d � Z d � Z d � Z RS( s� 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
t c C s | | _ | | _ | | _ d S( s 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( t ttypet valuet
has_escape( t selfR R R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt __init__? s
c C s
| j t k S( N( R t EOF( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt is_eofM s c C s
| j t k S( N( R t EOL( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt is_eolP s c C s
| j t k S( N( R t
WHITESPACE( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt
is_whitespaceS s c C s
| j t k S( N( R t
IDENTIFIER( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt
is_identifierV s c C s
| j t k S( N( R t
QUOTED_STRING( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt is_quoted_stringY s c C s
| j t k S( N( R t COMMENT( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt
is_comment\ s c C s
| j t k S( N( R t DELIMITER( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt is_delimiter_ s c C s | j t k p | j t k S( N( R R R ( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt
is_eol_or_eofb s c C s5 t | t � s t S| j | j k o4 | j | j k S( N( t
isinstanceR
t FalseR R ( R t other( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt __eq__e s c C s5 t | t � s t S| j | j k p4 | j | j k S( N( R# R
t TrueR R ( R R% ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt __ne__k s c C s d | j | j f S( Ns %d "%s"( R R ( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt __str__q s c C su | j s
| Sd } t | j � } d } x:| | k rd| j | } | d 7} | d k rW| | k ru t j j � n | j | } | d 7} | j � rW| | k r� t j j � n | j | } | d 7} | | k r� t j j � n | j | } | d 7} | j � o| j � s#t j j � n t t | � d t | � d t | � � } qWn | | 7} q+ Wt
| j | � S( NR i i s \id i
( R t lenR t dnst exceptiont
UnexpectedEndt isdigitt SyntaxErrort chrt intR
R ( R t unescapedt lt it ct c2t c3( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt unescapet s6
4c C s d S( Ni ( ( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt __len__� s c C s t | j | j f � S( N( t iterR R ( R ( ( s1 /usr/lib/python2.7/site-packages/dns/tokenizer.pyt __iter__� s c C s0 | d k r | j S| d k r&