From: Hynek Schlawack Date: Fri, 1 Jun 2012 18:12:17 +0000 (+0200) Subject: #14814: Fix errror message creation in ipaddress.collapse_addresses X-Git-Tag: v3.3.0b1~311^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=35db513187a6150978f6a7355d3bd42f1a8b54e5;p=python #14814: Fix errror message creation in ipaddress.collapse_addresses --- diff --git a/Lib/ipaddress.py b/Lib/ipaddress.py index 7df9f20f3e..6763517cc1 100644 --- a/Lib/ipaddress.py +++ b/Lib/ipaddress.py @@ -359,7 +359,7 @@ def collapse_addresses(addresses): else: if nets and nets[-1]._version != ip._version: raise TypeError("%s and %s are not of the same version" % ( - str(ip), str(ips[-1]))) + str(ip), str(nets[-1]))) nets.append(ip) # sort and dedup diff --git a/Lib/test/test_ipaddress.py b/Lib/test/test_ipaddress.py index fd6c38c2be..aff4ff9a7c 100644 --- a/Lib/test/test_ipaddress.py +++ b/Lib/test/test_ipaddress.py @@ -596,10 +596,17 @@ class IpaddrUnitTest(unittest.TestCase): self.assertEqual(list(collapsed), [ip3]) # the toejam test - ip1 = ipaddress.ip_address('1.1.1.1') - ip2 = ipaddress.ip_address('::1') - self.assertRaises(TypeError, ipaddress.collapse_addresses, - [ip1, ip2]) + addr_tuples = [ + (ipaddress.ip_address('1.1.1.1'), + ipaddress.ip_address('::1')), + (ipaddress.IPv4Network('1.1.0.0/24'), + ipaddress.IPv6Network('2001::/120')), + (ipaddress.IPv4Network('1.1.0.0/32'), + ipaddress.IPv6Network('2001::/128')), + ] + for ip1, ip2 in addr_tuples: + self.assertRaises(TypeError, ipaddress.collapse_addresses, + [ip1, ip2]) def testSummarizing(self): #ip = ipaddress.ip_address