summaryrefslogtreecommitdiff
path: root/dns/rdtypes/dsbase.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-08-19 05:30:30 -0700
committerBob Halley <halley@dnspython.org>2020-08-19 05:30:30 -0700
commitbee23ec15fdde8f0303b0a3699669599c5abf8cb (patch)
tree4163adbd42903cff6db95083712b0874c251879e /dns/rdtypes/dsbase.py
parent04d65197c72930fbc2857e7384418d6f045f7aa0 (diff)
downloaddnspython-more-immut.tar.gz
make name and rdata use the immutable decoratormore-immut
Diffstat (limited to 'dns/rdtypes/dsbase.py')
-rw-r--r--dns/rdtypes/dsbase.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/dns/rdtypes/dsbase.py b/dns/rdtypes/dsbase.py
index d7850be..baa9e87 100644
--- a/dns/rdtypes/dsbase.py
+++ b/dns/rdtypes/dsbase.py
@@ -19,10 +19,12 @@ import struct
import binascii
import dns.dnssec
+import dns.immutable
import dns.rdata
import dns.rdatatype
+@dns.immutable.immutable
class DSBase(dns.rdata.Rdata):
"""Base class for rdata that is like a DS record"""
@@ -32,10 +34,10 @@ class DSBase(dns.rdata.Rdata):
def __init__(self, rdclass, rdtype, key_tag, algorithm, digest_type,
digest):
super().__init__(rdclass, rdtype)
- object.__setattr__(self, 'key_tag', key_tag)
- object.__setattr__(self, 'algorithm', algorithm)
- object.__setattr__(self, 'digest_type', digest_type)
- object.__setattr__(self, 'digest', digest)
+ self.key_tag = self.as_value(key_tag)
+ self.algorithm = self.as_value(algorithm)
+ self.digest_type = self.as_value(digest_type)
+ self.digest = self.as_value(digest)
def to_text(self, origin=None, relativize=True, **kw):
return '%d %d %d %s' % (self.key_tag, self.algorithm,