Update ipaddress from CPython v3.12.3 (#5312)

Co-authored-by: CPython Developers <>
This commit is contained in:
Jeong, YunWon
2024-05-09 15:56:11 +09:00
committed by GitHub
parent 3f63501fa8
commit 72033ab689
2 changed files with 10 additions and 3 deletions

6
Lib/ipaddress.py vendored
View File

@@ -1821,9 +1821,6 @@ class _BaseV6:
def _explode_shorthand_ip_string(self):
"""Expand a shortened IPv6 address.
Args:
ip_str: A string, the IPv6 address.
Returns:
A string, the expanded IPv6 address.
@@ -1941,6 +1938,9 @@ class IPv6Address(_BaseV6, _BaseAddress):
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.

View File

@@ -4,6 +4,7 @@
"""Unittest for ipaddress module."""
import copy
import unittest
import re
import contextlib
@@ -542,11 +543,17 @@ class AddressTestCase_v6(BaseTestCase, CommonTestMixin_v6):
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"""