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/name.py | |
| parent | 04d65197c72930fbc2857e7384418d6f045f7aa0 (diff) | |
| download | dnspython-bee23ec15fdde8f0303b0a3699669599c5abf8cb.tar.gz | |
make name and rdata use the immutable decoratormore-immut
Diffstat (limited to 'dns/name.py')
| -rw-r--r-- | dns/name.py | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/dns/name.py b/dns/name.py index 8775e0b..8905d70 100644 --- a/dns/name.py +++ b/dns/name.py @@ -30,6 +30,7 @@ except ImportError: # pragma: no cover import dns.wire import dns.exception +import dns.immutable # fullcompare() result values @@ -305,6 +306,7 @@ def _maybe_convert_to_binary(label): raise ValueError # pragma: no cover +@dns.immutable.immutable class Name: """A DNS name. @@ -321,17 +323,9 @@ class Name: """ labels = [_maybe_convert_to_binary(x) for x in labels] - super().__setattr__('labels', tuple(labels)) + self.labels = tuple(labels) _validate_labels(self.labels) - def __setattr__(self, name, value): - # Names are immutable - raise TypeError("object doesn't support attribute assignment") - - def __delattr__(self, name): - # Names are immutable - raise TypeError("object doesn't support attribute deletion") - def __copy__(self): return Name(self.labels) |
