]> granicus.if.org Git - python/commitdiff
Issue #14814: Remove redundant property from interface objects - prefixlen can be...
authorNick Coghlan <ncoghlan@gmail.com>
Sun, 5 Aug 2012 12:45:22 +0000 (22:45 +1000)
committerNick Coghlan <ncoghlan@gmail.com>
Sun, 5 Aug 2012 12:45:22 +0000 (22:45 +1000)
Lib/ipaddress.py
Lib/test/test_ipaddress.py

index dfb59445aed118de006962f4705c1f5b23eea7d9..c9338c55f385cf0c4c459cc41bb02aab085ed6b1 100644 (file)
@@ -1330,10 +1330,6 @@ class IPv4Interface(IPv4Address):
     def __hash__(self):
         return self._ip ^ self._prefixlen ^ int(self.network.network_address)
 
-    @property
-    def prefixlen(self):
-        return self._prefixlen
-
     @property
     def ip(self):
         return IPv4Address(self._ip)
@@ -1708,7 +1704,7 @@ class _BaseV6:
         hex_str = '%032x' % ip_int
         parts = [hex_str[x:x+4] for x in range(0, 32, 4)]
         if isinstance(self, (_BaseNetwork, IPv6Interface)):
-            return '%s/%d' % (':'.join(parts), self.prefixlen)
+            return '%s/%d' % (':'.join(parts), self._prefixlen)
         return ':'.join(parts)
 
     @property
@@ -1946,10 +1942,6 @@ class IPv6Interface(IPv6Address):
     def __hash__(self):
         return self._ip ^ self._prefixlen ^ int(self.network.network_address)
 
-    @property
-    def prefixlen(self):
-        return self._prefixlen
-
     @property
     def ip(self):
         return IPv6Address(self._ip)
index 061c866073201e43c2d54b9489aa41e04497b014..09b4a5e4387de682c3308bd20dac9fbd45983d8c 100644 (file)
@@ -731,8 +731,8 @@ class IpaddrUnitTest(unittest.TestCase):
                          '2001:658:22a:cafe:ffff:ffff:ffff:ffff')
 
     def testGetPrefixlen(self):
-        self.assertEqual(self.ipv4_interface.prefixlen, 24)
-        self.assertEqual(self.ipv6_interface.prefixlen, 64)
+        self.assertEqual(self.ipv4_interface.network.prefixlen, 24)
+        self.assertEqual(self.ipv6_interface.network.prefixlen, 64)
 
     def testGetSupernet(self):
         self.assertEqual(self.ipv4_network.supernet().prefixlen, 23)