File: //lib/python2.7/site-packages/dns/node.pyo
�
�b�Wc @ sT d Z d d l m Z d d l Z d d l Z d d l Z d e f d � � YZ d S( s) DNS nodes. A node is a set of rdatasets.i����( t StringIONt Nodec B s� e Z d Z d g Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z
e j j
e d � Z e j j
e d
� Z e j j
d � Z d � Z RS(
s� A DNS node.
A node is a set of rdatasets
@ivar rdatasets: the node's rdatasets
@type rdatasets: list of dns.rdataset.Rdataset objectst rdatasetsc C s
g | _ d S( s Initialize a DNS node.
N( R ( t self( ( s, /usr/lib/python2.7/site-packages/dns/node.pyt __init__$ s c K sf t � } xL | j D]A } t | � d k r | j | j | | � � | j d � q q W| j � d S( s+ Convert a node to text format.
Each rdataset at the node is printed. Any keyword arguments
to this method are passed on to the rdataset's to_text() method.
@param name: the owner name of the rdatasets
@type name: dns.name.Name object
@rtype: string
i u
i����( R R t lent writet to_textt getvalue( R t namet kwt st rds( ( s, /usr/lib/python2.7/site-packages/dns/node.pyR * s
c C s d t t | � � d S( Ns
<DNS node t >( t strt id( R ( ( s, /usr/lib/python2.7/site-packages/dns/node.pyt __repr__; s c C sR x$ | j D] } | | j k r
t Sq
Wx$ | j D] } | | j k r1 t Sq1 Wt S( sS Two nodes are equal if they have the same rdatasets.
@rtype: bool
( R t Falset True( R t othert rd( ( s, /usr/lib/python2.7/site-packages/dns/node.pyt __eq__>