diff options
author | Bob Halley <halley@dnspython.org> | 2020-08-19 05:30:30 -0700 |
---|---|---|
committer | Bob Halley <halley@dnspython.org> | 2020-08-19 05:30:30 -0700 |
commit | bee23ec15fdde8f0303b0a3699669599c5abf8cb (patch) | |
tree | 4163adbd42903cff6db95083712b0874c251879e /dns/rdtypes/IN/NAPTR.py | |
parent | 04d65197c72930fbc2857e7384418d6f045f7aa0 (diff) | |
download | dnspython-more-immut.tar.gz |
make name and rdata use the immutable decoratormore-immut
Diffstat (limited to 'dns/rdtypes/IN/NAPTR.py')
-rw-r--r-- | dns/rdtypes/IN/NAPTR.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/dns/rdtypes/IN/NAPTR.py b/dns/rdtypes/IN/NAPTR.py index f45262c..f496b3f 100644 --- a/dns/rdtypes/IN/NAPTR.py +++ b/dns/rdtypes/IN/NAPTR.py @@ -18,6 +18,7 @@ import struct import dns.exception +import dns.immutable import dns.name import dns.rdata @@ -35,6 +36,7 @@ def _sanitize(value): return value +@dns.immutable.immutable class NAPTR(dns.rdata.Rdata): """NAPTR record""" @@ -47,12 +49,12 @@ class NAPTR(dns.rdata.Rdata): def __init__(self, rdclass, rdtype, order, preference, flags, service, regexp, replacement): super().__init__(rdclass, rdtype) - object.__setattr__(self, 'flags', _sanitize(flags)) - object.__setattr__(self, 'service', _sanitize(service)) - object.__setattr__(self, 'regexp', _sanitize(regexp)) - object.__setattr__(self, 'order', order) - object.__setattr__(self, 'preference', preference) - object.__setattr__(self, 'replacement', replacement) + self.flags = self.as_value(_sanitize(flags)) + self.service = self.as_value(_sanitize(service)) + self.regexp = self.as_value(_sanitize(regexp)) + self.order = self.as_value(order) + self.preference = self.as_value(preference) + self.replacement = self.as_value(replacement) def to_text(self, origin=None, relativize=True, **kw): replacement = self.replacement.choose_relativity(origin, relativize) |