From: bastiak Date: Thu, 20 Feb 2014 12:41:15 +0000 (+0100) Subject: Allows to copy dns.name.Name objects X-Git-Tag: v1.12.0-py3~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b6ebf77c3ace2bc502a2b142a28a0c2540deece;p=thirdparty%2Fdnspython.git Allows to copy dns.name.Name objects --- diff --git a/dns/name.py b/dns/name.py index 3d3b1bed..29489982 100644 --- a/dns/name.py +++ b/dns/name.py @@ -25,6 +25,7 @@ import encodings.idna import io import struct import sys +import copy import dns.exception import dns.util @@ -156,6 +157,12 @@ class Name(object): def __setattr__(self, name, value): raise TypeError("object doesn't support attribute assignment") + def __copy__(self): + return Name(self.labels) + + def __deepcopy__(self, memo): + return Name(copy.deepcopy(self.labels, memo)) + def is_absolute(self): """Is the most significant label of this name the root label? @rtype: bool