summaryrefslogtreecommitdiff
path: root/dns/rdtypes/IN/NAPTR.py
diff options
context:
space:
mode:
Diffstat (limited to 'dns/rdtypes/IN/NAPTR.py')
-rw-r--r--dns/rdtypes/IN/NAPTR.py14
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)