Lines Matching refs:ipaddress

4 """Unittest for ipaddress module."""
12 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,
195 factory = ipaddress.IPv4Address
198 v4 = ipaddress.IPv4Address("1.2.3.42")
225 ipaddress.IPv4Address(addr)
230 ipaddress.IPv4Address(addr)
260 ipaddress.IPv4Address(addr)
269 ipaddress.IPv4Address(addr)
285 ipaddress.IPv4Address(addr)
294 ipaddress.IPv4Address(addr)
307 factory = ipaddress.IPv6Address
311 v6 = ipaddress.IPv6Address("::1.2.3.42")
354 ipaddress.IPv6Address(addr)
362 ipaddress.IPv6Address(addr)
375 ipaddress.IPv6Address(addr)
395 ipaddress.IPv6Address(addr)
415 ipaddress.IPv6Address(addr)
424 ipaddress.IPv6Address(addr)
452 ipaddress.IPv6Address(addr)
468 ipaddress.IPv6Address(addr)
483 ipaddress.IPv6Address(addr)
511 ipaddress.IPv6Address(addr)
531 ipaddress.IPv6Address(addr)
641 factory = ipaddress.IPv4Interface
645 factory = ipaddress.IPv4Network
685 ipaddress.IPv4Network('10.0.0.0/30').supernet_of(
686 ipaddress.IPv6Network('::1/128'))
688 ipaddress.IPv6Network('::1/128').supernet_of(
689 ipaddress.IPv4Network('10.0.0.0/30'))
691 ipaddress.IPv4Network('10.0.0.0/30').subnet_of(
692 ipaddress.IPv6Network('::1/128'))
694 ipaddress.IPv6Network('::1/128').subnet_of(
695 ipaddress.IPv4Network('10.0.0.0/30'))
804 factory = ipaddress.IPv6Interface
808 factory = ipaddress.IPv6Network
864 self.assertFactoryError(ipaddress.ip_address, "address")
867 self.assertFactoryError(ipaddress.ip_interface, "interface")
870 self.assertFactoryError(ipaddress.ip_network, "network")
875 v4addr = ipaddress.IPv4Address(1)
876 v4net = ipaddress.IPv4Network(1)
877 v4intf = ipaddress.IPv4Interface(1)
878 v6addr = ipaddress.IPv6Address(1)
879 v6net = ipaddress.IPv6Network(1)
880 v6intf = ipaddress.IPv6Interface(1)
881 v6addr_scoped = ipaddress.IPv6Address('::1%scope')
882 v6net_scoped= ipaddress.IPv6Network('::1%scope')
883 v6intf_scoped= ipaddress.IPv6Interface('::1%scope')
895 v4addr2 = ipaddress.IPv4Address(2)
896 v4net2 = ipaddress.IPv4Network(2)
897 v4intf2 = ipaddress.IPv4Interface(2)
898 v6addr2 = ipaddress.IPv6Address(2)
899 v6net2 = ipaddress.IPv6Network(2)
900 v6intf2 = ipaddress.IPv6Interface(2)
901 v6addr2_scoped = ipaddress.IPv6Address('::2%scope')
902 v6net2_scoped = ipaddress.IPv6Network('::2%scope')
903 v6intf2_scoped = ipaddress.IPv6Interface('::2%scope')
1012 key=ipaddress.get_mixed_type_key))
1015 key=ipaddress.get_mixed_type_key))
1018 key=ipaddress.get_mixed_type_key))
1021 key=ipaddress.get_mixed_type_key))
1022 self.assertEqual(NotImplemented, ipaddress.get_mixed_type_key(object))
1026 v4addr = ipaddress.ip_address('1.1.1.1')
1027 v4net = ipaddress.ip_network('1.1.1.1')
1028 v6addr = ipaddress.ip_address('::1')
1029 v6net = ipaddress.ip_network('::1')
1030 v6addr_scoped = ipaddress.ip_address('::1%scope')
1031 v6net_scoped = ipaddress.ip_network('::1%scope')
1057 self.ipv4_address = ipaddress.IPv4Address('1.2.3.4')
1058 self.ipv4_interface = ipaddress.IPv4Interface('1.2.3.4/24')
1059 self.ipv4_network = ipaddress.IPv4Network('1.2.3.0/24')
1060 #self.ipv4_hostmask = ipaddress.IPv4Interface('10.0.0.1/0.255.255.255')
1061 self.ipv6_address = ipaddress.IPv6Interface(
1063 self.ipv6_interface = ipaddress.IPv6Interface(
1065 self.ipv6_network = ipaddress.IPv6Network('2001:658:22a:cafe::/64')
1066 self.ipv6_scoped_address = ipaddress.IPv6Interface(
1068 self.ipv6_scoped_interface = ipaddress.IPv6Interface(
1070 self.ipv6_scoped_network = ipaddress.IPv6Network('2001:658:22a:cafe::%scope/64')
1074 repr(ipaddress.IPv4Interface('1.2.3.4')))
1076 repr(ipaddress.IPv6Interface('::1')))
1078 repr(ipaddress.IPv6Interface('::1%scope')))
1083 ip = ipaddress.IPv4Address('192.0.2.1')
1084 net = ipaddress.IPv4Network('192.0.2.1/32')
1085 self.assertEqual(ipaddress.IPv4Network(('192.0.2.1', 32)), net)
1086 self.assertEqual(ipaddress.IPv4Network((ip, 32)), net)
1087 self.assertEqual(ipaddress.IPv4Network((3221225985, 32)), net)
1088 self.assertEqual(ipaddress.IPv4Network(('192.0.2.1',
1090 self.assertEqual(ipaddress.IPv4Network((ip,
1092 self.assertEqual(ipaddress.IPv4Network((3221225985,
1096 ipaddress.IPv4Network(('192.0.2.1', 24))
1098 ipaddress.IPv4Network((ip, 24))
1100 ipaddress.IPv4Network((3221225985, 24))
1102 ipaddress.IPv4Network(('192.0.2.1', '255.255.255.0'))
1104 ipaddress.IPv4Network((ip, '255.255.255.0'))
1106 ipaddress.IPv4Network((3221225985, '255.255.255.0'))
1108 net = ipaddress.IPv4Network('192.0.2.0/24')
1109 self.assertEqual(ipaddress.IPv4Network(('192.0.2.1', 24),
1111 self.assertEqual(ipaddress.IPv4Network((ip, 24),
1113 self.assertEqual(ipaddress.IPv4Network((3221225985, 24),
1115 self.assertEqual(ipaddress.IPv4Network(('192.0.2.1',
1118 self.assertEqual(ipaddress.IPv4Network((ip,
1121 self.assertEqual(ipaddress.IPv4Network((3221225985,
1126 ip = ipaddress.IPv4Address('192.0.2.0')
1127 net = ipaddress.IPv4Network('192.0.2.0/24')
1128 self.assertEqual(ipaddress.IPv4Network(('192.0.2.0',
1130 self.assertEqual(ipaddress.IPv4Network((ip,
1132 self.assertEqual(ipaddress.IPv4Network((3221225984,
1134 self.assertEqual(ipaddress.IPv4Network(('192.0.2.0', 24)), net)
1135 self.assertEqual(ipaddress.IPv4Network((ip, 24)), net)
1136 self.assertEqual(ipaddress.IPv4Network((3221225984, 24)), net)
1138 self.assertEqual(ipaddress.IPv4Interface(('192.0.2.1', 24)),
1139 ipaddress.IPv4Interface('192.0.2.1/24'))
1140 self.assertEqual(ipaddress.IPv4Interface((3221225985, 24)),
1141 ipaddress.IPv4Interface('192.0.2.1/24'))
1145 ipaddress.IPv4Network(('192.0.2.1', '255.255.255.255.0'))
1149 ipaddress.ip_network(('192.0.2.1', '255.255.255.255.0'))
1154 ip = ipaddress.IPv6Address('2001:db8::')
1155 net = ipaddress.IPv6Network('2001:db8::/128')
1156 self.assertEqual(ipaddress.IPv6Network(('2001:db8::', '128')),
1158 self.assertEqual(ipaddress.IPv6Network(
1161 self.assertEqual(ipaddress.IPv6Network((ip, '128')),
1163 ip = ipaddress.IPv6Address('2001:db8::')
1164 net = ipaddress.IPv6Network('2001:db8::/96')
1165 self.assertEqual(ipaddress.IPv6Network(('2001:db8::', '96')),
1167 self.assertEqual(ipaddress.IPv6Network(
1170 self.assertEqual(ipaddress.IPv6Network((ip, '96')),
1173 ip_scoped = ipaddress.IPv6Address('2001:db8::%scope')
1176 ip = ipaddress.IPv6Address('2001:db8::1')
1178 ipaddress.IPv6Network(('2001:db8::1', 96))
1180 ipaddress.IPv6Network((
1183 ipaddress.IPv6Network((ip, 96))
1185 net = ipaddress.IPv6Network('2001:db8::/96')
1186 self.assertEqual(ipaddress.IPv6Network(('2001:db8::1', 96),
1189 self.assertEqual(ipaddress.IPv6Network(
1193 self.assertEqual(ipaddress.IPv6Network((ip, 96), strict=False),
1197 self.assertEqual(ipaddress.IPv6Interface(('2001:db8::1', '96')),
1198 ipaddress.IPv6Interface('2001:db8::1/96'))
1199 self.assertEqual(ipaddress.IPv6Interface(
1201 ipaddress.IPv6Interface('2001:db8::1/96'))
1203 ip_scoped = ipaddress.IPv6Address('2001:db8::1%scope')
1205 ipaddress.IPv6Network(('2001:db8::1%scope', 96))
1207 ipaddress.IPv6Network((ip_scoped, 96))
1212 ipaddress.IPv6Network(('2001:db8::1', '255.255.255.0'))
1216 ipaddress.ip_network(('2001:db8::1', '255.255.255.0'))
1220 self.assertEqual(ipaddress.IPv4Address('1.1.1.1') + 255,
1221 ipaddress.IPv4Address('1.1.2.0'))
1222 self.assertEqual(ipaddress.IPv4Address('1.1.1.1') - 256,
1223 ipaddress.IPv4Address('1.1.0.1'))
1224 self.assertEqual(ipaddress.IPv6Address('::1') + (2**16 - 2),
1225 ipaddress.IPv6Address('::ffff'))
1226 self.assertEqual(ipaddress.IPv6Address('::ffff') - (2**16 - 2),
1227 ipaddress.IPv6Address('::1'))
1228 self.assertNotEqual(ipaddress.IPv6Address('::1%scope') + (2**16 - 2),
1229 ipaddress.IPv6Address('::ffff%scope'))
1230 self.assertNotEqual(ipaddress.IPv6Address('::ffff%scope') - (2**16 - 2),
1231 ipaddress.IPv6Address('::1%scope'))
1234 self.assertRaises(ValueError, ipaddress.v4_int_to_packed, -1)
1235 self.assertRaises(ValueError, ipaddress.v4_int_to_packed,
1236 2 ** ipaddress.IPV4LENGTH)
1237 self.assertRaises(ValueError, ipaddress.v6_int_to_packed, -1)
1238 self.assertRaises(ValueError, ipaddress.v6_int_to_packed,
1239 2 ** ipaddress.IPV6LENGTH)
1242 ip1 = ipaddress.IPv4Address('10.10.10.10')
1243 ip2 = ipaddress.IPv4Address('10.10.10.11')
1244 ip3 = ipaddress.IPv4Address('10.10.10.12')
1245 self.assertEqual(list(ipaddress._find_address_range([ip1])),
1247 self.assertEqual(list(ipaddress._find_address_range([ip1, ip3])),
1249 self.assertEqual(list(ipaddress._find_address_range([ip1, ip2, ip3])),
1251 self.assertEqual(128, ipaddress._count_righthand_zero_bits(0, 128))
1273 ipaddress.IPv4Interface(16909060)._ip)
1275 ipv4 = ipaddress.ip_network('1.2.3.4')
1276 ipv6 = ipaddress.ip_network('2001:658:22a:cafe:200:0:0:1')
1277 ipv6_scoped = ipaddress.ip_network('2001:658:22a:cafe:200:0:0:1%scope')
1278 self.assertEqual(ipv4, ipaddress.ip_network(int(ipv4.network_address)))
1279 self.assertEqual(ipv6, ipaddress.ip_network(int(ipv6.network_address)))
1280 self.assertNotEqual(ipv6_scoped, ipaddress.ip_network(int(ipv6_scoped.network_address)))
1284 ipaddress.IPv6Interface(v6_int)._ip)
1286 ipaddress.IPv6Interface(v6_int)._ip)
1288 self.assertEqual(ipaddress.ip_network(self.ipv4_address._ip).version,
1290 self.assertEqual(ipaddress.ip_network(self.ipv6_address._ip).version,
1292 self.assertEqual(ipaddress.ip_network(self.ipv6_scoped_address._ip).version,
1296 address = ipaddress.ip_address
1298 ipaddress.ip_interface(b'\x01\x02\x03\x04')._ip)
1302 ipaddress.ip_interface(
1349 ipv4_zero_netmask = ipaddress.IPv4Interface('1.2.3.4/0')
1353 ipv6_zero_netmask = ipaddress.IPv6Interface('::1/0')
1357 ipv6_scoped_zero_netmask = ipaddress.IPv6Interface('::1%scope/0')
1362 net = ipaddress.IPv4Network('127.0.0.0/0.0.0.255')
1389 ipaddress.IPv4Interface('0.0.0.0/0').network.supernet(),
1390 ipaddress.IPv4Network('0.0.0.0/0'))
1395 self.assertEqual(ipaddress.IPv6Interface('::0/0').network.supernet(),
1396 ipaddress.IPv6Network('::0/0'))
1437 self.assertEqual(ipaddress.IPv4Address('1.2.3.1'), hosts[0])
1438 self.assertEqual(ipaddress.IPv4Address('1.2.3.254'), hosts[-1])
1440 ipv6_network = ipaddress.IPv6Network('2001:658:22a:cafe::/120')
1443 self.assertEqual(ipaddress.IPv6Address('2001:658:22a:cafe::1'), hosts[0])
1444 self.assertEqual(ipaddress.IPv6Address('2001:658:22a:cafe::ff'), hosts[-1])
1446 ipv6_scoped_network = ipaddress.IPv6Network('2001:658:22a:cafe::%scope/120')
1449 self.assertEqual(ipaddress.IPv6Address('2001:658:22a:cafe::1'), hosts[0])
1450 self.assertEqual(ipaddress.IPv6Address('2001:658:22a:cafe::ff'), hosts[-1])
1453 addrs = [ipaddress.IPv4Address('2.0.0.0'),
1454 ipaddress.IPv4Address('2.0.0.1')]
1457 self.assertEqual(addrs, list(ipaddress.ip_network(str_args).hosts()))
1458 self.assertEqual(addrs, list(ipaddress.ip_network(tpl_args).hosts()))
1459 self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
1460 list(ipaddress.ip_network(tpl_args).hosts()))
1463 addrs = [ipaddress.IPv4Address('1.2.3.4')]
1466 self.assertEqual(addrs, list(ipaddress.ip_network(str_args).hosts()))
1467 self.assertEqual(addrs, list(ipaddress.ip_network(tpl_args).hosts()))
1468 self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
1469 list(ipaddress.ip_network(tpl_args).hosts()))
1471 addrs = [ipaddress.IPv6Address('2001:658:22a:cafe::'),
1472 ipaddress.IPv6Address('2001:658:22a:cafe::1')]
1475 self.assertEqual(addrs, list(ipaddress.ip_network(str_args).hosts()))
1476 self.assertEqual(addrs, list(ipaddress.ip_network(tpl_args).hosts()))
1477 self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
1478 list(ipaddress.ip_network(tpl_args).hosts()))
1480 addrs = [ipaddress.IPv6Address('2001:658:22a:cafe::1'), ]
1483 self.assertEqual(addrs, list(ipaddress.ip_network(str_args).hosts()))
1484 self.assertEqual(addrs, list(ipaddress.ip_network(tpl_args).hosts()))
1485 self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
1486 list(ipaddress.ip_network(tpl_args).hosts()))
1524 ip = ipaddress.IPv4Network('1.2.3.4/32')
1531 ip = ipaddress.IPv6Network('::1/128')
1537 ip_scoped = ipaddress.IPv6Network('::1%scope/128')
1565 ipv6_network = ipaddress.IPv6Network('2001:658:22a:cafe::/120')
1631 self.assertIn(ipaddress.IPv4Interface('1.2.3.128/25'),
1633 self.assertNotIn(ipaddress.IPv4Interface('1.2.4.1/24'),
1636 addr1 = ipaddress.IPv4Address('1.2.3.37')
1640 self.assertFalse(ipaddress.IPv4Network('1.1.0.0/16').__contains__(
1641 ipaddress.IPv4Network('1.0.0.0/15')))
1656 addr = ipaddress.IPv4Network('172.31.255.128/255.255.255.240')
1667 ipaddress.IPv4Interface('1.2.3.4/24'))
1669 ipaddress.IPv4Interface('1.2.3.4/23'))
1671 ipaddress.IPv6Interface('::1.2.3.4/24'))
1673 ipaddress.IPv6Interface('::1.2.3.4%scope/24'))
1679 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/64'))
1681 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/63'))
1683 ipaddress.IPv4Interface('1.2.3.4/23'))
1689 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1%scope/64'))
1691 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1%scope/63'))
1693 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/64'))
1695 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/63'))
1697 ipaddress.IPv4Interface('1.2.3.4/23'))
1704 ipaddress.IPv4Interface('1.2.3.4/24'))
1706 ipaddress.IPv4Interface('1.2.3.4/23'))
1708 ipaddress.IPv6Interface('::1.2.3.4/24'))
1710 ipaddress.IPv6Interface('::1.2.3.4%scope/24'))
1716 ipaddress.IPv4Address('1.2.3.5'))
1722 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/64'))
1724 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/63'))
1726 ipaddress.IPv4Interface('1.2.3.4/23'))
1732 ipaddress.IPv4Address('1.2.3.4'))
1738 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1%scope/64'))
1740 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1%scope/63'))
1742 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/64'))
1744 ipaddress.IPv6Interface('2001:658:22a:cafe:200::1/63'))
1746 ipaddress.IPv4Interface('1.2.3.4/23'))
1752 ipaddress.IPv4Address('1.2.3.4'))
1758 self.assertEqual(str(ipaddress.IPv4Interface(
1762 self.assertEqual(str(ipaddress.IPv6Interface('::1/128')),
1764 self.assertEqual(str(ipaddress.IPv6Interface('::1%scope/128')),
1768 self.assertEqual(str(ipaddress.IPv4Interface('1.2.3.4/0.0.0.0')),
1773 ip1 = ipaddress.IPv4Address('1.1.1.0')
1774 ip2 = ipaddress.IPv4Address('1.1.1.1')
1775 ip3 = ipaddress.IPv4Address('1.1.1.2')
1776 ip4 = ipaddress.IPv4Address('1.1.1.3')
1777 ip5 = ipaddress.IPv4Address('1.1.1.4')
1778 ip6 = ipaddress.IPv4Address('1.1.1.0')
1780 collapsed = ipaddress.collapse_addresses(
1783 [ipaddress.IPv4Network('1.1.1.0/30'),
1784 ipaddress.IPv4Network('1.1.1.4/32')])
1787 ip1 = ipaddress.IPv4Address('1.1.1.0')
1788 ip2 = ipaddress.IPv4Address('1.1.1.1')
1789 ip3 = ipaddress.IPv4Address('1.1.1.2')
1790 ip4 = ipaddress.IPv4Address('1.1.1.3')
1791 #ip5 = ipaddress.IPv4Interface('1.1.1.4/30')
1792 #ip6 = ipaddress.IPv4Interface('1.1.1.4/30')
1794 collapsed = ipaddress.collapse_addresses([ip1, ip2, ip3, ip4])
1796 [ipaddress.IPv4Network('1.1.1.0/30')])
1799 ip1 = ipaddress.IPv4Network('1.1.0.0/24')
1800 ip2 = ipaddress.IPv4Network('1.1.1.0/24')
1801 ip3 = ipaddress.IPv4Network('1.1.2.0/24')
1802 ip4 = ipaddress.IPv4Network('1.1.3.0/24')
1803 ip5 = ipaddress.IPv4Network('1.1.4.0/24')
1806 ip6 = ipaddress.IPv4Network('1.1.0.0/22')
1808 collapsed = ipaddress.collapse_addresses([ip1, ip2, ip3, ip4, ip5,
1811 [ipaddress.IPv4Network('1.1.0.0/22'),
1812 ipaddress.IPv4Network('1.1.4.0/24')])
1815 collapsed = ipaddress.collapse_addresses([ip1, ip2])
1817 [ipaddress.IPv4Network('1.1.0.0/23')])
1820 ip_same1 = ip_same2 = ipaddress.IPv4Network('1.1.1.1/32')
1821 self.assertEqual(list(ipaddress.collapse_addresses(
1826 ip_same1 = ip_same2 = ipaddress.IPv4Address('1.1.1.1')
1827 self.assertEqual(list(ipaddress.collapse_addresses(
1829 [ipaddress.ip_network('1.1.1.1/32')])
1830 ip1 = ipaddress.IPv6Network('2001::/100')
1831 ip2 = ipaddress.IPv6Network('2001::/120')
1832 ip3 = ipaddress.IPv6Network('2001::/96')
1834 collapsed = ipaddress.collapse_addresses([ip1, ip2, ip3])
1837 ip1 = ipaddress.IPv6Network('2001::%scope/100')
1838 ip2 = ipaddress.IPv6Network('2001::%scope/120')
1839 ip3 = ipaddress.IPv6Network('2001::%scope/96')
1841 collapsed = ipaddress.collapse_addresses([ip1, ip2, ip3])
1846 (ipaddress.ip_address('1.1.1.1'),
1847 ipaddress.ip_address('::1')),
1848 (ipaddress.IPv4Network('1.1.0.0/24'),
1849 ipaddress.IPv6Network('2001::/120')),
1850 (ipaddress.IPv4Network('1.1.0.0/32'),
1851 ipaddress.IPv6Network('2001::/128')),
1854 self.assertRaises(TypeError, ipaddress.collapse_addresses,
1858 (ipaddress.ip_address('1.1.1.1'),
1859 ipaddress.ip_address('::1%scope')),
1860 (ipaddress.IPv4Network('1.1.0.0/24'),
1861 ipaddress.IPv6Network('2001::%scope/120')),
1862 (ipaddress.IPv4Network('1.1.0.0/32'),
1863 ipaddress.IPv6Network('2001::%scope/128')),
1866 self.assertRaises(TypeError, ipaddress.collapse_addresses,
1870 #ip = ipaddress.ip_address
1871 #ipnet = ipaddress.ip_network
1872 summarize = ipaddress.summarize_address_range
1873 ip1 = ipaddress.ip_address('1.1.1.0')
1874 ip2 = ipaddress.ip_address('1.1.1.255')
1877 class IPv7Address(ipaddress.IPv6Address):
1887 summarize(ip1, ipaddress.IPv6Address('::1')))
1889 summarize(ip1, ipaddress.IPv6Address('::1%scope')))
1892 ipaddress.ip_network('1.1.1.0/24'))
1894 ip2 = ipaddress.ip_address('1.1.1.8')
1896 [ipaddress.ip_network('1.1.1.0/29'),
1897 ipaddress.ip_network('1.1.1.8')])
1899 ip1 = ipaddress.IPv4Address(0)
1900 ip2 = ipaddress.IPv4Address(ipaddress.IPv4Address._ALL_ONES)
1901 self.assertEqual([ipaddress.IPv4Network('0.0.0.0/0')],
1904 ip1 = ipaddress.ip_address('1::')
1905 ip2 = ipaddress.ip_address('1:ffff:ffff:ffff:ffff:ffff:ffff:ffff')
1908 ipaddress.ip_network('1::/16'))
1910 ip2 = ipaddress.ip_address('2::')
1912 [ipaddress.ip_network('1::/16'),
1913 ipaddress.ip_network('2::/128')])
1915 ip1 = ipaddress.ip_address('1::%scope')
1916 ip2 = ipaddress.ip_address('1:ffff:ffff:ffff:ffff:ffff:ffff:ffff%scope')
1919 ipaddress.ip_network('1::/16'))
1921 ip2 = ipaddress.ip_address('2::%scope')
1923 [ipaddress.ip_network('1::/16'),
1924 ipaddress.ip_network('2::/128')])
1928 summarize(ipaddress.ip_address('1.1.1.0'),
1929 ipaddress.ip_address('1.1.0.0')))
1932 summarize(ipaddress.ip_network('1.1.1.0'),
1933 ipaddress.ip_network('1.1.0.0')))
1935 summarize(ipaddress.ip_network('1.1.1.0'),
1936 ipaddress.ip_network('1.1.0.0')))
1939 summarize(ipaddress.ip_address('::'),
1940 ipaddress.ip_network('1.1.0.0')))
1943 self.assertTrue(ipaddress.ip_address('1.1.1.1') <=
1944 ipaddress.ip_address('1.1.1.1'))
1945 self.assertTrue(ipaddress.ip_address('1.1.1.1') <=
1946 ipaddress.ip_address('1.1.1.2'))
1947 self.assertTrue(ipaddress.ip_address('::1') <=
1948 ipaddress.ip_address('::1'))
1949 self.assertTrue(ipaddress.ip_address('::1') <=
1950 ipaddress.ip_address('::2'))
1951 self.assertTrue(ipaddress.ip_address('::1%scope') <=
1952 ipaddress.ip_address('::1%scope'))
1953 self.assertTrue(ipaddress.ip_address('::1%scope') <=
1954 ipaddress.ip_address('::2%scope'))
1957 self.assertTrue(ipaddress.ip_interface('1.1.1.1/24') ==
1958 ipaddress.ip_interface('1.1.1.1/24'))
1959 self.assertTrue(ipaddress.ip_interface('1.1.1.1/16') <
1960 ipaddress.ip_interface('1.1.1.1/24'))
1961 self.assertTrue(ipaddress.ip_interface('1.1.1.1/24') <
1962 ipaddress.ip_interface('1.1.1.2/24'))
1963 self.assertTrue(ipaddress.ip_interface('1.1.1.2/16') <
1964 ipaddress.ip_interface('1.1.1.1/24'))
1965 self.assertTrue(ipaddress.ip_interface('1.1.1.1/24') >
1966 ipaddress.ip_interface('1.1.1.1/16'))
1967 self.assertTrue(ipaddress.ip_interface('1.1.1.2/24') >
1968 ipaddress.ip_interface('1.1.1.1/24'))
1969 self.assertTrue(ipaddress.ip_interface('1.1.1.1/24') >
1970 ipaddress.ip_interface('1.1.1.2/16'))
1972 self.assertTrue(ipaddress.ip_interface('::1/64') ==
1973 ipaddress.ip_interface('::1/64'))
1974 self.assertTrue(ipaddress.ip_interface('::1/64') <
1975 ipaddress.ip_interface('::1/80'))
1976 self.assertTrue(ipaddress.ip_interface('::1/64') <
1977 ipaddress.ip_interface('::2/64'))
1978 self.assertTrue(ipaddress.ip_interface('::2/48') <
1979 ipaddress.ip_interface('::1/64'))
1980 self.assertTrue(ipaddress.ip_interface('::1/80') >
1981 ipaddress.ip_interface('::1/64'))
1982 self.assertTrue(ipaddress.ip_interface('::2/64') >
1983 ipaddress.ip_interface('::1/64'))
1984 self.assertTrue(ipaddress.ip_interface('::1/64') >
1985 ipaddress.ip_interface('::2/48'))
1987 self.assertTrue(ipaddress.ip_interface('::1%scope/64') ==
1988 ipaddress.ip_interface('::1%scope/64'))
1989 self.assertTrue(ipaddress.ip_interface('::1%scope/64') <
1990 ipaddress.ip_interface('::1%scope/80'))
1991 self.assertTrue(ipaddress.ip_interface('::1%scope/64') <
1992 ipaddress.ip_interface('::2%scope/64'))
1993 self.assertTrue(ipaddress.ip_interface('::2%scope/48') <
1994 ipaddress.ip_interface('::1%scope/64'))
1995 self.assertTrue(ipaddress.ip_interface('::1%scope/80') >
1996 ipaddress.ip_interface('::1%scope/64'))
1997 self.assertTrue(ipaddress.ip_interface('::2%scope/64') >
1998 ipaddress.ip_interface('::1%scope/64'))
1999 self.assertTrue(ipaddress.ip_interface('::1%scope/64') >
2000 ipaddress.ip_interface('::2%scope/48'))
2003 self.assertFalse(ipaddress.ip_interface('::1%scope/64') ==
2004 ipaddress.ip_interface('::1/64'))
2005 self.assertTrue(ipaddress.ip_interface('::1%scope/64') <
2006 ipaddress.ip_interface('::1/80'))
2007 self.assertTrue(ipaddress.ip_interface('::1%scope/64') <
2008 ipaddress.ip_interface('::2/64'))
2009 self.assertTrue(ipaddress.ip_interface('::2%scope/48') <
2010 ipaddress.ip_interface('::1/64'))
2011 self.assertTrue(ipaddress.ip_interface('::1%scope/80') >
2012 ipaddress.ip_interface('::1/64'))
2013 self.assertTrue(ipaddress.ip_interface('::2%scope/64') >
2014 ipaddress.ip_interface('::1/64'))
2015 self.assertTrue(ipaddress.ip_interface('::1%scope/64') >
2016 ipaddress.ip_interface('::2/48'))
2018 self.assertFalse(ipaddress.ip_interface('::1/64') ==
2019 ipaddress.ip_interface('::1%scope/64'))
2020 self.assertTrue(ipaddress.ip_interface('::1/64') <
2021 ipaddress.ip_interface('::1%scope/80'))
2022 self.assertTrue(ipaddress.ip_interface('::1/64') <
2023 ipaddress.ip_interface('::2%scope/64'))
2024 self.assertTrue(ipaddress.ip_interface('::2/48') <
2025 ipaddress.ip_interface('::1%scope/64'))
2026 self.assertTrue(ipaddress.ip_interface('::1/80') >
2027 ipaddress.ip_interface('::1%scope/64'))
2028 self.assertTrue(ipaddress.ip_interface('::2/64') >
2029 ipaddress.ip_interface('::1%scope/64'))
2030 self.assertTrue(ipaddress.ip_interface('::1/64') >
2031 ipaddress.ip_interface('::2%scope/48'))
2035 ip1 = ipaddress.IPv4Network('1.1.1.0/24')
2036 ip2 = ipaddress.IPv4Network('1.1.1.0/32')
2037 ip3 = ipaddress.IPv4Network('1.1.2.0/24')
2052 ip1 = ipaddress.IPv6Network('2001:2000::/96')
2053 ip2 = ipaddress.IPv6Network('2001:2001::/96')
2054 ip3 = ipaddress.IPv6Network('2001:ffff:2000::/96')
2066 ipv6 = ipaddress.IPv6Interface('::/0')
2067 ipv4 = ipaddress.IPv4Interface('0.0.0.0/0')
2074 ip1 = ipaddress.ip_network('10.1.2.128/25')
2077 ip2 = ipaddress.ip_network('10.1.3.0/24')
2082 ip3 = ipaddress.ip_network('10.1.3.0/25')
2089 ip1 = ipaddress.ip_network('10.10.10.0/31')
2090 ip2 = ipaddress.ip_network('10.10.10.0')
2091 ip3 = ipaddress.ip_network('10.10.10.2/31')
2092 ip4 = ipaddress.ip_network('10.10.10.2')
2100 self.assertIs(ip1.__lt__(ipaddress.ip_address('10.10.10.0')),
2102 self.assertIs(ip2.__lt__(ipaddress.ip_address('10.10.10.0')),
2106 self.assertTrue(ipaddress.ip_network('1.1.1.1') <=
2107 ipaddress.ip_network('1.1.1.1'))
2108 self.assertTrue(ipaddress.ip_network('1.1.1.1') <=
2109 ipaddress.ip_network('1.1.1.2'))
2110 self.assertFalse(ipaddress.ip_network('1.1.1.2') <=
2111 ipaddress.ip_network('1.1.1.1'))
2113 self.assertTrue(ipaddress.ip_network('::1') <=
2114 ipaddress.ip_network('::1'))
2115 self.assertTrue(ipaddress.ip_network('::1') <=
2116 ipaddress.ip_network('::2'))
2117 self.assertFalse(ipaddress.ip_network('::2') <=
2118 ipaddress.ip_network('::1'))
2121 self.assertRaises(ValueError, ipaddress.ip_network, '192.168.1.1/24')
2122 self.assertRaises(ValueError, ipaddress.ip_network, '::1/120')
2123 self.assertRaises(ValueError, ipaddress.ip_network, '::1%scope/120')
2126 other = ipaddress.IPv4Network('1.2.3.0/30')
2127 other2 = ipaddress.IPv4Network('1.2.2.0/24')
2128 other3 = ipaddress.IPv4Network('1.2.2.64/26')
2135 ipv4 = ipaddress.IPv4Interface(ipv4_string)
2136 v4compat_ipv6 = ipaddress.IPv6Interface('::%s' % ipv4_string)
2138 v4mapped_ipv6 = ipaddress.IPv6Interface('::ffff:%s' % ipv4_string)
2140 self.assertRaises(ipaddress.AddressValueError, ipaddress.IPv6Interface,
2146 self.assertEqual(ipaddress.ip_address('::FFFF:192.0.2.1'),
2147 ipaddress.ip_address('::FFFF:c000:201'))
2149 self.assertEqual(ipaddress.ip_address('FFFF::192.0.2.1'),
2150 ipaddress.ip_address('FFFF::c000:201'))
2152 self.assertEqual(ipaddress.ip_address('::FFFF:192.0.2.1%scope'),
2153 ipaddress.ip_address('::FFFF:c000:201%scope'))
2154 self.assertEqual(ipaddress.ip_address('FFFF::192.0.2.1%scope'),
2155 ipaddress.ip_address('FFFF::c000:201%scope'))
2156 self.assertNotEqual(ipaddress.ip_address('::FFFF:192.0.2.1%scope'),
2157 ipaddress.ip_address('::FFFF:c000:201'))
2158 self.assertNotEqual(ipaddress.ip_address('FFFF::192.0.2.1%scope'),
2159 ipaddress.ip_address('FFFF::c000:201'))
2160 self.assertNotEqual(ipaddress.ip_address('::FFFF:192.0.2.1'),
2161 ipaddress.ip_address('::FFFF:c000:201%scope'))
2162 self.assertNotEqual(ipaddress.ip_address('FFFF::192.0.2.1'),
2163 ipaddress.ip_address('FFFF::c000:201%scope'))
2178 self.assertEqual(ipaddress.IPv4Interface('255.254.253.252').packed,
2183 self.assertEqual(ipaddress.IPv6Interface('ffff:2:3:4:ffff::').packed,
2186 self.assertEqual(ipaddress.IPv6Interface('::1:0:0:0:0').packed,
2191 self.assertEqual(ipaddress.IPv6Interface('ffff:2:3:4:ffff::%scope').packed,
2194 self.assertEqual(ipaddress.IPv6Interface('::1:0:0:0:0%scope').packed,
2198 ipv4net = ipaddress.ip_network('1.2.3.4')
2199 ipv4addr = ipaddress.ip_address('1.2.3.4')
2200 ipv6net = ipaddress.ip_network('::1.2.3.4')
2201 ipv6addr = ipaddress.ip_address('::1.2.3.4')
2202 self.assertEqual(ipaddress.IPv4Network, type(ipv4net))
2203 self.assertEqual(ipaddress.IPv4Address, type(ipv4addr))
2204 self.assertEqual(ipaddress.IPv6Network, type(ipv6net))
2205 self.assertEqual(ipaddress.IPv6Address, type(ipv6addr))
2209 self.assertEqual(True, ipaddress.ip_interface(
2211 self.assertEqual(False, ipaddress.ip_network('240.0.0.0').is_multicast)
2212 self.assertEqual(True, ipaddress.ip_network('240.0.0.0').is_reserved)
2214 self.assertEqual(True, ipaddress.ip_interface(
2216 self.assertEqual(False, ipaddress.ip_network('192.169.0.0').is_private)
2217 self.assertEqual(True, ipaddress.ip_network(
2219 self.assertEqual(False, ipaddress.ip_network('11.0.0.0').is_private)
2220 self.assertEqual(False, ipaddress.ip_network('11.0.0.0').is_reserved)
2221 self.assertEqual(True, ipaddress.ip_network(
2223 self.assertEqual(False, ipaddress.ip_network('172.32.0.0').is_private)
2225 ipaddress.ip_network('169.254.1.0/24').is_link_local)
2228 ipaddress.ip_interface(
2231 ipaddress.ip_interface(
2235 ipaddress.ip_network(
2237 self.assertEqual(True, ipaddress.ip_network(
2239 self.assertEqual(False, ipaddress.ip_network('128.0.0.0').is_loopback)
2241 ipaddress.ip_network('100.64.0.0/10').is_private)
2242 self.assertEqual(False, ipaddress.ip_network('100.64.0.0/10').is_global)
2245 ipaddress.ip_network('192.0.2.128/25').is_private)
2247 ipaddress.ip_network('192.0.3.0/24').is_global)
2250 self.assertEqual(True, ipaddress.ip_address('0.0.0.0').is_unspecified)
2251 self.assertEqual(True, ipaddress.ip_address('224.1.1.1').is_multicast)
2252 self.assertEqual(False, ipaddress.ip_address('240.0.0.0').is_multicast)
2253 self.assertEqual(True, ipaddress.ip_address('240.0.0.1').is_reserved)
2255 ipaddress.ip_address('239.255.255.255').is_reserved)
2257 self.assertEqual(True, ipaddress.ip_address('192.168.1.1').is_private)
2258 self.assertEqual(False, ipaddress.ip_address('192.169.0.0').is_private)
2259 self.assertEqual(True, ipaddress.ip_address(
2261 self.assertEqual(False, ipaddress.ip_address('11.0.0.0').is_private)
2262 self.assertEqual(True, ipaddress.ip_address(
2264 self.assertEqual(False, ipaddress.ip_address('172.32.0.0').is_private)
2267 ipaddress.ip_address('169.254.100.200').is_link_local)
2269 ipaddress.ip_address('169.255.100.200').is_link_local)
2271 self.assertTrue(ipaddress.ip_address('192.0.7.1').is_global)
2272 self.assertFalse(ipaddress.ip_address('203.0.113.1').is_global)
2275 ipaddress.ip_address('127.100.200.254').is_loopback)
2276 self.assertEqual(True, ipaddress.ip_address('127.42.0.0').is_loopback)
2277 self.assertEqual(False, ipaddress.ip_address('128.0.0.0').is_loopback)
2278 self.assertEqual(True, ipaddress.ip_network('0.0.0.0').is_unspecified)
2281 self.assertEqual(False, ipaddress.ip_network("0.0.0.0/0").is_private)
2282 self.assertEqual(False, ipaddress.ip_network("1.0.0.0/8").is_private)
2284 self.assertEqual(True, ipaddress.ip_network("0.0.0.0/8").is_private)
2285 self.assertEqual(True, ipaddress.ip_network("10.0.0.0/8").is_private)
2286 self.assertEqual(True, ipaddress.ip_network("127.0.0.0/8").is_private)
2287 self.assertEqual(True, ipaddress.ip_network("169.254.0.0/16").is_private)
2288 self.assertEqual(True, ipaddress.ip_network("172.16.0.0/12").is_private)
2289 self.assertEqual(True, ipaddress.ip_network("192.0.0.0/29").is_private)
2290 self.assertEqual(True, ipaddress.ip_network("192.0.0.170/31").is_private)
2291 self.assertEqual(True, ipaddress.ip_network("192.0.2.0/24").is_private)
2292 self.assertEqual(True, ipaddress.ip_network("192.168.0.0/16").is_private)
2293 self.assertEqual(True, ipaddress.ip_network("198.18.0.0/15").is_private)
2294 self.assertEqual(True, ipaddress.ip_network("198.51.100.0/24").is_private)
2295 self.assertEqual(True, ipaddress.ip_network("203.0.113.0/24").is_private)
2296 self.assertEqual(True, ipaddress.ip_network("240.0.0.0/4").is_private)
2297 self.assertEqual(True, ipaddress.ip_network("255.255.255.255/32").is_private)
2299 self.assertEqual(False, ipaddress.ip_network("::/0").is_private)
2300 self.assertEqual(False, ipaddress.ip_network("::ff/128").is_private)
2302 self.assertEqual(True, ipaddress.ip_network("::1/128").is_private)
2303 self.assertEqual(True, ipaddress.ip_network("::/128").is_private)
2304 self.assertEqual(True, ipaddress.ip_network("::ffff:0:0/96").is_private)
2305 self.assertEqual(True, ipaddress.ip_network("100::/64").is_private)
2306 self.assertEqual(True, ipaddress.ip_network("2001::/23").is_private)
2307 self.assertEqual(True, ipaddress.ip_network("2001:2::/48").is_private)
2308 self.assertEqual(True, ipaddress.ip_network("2001:db8::/32").is_private)
2309 self.assertEqual(True, ipaddress.ip_network("2001:10::/28").is_private)
2310 self.assertEqual(True, ipaddress.ip_network("fc00::/7").is_private)
2311 self.assertEqual(True, ipaddress.ip_network("fe80::/10").is_private)
2315 self.assertEqual(True, ipaddress.ip_network('ffff::').is_multicast)
2316 self.assertEqual(True, ipaddress.ip_network(2**128 - 1).is_multicast)
2317 self.assertEqual(True, ipaddress.ip_network('ff00::').is_multicast)
2318 self.assertEqual(False, ipaddress.ip_network('fdff::').is_multicast)
2320 self.assertEqual(True, ipaddress.ip_network('fecf::').is_site_local)
2321 self.assertEqual(True, ipaddress.ip_network(
2323 self.assertEqual(False, ipaddress.ip_network(
2325 self.assertEqual(False, ipaddress.ip_network('ff00::').is_site_local)
2327 self.assertEqual(True, ipaddress.ip_network('fc00::').is_private)
2328 self.assertEqual(True, ipaddress.ip_network(
2330 self.assertEqual(False, ipaddress.ip_network('fbff:ffff::').is_private)
2331 self.assertEqual(False, ipaddress.ip_network('fe00::').is_private)
2333 self.assertEqual(True, ipaddress.ip_network('fea0::').is_link_local)
2334 self.assertEqual(True, ipaddress.ip_network(
2336 self.assertEqual(False, ipaddress.ip_network(
2338 self.assertEqual(False, ipaddress.ip_network('fec0::').is_link_local)
2340 self.assertEqual(True, ipaddress.ip_interface('0:0::0:01').is_loopback)
2341 self.assertEqual(False, ipaddress.ip_interface('::1/127').is_loopback)
2342 self.assertEqual(False, ipaddress.ip_network('::').is_loopback)
2343 self.assertEqual(False, ipaddress.ip_network('::2').is_loopback)
2345 self.assertEqual(True, ipaddress.ip_network('0::0').is_unspecified)
2346 self.assertEqual(False, ipaddress.ip_network('::1').is_unspecified)
2347 self.assertEqual(False, ipaddress.ip_network('::/127').is_unspecified)
2350 ipaddress.ip_network('2001::1/128').is_private)
2352 ipaddress.ip_network('200::1/128').is_global)
2354 self.assertEqual(True, ipaddress.ip_address('ffff::').is_multicast)
2355 self.assertEqual(True, ipaddress.ip_address(2**128 - 1).is_multicast)
2356 self.assertEqual(True, ipaddress.ip_address('ff00::').is_multicast)
2357 self.assertEqual(False, ipaddress.ip_address('fdff::').is_multicast)
2359 self.assertEqual(True, ipaddress.ip_address('fecf::').is_site_local)
2360 self.assertEqual(True, ipaddress.ip_address(
2362 self.assertEqual(False, ipaddress.ip_address(
2364 self.assertEqual(False, ipaddress.ip_address('ff00::').is_site_local)
2366 self.assertEqual(True, ipaddress.ip_address('fc00::').is_private)
2367 self.assertEqual(True, ipaddress.ip_address(
2369 self.assertEqual(False, ipaddress.ip_address('fbff:ffff::').is_private)
2370 self.assertEqual(False, ipaddress.ip_address('fe00::').is_private)
2372 self.assertEqual(True, ipaddress.ip_address('fea0::').is_link_local)
2373 self.assertEqual(True, ipaddress.ip_address(
2375 self.assertEqual(False, ipaddress.ip_address(
2377 self.assertEqual(False, ipaddress.ip_address('fec0::').is_link_local)
2379 self.assertEqual(True, ipaddress.ip_address('0:0::0:01').is_loopback)
2380 self.assertEqual(True, ipaddress.ip_address('::1').is_loopback)
2381 self.assertEqual(False, ipaddress.ip_address('::2').is_loopback)
2383 self.assertEqual(True, ipaddress.ip_address('0::0').is_unspecified)
2384 self.assertEqual(False, ipaddress.ip_address('::1').is_unspecified)
2387 self.assertEqual(True, ipaddress.ip_address('100::').is_reserved)
2388 self.assertEqual(True, ipaddress.ip_network('4000::1/128').is_reserved)
2392 ipaddress.ip_address('::ffff:192.168.1.1').ipv4_mapped,
2393 ipaddress.ip_address('192.168.1.1'))
2394 self.assertEqual(ipaddress.ip_address('::c0a8:101').ipv4_mapped, None)
2395 self.assertEqual(ipaddress.ip_address('::ffff:c0a8:101').ipv4_mapped,
2396 ipaddress.ip_address('192.168.1.1'))
2400 True, ipaddress.ip_address('::ffff:192.168.1.1').is_private)
2402 False, ipaddress.ip_address('::ffff:172.32.0.0').is_private)
2405 addr1 = ipaddress.ip_network('10.1.1.0/24')
2406 addr2 = ipaddress.ip_network('10.1.1.0/26')
2407 addr3 = ipaddress.ip_network('10.2.1.0/24')
2408 addr4 = ipaddress.ip_address('10.1.1.0')
2409 addr5 = ipaddress.ip_network('2001:db8::0/32')
2410 addr6 = ipaddress.ip_network('10.1.1.5/32')
2412 [ipaddress.ip_network('10.1.1.64/26'),
2413 ipaddress.ip_network('10.1.1.128/25')])
2419 [ipaddress.ip_network('10.1.1.0/30'),
2420 ipaddress.ip_network('10.1.1.4/32'),
2421 ipaddress.ip_network('10.1.1.6/31'),
2422 ipaddress.ip_network('10.1.1.8/29'),
2423 ipaddress.ip_network('10.1.1.16/28'),
2424 ipaddress.ip_network('10.1.1.32/27'),
2425 ipaddress.ip_network('10.1.1.64/26'),
2426 ipaddress.ip_network('10.1.1.128/25')])
2429 self.assertEqual(hash(ipaddress.ip_interface('10.1.1.0/24')),
2430 hash(ipaddress.ip_interface('10.1.1.0/24')))
2431 self.assertEqual(hash(ipaddress.ip_network('10.1.1.0/24')),
2432 hash(ipaddress.ip_network('10.1.1.0/24')))
2433 self.assertEqual(hash(ipaddress.ip_address('10.1.1.0')),
2434 hash(ipaddress.ip_address('10.1.1.0')))
2436 self.assertEqual(hash(ipaddress.ip_address('1.2.3.4')),
2437 hash(ipaddress.ip_address(
2438 int(ipaddress.ip_address('1.2.3.4')._ip))))
2439 ip1 = ipaddress.ip_address('10.1.1.0')
2440 ip2 = ipaddress.ip_address('1::')
2472 addr1 = ipaddress.ip_network('10.1.1.0/24')
2473 addr2 = ipaddress.ip_network(addr1)
2474 addr3 = ipaddress.ip_interface('2001:658:22a:cafe:200::1/64')
2475 addr4 = ipaddress.ip_interface(addr3)
2476 addr5 = ipaddress.IPv4Address('1.1.1.1')
2477 addr6 = ipaddress.IPv6Address('2001:658:22a:cafe:200::1')
2481 self.assertEqual(addr5, ipaddress.IPv4Address(addr5))
2482 self.assertEqual(addr6, ipaddress.IPv6Address(addr6))
2507 self.assertEqual(compressed, str(ipaddress.IPv6Interface(
2511 addr1 = ipaddress.IPv6Interface('2001::1')
2512 addr2 = ipaddress.IPv6Address('2001:0:5ef5:79fd:0:59d:a0e5:ba1')
2513 addr3 = ipaddress.IPv6Network('2001::/96')
2514 addr4 = ipaddress.IPv4Address('192.168.178.1')
2518 ipaddress.IPv6Interface('::1/128').exploded)
2527 addr1 = ipaddress.IPv4Address('127.0.0.1')
2528 addr2 = ipaddress.IPv6Address('2001:db8::1')
2540 self.assertEqual(ipaddress.ip_network(1).version, 4)
2541 self.assertEqual(ipaddress.IPv6Network(1).version, 6)
2566 ipaddress.IPv4Address('1.2.3.255'))
2568 ipaddress.IPv4Address('0.0.0.255'))
2580 ipaddress.IPv6Address('2001:658:22a:cafe::'))
2582 ipaddress.IPv6Address('2001:658:22a:cafe::'))
2586 ipaddress.IPv6Address('2001:658:22a:cafe:ffff:ffff:ffff:ffff'))
2588 ipaddress.IPv6Address('::ffff:ffff:ffff:ffff'))
2591 ipaddress.IPv6Address('2001:658:22a:cafe:ffff:ffff:ffff:ffff'))
2593 ipaddress.IPv6Address('::ffff:ffff:ffff:ffff'))
2603 server = ipaddress.IPv4Address('65.54.227.120')
2604 client = ipaddress.IPv4Address('192.0.2.45')
2607 ipaddress.ip_address(teredo_addr).teredo)
2609 self.assertFalse(ipaddress.ip_address(bad_addr).teredo)
2611 self.assertFalse(ipaddress.ip_address(bad_addr).teredo)
2614 teredo_addr = ipaddress.IPv6Address('2001:0:5ef5:79fd:0:59d:a0e5:ba1')
2615 self.assertEqual((ipaddress.IPv4Address('94.245.121.253'),
2616 ipaddress.IPv4Address('95.26.244.94')),
2620 sixtofouraddr = ipaddress.ip_address('2002:ac1d:2d64::1')
2621 bad_addr = ipaddress.ip_address('2000:ac1d:2d64::1')
2622 self.assertEqual(ipaddress.IPv4Address('172.29.45.100'),
2628 ipv4_address1 = ipaddress.IPv4Interface("1.2.3.4")
2629 ipv4_address2 = ipaddress.IPv4Interface("2.3.4.5")
2634 ipv6_address1 = ipaddress.IPv6Interface("2001:658:22a:cafe:200:0:0:1")
2635 ipv6_address2 = ipaddress.IPv6Interface("2001:658:22a:cafe:200:0:0:2")