Skip to content

Commit 676ce96

Browse files
committed
small optimization
1 parent 205afe6 commit 676ce96

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Lib/ipaddress.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1193,7 +1193,8 @@ def _get_addr_prefix_tuple(cls, arg):
11931193
"""
11941194
addr, prefix = cls._split_addr_prefix(arg)
11951195
if isinstance(addr, IPv4Address):
1196-
addr = IPv4Address(addr._ip)
1196+
if addr.__class__ is not IPv4Address:
1197+
addr = IPv4Address(addr._ip)
11971198
else:
11981199
addr = IPv4Address(addr)
11991200
return (addr, cls._make_netmask(prefix))
@@ -1800,7 +1801,8 @@ def _get_addr_prefix_tuple(cls, arg):
18001801
"""
18011802
addr, prefix = cls._split_addr_prefix(arg)
18021803
if isinstance(addr, IPv6Address):
1803-
addr = IPv6Address(addr._ip)
1804+
if addr.__class__ is not IPv6Address:
1805+
addr = IPv4Address(addr._ip)
18041806
else:
18051807
addr = IPv6Address(addr)
18061808
return (addr, cls._make_netmask(prefix))

0 commit comments

Comments
 (0)