diff -r 404dcd29b0a6 Lib/ipaddress.py --- a/Lib/ipaddress.py Sun Jun 22 19:47:22 2014 -0700 +++ b/Lib/ipaddress.py Mon Jun 23 14:24:09 2014 +0200 @@ -691,7 +691,8 @@ return False # dealing with another network. if isinstance(other, _BaseNetwork): - return False + return (int(self.network_address) <= int(other.network_address) and + int(self.broadcast_address) >= int(other.broadcast_address)) # dealing with another address else: # address diff -r 404dcd29b0a6 Lib/test/test_ipaddress.py --- a/Lib/test/test_ipaddress.py Sun Jun 22 19:47:22 2014 -0700 +++ b/Lib/test/test_ipaddress.py Mon Jun 23 14:24:09 2014 +0200 @@ -556,13 +556,13 @@ self.assertNotEqual(lhs, rhs) def test_containment(self): - for obj in self.v4_addresses: + for obj in self.v4_addresses + [self.v4net]: self.assertIn(obj, self.v4net) - for obj in self.v6_addresses: + for obj in self.v6_addresses + [self.v6net]: self.assertIn(obj, self.v6net) - for obj in self.v4_objects + [self.v6net]: + for obj in self.v4_objects: self.assertNotIn(obj, self.v6net) - for obj in self.v6_objects + [self.v4net]: + for obj in self.v6_objects: self.assertNotIn(obj, self.v4net) def test_mixed_type_ordering(self):