Home | History | Annotate | Download | only in test

Lines Matching refs:ipaddress

4 """Unittest for ipaddress module."""
13 import ipaddress
18 # One big change in ipaddress over the original ipaddr module is
58 return self.assertCleanError(ipaddress.AddressValueError,
63 return self.assertCleanError(ipaddress.NetmaskValueError,
172 factory = ipaddress.IPv4Address
177 ipaddress.IPv4Address(addr)
182 ipaddress.IPv4Address(addr)
212 ipaddress.IPv4Address(addr)
221 ipaddress.IPv4Address(addr)
237 ipaddress.IPv4Address(addr)
246 ipaddress.IPv4Address(addr)
255 ipaddress.IPv4Address(addr)
268 factory = ipaddress.IPv6Address
273 ipaddress.IPv6Address(addr)
279 ipaddress.IPv6Address(addr)
289 ipaddress.IPv6Address(addr)
302 ipaddress.IPv6Address(addr)
315 ipaddress.IPv6Address(addr)
323 ipaddress.IPv6Address(addr)
340 ipaddress.IPv6Address(addr)
351 ipaddress.IPv6Address(addr)
361 ipaddress.IPv6Address(addr)
378 ipaddress.IPv6Address(addr)
391 ipaddress.IPv6Address(addr)
474 factory = ipaddress.IPv4Interface
478 factory = ipaddress.IPv4Network
537 factory = ipaddress.IPv6Interface
541 factory = ipaddress.IPv6Network
554 self.assertFactoryError(ipaddress.ip_address, "address")
557 self.assertFactoryError(ipaddress.ip_interface, "interface")
560 self.assertFactoryError(ipaddress.ip_network, "network")
579 v4addr = ipaddress.IPv4Address(1)
580 v4net = ipaddress.IPv4Network(1)
581 v4intf = ipaddress.IPv4Interface(1)
582 v6addr = ipaddress.IPv6Address(1)
583 v6net = ipaddress.IPv6Network(1)
584 v6intf = ipaddress.IPv6Interface(1)
593 v4addr2 = ipaddress.IPv4Address(2)
594 v4net2 = ipaddress.IPv4Network(2)
595 v4intf2 = ipaddress.IPv4Interface(2)
596 v6addr2 = ipaddress.IPv6Address(2)
597 v6net2 = ipaddress.IPv6Network(2)
598 v6intf2 = ipaddress.IPv6Interface(2)
691 key=ipaddress.get_mixed_type_key))
694 key=ipaddress.get_mixed_type_key))
697 key=ipaddress.get_mixed_type_key))
698 self.assertEqual(NotImplemented, ipaddress.get_mixed_type_key(object))
702 v4addr = ipaddress.ip_address('1.1.1.1')
703 v4net = ipaddress.ip_network('1.1.1.1')
704 v6addr = ipaddress.ip_address('::1')
705 v6net = ipaddress.ip_network('::1')
721 self.ipv4_address = ipaddress.IPv4Address('1.2.3.4')
722 self.ipv4_interface = ipaddress.IPv4Interface('1.2.3.4/24')
723 self.ipv4_network = ipaddress.IPv4Network('1.2.3.0/24')
724 #self.ipv4_hostmask = ipaddress.IPv4Interface('10.0.0.1/0.255.255.255')
725 self.ipv6_address = ipaddress.IPv6Interface(
727 self.ipv6_interface = ipaddress.IPv6Interface(
729 self.ipv6_network = ipaddress.IPv6Network('2001:658:22a:cafe::/64')
733 repr(ipaddress.IPv4Interface('1.2.3.4')))
735 repr(ipaddress.IPv6Interface('::1')))
740 ip = ipaddress.IPv4Address('192.0.2.1')
741 net = ipaddress.IPv4Network('192.0.2.1/32')
742 self.assertEqual(ipaddress.IPv4Network(('192.0.2.1', 32)), net)
743 self.assertEqual(ipaddress.IPv4Network((ip, 32)), net)
744 self.assertEqual(ipaddress.IPv4Network((3221225985, 32)), net)
745 self.assertEqual(ipaddress.IPv4Network(('192.0.2.1',
747 self.assertEqual(ipaddress.IPv4Network((ip,
749 self.assertEqual(ipaddress.IPv4Network((3221225985,
753 ipaddress.IPv4Network(('192.0.2.1', 24))
755 ipaddress.IPv4Network((ip, 24))
757 ipaddress.IPv4Network((3221225985, 24))
759 ipaddress.IPv4Network(('192.0.2.1', '255.255.255.0'))
761 ipaddress.IPv4Network((ip, '255.255.255.0'))
763 ipaddress.IPv4Network((3221225985, '255.255.255.0'))
765 net = ipaddress.IPv4Network('192.0.2.0/24')
766 self.assertEqual(ipaddress.IPv4Network(('192.0.2.1', 24),
768 self.assertEqual(ipaddress.IPv4Network((ip, 24),
770 self.assertEqual(ipaddress.IPv4Network((3221225985, 24),
772 self.assertEqual(ipaddress.IPv4Network(('192.0.2.1',
775 self.assertEqual(ipaddress.IPv4Network((ip,
778 self.assertEqual(ipaddress.IPv4Network((3221225985,
783 ip = ipaddress.IPv4Address('192.0.2.0')
784 net = ipaddress.IPv4Network('192.0.2.0/24')
785 self.assertEqual(ipaddress.IPv4Network(('192.0.2.0',
787 self.assertEqual(ipaddress.IPv4Network((ip,
789 self.assertEqual(ipaddress.IPv4Network((3221225984,
791 self.assertEqual(ipaddress.IPv4Network(('192.0.2.0', 24)), net)
792 self.assertEqual(ipaddress.IPv4Network((ip, 24)), net)
793 self.assertEqual(ipaddress.IPv4Network((3221225984, 24)), net)
795 self.assertEqual(ipaddress.IPv4Interface(('192.0.2.1', 24)),
796 ipaddress.IPv4Interface('192.0.2.1/24'))
797 self.assertEqual(ipaddress.IPv4Interface((3221225985, 24)),
798 ipaddress.IPv4Interface('192.0.2.1/24'))
803 ip = ipaddress.IPv6Address('2001:db8::')
804 net = ipaddress.IPv6Network('2001:db8::/128')
805 self.assertEqual(ipaddress.IPv6Network(('2001:db8::', '128')),
807 self.assertEqual(ipaddress.IPv6Network(
810 self.assertEqual(ipaddress.IPv6Network((ip, '128')),
812 ip = ipaddress.IPv6Address('2001:db8::')
813 net = ipaddress.IPv6Network('2001:db8::/96')
814 self.assertEqual(ipaddress.IPv6Network(('2001:db8::', '96')),
816 self.assertEqual(ipaddress.IPv6Network(
819 self.assertEqual(ipaddress.IPv6Network((ip, '96')),
823 ip = ipaddress.IPv6Address('2001:db8::1')
825 ipaddress.IPv6Network(('2001:db8::1', 96))
827 ipaddress.IPv6Network((
830 ipaddress.IPv6Network((ip, 96))
832 ipaddress.IPv6Network('2001:db8::/96')
833 self.assertEqual(ipaddress.IPv6Network(('2001:db8::1', 96),
836 self.assertEqual(ipaddress.IPv6Network(
840 self.assertEqual(ipaddress.IPv6Network((ip, 96), strict=False),
844 self.assertEqual(ipaddress.IPv6Interface(('2001:db8::1', '96')),
845 ipaddress.IPv6Interface('2001:db8::1/96'))
846 self.assertEqual(ipaddress.IPv6Interface(
848 ipaddress.IPv6Interface('2001:db8::1/96'))
852 self.assertEqual(ipaddress.IPv4Address('1.1.1.1') + 255,
853 ipaddress.IPv4Address('1.1.2.0'))
854 self.assertEqual(ipaddress.IPv4Address('1.1.1.1') - 256,
855 ipaddress.IPv4Address('1.1.0.1'))
856 self.assertEqual(ipaddress.IPv6Address('::1') + (2**16 - 2),
857 ipaddress.IPv6Address('::ffff'))
858 self.assertEqual(ipaddress.IPv6Address('::ffff') - (2**16 - 2),
859 ipaddress.IPv6Address('::1'))
862 self.assertRaises(ValueError, ipaddress.v4_int_to_packed, -1)
863 self.assertRaises(ValueError, ipaddress.v4_int_to_packed,
864 2 ** ipaddress.IPV4LENGTH)
865 self.assertRaises(ValueError, ipaddress.v6_int_to_packed, -1)
866 self.assertRaises(ValueError, ipaddress.v6_int_to_packed,
867 2 ** ipaddress.IPV6LENGTH)
870 ip1 = ipaddress.IPv4Address('10.10.10.10')
871 ip2 = ipaddress.IPv4Address('10.10.10.11')
872 ip3 = ipaddress.IPv4Address('10.10.10.12')
873 self.assertEqual(list(ipaddress._find_address_range([ip1])),
875 self.assertEqual(list(ipaddress._find_address_range([ip1, ip3])),
877 self.assertEqual(list(ipaddress._find_address_range([ip1, ip2, ip3])),
879 self.assertEqual(128, ipaddress._count_righthand_zero_bits(0, 128))
883 class Broken(ipaddress._BaseNetwork):
890 class Broken(ipaddress._BaseNetwork):
909 ipaddress.IPv4Interface(16909060)._ip)
911 ipv4 = ipaddress.ip_network('1.2.3.4')
912 ipv6 = ipaddress.ip_network('2001:658:22a:cafe:200:0:0:1')
913 self.assertEqual(ipv4, ipaddress.ip_network(int(ipv4.network_address)))
914 self.assertEqual(ipv6, ipaddress.ip_network(int(ipv6.network_address)))
918 ipaddress.IPv6Interface(v6_int)._ip)
920 self.assertEqual(ipaddress.ip_network(self.ipv4_address._ip).version,
922 self.assertEqual(ipaddress.ip_network(self.ipv6_address._ip).version,
926 address = ipaddress.ip_address
928 ipaddress.ip_interface(b'\x01\x02\x03\x04')._ip)
932 ipaddress.ip_interface(
958 ipv4_zero_netmask = ipaddress.IPv4Interface('1.2.3.4/0')
965 ipv6_zero_netmask = ipaddress.IPv6Interface('::1/0')
982 net = ipaddress.IPv4Network('127.0.0.0/0.0.0.255')
1003 ipaddress.IPv4Interface('0.0.0.0/0').network.supernet(),
1004 ipaddress.IPv4Network('0.0.0.0/0'))
1009 self.assertEqual(ipaddress.IPv6Interface('::0/0').network.supernet(),
1010 ipaddress.IPv6Network('::0/0'))
1039 self.assertEqual(ipaddress.IPv4Address('1.2.3.1'), hosts[0])
1040 self.assertEqual(ipaddress.IPv4Address('1.2.3.254'), hosts[-1])
1043 self.assertEqual([ipaddress.IPv4Address('2.0.0.0'),
1044 ipaddress.IPv4Address('2.0.0.1')],
1045 list(ipaddress.ip_network('2.0.0.0/31').hosts()))
1075 ip = ipaddress.IPv4Network('1.2.3.4/32')
1082 ip = ipaddress.IPv6Network('::1/128')
1110 ipv6_network = ipaddress.IPv6Network('2001:658:22a:cafe::/120')
1161 self.assertIn(ipaddress.IPv4Interface('1.2.3.128/25'),
1163 self.assertNotIn(ipaddress.IPv4Interface('1.2.4.1/24'),
1166 addr1 = ipaddress.IPv4Address('1.2.3.37')
1170 self.assertFalse(ipaddress.IPv4Network('1.1.0.0/16').__contains__(
1171 ipaddress.IPv4Network('1.0.0.0/15')))
1183 addr = ipaddress.IPv4Network('172.31.255.128/255.255.255.240')
1194 ipaddress.IPv4Interface('1.2.3.4/24'))
1196 ipaddress.IPv4Interface('1.2.3.4/23'))
1198 ipaddress.IPv6Interface('::1.2.3.4/24'))
1204 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/64'))
1206 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/63'))
1208 ipaddress.IPv4Interface('1.2.3.4/23'))
1215 ipaddress.IPv4Interface('1.2.3.4/24'))
1217 ipaddress.IPv4Interface('1.2.3.4/23'))
1219 ipaddress.IPv6Interface('::1.2.3.4/24'))
1225 ipaddress.IPv4Address('1.2.3.5'))
1231 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/64'))
1233 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/63'))
1235 ipaddress.IPv4Interface('1.2.3.4/23'))
1241 ipaddress.IPv4Address('1.2.3.4'))
1247 self.assertEqual(str(ipaddress.IPv4Interface(
1251 self.assertEqual(str(ipaddress.IPv6Interface('::1/128')),
1255 self.assertEqual(str(ipaddress.IPv4Interface('1.2.3.4/0.0.0.0')),
1260 ip1 = ipaddress.IPv4Address('1.1.1.0')
1261 ip2 = ipaddress.IPv4Address('1.1.1.1')
1262 ip3 = ipaddress.IPv4Address('1.1.1.2')
1263 ip4 = ipaddress.IPv4Address('1.1.1.3')
1264 ip5 = ipaddress.IPv4Address('1.1.1.4')
1265 ip6 = ipaddress.IPv4Address('1.1.1.0')
1267 collapsed = ipaddress.collapse_addresses(
1270 [ipaddress.IPv4Network('1.1.1.0/30'),
1271 ipaddress.IPv4Network('1.1.1.4/32')])
1274 ip1 = ipaddress.IPv4Address('1.1.1.0')
1275 ip2 = ipaddress.IPv4Address('1.1.1.1')
1276 ip3 = ipaddress.IPv4Address('1.1.1.2')
1277 ip4 = ipaddress.IPv4Address('1.1.1.3')
1278 #ip5 = ipaddress.IPv4Interface('1.1.1.4/30')
1279 #ip6 = ipaddress.IPv4Interface('1.1.1.4/30')
1281 collapsed = ipaddress.collapse_addresses([ip1, ip2, ip3, ip4])
1283 [ipaddress.IPv4Network('1.1.1.0/30')])
1286 ip1 = ipaddress.IPv4Network('1.1.0.0/24')
1287 ip2 = ipaddress.IPv4Network('1.1.1.0/24')
1288 ip3 = ipaddress.IPv4Network('1.1.2.0/24')
1289 ip4 = ipaddress.IPv4Network('1.1.3.0/24')
1290 ip5 = ipaddress.IPv4Network('1.1.4.0/24')
1293 ip6 = ipaddress.IPv4Network('1.1.0.0/22')
1295 collapsed = ipaddress.collapse_addresses([ip1, ip2, ip3, ip4, ip5,
1298 [ipaddress.IPv4Network('1.1.0.0/22'),
1299 ipaddress.IPv4Network('1.1.4.0/24')])
1302 collapsed = ipaddress.collapse_addresses([ip1, ip2])
1304 [ipaddress.IPv4Network('1.1.0.0/23')])
1307 ip_same1 = ip_same2 = ipaddress.IPv4Network('1.1.1.1/32')
1308 self.assertEqual(list(ipaddress.collapse_addresses(
1313 ip_same1 = ip_same2 = ipaddress.IPv4Address('1.1.1.1')
1314 self.assertEqual(list(ipaddress.collapse_addresses(
1316 [ipaddress.ip_network('1.1.1.1/32')])
1317 ip1 = ipaddress.IPv6Network('2001::/100')
1318 ip2 = ipaddress.IPv6Network('2001::/120')
1319 ip3 = ipaddress.IPv6Network('2001::/96')
1321 collapsed = ipaddress.collapse_addresses([ip1, ip2, ip3])
1326 (ipaddress.ip_address('1.1.1.1'),
1327 ipaddress.ip_address('::1')),
1328 (ipaddress.IPv4Network('1.1.0.0/24'),
1329 ipaddress.IPv6Network('2001::/120')),
1330 (ipaddress.IPv4Network('1.1.0.0/32'),
1331 ipaddress.IPv6Network('2001::/128')),
1334 self.assertRaises(TypeError, ipaddress.collapse_addresses,
1338 #ip = ipaddress.ip_address
1339 #ipnet = ipaddress.ip_network
1340 summarize = ipaddress.summarize_address_range
1341 ip1 = ipaddress.ip_address('1.1.1.0')
1342 ip2 = ipaddress.ip_address('1.1.1.255')
1345 class IPv7Address(ipaddress.IPv6Address):
1355 summarize(ip1, ipaddress.IPv6Address('::1')))
1358 ipaddress.ip_network('1.1.1.0/24'))
1360 ip2 = ipaddress.ip_address('1.1.1.8')
1362 [ipaddress.ip_network('1.1.1.0/29'),
1363 ipaddress.ip_network('1.1.1.8')])
1365 ip1 = ipaddress.IPv4Address(0)
1366 ip2 = ipaddress.IPv4Address(ipaddress.IPv4Address._ALL_ONES)
1367 self.assertEqual([ipaddress.IPv4Network('0.0.0.0/0')],
1370 ip1 = ipaddress.ip_address('1::')
1371 ip2 = ipaddress.ip_address('1:ffff:ffff:ffff:ffff:ffff:ffff:ffff')
1374 ipaddress.ip_network('1::/16'))
1376 ip2 = ipaddress.ip_address('2::')
1378 [ipaddress.ip_network('1::/16'),
1379 ipaddress.ip_network('2::/128')])
1383 summarize(ipaddress.ip_address('1.1.1.0'),
1384 ipaddress.ip_address('1.1.0.0')))
1387 summarize(ipaddress.ip_network('1.1.1.0'),
1388 ipaddress.ip_network('1.1.0.0')))
1390 summarize(ipaddress.ip_network('1.1.1.0'),
1391 ipaddress.ip_network('1.1.0.0')))
1394 summarize(ipaddress.ip_address('::'),
1395 ipaddress.ip_network('1.1.0.0')))
1398 self.assertTrue(ipaddress.ip_address('1.1.1.1') <=
1399 ipaddress.ip_address('1.1.1.1'))
1400 self.assertTrue(ipaddress.ip_address('1.1.1.1') <=
1401 ipaddress.ip_address('1.1.1.2'))
1402 self.assertTrue(ipaddress.ip_address('::1') <=
1403 ipaddress.ip_address('::1'))
1404 self.assertTrue(ipaddress.ip_address('::1') <=
1405 ipaddress.ip_address('::2'))
1408 self.assertTrue(ipaddress.ip_interface('1.1.1.1') <=
1409 ipaddress.ip_interface('1.1.1.1'))
1410 self.assertTrue(ipaddress.ip_interface('1.1.1.1') <=
1411 ipaddress.ip_interface('1.1.1.2'))
1412 self.assertTrue(ipaddress.ip_interface('::1') <=
1413 ipaddress.ip_interface('::1'))
1414 self.assertTrue(ipaddress.ip_interface('::1') <=
1415 ipaddress.ip_interface('::2'))
1419 ip1 = ipaddress.IPv4Network('1.1.1.0/24')
1420 ip2 = ipaddress.IPv4Network('1.1.1.0/32')
1421 ip3 = ipaddress.IPv4Network('1.1.2.0/24')
1436 ip1 = ipaddress.IPv6Network('2001:2000::/96')
1437 ip2 = ipaddress.IPv6Network('2001:2001::/96')
1438 ip3 = ipaddress.IPv6Network('2001:ffff:2000::/96')
1450 ipv6 = ipaddress.IPv6Interface('::/0')
1451 ipv4 = ipaddress.IPv4Interface('0.0.0.0/0')
1458 ip1 = ipaddress.ip_network('10.1.2.128/25')
1461 ip2 = ipaddress.ip_network('10.1.3.0/24')
1466 ip3 = ipaddress.ip_network('10.1.3.0/25')
1473 ip1 = ipaddress.ip_network('10.10.10.0/31')
1474 ip2 = ipaddress.ip_network('10.10.10.0')
1475 ip3 = ipaddress.ip_network('10.10.10.2/31')
1476 ip4 = ipaddress.ip_network('10.10.10.2')
1484 self.assertIs(ip1.__lt__(ipaddress.ip_address('10.10.10.0')),
1486 self.assertIs(ip2.__lt__(ipaddress.ip_address('10.10.10.0')),
1490 self.assertTrue(ipaddress.ip_network('1.1.1.1') <=
1491 ipaddress.ip_network('1.1.1.1'))
1492 self.assertTrue(ipaddress.ip_network('1.1.1.1') <=
1493 ipaddress.ip_network('1.1.1.2'))
1494 self.assertFalse(ipaddress.ip_network('1.1.1.2') <=
1495 ipaddress.ip_network('1.1.1.1'))
1496 self.assertTrue(ipaddress.ip_network('::1') <=
1497 ipaddress.ip_network('::1'))
1498 self.assertTrue(ipaddress.ip_network('::1') <=
1499 ipaddress.ip_network('::2'))
1500 self.assertFalse(ipaddress.ip_network('::2') <=
1501 ipaddress.ip_network('::1'))
1504 self.assertRaises(ValueError, ipaddress.ip_network, '192.168.1.1/24')
1505 self.assertRaises(ValueError, ipaddress.ip_network, '::1/120')
1508 other = ipaddress.IPv4Network('1.2.3.0/30')
1509 other2 = ipaddress.IPv4Network('1.2.2.0/24')
1510 other3 = ipaddress.IPv4Network('1.2.2.64/26')
1517 ipv4 = ipaddress.IPv4Interface(ipv4_string)
1518 v4compat_ipv6 = ipaddress.IPv6Interface('::%s' % ipv4_string)
1520 v4mapped_ipv6 = ipaddress.IPv6Interface('::ffff:%s' % ipv4_string)
1522 self.assertRaises(ipaddress.AddressValueError, ipaddress.IPv6Interface,
1528 self.assertEqual(ipaddress.ip_address('::FFFF:192.0.2.1'),
1529 ipaddress.ip_address('::FFFF:c000:201'))
1531 self.assertEqual(ipaddress.ip_address('FFFF::192.0.2.1'),
1532 ipaddress.ip_address('FFFF::c000:201'))
1545 self.assertEqual(ipaddress.IPv4Interface('255.254.253.252').packed,
1550 self.assertEqual(ipaddress.IPv6Interface('ffff:2:3:4:ffff::').packed,
1553 self.assertEqual(ipaddress.IPv6Interface('::1:0:0:0:0').packed,
1557 ipv4net = ipaddress.ip_network('1.2.3.4')
1558 ipv4addr = ipaddress.ip_address('1.2.3.4')
1559 ipv6net = ipaddress.ip_network('::1.2.3.4')
1560 ipv6addr = ipaddress.ip_address('::1.2.3.4')
1561 self.assertEqual(ipaddress.IPv4Network, type(ipv4net))
1562 self.assertEqual(ipaddress.IPv4Address, type(ipv4addr))
1563 self.assertEqual(ipaddress.IPv6Network, type(ipv6net))
1564 self.assertEqual(ipaddress.IPv6Address, type(ipv6addr))
1568 self.assertEqual(True, ipaddress.ip_interface(
1570 self.assertEqual(False, ipaddress.ip_network('240.0.0.0').is_multicast)
1571 self.assertEqual(True, ipaddress.ip_network('240.0.0.0').is_reserved)
1573 self.assertEqual(True, ipaddress.ip_interface(
1575 self.assertEqual(False, ipaddress.ip_network('192.169.0.0').is_private)
1576 self.assertEqual(True, ipaddress.ip_network(
1578 self.assertEqual(False, ipaddress.ip_network('11.0.0.0').is_private)
1579 self.assertEqual(False, ipaddress.ip_network('11.0.0.0').is_reserved)
1580 self.assertEqual(True, ipaddress.ip_network(
1582 self.assertEqual(False, ipaddress.ip_network('172.32.0.0').is_private)
1584 ipaddress.ip_network('169.254.1.0/24').is_link_local)
1587 ipaddress.ip_interface(
1590 ipaddress.ip_interface(
1594 ipaddress.ip_network(
1596 self.assertEqual(True, ipaddress.ip_network(
1598 self.assertEqual(False, ipaddress.ip_network('128.0.0.0').is_loopback)
1600 ipaddress.ip_network('100.64.0.0/10').is_private)
1601 self.assertEqual(False, ipaddress.ip_network('100.64.0.0/10').is_global)
1604 ipaddress.ip_network('192.0.2.128/25').is_private)
1606 ipaddress.ip_network('192.0.3.0/24').is_global)
1609 self.assertEqual(True, ipaddress.ip_address('0.0.0.0').is_unspecified)
1610 self.assertEqual(True, ipaddress.ip_address('224.1.1.1').is_multicast)
1611 self.assertEqual(False, ipaddress.ip_address('240.0.0.0').is_multicast)
1612 self.assertEqual(True, ipaddress.ip_address('240.0.0.1').is_reserved)
1614 ipaddress.ip_address('239.255.255.255').is_reserved)
1616 self.assertEqual(True, ipaddress.ip_address('192.168.1.1').is_private)
1617 self.assertEqual(False, ipaddress.ip_address('192.169.0.0').is_private)
1618 self.assertEqual(True, ipaddress.ip_address(
1620 self.assertEqual(False, ipaddress.ip_address('11.0.0.0').is_private)
1621 self.assertEqual(True, ipaddress.ip_address(
1623 self.assertEqual(False, ipaddress.ip_address('172.32.0.0').is_private)
1626 ipaddress.ip_address('169.254.100.200').is_link_local)
1628 ipaddress.ip_address('169.255.100.200').is_link_local)
1630 self.assertTrue(ipaddress.ip_address('192.0.7.1').is_global)
1631 self.assertFalse(ipaddress.ip_address('203.0.113.1').is_global)
1634 ipaddress.ip_address('127.100.200.254').is_loopback)
1635 self.assertEqual(True, ipaddress.ip_address('127.42.0.0').is_loopback)
1636 self.assertEqual(False, ipaddress.ip_address('128.0.0.0').is_loopback)
1637 self.assertEqual(True, ipaddress.ip_network('0.0.0.0').is_unspecified)
1641 self.assertEqual(True, ipaddress.ip_network('ffff::').is_multicast)
1642 self.assertEqual(True, ipaddress.ip_network(2**128 - 1).is_multicast)
1643 self.assertEqual(True, ipaddress.ip_network('ff00::').is_multicast)
1644 self.assertEqual(False, ipaddress.ip_network('fdff::').is_multicast)
1646 self.assertEqual(True, ipaddress.ip_network('fecf::').is_site_local)
1647 self.assertEqual(True, ipaddress.ip_network(
1649 self.assertEqual(False, ipaddress.ip_network(
1651 self.assertEqual(False, ipaddress.ip_network('ff00::').is_site_local)
1653 self.assertEqual(True, ipaddress.ip_network('fc00::').is_private)
1654 self.assertEqual(True, ipaddress.ip_network(
1656 self.assertEqual(False, ipaddress.ip_network('fbff:ffff::').is_private)
1657 self.assertEqual(False, ipaddress.ip_network('fe00::').is_private)
1659 self.assertEqual(True, ipaddress.ip_network('fea0::').is_link_local)
1660 self.assertEqual(True, ipaddress.ip_network(
1662 self.assertEqual(False, ipaddress.ip_network(
1664 self.assertEqual(False, ipaddress.ip_network('fec0::').is_link_local)
1666 self.assertEqual(True, ipaddress.ip_interface('0:0::0:01').is_loopback)
1667 self.assertEqual(False, ipaddress.ip_interface('::1/127').is_loopback)
1668 self.assertEqual(False, ipaddress.ip_network('::').is_loopback)
1669 self.assertEqual(False, ipaddress.ip_network('::2').is_loopback)
1671 self.assertEqual(True, ipaddress.ip_network('0::0').is_unspecified)
1672 self.assertEqual(False, ipaddress.ip_network('::1').is_unspecified)
1673 self.assertEqual(False, ipaddress.ip_network('::/127').is_unspecified)
1676 ipaddress.ip_network('2001::1/128').is_private)
1678 ipaddress.ip_network('200::1/128').is_global)
1680 self.assertEqual(True, ipaddress.ip_address('ffff::').is_multicast)
1681 self.assertEqual(True, ipaddress.ip_address(2**128 - 1).is_multicast)
1682 self.assertEqual(True, ipaddress.ip_address('ff00::').is_multicast)
1683 self.assertEqual(False, ipaddress.ip_address('fdff::').is_multicast)
1685 self.assertEqual(True, ipaddress.ip_address('fecf::').is_site_local)
1686 self.assertEqual(True, ipaddress.ip_address(
1688 self.assertEqual(False, ipaddress.ip_address(
1690 self.assertEqual(False, ipaddress.ip_address('ff00::').is_site_local)
1692 self.assertEqual(True, ipaddress.ip_address('fc00::').is_private)
1693 self.assertEqual(True, ipaddress.ip_address(
1695 self.assertEqual(False, ipaddress.ip_address('fbff:ffff::').is_private)
1696 self.assertEqual(False, ipaddress.ip_address('fe00::').is_private)
1698 self.assertEqual(True, ipaddress.ip_address('fea0::').is_link_local)
1699 self.assertEqual(True, ipaddress.ip_address(
1701 self.assertEqual(False, ipaddress.ip_address(
1703 self.assertEqual(False, ipaddress.ip_address('fec0::').is_link_local)
1705 self.assertEqual(True, ipaddress.ip_address('0:0::0:01').is_loopback)
1706 self.assertEqual(True, ipaddress.ip_address('::1').is_loopback)
1707 self.assertEqual(False, ipaddress.ip_address('::2').is_loopback)
1709 self.assertEqual(True, ipaddress.ip_address('0::0').is_unspecified)
1710 self.assertEqual(False, ipaddress.ip_address('::1').is_unspecified)
1713 self.assertEqual(True, ipaddress.ip_address('100::').is_reserved)
1714 self.assertEqual(True, ipaddress.ip_network('4000::1/128').is_reserved)
1718 ipaddress.ip_address('::ffff:192.168.1.1').ipv4_mapped,
1719 ipaddress.ip_address('192.168.1.1'))
1720 self.assertEqual(ipaddress.ip_address('::c0a8:101').ipv4_mapped, None)
1721 self.assertEqual(ipaddress.ip_address('::ffff:c0a8:101').ipv4_mapped,
1722 ipaddress.ip_address('192.168.1.1'))
1725 addr1 = ipaddress.ip_network('10.1.1.0/24')
1726 addr2 = ipaddress.ip_network('10.1.1.0/26')
1727 addr3 = ipaddress.ip_network('10.2.1.0/24')
1728 addr4 = ipaddress.ip_address('10.1.1.0')
1729 addr5 = ipaddress.ip_network('2001:db8::0/32')
1730 addr6 = ipaddress.ip_network('10.1.1.5/32')
1732 [ipaddress.ip_network('10.1.1.64/26'),
1733 ipaddress.ip_network('10.1.1.128/25')])
1739 [ipaddress.ip_network('10.1.1.0/30'),
1740 ipaddress.ip_network('10.1.1.4/32'),
1741 ipaddress.ip_network('10.1.1.6/31'),
1742 ipaddress.ip_network('10.1.1.8/29'),
1743 ipaddress.ip_network('10.1.1.16/28'),
1744 ipaddress.ip_network('10.1.1.32/27'),
1745 ipaddress.ip_network('10.1.1.64/26'),
1746 ipaddress.ip_network('10.1.1.128/25')])
1749 self.assertEqual(hash(ipaddress.ip_interface('10.1.1.0/24')),
1750 hash(ipaddress.ip_interface('10.1.1.0/24')))
1751 self.assertEqual(hash(ipaddress.ip_network('10.1.1.0/24')),
1752 hash(ipaddress.ip_network('10.1.1.0/24')))
1753 self.assertEqual(hash(ipaddress.ip_address('10.1.1.0')),
1754 hash(ipaddress.ip_address('10.1.1.0')))
1756 self.assertEqual(hash(ipaddress.ip_address('1.2.3.4')),
1757 hash(ipaddress.ip_address(
1758 int(ipaddress.ip_address('1.2.3.4')._ip))))
1759 ip1 = ipaddress.ip_address('10.1.1.0')
1760 ip2 = ipaddress.ip_address('1::')
1792 addr1 = ipaddress.ip_network('10.1.1.0/24')
1793 addr2 = ipaddress.ip_network(addr1)
1794 addr3 = ipaddress.ip_interface('2001:658:22a:cafe:200::1/64')
1795 addr4 = ipaddress.ip_interface(addr3)
1796 addr5 = ipaddress.IPv4Address('1.1.1.1')
1797 addr6 = ipaddress.IPv6Address('2001:658:22a:cafe:200::1')
1801 self.assertEqual(addr5, ipaddress.IPv4Address(addr5))
1802 self.assertEqual(addr6, ipaddress.IPv6Address(addr6))
1827 self.assertEqual(compressed, str(ipaddress.IPv6Interface(
1831 addr1 = ipaddress.IPv6Interface('2001::1')
1832 addr2 = ipaddress.IPv6Address('2001:0:5ef5:79fd:0:59d:a0e5:ba1')
1833 addr3 = ipaddress.IPv6Network('2001::/96')
1834 addr4 = ipaddress.IPv4Address('192.168.178.1')
1838 ipaddress.IPv6Interface('::1/128').exploded)
1847 addr1 = ipaddress.IPv4Address('127.0.0.1')
1848 addr2 = ipaddress.IPv6Address('2001:db8::1')
1860 self.assertEqual(ipaddress.ip_network(1).version, 4)
1861 self.assertEqual(ipaddress.IPv6Network(1).version, 6)
1887 ipaddress.IPv4Address('1.2.3.0'))
1889 ipaddress.IPv4Address('1.2.3.255'))
1891 ipaddress.IPv4Address('0.0.0.255'))
1903 ipaddress.IPv6Address('2001:658:22a:cafe::'))
1905 ipaddress.IPv6Address('2001:658:22a:cafe::'))
1909 ipaddress.IPv6Address('2001:658:22a:cafe:ffff:ffff:ffff:ffff'))
1911 ipaddress.IPv6Address('::ffff:ffff:ffff:ffff'))
1914 ipaddress.IPv6Address('2001:658:22a:cafe:ffff:ffff:ffff:ffff'))
1916 ipaddress.IPv6Address('::ffff:ffff:ffff:ffff'))
1926 server = ipaddress.IPv4Address('65.54.227.120')
1927 client = ipaddress.IPv4Address('192.0.2.45')
1930 ipaddress.ip_address(teredo_addr).teredo)
1932 self.assertFalse(ipaddress.ip_address(bad_addr).teredo)
1934 self.assertFalse(ipaddress.ip_address(bad_addr).teredo)
1937 teredo_addr = ipaddress.IPv6Address('2001:0:5ef5:79fd:0:59d:a0e5:ba1')
1938 self.assertEqual((ipaddress.IPv4Address('94.245.121.253'),
1939 ipaddress.IPv4Address('95.26.244.94')),
1943 sixtofouraddr = ipaddress.ip_address('2002:ac1d:2d64::1')
1944 bad_addr = ipaddress.ip_address('2000:ac1d:2d64::1')
1945 self.assertEqual(ipaddress.IPv4Address('172.29.45.100'),