File: //lib/python2.7/site-packages/dns/rdtypes/txtbase.pyc
�
�b�Wc @ sf d Z d d l Z d d l Z d d l Z d d l Z d d l m Z d e j j f d � � YZ
d S( s TXT-like base class.i����N( t binary_typet TXTBasec B se e Z d Z d g Z d � Z d e d � Z e d e d � � Z d d d � Z
e d d � � Z RS( s� Base class for rdata that is like a TXT record
@ivar strings: the text strings
@type strings: list of string
@see: RFC 1035t stringsc C sB t t | � j | | � t | t � r4 | g } n | | _ d S( N( t superR t __init__t
isinstancet strR ( t selft rdclasst rdtypeR ( ( s7 /usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pyR $ s c K sJ d } d } x7 | j D], } | d | t j j | � f 7} d } q W| S( Nt s %s"%s"t ( R t dnst rdatat _escapify( R t origint
relativizet kwt txtt prefixt s( ( s7 /usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pyt to_text* s
c C s� g } x� | j � j � } | j � r+ Pn | j � p@ | j � sX t j j d � � n t | j � d k r� t j j d � � n | j } t
| t � r� | j | � q | j | j
� � q Wt | � d k r� t j j � n | | | | � S( Ns expected a stringi� s string too longi ( t gett unescapet
is_eol_or_eoft is_quoted_stringt
is_identifierR t exceptiont SyntaxErrort lent valueR R t appendt encodet
UnexpectedEnd( t clsR R t tokR R R t tokenR ( ( s7 /usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pyt from_text2 s c C s\ xU | j D]J } t | � } | d k s. t � | j t j d | � � | j | � q
Wd S( Ni s !B( R R t AssertionErrort writet structt pack( R t filet compressR R t l( ( s7 /usr/lib/python2.7/site-packages/dns/rdtypes/txtbase.pyt to_wireF s
c
C s� g } x� | d k r� | | } | d 7} | d 8} | | k rN t j j � n | | | | !j � } | | 7} | | 8} | j | � q W| | | | � S( Ni i ( R R t FormErrort unwrapR (
R"