Repository URL to install this package:
|
Version:
2.5 ▾
|
ó
EYc @ 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__( ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/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 ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt __init__? s
c C s
| j t k S( N( R t EOF( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt is_eofM s c C s
| j t k S( N( R t EOL( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt is_eolP s c C s
| j t k S( N( R t
WHITESPACE( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt
is_whitespaceS s c C s
| j t k S( N( R t
IDENTIFIER( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt
is_identifierV s c C s
| j t k S( N( R t
QUOTED_STRING( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt is_quoted_stringY s c C s
| j t k S( N( R t COMMENT( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt
is_comment\ s c C s
| j t k S( N( R t DELIMITER( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt is_delimiter_ s c C s | j t k p | j t k S( N( R R R ( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/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( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/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% ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt __ne__k s c C s d | j | j f S( Ns %d "%s"( R R ( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/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( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt unescapet s6
4c C s d S( Ni ( ( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt __len__ s c C s t | j | j f S( N( t iterR R ( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/support/dns/tokenizer.pyt __iter__ s c C s0 | d k r | j S| d k r&