return False
return self._scope_id == getattr(other, '_scope_id', None)
+ def __reduce__(self):
+ return (self.__class__, (str(self),))
+
@property
def scope_id(self):
"""Identifier of a particular zone of the address's scope.
"""Unittest for ipaddress module."""
+import copy
import unittest
import re
import contextlib
def test_pickle(self):
self.pickle_test('2001:db8::')
+ self.pickle_test('2001:db8::%scope')
def test_weakref(self):
weakref.ref(self.factory('2001:db8::'))
weakref.ref(self.factory('2001:db8::%scope'))
+ def test_copy(self):
+ addr = self.factory('2001:db8::%scope')
+ self.assertEqual(addr, copy.copy(addr))
+ self.assertEqual(addr, copy.deepcopy(addr))
+
class NetmaskTestMixin_v4(CommonTestMixin_v4):
"""Input validation on interfaces and networks is very similar"""