summaryrefslogtreecommitdiff
path: root/dns/node.py
diff options
context:
space:
mode:
authorArthur Gautier <baloo@gandi.net>2016-03-29 17:51:13 +0000
committerArthur Gautier <baloo@gandi.net>2016-04-21 15:33:05 +0000
commit5f59c1f3071e2ba6aad4f163ec7884ca8e4f1cc4 (patch)
tree3d4d523604f965db8e4ebea3d24d1aad24c41415 /dns/node.py
parentc1a2e4585a1404ee0cfaa6d2d2ad072e8807ef3e (diff)
downloaddnspython-5f59c1f3071e2ba6aad4f163ec7884ca8e4f1cc4.tar.gz
python3 support
Signed-off-by: Arthur Gautier <baloo@gandi.net>
Diffstat (limited to 'dns/node.py')
-rw-r--r--dns/node.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/dns/node.py b/dns/node.py
index e74004f..7c25060 100644
--- a/dns/node.py
+++ b/dns/node.py
@@ -15,13 +15,15 @@
"""DNS nodes. A node is a set of rdatasets."""
-import StringIO
+from io import StringIO
import dns.rdataset
import dns.rdatatype
import dns.renderer
+
class Node(object):
+
"""A DNS node.
A node is a set of rdatasets
@@ -35,7 +37,7 @@ class Node(object):
"""Initialize a DNS node.
"""
- self.rdatasets = [];
+ self.rdatasets = []
def to_text(self, name, **kw):
"""Convert a node to text format.
@@ -47,10 +49,11 @@ class Node(object):
@rtype: string
"""
- s = StringIO.StringIO()
+ s = StringIO()
for rds in self.rdatasets:
if len(rds) > 0:
- print >> s, rds.to_text(name, **kw)
+ s.write(rds.to_text(name, **kw))
+ s.write(u'\n')
return s.getvalue()[:-1]
def __repr__(self):
@@ -155,7 +158,7 @@ class Node(object):
"""
rds = self.get_rdataset(rdclass, rdtype, covers)
- if not rds is None:
+ if rds is not None:
self.rdatasets.remove(rds)
def replace_rdataset(self, replacement):
@@ -169,7 +172,7 @@ class Node(object):
"""
if not isinstance(replacement, dns.rdataset.Rdataset):
- raise ValueError, 'replacement is not an rdataset'
+ raise ValueError('replacement is not an rdataset')
self.delete_rdataset(replacement.rdclass, replacement.rdtype,
replacement.covers)
self.rdatasets.append(replacement)