summaryrefslogtreecommitdiff
path: root/.emacs.d.back/.python-environments/default/lib/python3.7/site-packages/pip/_vendor/__pycache__/ipaddress.cpython-37.pyc
blob: 9a4d41f409226f2efe0a1b3a379644b07e0bb019 (plain)
ofshex dumpascii
0000 42 0d 0d 0a 00 00 00 00 fb 0a 3f 5d ec 37 01 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 B.........?].7..................
0020 00 40 00 00 00 73 6c 02 00 00 64 00 5a 00 64 01 64 02 6c 01 6d 02 5a 02 01 00 64 01 64 03 6c 03 .@...sl...d.Z.d.d.l.m.Z...d.d.l.
0040 5a 03 64 01 64 03 6c 04 5a 04 64 04 5a 05 65 06 66 01 5a 07 79 0c 65 06 65 08 66 02 5a 07 57 00 Z.d.d.l.Z.d.Z.e.f.Z.y.e.e.f.Z.W.
0060 6e 14 04 00 65 09 6b 0a 72 4a 01 00 01 00 01 00 59 00 6e 02 58 00 79 08 65 0a 5a 0b 57 00 6e 24 n...e.k.rJ......Y.n.X.y.e.Z.W.n$
0080 04 00 65 09 6b 0a 72 78 01 00 01 00 01 00 65 0c 5a 0b 65 0d 65 0c 6b 03 73 74 74 0e 82 01 59 00 ..e.k.rx......e.Z.e.e.k.stt...Y.
00a0 6e 02 58 00 64 01 64 01 6b 02 72 8c 64 05 64 06 84 00 5a 0f 6e 08 64 07 64 06 84 00 5a 0f 79 0a n.X.d.d.k.r.d.d...Z.n.d.d...Z.y.
00c0 65 06 6a 10 5a 11 57 00 6e 1c 04 00 65 12 6b 0a 72 ba 01 00 01 00 01 00 64 08 64 09 84 00 5a 11 e.j.Z.W.n...e.k.r.......d.d...Z.
00e0 59 00 6e 02 58 00 64 0a 64 0b 84 00 5a 13 65 14 65 06 64 0c 83 02 72 d8 64 0d 64 0e 84 00 5a 15 Y.n.X.d.d...Z.e.e.d...r.d.d...Z.
0100 6e 08 64 0f 64 0e 84 00 5a 15 64 4e 64 11 64 12 84 01 5a 16 47 00 64 13 64 14 84 00 64 14 65 17 n.d.d...Z.dNd.d...Z.G.d.d...d.e.
0120 83 03 5a 18 64 15 5a 19 64 16 5a 1a 47 00 64 17 64 18 84 00 64 18 65 1b 83 03 5a 1c 47 00 64 19 ..Z.d.Z.d.Z.G.d.d...d.e...Z.G.d.
0140 64 1a 84 00 64 1a 65 1b 83 03 5a 1d 64 1b 64 1c 84 00 5a 1e 64 4f 64 1e 64 1f 84 01 5a 1f 64 20 d...d.e...Z.d.d...Z.dOd.d...Z.d.
0160 64 21 84 00 5a 20 64 22 64 23 84 00 5a 21 64 24 64 25 84 00 5a 22 64 26 64 27 84 00 5a 23 64 28 d!..Z.d"d#..Z!d$d%..Z"d&d'..Z#d(
0180 64 29 84 00 5a 24 64 2a 64 2b 84 00 5a 25 64 2c 64 2d 84 00 5a 26 64 2e 64 2f 84 00 5a 27 64 30 d)..Z$d*d+..Z%d,d-..Z&d.d/..Z'd0
01a0 64 31 84 00 5a 28 64 32 64 33 84 00 5a 29 47 00 64 34 64 35 84 00 64 35 65 18 83 03 5a 2a 47 00 d1..Z(d2d3..Z)G.d4d5..d5e...Z*G.
01c0 64 36 64 37 84 00 64 37 65 2a 83 03 5a 2b 47 00 64 38 64 39 84 00 64 39 65 2a 83 03 5a 2c 47 00 d6d7..d7e*..Z+G.d8d9..d9e*..Z,G.
01e0 64 3a 64 3b 84 00 64 3b 65 17 83 03 5a 2d 47 00 64 3c 64 3d 84 00 64 3d 65 2d 65 2b 83 04 5a 2e d:d;..d;e...Z-G.d<d=..d=e-e+..Z.
0200 47 00 64 3e 64 3f 84 00 64 3f 65 2e 83 03 5a 2f 47 00 64 40 64 41 84 00 64 41 65 2d 65 2c 83 04 G.d>d?..d?e...Z/G.d@dA..dAe-e,..
0220 5a 30 47 00 64 42 64 43 84 00 64 43 65 17 83 03 5a 31 65 31 65 2e 5f 32 47 00 64 44 64 45 84 00 Z0G.dBdC..dCe...Z1e1e._2G.dDdE..
0240 64 45 65 17 83 03 5a 33 47 00 64 46 64 47 84 00 64 47 65 33 65 2b 83 04 5a 34 47 00 64 48 64 49 dEe...Z3G.dFdG..dGe3e+..Z4G.dHdI
0260 84 00 64 49 65 34 83 03 5a 35 47 00 64 4a 64 4b 84 00 64 4b 65 33 65 2c 83 04 5a 36 47 00 64 4c ..dIe4..Z5G.dJdK..dKe3e,..Z6G.dL
0280 64 4d 84 00 64 4d 65 17 83 03 5a 37 65 37 65 34 5f 32 64 03 53 00 29 50 7a 95 41 20 66 61 73 74 dM..dMe...Z7e7e4_2d.S.)Pz.A.fast
02a0 2c 20 6c 69 67 68 74 77 65 69 67 68 74 20 49 50 76 34 2f 49 50 76 36 20 6d 61 6e 69 70 75 6c 61 ,.lightweight.IPv4/IPv6.manipula
02c0 74 69 6f 6e 20 6c 69 62 72 61 72 79 20 69 6e 20 50 79 74 68 6f 6e 2e 0a 0a 54 68 69 73 20 6c 69 tion.library.in.Python...This.li
02e0 62 72 61 72 79 20 69 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 2f 70 6f 6b 65 2f 6d 61 6e brary.is.used.to.create/poke/man
0300 69 70 75 6c 61 74 65 20 49 50 76 34 20 61 6e 64 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 0a ipulate.IPv4.and.IPv6.addresses.
0320 61 6e 64 20 6e 65 74 77 6f 72 6b 73 2e 0a 0a e9 00 00 00 00 29 01 da 10 75 6e 69 63 6f 64 65 5f and.networks........)...unicode_
0340 6c 69 74 65 72 61 6c 73 4e 7a 06 31 2e 30 2e 32 32 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 literalsNz.1.0.22c..............
0360 00 00 43 00 00 00 73 04 00 00 00 7c 00 53 00 29 01 4e a9 00 29 01 da 03 62 79 74 72 03 00 00 00 ..C...s....|.S.).N..)...bytr....
0380 72 03 00 00 00 fa 36 2f 74 6d 70 2f 70 69 70 2d 69 6e 73 74 61 6c 6c 2d 33 6a 75 73 61 76 66 76 r.....6/tmp/pip-install-3jusavfv
03a0 2f 70 69 70 2f 70 69 70 2f 5f 76 65 6e 64 6f 72 2f 69 70 61 64 64 72 65 73 73 2e 70 79 da 1a 5f /pip/pip/_vendor/ipaddress.py.._
03c0 63 6f 6d 70 61 74 5f 62 79 74 65 73 5f 74 6f 5f 62 79 74 65 5f 76 61 6c 73 1f 00 00 00 73 02 00 compat_bytes_to_byte_vals....s..
03e0 00 00 00 01 72 06 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0e ....r....c................C...s.
0400 00 00 00 64 01 64 02 84 00 7c 00 44 00 83 01 53 00 29 03 4e 63 01 00 00 00 00 00 00 00 02 00 00 ...d.d...|.D...S.).Nc...........
0420 00 06 00 00 00 53 00 00 00 73 1c 00 00 00 67 00 7c 00 5d 14 7d 01 74 00 a0 01 64 00 7c 01 a1 02 .....S...s....g.|.].}.t...d.|...
0440 64 01 19 00 91 02 71 04 53 00 29 02 73 02 00 00 00 21 42 72 01 00 00 00 29 02 da 06 73 74 72 75 d.....q.S.).s....!Br....)...stru
0460 63 74 da 06 75 6e 70 61 63 6b 29 02 da 02 2e 30 da 01 62 72 03 00 00 00 72 03 00 00 00 72 05 00 ct..unpack)....0..br....r....r..
0480 00 00 fa 0a 3c 6c 69 73 74 63 6f 6d 70 3e 23 00 00 00 73 02 00 00 00 06 00 7a 2e 5f 63 6f 6d 70 ....<listcomp>#...s......z._comp
04a0 61 74 5f 62 79 74 65 73 5f 74 6f 5f 62 79 74 65 5f 76 61 6c 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c at_bytes_to_byte_vals.<locals>.<
04c0 6c 69 73 74 63 6f 6d 70 3e 72 03 00 00 00 29 01 72 04 00 00 00 72 03 00 00 00 72 03 00 00 00 72 listcomp>r....).r....r....r....r
04e0 05 00 00 00 72 06 00 00 00 22 00 00 00 73 02 00 00 00 00 01 63 02 00 00 00 00 00 00 00 04 00 00 ....r...."...s......c...........
0500 00 04 00 00 00 43 00 00 00 73 3c 00 00 00 7c 01 64 01 6b 02 73 0c 74 00 82 01 64 02 7d 02 78 26 .....C...s<...|.d.k.s.t...d.}.x&
0520 7c 00 44 00 5d 1e 7d 03 74 01 7c 03 74 02 83 02 73 28 74 00 82 01 7c 02 64 03 3e 00 7c 03 17 00 |.D.].}.t.|.t...s(t...|.d.>.|...
0540 7d 02 71 16 57 00 7c 02 53 00 29 04 4e da 03 62 69 67 72 01 00 00 00 e9 08 00 00 00 29 03 da 0e }.q.W.|.S.).N..bigr.........)...
0560 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 da 0a 69 73 69 6e 73 74 61 6e 63 65 da 11 5f 63 6f 6d AssertionError..isinstance.._com
0580 70 61 74 5f 69 6e 74 5f 74 79 70 65 73 29 04 5a 07 62 79 74 76 61 6c 73 da 09 65 6e 64 69 61 6e pat_int_types).Z.bytvals..endian
05a0 65 73 73 da 03 72 65 73 5a 02 62 76 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 1a 5f 63 6f ess..resZ.bvr....r....r......_co
05c0 6d 70 61 74 5f 69 6e 74 5f 66 72 6f 6d 5f 62 79 74 65 5f 76 61 6c 73 27 00 00 00 73 0c 00 00 00 mpat_int_from_byte_vals'...s....
05e0 00 01 0c 01 04 01 0a 01 0e 01 10 01 72 13 00 00 00 63 03 00 00 00 00 00 00 00 03 00 00 00 06 00 ............r....c..............
0600 00 00 43 00 00 00 73 8e 00 00 00 74 00 7c 00 74 01 83 02 73 0e 74 02 82 01 7c 02 64 01 6b 02 73 ..C...s....t.|.t...s.t...|.d.k.s
0620 1a 74 02 82 01 7c 01 64 02 6b 02 72 48 7c 00 64 03 6b 00 73 32 7c 00 64 04 6b 05 72 3c 74 03 a0 .t...|.d.k.rH|.d.k.s2|.d.k.r<t..
0640 04 64 05 a1 01 82 01 74 03 a0 05 64 06 7c 00 a1 02 53 00 7c 01 64 07 6b 02 72 84 7c 00 64 03 6b .d.....t...d.|...S.|.d.k.r.|.d.k
0660 00 73 64 7c 00 64 08 64 09 13 00 6b 05 72 6e 74 03 a0 04 64 0a a1 01 82 01 74 03 a0 05 64 0b 7c .sd|.d.d...k.rnt...d.....t...d.|
0680 00 64 0c 3f 00 7c 00 64 0d 40 00 a1 03 53 00 74 06 83 00 82 01 64 00 53 00 29 0e 4e 72 0c 00 00 .d.?.|.d.@...S.t.....d.S.).Nr...
06a0 00 e9 04 00 00 00 72 01 00 00 00 6c 03 00 00 00 00 00 00 00 04 00 7a 28 69 6e 74 65 67 65 72 20 ......r....l..........z(integer.
06c0 6f 75 74 20 6f 66 20 72 61 6e 67 65 20 66 6f 72 20 27 49 27 20 66 6f 72 6d 61 74 20 63 6f 64 65 out.of.range.for.'I'.format.code
06e0 73 02 00 00 00 21 49 e9 10 00 00 00 e9 02 00 00 00 e9 80 00 00 00 7a 29 69 6e 74 65 67 65 72 20 s....!I...............z)integer.
0700 6f 75 74 20 6f 66 20 72 61 6e 67 65 20 66 6f 72 20 27 51 51 27 20 66 6f 72 6d 61 74 20 63 6f 64 out.of.range.for.'QQ'.format.cod
0720 65 73 03 00 00 00 21 51 51 e9 40 00 00 00 6c 05 00 00 00 ff 7f ff 7f ff 7f ff 7f 0f 00 29 07 72 es....!QQ.@...l..............).r
0740 0f 00 00 00 72 10 00 00 00 72 0e 00 00 00 72 07 00 00 00 da 05 65 72 72 6f 72 da 04 70 61 63 6b ....r....r....r......error..pack
0760 da 13 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 29 03 5a 06 69 6e 74 76 61 6c da ..NotImplementedError).Z.intval.
0780 06 6c 65 6e 67 74 68 72 11 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 10 5f 63 6f .lengthr....r....r....r......_co
07a0 6d 70 61 74 5f 74 6f 5f 62 79 74 65 73 30 00 00 00 73 16 00 00 00 00 01 0e 01 0c 01 08 01 10 01 mpat_to_bytes0...s..............
07c0 0a 01 0c 01 08 01 14 01 0a 01 16 02 72 1d 00 00 00 da 0a 62 69 74 5f 6c 65 6e 67 74 68 63 01 00 ............r......bit_lengthc..
07e0 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 00 a0 00 a1 00 53 00 29 ..............C...s....|.....S.)
0800 01 4e 29 01 72 1e 00 00 00 29 01 da 01 69 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 12 5f .N).r....)...ir....r....r......_
0820 63 6f 6d 70 61 74 5f 62 69 74 5f 6c 65 6e 67 74 68 41 00 00 00 73 02 00 00 00 00 01 72 20 00 00 compat_bit_lengthA...s......r...
0840 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 26 00 00 00 78 20 74 00 a0 .c................C...s&...x.t..
0860 01 a1 00 44 00 5d 14 7d 01 7c 00 7c 01 3f 00 64 01 6b 02 72 0a 7c 01 53 00 71 0a 57 00 64 00 53 ...D.].}.|.|.?.d.k.r.|.S.q.W.d.S
0880 00 29 02 4e 72 01 00 00 00 29 02 da 09 69 74 65 72 74 6f 6f 6c 73 da 05 63 6f 75 6e 74 29 02 72 .).Nr....)...itertools..count).r
08a0 1f 00 00 00 72 12 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 20 00 00 00 44 00 00 ....r....r....r....r....r....D..
08c0 00 73 06 00 00 00 00 01 0e 01 0c 01 e9 01 00 00 00 63 03 00 00 00 00 00 00 00 04 00 00 00 02 00 .s...............c..............
08e0 00 00 63 00 00 00 73 30 00 00 00 7c 02 64 01 6b 04 73 0c 74 00 82 01 7c 00 7d 03 78 1a 7c 03 7c ..c...s0...|.d.k.s.t...|.}.x.|.|
0900 01 6b 00 72 2a 7c 03 56 00 01 00 7c 03 7c 02 37 00 7d 03 71 12 57 00 64 00 53 00 29 02 4e 72 01 .k.r*|.V...|.|.7.}.q.W.d.S.).Nr.
0920 00 00 00 29 01 72 0e 00 00 00 29 04 da 05 73 74 61 72 74 da 03 65 6e 64 da 04 73 74 65 70 72 1f ...).r....)...start..end..stepr.
0940 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0d 5f 63 6f 6d 70 61 74 5f 72 61 6e 67 ...r....r....r......_compat_rang
0960 65 4a 00 00 00 73 0a 00 00 00 00 01 0c 01 04 01 0a 01 06 01 72 27 00 00 00 63 00 00 00 00 00 00 eJ...s..............r'...c......
0980 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 40 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 ..........@...s@...e.Z.d.Z.d.Z.d
09a0 02 64 03 84 00 5a 04 64 04 64 05 84 00 5a 05 64 06 64 07 84 00 5a 06 64 08 64 09 84 00 5a 07 64 .d...Z.d.d...Z.d.d...Z.d.d...Z.d
09c0 0a 64 0b 84 00 5a 08 64 0c 64 0d 84 00 5a 09 64 0e 53 00 29 0f da 13 5f 54 6f 74 61 6c 4f 72 64 .d...Z.d.d...Z.d.S.)..._TotalOrd
09e0 65 72 69 6e 67 4d 69 78 69 6e 72 03 00 00 00 63 02 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 eringMixinr....c................
0a00 43 00 00 00 73 08 00 00 00 74 00 82 01 64 00 53 00 29 01 4e 29 01 72 1b 00 00 00 29 02 da 04 73 C...s....t...d.S.).N).r....)...s
0a20 65 6c 66 da 05 6f 74 68 65 72 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 06 5f 5f 65 71 5f elf..otherr....r....r......__eq_
0a40 5f 59 00 00 00 73 02 00 00 00 00 01 7a 1a 5f 54 6f 74 61 6c 4f 72 64 65 72 69 6e 67 4d 69 78 69 _Y...s......z._TotalOrderingMixi
0a60 6e 2e 5f 5f 65 71 5f 5f 63 02 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 1c 00 n.__eq__c................C...s..
0a80 00 00 7c 00 a0 00 7c 01 a1 01 7d 02 7c 02 74 01 6b 08 72 16 74 01 53 00 7c 02 0c 00 53 00 29 01 ..|...|...}.|.t.k.r.t.S.|...S.).
0aa0 4e 29 02 72 2b 00 00 00 da 0e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 29 03 72 29 00 00 00 72 N).r+.....NotImplemented).r)...r
0ac0 2a 00 00 00 da 05 65 71 75 61 6c 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 06 5f 5f 6e 65 *.....equalr....r....r......__ne
0ae0 5f 5f 5c 00 00 00 73 08 00 00 00 00 01 0a 01 08 01 04 01 7a 1a 5f 54 6f 74 61 6c 4f 72 64 65 72 __\...s............z._TotalOrder
0b00 69 6e 67 4d 69 78 69 6e 2e 5f 5f 6e 65 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 ingMixin.__ne__c................
0b20 43 00 00 00 73 08 00 00 00 74 00 82 01 64 00 53 00 29 01 4e 29 01 72 1b 00 00 00 29 02 72 29 00 C...s....t...d.S.).N).r....).r).
0b40 00 00 72 2a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 06 5f 5f 6c 74 5f 5f 62 00 ..r*...r....r....r......__lt__b.
0b60 00 00 73 02 00 00 00 00 01 7a 1a 5f 54 6f 74 61 6c 4f 72 64 65 72 69 6e 67 4d 69 78 69 6e 2e 5f ..s......z._TotalOrderingMixin._
0b80 5f 6c 74 5f 5f 63 02 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 7c _lt__c................C...s$...|
0ba0 00 a0 00 7c 01 a1 01 7d 02 7c 02 74 01 6b 08 73 16 7c 02 73 20 7c 00 a0 02 7c 01 a1 01 53 00 7c ...|...}.|.t.k.s.|.s.|...|...S.|
0bc0 02 53 00 29 01 4e 29 03 72 2f 00 00 00 72 2c 00 00 00 72 2b 00 00 00 29 03 72 29 00 00 00 72 2a .S.).N).r/...r,...r+...).r)...r*
0be0 00 00 00 da 04 6c 65 73 73 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 06 5f 5f 6c 65 5f 5f .....lessr....r....r......__le__
0c00 65 00 00 00 73 08 00 00 00 00 01 0a 01 0c 01 0a 01 7a 1a 5f 54 6f 74 61 6c 4f 72 64 65 72 69 6e e...s............z._TotalOrderin
0c20 67 4d 69 78 69 6e 2e 5f 5f 6c 65 5f 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 43 00 gMixin.__le__c................C.
0c40 00 00 73 36 00 00 00 7c 00 a0 00 7c 01 a1 01 7d 02 7c 02 74 01 6b 08 72 16 74 01 53 00 7c 00 a0 ..s6...|...|...}.|.t.k.r.t.S.|..
0c60 02 7c 01 a1 01 7d 03 7c 03 74 01 6b 08 72 2c 74 01 53 00 7c 02 70 32 7c 03 0c 00 53 00 29 01 4e .|...}.|.t.k.r,t.S.|.p2|...S.).N
0c80 29 03 72 2f 00 00 00 72 2c 00 00 00 72 2b 00 00 00 29 04 72 29 00 00 00 72 2a 00 00 00 72 30 00 ).r/...r,...r+...).r)...r*...r0.
0ca0 00 00 72 2d 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 06 5f 5f 67 74 5f 5f 6b 00 ..r-...r....r....r......__gt__k.
0cc0 00 00 73 0e 00 00 00 00 01 0a 01 08 01 04 01 0a 01 08 01 04 01 7a 1a 5f 54 6f 74 61 6c 4f 72 64 ..s..................z._TotalOrd
0ce0 65 72 69 6e 67 4d 69 78 69 6e 2e 5f 5f 67 74 5f 5f 63 02 00 00 00 00 00 00 00 03 00 00 00 03 00 eringMixin.__gt__c..............
0d00 00 00 43 00 00 00 73 1c 00 00 00 7c 00 a0 00 7c 01 a1 01 7d 02 7c 02 74 01 6b 08 72 16 74 01 53 ..C...s....|...|...}.|.t.k.r.t.S
0d20 00 7c 02 0c 00 53 00 29 01 4e 29 02 72 2f 00 00 00 72 2c 00 00 00 29 03 72 29 00 00 00 72 2a 00 .|...S.).N).r/...r,...).r)...r*.
0d40 00 00 72 30 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 06 5f 5f 67 65 5f 5f 74 00 ..r0...r....r....r......__ge__t.
0d60 00 00 73 08 00 00 00 00 01 0a 01 08 01 04 01 7a 1a 5f 54 6f 74 61 6c 4f 72 64 65 72 69 6e 67 4d ..s............z._TotalOrderingM
0d80 69 78 69 6e 2e 5f 5f 67 65 5f 5f 4e 29 0a da 08 5f 5f 6e 61 6d 65 5f 5f da 0a 5f 5f 6d 6f 64 75 ixin.__ge__N)...__name__..__modu
0da0 6c 65 5f 5f da 0c 5f 5f 71 75 61 6c 6e 61 6d 65 5f 5f da 09 5f 5f 73 6c 6f 74 73 5f 5f 72 2b 00 le__..__qualname__..__slots__r+.
0dc0 00 00 72 2e 00 00 00 72 2f 00 00 00 72 31 00 00 00 72 32 00 00 00 72 33 00 00 00 72 03 00 00 00 ..r....r/...r1...r2...r3...r....
0de0 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 28 00 00 00 52 00 00 00 73 0e 00 00 00 08 01 04 r....r....r....r(...R...s.......
0e00 06 08 03 08 06 08 03 08 06 08 09 72 28 00 00 00 e9 20 00 00 00 72 17 00 00 00 63 00 00 00 00 00 ...........r(........r....c.....
0e20 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 10 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 ...........@...s....e.Z.d.Z.d.Z.
0e40 64 02 53 00 29 03 da 11 41 64 64 72 65 73 73 56 61 6c 75 65 45 72 72 6f 72 7a 25 41 20 56 61 6c d.S.)...AddressValueErrorz%A.Val
0e60 75 65 20 45 72 72 6f 72 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 61 64 64 72 65 73 73 2e ue.Error.related.to.the.address.
0e80 4e 29 04 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 da 07 5f 5f 64 6f 63 5f 5f 72 03 00 00 00 N).r4...r5...r6.....__doc__r....
0ea0 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 39 00 00 00 7f 00 00 00 73 02 00 00 00 08 01 72 r....r....r....r9.......s......r
0ec0 39 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 10 00 00 00 65 00 9...c................@...s....e.
0ee0 5a 01 64 00 5a 02 64 01 5a 03 64 02 53 00 29 03 da 11 4e 65 74 6d 61 73 6b 56 61 6c 75 65 45 72 Z.d.Z.d.Z.d.S.)...NetmaskValueEr
0f00 72 6f 72 7a 25 41 20 56 61 6c 75 65 20 45 72 72 6f 72 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 rorz%A.Value.Error.related.to.th
0f20 65 20 6e 65 74 6d 61 73 6b 2e 4e 29 04 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 72 3a 00 00 e.netmask.N).r4...r5...r6...r:..
0f40 00 72 03 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 3b 00 00 00 83 00 00 00 73 02 .r....r....r....r....r;.......s.
0f60 00 00 00 08 01 72 3b 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 09 00 00 00 43 00 00 00 73 .....r;...c................C...s
0f80 6a 00 00 00 79 08 74 00 7c 00 83 01 53 00 04 00 74 01 74 02 66 02 6b 0a 72 20 01 00 01 00 01 00 j...y.t.|...S...t.t.f.k.r.......
0fa0 59 00 6e 02 58 00 79 08 74 03 7c 00 83 01 53 00 04 00 74 01 74 02 66 02 6b 0a 72 42 01 00 01 00 Y.n.X.y.t.|...S...t.t.f.k.rB....
0fc0 01 00 59 00 6e 02 58 00 74 04 7c 00 74 05 83 02 72 5a 74 01 64 01 7c 00 16 00 83 01 82 01 74 06 ..Y.n.X.t.|.t...rZt.d.|.......t.
0fe0 64 02 7c 00 16 00 83 01 82 01 64 03 53 00 29 04 61 ae 01 00 00 54 61 6b 65 20 61 6e 20 49 50 20 d.|.......d.S.).a....Take.an.IP.
1000 73 74 72 69 6e 67 2f 69 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 20 61 6e 20 6f 62 6a 65 63 74 20 string/int.and.return.an.object.
1020 6f 66 20 74 68 65 20 63 6f 72 72 65 63 74 20 74 79 70 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a of.the.correct.type.......Args:.
1040 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 3a 20 41 20 73 74 72 69 6e 67 20 6f 72 20 69 6e 74 ........address:.A.string.or.int
1060 65 67 65 72 2c 20 74 68 65 20 49 50 20 61 64 64 72 65 73 73 2e 20 20 45 69 74 68 65 72 20 49 50 eger,.the.IP.address...Either.IP
1080 76 34 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 20 6d v4.or...........IPv6.addresses.m
10a0 61 79 20 62 65 20 73 75 70 70 6c 69 65 64 3b 20 69 6e 74 65 67 65 72 73 20 6c 65 73 73 20 74 68 ay.be.supplied;.integers.less.th
10c0 61 6e 20 32 2a 2a 33 32 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 62 65 20 63 6f 6e 73 69 an.2**32.will...........be.consi
10e0 64 65 72 65 64 20 74 6f 20 62 65 20 49 50 76 34 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 dered.to.be.IPv4.by.default.....
1100 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 41 6e 20 49 50 76 34 41 64 64 72 65 73 ..Returns:.........An.IPv4Addres
1120 73 20 6f 72 20 49 50 76 36 41 64 64 72 65 73 73 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 52 61 s.or.IPv6Address.object.......Ra
1140 69 73 65 73 3a 0a 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 69 66 20 74 68 65 ises:.........ValueError:.if.the
1160 20 2a 61 64 64 72 65 73 73 2a 20 70 61 73 73 65 64 20 69 73 6e 27 74 20 65 69 74 68 65 72 20 61 .*address*.passed.isn't.either.a
1180 20 76 34 20 6f 72 20 61 20 76 36 0a 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 0a 0a 20 .v4.or.a.v6...........address...
11a0 20 20 20 7a 78 25 72 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 6e ...zx%r.does.not.appear.to.be.an
11c0 20 49 50 76 34 20 6f 72 20 49 50 76 36 20 61 64 64 72 65 73 73 2e 20 44 69 64 20 79 6f 75 20 70 .IPv4.or.IPv6.address..Did.you.p
11e0 61 73 73 20 69 6e 20 61 20 62 79 74 65 73 20 28 73 74 72 20 69 6e 20 50 79 74 68 6f 6e 20 32 29 ass.in.a.bytes.(str.in.Python.2)
1200 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 75 6e 69 63 6f 64 65 20 6f 62 6a 65 63 74 3f 7a 30 25 .instead.of.a.unicode.object?z0%
1220 72 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 6e 20 49 50 76 34 20 r.does.not.appear.to.be.an.IPv4.
1240 6f 72 20 49 50 76 36 20 61 64 64 72 65 73 73 4e 29 07 da 0b 49 50 76 34 41 64 64 72 65 73 73 72 or.IPv6.addressN)...IPv4Addressr
1260 39 00 00 00 72 3b 00 00 00 da 0b 49 50 76 36 41 64 64 72 65 73 73 72 0f 00 00 00 da 05 62 79 74 9...r;.....IPv6Addressr......byt
1280 65 73 da 0a 56 61 6c 75 65 45 72 72 6f 72 29 01 da 07 61 64 64 72 65 73 73 72 03 00 00 00 72 03 es..ValueError)...addressr....r.
12a0 00 00 00 72 05 00 00 00 da 0a 69 70 5f 61 64 64 72 65 73 73 87 00 00 00 73 1c 00 00 00 00 10 02 ...r......ip_address....s.......
12c0 01 08 01 12 01 06 02 02 01 08 01 12 01 06 02 0a 01 02 01 02 02 08 02 04 01 72 41 00 00 00 54 63 .........................rA...Tc
12e0 02 00 00 00 00 00 00 00 02 00 00 00 09 00 00 00 43 00 00 00 73 6e 00 00 00 79 0a 74 00 7c 00 7c ................C...sn...y.t.|.|
1300 01 83 02 53 00 04 00 74 01 74 02 66 02 6b 0a 72 22 01 00 01 00 01 00 59 00 6e 02 58 00 79 0a 74 ...S...t.t.f.k.r"......Y.n.X.y.t
1320 03 7c 00 7c 01 83 02 53 00 04 00 74 01 74 02 66 02 6b 0a 72 46 01 00 01 00 01 00 59 00 6e 02 58 .|.|...S...t.t.f.k.rF......Y.n.X
1340 00 74 04 7c 00 74 05 83 02 72 5e 74 01 64 01 7c 00 16 00 83 01 82 01 74 06 64 02 7c 00 16 00 83 .t.|.t...r^t.d.|.......t.d.|....
1360 01 82 01 64 03 53 00 29 04 61 d0 01 00 00 54 61 6b 65 20 61 6e 20 49 50 20 73 74 72 69 6e 67 2f ...d.S.).a....Take.an.IP.string/
1380 69 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 int.and.return.an.object.of.the.
13a0 63 6f 72 72 65 63 74 20 74 79 70 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 correct.type.......Args:........
13c0 20 61 64 64 72 65 73 73 3a 20 41 20 73 74 72 69 6e 67 20 6f 72 20 69 6e 74 65 67 65 72 2c 20 74 .address:.A.string.or.integer,.t
13e0 68 65 20 49 50 20 6e 65 74 77 6f 72 6b 2e 20 20 45 69 74 68 65 72 20 49 50 76 34 20 6f 72 0a 20 he.IP.network...Either.IPv4.or..
1400 20 20 20 20 20 20 20 20 20 49 50 76 36 20 6e 65 74 77 6f 72 6b 73 20 6d 61 79 20 62 65 20 73 75 .........IPv6.networks.may.be.su
1420 70 70 6c 69 65 64 3b 20 69 6e 74 65 67 65 72 73 20 6c 65 73 73 20 74 68 61 6e 20 32 2a 2a 33 32 pplied;.integers.less.than.2**32
1440 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f .will...........be.considered.to
1460 20 62 65 20 49 50 76 34 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e .be.IPv4.by.default.......Return
1480 73 3a 0a 20 20 20 20 20 20 20 20 41 6e 20 49 50 76 34 4e 65 74 77 6f 72 6b 20 6f 72 20 49 50 76 s:.........An.IPv4Network.or.IPv
14a0 36 4e 65 74 77 6f 72 6b 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 6Network.object.......Raises:...
14c0 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 ......ValueError:.if.the.string.
14e0 70 61 73 73 65 64 20 69 73 6e 27 74 20 65 69 74 68 65 72 20 61 20 76 34 20 6f 72 20 61 20 76 36 passed.isn't.either.a.v4.or.a.v6
1500 0a 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 2e 20 4f 72 20 69 66 20 74 68 65 20 6e 65 ...........address..Or.if.the.ne
1520 74 77 6f 72 6b 20 68 61 73 20 68 6f 73 74 20 62 69 74 73 20 73 65 74 2e 0a 0a 20 20 20 20 7a 78 twork.has.host.bits.set.......zx
1540 25 72 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 6e 20 49 50 76 34 %r.does.not.appear.to.be.an.IPv4
1560 20 6f 72 20 49 50 76 36 20 6e 65 74 77 6f 72 6b 2e 20 44 69 64 20 79 6f 75 20 70 61 73 73 20 69 .or.IPv6.network..Did.you.pass.i
1580 6e 20 61 20 62 79 74 65 73 20 28 73 74 72 20 69 6e 20 50 79 74 68 6f 6e 20 32 29 20 69 6e 73 74 n.a.bytes.(str.in.Python.2).inst
15a0 65 61 64 20 6f 66 20 61 20 75 6e 69 63 6f 64 65 20 6f 62 6a 65 63 74 3f 7a 30 25 72 20 64 6f 65 ead.of.a.unicode.object?z0%r.doe
15c0 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 6e 20 49 50 76 34 20 6f 72 20 49 50 s.not.appear.to.be.an.IPv4.or.IP
15e0 76 36 20 6e 65 74 77 6f 72 6b 4e 29 07 da 0b 49 50 76 34 4e 65 74 77 6f 72 6b 72 39 00 00 00 72 v6.networkN)...IPv4Networkr9...r
1600 3b 00 00 00 da 0b 49 50 76 36 4e 65 74 77 6f 72 6b 72 0f 00 00 00 72 3e 00 00 00 72 3f 00 00 00 ;.....IPv6Networkr....r>...r?...
1620 29 02 72 40 00 00 00 da 06 73 74 72 69 63 74 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0a ).r@.....strictr....r....r......
1640 69 70 5f 6e 65 74 77 6f 72 6b ab 00 00 00 73 1c 00 00 00 00 10 02 01 0a 01 12 01 06 02 02 01 0a ip_network....s.................
1660 01 12 01 06 02 0a 01 02 01 02 02 08 02 04 01 72 45 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 ...............rE...c...........
1680 00 09 00 00 00 43 00 00 00 73 54 00 00 00 79 08 74 00 7c 00 83 01 53 00 04 00 74 01 74 02 66 02 .....C...sT...y.t.|...S...t.t.f.
16a0 6b 0a 72 20 01 00 01 00 01 00 59 00 6e 02 58 00 79 08 74 03 7c 00 83 01 53 00 04 00 74 01 74 02 k.r.......Y.n.X.y.t.|...S...t.t.
16c0 66 02 6b 0a 72 42 01 00 01 00 01 00 59 00 6e 02 58 00 74 04 64 01 7c 00 16 00 83 01 82 01 64 02 f.k.rB......Y.n.X.t.d.|.......d.
16e0 53 00 29 03 61 67 02 00 00 54 61 6b 65 20 61 6e 20 49 50 20 73 74 72 69 6e 67 2f 69 6e 74 20 61 S.).ag...Take.an.IP.string/int.a
1700 6e 64 20 72 65 74 75 72 6e 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 63 6f 72 72 65 nd.return.an.object.of.the.corre
1720 63 74 20 74 79 70 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 61 64 64 72 ct.type.......Args:.........addr
1740 65 73 73 3a 20 41 20 73 74 72 69 6e 67 20 6f 72 20 69 6e 74 65 67 65 72 2c 20 74 68 65 20 49 50 ess:.A.string.or.integer,.the.IP
1760 20 61 64 64 72 65 73 73 2e 20 20 45 69 74 68 65 72 20 49 50 76 34 20 6f 72 0a 20 20 20 20 20 20 .address...Either.IPv4.or.......
1780 20 20 20 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 65 20 73 75 70 70 6c 69 ....IPv6.addresses.may.be.suppli
17a0 65 64 3b 20 69 6e 74 65 67 65 72 73 20 6c 65 73 73 20 74 68 61 6e 20 32 2a 2a 33 32 20 77 69 6c ed;.integers.less.than.2**32.wil
17c0 6c 0a 20 20 20 20 20 20 20 20 20 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 l...........be.considered.to.be.
17e0 49 50 76 34 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 IPv4.by.default.......Returns:..
1800 20 20 20 20 20 20 20 41 6e 20 49 50 76 34 49 6e 74 65 72 66 61 63 65 20 6f 72 20 49 50 76 36 49 .......An.IPv4Interface.or.IPv6I
1820 6e 74 65 72 66 61 63 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 nterface.object.......Raises:...
1840 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 ......ValueError:.if.the.string.
1860 70 61 73 73 65 64 20 69 73 6e 27 74 20 65 69 74 68 65 72 20 61 20 76 34 20 6f 72 20 61 20 76 36 passed.isn't.either.a.v4.or.a.v6
1880 0a 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 4e 6f 74 65 73 3a 0a ...........address.......Notes:.
18a0 20 20 20 20 20 20 20 20 54 68 65 20 49 50 76 3f 49 6e 74 65 72 66 61 63 65 20 63 6c 61 73 73 65 ........The.IPv?Interface.classe
18c0 73 20 64 65 73 63 72 69 62 65 20 61 6e 20 41 64 64 72 65 73 73 20 6f 6e 20 61 20 70 61 72 74 69 s.describe.an.Address.on.a.parti
18e0 63 75 6c 61 72 0a 20 20 20 20 20 20 20 20 4e 65 74 77 6f 72 6b 2c 20 73 6f 20 74 68 65 79 27 72 cular.........Network,.so.they'r
1900 65 20 62 61 73 69 63 61 6c 6c 79 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 62 6f 74 e.basically.a.combination.of.bot
1920 68 20 74 68 65 20 41 64 64 72 65 73 73 0a 20 20 20 20 20 20 20 20 61 6e 64 20 4e 65 74 77 6f 72 h.the.Address.........and.Networ
1940 6b 20 63 6c 61 73 73 65 73 2e 0a 0a 20 20 20 20 7a 32 25 72 20 64 6f 65 73 20 6e 6f 74 20 61 70 k.classes.......z2%r.does.not.ap
1960 70 65 61 72 20 74 6f 20 62 65 20 61 6e 20 49 50 76 34 20 6f 72 20 49 50 76 36 20 69 6e 74 65 72 pear.to.be.an.IPv4.or.IPv6.inter
1980 66 61 63 65 4e 29 05 da 0d 49 50 76 34 49 6e 74 65 72 66 61 63 65 72 39 00 00 00 72 3b 00 00 00 faceN)...IPv4Interfacer9...r;...
19a0 da 0d 49 50 76 36 49 6e 74 65 72 66 61 63 65 72 3f 00 00 00 29 01 72 40 00 00 00 72 03 00 00 00 ..IPv6Interfacer?...).r@...r....
19c0 72 03 00 00 00 72 05 00 00 00 da 0c 69 70 5f 69 6e 74 65 72 66 61 63 65 cf 00 00 00 73 14 00 00 r....r......ip_interface....s...
19e0 00 00 15 02 01 08 01 12 01 06 02 02 01 08 01 12 01 06 02 04 01 72 48 00 00 00 63 01 00 00 00 00 .....................rH...c.....
1a00 00 00 00 01 00 00 00 09 00 00 00 43 00 00 00 73 34 00 00 00 79 0c 74 00 7c 00 64 01 64 02 83 03 ...........C...s4...y.t.|.d.d...
1a20 53 00 04 00 74 01 6a 02 74 03 66 02 6b 0a 72 2e 01 00 01 00 01 00 74 04 64 03 83 01 82 01 59 00 S...t.j.t.f.k.r.......t.d.....Y.
1a40 6e 02 58 00 64 04 53 00 29 05 61 60 01 00 00 52 65 70 72 65 73 65 6e 74 20 61 6e 20 61 64 64 72 n.X.d.S.).a`...Represent.an.addr
1a60 65 73 73 20 61 73 20 34 20 70 61 63 6b 65 64 20 62 79 74 65 73 20 69 6e 20 6e 65 74 77 6f 72 6b ess.as.4.packed.bytes.in.network
1a80 20 28 62 69 67 2d 65 6e 64 69 61 6e 29 20 6f 72 64 65 72 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a .(big-endian).order.......Args:.
1aa0 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 3a 20 41 6e 20 69 6e 74 65 67 65 72 20 72 65 70 72 ........address:.An.integer.repr
1ac0 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 6e 20 49 50 76 34 20 49 50 20 61 64 64 72 65 73 73 esentation.of.an.IPv4.IP.address
1ae0 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 54 68 65 20 69 6e 74 65 .......Returns:.........The.inte
1b00 67 65 72 20 61 64 64 72 65 73 73 20 70 61 63 6b 65 64 20 61 73 20 34 20 62 79 74 65 73 20 69 6e ger.address.packed.as.4.bytes.in
1b20 20 6e 65 74 77 6f 72 6b 20 28 62 69 67 2d 65 6e 64 69 61 6e 29 20 6f 72 64 65 72 2e 0a 0a 20 20 .network.(big-endian).order.....
1b40 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 49 66 ..Raises:.........ValueError:.If
1b60 20 74 68 65 20 69 6e 74 65 67 65 72 20 69 73 20 6e 65 67 61 74 69 76 65 20 6f 72 20 74 6f 6f 20 .the.integer.is.negative.or.too.
1b80 6c 61 72 67 65 20 74 6f 20 62 65 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 49 50 76 34 20 49 50 large.to.be.an...........IPv4.IP
1ba0 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 72 14 00 00 00 72 0c 00 00 00 7a 26 41 64 64 72 65 .address.......r....r....z&Addre
1bc0 73 73 20 6e 65 67 61 74 69 76 65 20 6f 72 20 74 6f 6f 20 6c 61 72 67 65 20 66 6f 72 20 49 50 76 ss.negative.or.too.large.for.IPv
1be0 34 4e 29 05 72 1d 00 00 00 72 07 00 00 00 72 19 00 00 00 da 0d 4f 76 65 72 66 6c 6f 77 45 72 72 4N).r....r....r......OverflowErr
1c00 6f 72 72 3f 00 00 00 29 01 72 40 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 10 76 orr?...).r@...r....r....r......v
1c20 34 5f 69 6e 74 5f 74 6f 5f 70 61 63 6b 65 64 f2 00 00 00 73 08 00 00 00 00 0e 02 01 0c 01 14 01 4_int_to_packed....s............
1c40 72 4a 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 09 00 00 00 43 00 00 00 73 34 00 00 00 79 rJ...c................C...s4...y
1c60 0c 74 00 7c 00 64 01 64 02 83 03 53 00 04 00 74 01 6a 02 74 03 66 02 6b 0a 72 2e 01 00 01 00 01 .t.|.d.d...S...t.j.t.f.k.r......
1c80 00 74 04 64 03 83 01 82 01 59 00 6e 02 58 00 64 04 53 00 29 05 7a f5 52 65 70 72 65 73 65 6e 74 .t.d.....Y.n.X.d.S.).z.Represent
1ca0 20 61 6e 20 61 64 64 72 65 73 73 20 61 73 20 31 36 20 70 61 63 6b 65 64 20 62 79 74 65 73 20 69 .an.address.as.16.packed.bytes.i
1cc0 6e 20 6e 65 74 77 6f 72 6b 20 28 62 69 67 2d 65 6e 64 69 61 6e 29 20 6f 72 64 65 72 2e 0a 0a 20 n.network.(big-endian).order....
1ce0 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 3a 20 41 6e 20 69 6e 74 ...Args:.........address:.An.int
1d00 65 67 65 72 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 6e 20 49 50 76 36 20 49 eger.representation.of.an.IPv6.I
1d20 50 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 P.address.......Returns:........
1d40 20 54 68 65 20 69 6e 74 65 67 65 72 20 61 64 64 72 65 73 73 20 70 61 63 6b 65 64 20 61 73 20 31 .The.integer.address.packed.as.1
1d60 36 20 62 79 74 65 73 20 69 6e 20 6e 65 74 77 6f 72 6b 20 28 62 69 67 2d 65 6e 64 69 61 6e 29 20 6.bytes.in.network.(big-endian).
1d80 6f 72 64 65 72 2e 0a 0a 20 20 20 20 72 15 00 00 00 72 0c 00 00 00 7a 26 41 64 64 72 65 73 73 20 order.......r....r....z&Address.
1da0 6e 65 67 61 74 69 76 65 20 6f 72 20 74 6f 6f 20 6c 61 72 67 65 20 66 6f 72 20 49 50 76 36 4e 29 negative.or.too.large.for.IPv6N)
1dc0 05 72 1d 00 00 00 72 07 00 00 00 72 19 00 00 00 72 49 00 00 00 72 3f 00 00 00 29 01 72 40 00 00 .r....r....r....rI...r?...).r@..
1de0 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 10 76 36 5f 69 6e 74 5f 74 6f 5f 70 61 63 6b .r....r....r......v6_int_to_pack
1e00 65 64 06 01 00 00 73 08 00 00 00 00 0a 02 01 0c 01 14 01 72 4b 00 00 00 63 01 00 00 00 00 00 00 ed....s............rK...c.......
1e20 00 02 00 00 00 03 00 00 00 43 00 00 00 73 2a 00 00 00 74 00 7c 00 83 01 a0 01 64 01 a1 01 7d 01 .........C...s*...t.|.....d...}.
1e40 74 02 7c 01 83 01 64 02 6b 04 72 26 74 03 64 03 7c 00 16 00 83 01 82 01 7c 01 53 00 29 04 7a 41 t.|...d.k.r&t.d.|.......|.S.).zA
1e60 48 65 6c 70 65 72 20 74 6f 20 73 70 6c 69 74 20 74 68 65 20 6e 65 74 6d 61 73 6b 20 61 6e 64 20 Helper.to.split.the.netmask.and.
1e80 72 61 69 73 65 20 41 64 64 72 65 73 73 56 61 6c 75 65 45 72 72 6f 72 20 69 66 20 6e 65 65 64 65 raise.AddressValueError.if.neede
1ea0 64 fa 01 2f 72 16 00 00 00 7a 1c 4f 6e 6c 79 20 6f 6e 65 20 27 2f 27 20 70 65 72 6d 69 74 74 65 d../r....z.Only.one.'/'.permitte
1ec0 64 20 69 6e 20 25 72 29 04 da 0b 5f 63 6f 6d 70 61 74 5f 73 74 72 da 05 73 70 6c 69 74 da 03 6c d.in.%r)..._compat_str..split..l
1ee0 65 6e 72 39 00 00 00 29 02 72 40 00 00 00 da 04 61 64 64 72 72 03 00 00 00 72 03 00 00 00 72 05 enr9...).r@.....addrr....r....r.
1f00 00 00 00 da 17 5f 73 70 6c 69 74 5f 6f 70 74 69 6f 6e 61 6c 5f 6e 65 74 6d 61 73 6b 16 01 00 00 ....._split_optional_netmask....
1f20 73 08 00 00 00 00 02 0e 01 0c 01 0c 01 72 51 00 00 00 63 01 00 00 00 00 00 00 00 05 00 00 00 04 s............rQ...c.............
1f40 00 00 00 63 00 00 00 73 52 00 00 00 74 00 7c 00 83 01 7d 01 74 01 7c 01 83 01 04 00 7d 02 7d 03 ...c...sR...t.|...}.t.|.....}.}.
1f60 78 2e 7c 01 44 00 5d 26 7d 04 7c 04 6a 02 7c 03 6a 02 64 01 17 00 6b 03 72 3c 7c 02 7c 03 66 02 x.|.D.]&}.|.j.|.j.d...k.r<|.|.f.
1f80 56 00 01 00 7c 04 7d 02 7c 04 7d 03 71 1a 57 00 7c 02 7c 03 66 02 56 00 01 00 64 02 53 00 29 03 V...|.}.|.}.q.W.|.|.f.V...d.S.).
1fa0 7a cf 46 69 6e 64 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 73 6f 72 74 65 64 20 64 65 64 75 z.Find.a.sequence.of.sorted.dedu
1fc0 70 6c 69 63 61 74 65 64 20 49 50 76 23 41 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 41 72 67 73 3a plicated.IPv#Address.......Args:
1fe0 0a 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 65 73 3a 20 61 20 6c 69 73 74 20 6f 66 20 49 50 .........addresses:.a.list.of.IP
2000 76 23 41 64 64 72 65 73 73 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 20 59 69 65 6c 64 73 3a 0a v#Address.objects.......Yields:.
2020 20 20 20 20 20 20 20 20 41 20 74 75 70 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 ........A.tuple.containing.the.f
2040 69 72 73 74 20 61 6e 64 20 6c 61 73 74 20 49 50 20 61 64 64 72 65 73 73 65 73 20 69 6e 20 74 68 irst.and.last.IP.addresses.in.th
2060 65 20 73 65 71 75 65 6e 63 65 2e 0a 0a 20 20 20 20 72 23 00 00 00 4e 29 03 da 04 69 74 65 72 da e.sequence.......r#...N)...iter.
2080 04 6e 65 78 74 da 03 5f 69 70 29 05 da 09 61 64 64 72 65 73 73 65 73 da 02 69 74 da 05 66 69 72 .next.._ip)...addresses..it..fir
20a0 73 74 da 04 6c 61 73 74 da 02 69 70 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 13 5f 66 69 st..last..ipr....r....r......_fi
20c0 6e 64 5f 61 64 64 72 65 73 73 5f 72 61 6e 67 65 1e 01 00 00 73 10 00 00 00 00 0a 08 01 0c 01 0a nd_address_range....s...........
20e0 01 10 01 0a 01 04 01 08 01 72 5a 00 00 00 63 02 00 00 00 00 00 00 00 02 00 00 00 06 00 00 00 43 .........rZ...c................C
2100 00 00 00 73 24 00 00 00 7c 00 64 01 6b 02 72 0c 7c 01 53 00 74 00 7c 01 74 01 7c 00 0f 00 7c 00 ...s$...|.d.k.r.|.S.t.|.t.|...|.
2120 64 02 18 00 40 00 83 01 83 02 53 00 29 03 7a e5 43 6f 75 6e 74 20 74 68 65 20 6e 75 6d 62 65 72 d...@.....S.).z.Count.the.number
2140 20 6f 66 20 7a 65 72 6f 20 62 69 74 73 20 6f 6e 20 74 68 65 20 72 69 67 68 74 20 68 61 6e 64 20 .of.zero.bits.on.the.right.hand.
2160 73 69 64 65 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 3a side.......Args:.........number:
2180 20 61 6e 20 69 6e 74 65 67 65 72 2e 0a 20 20 20 20 20 20 20 20 62 69 74 73 3a 20 6d 61 78 69 6d .an.integer..........bits:.maxim
21a0 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 74 6f 20 63 6f 75 6e 74 2e 0a 0a 20 20 20 um.number.of.bits.to.count......
21c0 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 .Returns:.........The.number.of.
21e0 7a 65 72 6f 20 62 69 74 73 20 6f 6e 20 74 68 65 20 72 69 67 68 74 20 68 61 6e 64 20 73 69 64 65 zero.bits.on.the.right.hand.side
2200 20 6f 66 20 74 68 65 20 6e 75 6d 62 65 72 2e 0a 0a 20 20 20 20 72 01 00 00 00 72 23 00 00 00 29 .of.the.number.......r....r#...)
2220 02 da 03 6d 69 6e 72 20 00 00 00 29 02 da 06 6e 75 6d 62 65 72 da 04 62 69 74 73 72 03 00 00 00 ...minr....)...number..bitsr....
2240 72 03 00 00 00 72 05 00 00 00 da 1a 5f 63 6f 75 6e 74 5f 72 69 67 68 74 68 61 6e 64 5f 7a 65 72 r....r......_count_righthand_zer
2260 6f 5f 62 69 74 73 32 01 00 00 73 06 00 00 00 00 0b 08 01 04 01 72 5e 00 00 00 63 02 00 00 00 00 o_bits2...s..........r^...c.....
2280 00 00 00 08 00 00 00 05 00 00 00 63 00 00 00 73 e6 00 00 00 74 00 7c 00 74 01 83 02 72 14 74 00 ...........c...s....t.|.t...r.t.
22a0 7c 01 74 01 83 02 73 1c 74 02 64 01 83 01 82 01 7c 00 6a 03 7c 01 6a 03 6b 03 72 38 74 02 64 02 |.t...s.t.d.....|.j.|.j.k.r8t.d.
22c0 7c 00 7c 01 66 02 16 00 83 01 82 01 7c 00 7c 01 6b 04 72 48 74 04 64 03 83 01 82 01 7c 00 6a 03 |.|.f.......|.|.k.rHt.d.....|.j.
22e0 64 04 6b 02 72 58 74 05 7d 02 6e 18 7c 00 6a 03 64 05 6b 02 72 68 74 06 7d 02 6e 08 74 04 64 06 d.k.rXt.}.n.|.j.d.k.rht.}.n.t.d.
2300 83 01 82 01 7c 00 6a 07 7d 03 7c 00 6a 08 7d 04 7c 01 6a 08 7d 05 78 5e 7c 04 7c 05 6b 01 72 e0 ....|.j.}.|.j.}.|.j.}.x^|.|.k.r.
2320 74 09 74 0a 7c 04 7c 03 83 02 74 0b 7c 05 7c 04 18 00 64 07 17 00 83 01 64 07 18 00 83 02 7d 06 t.t.|.|...t.|.|...d.....d.....}.
2340 7c 02 7c 04 7c 03 7c 06 18 00 66 02 83 01 7d 07 7c 07 56 00 01 00 7c 04 64 07 7c 06 3e 00 37 00 |.|.|.|...f...}.|.V...|.d.|.>.7.
2360 7d 04 7c 04 64 07 18 00 7c 02 6a 0c 6b 02 72 84 50 00 71 84 57 00 64 08 53 00 29 09 61 a4 03 00 }.|.d...|.j.k.r.P.q.W.d.S.).a...
2380 00 53 75 6d 6d 61 72 69 7a 65 20 61 20 6e 65 74 77 6f 72 6b 20 72 61 6e 67 65 20 67 69 76 65 6e .Summarize.a.network.range.given
23a0 20 74 68 65 20 66 69 72 73 74 20 61 6e 64 20 6c 61 73 74 20 49 50 20 61 64 64 72 65 73 73 65 73 .the.first.and.last.IP.addresses
23c0 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 .......Example:.........>>>.list
23e0 28 73 75 6d 6d 61 72 69 7a 65 5f 61 64 64 72 65 73 73 5f 72 61 6e 67 65 28 49 50 76 34 41 64 64 (summarize_address_range(IPv4Add
2400 72 65 73 73 28 27 31 39 32 2e 30 2e 32 2e 30 27 29 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 ress('192.0.2.0'),..............
2420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 34 ............................IPv4
2440 41 64 64 72 65 73 73 28 27 31 39 32 2e 30 2e 32 2e 31 33 30 27 29 29 29 0a 20 20 20 20 20 20 20 Address('192.0.2.130')))........
2460 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2480 20 20 20 20 23 64 6f 63 74 65 73 74 3a 20 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 49 54 45 53 50 ....#doctest:.+NORMALIZE_WHITESP
24a0 41 43 45 0a 20 20 20 20 20 20 20 20 5b 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e ACE.........[IPv4Network('192.0.
24c0 32 2e 30 2f 32 35 27 29 2c 20 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 31 2.0/25'),.IPv4Network('192.0.2.1
24e0 32 38 2f 33 31 27 29 2c 0a 20 20 20 20 20 20 20 20 20 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 28/31'),..........IPv4Network('1
2500 39 32 2e 30 2e 32 2e 31 33 30 2f 33 32 27 29 5d 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 92.0.2.130/32')]......Args:.....
2520 20 20 20 20 66 69 72 73 74 3a 20 74 68 65 20 66 69 72 73 74 20 49 50 76 34 41 64 64 72 65 73 73 ....first:.the.first.IPv4Address
2540 20 6f 72 20 49 50 76 36 41 64 64 72 65 73 73 20 69 6e 20 74 68 65 20 72 61 6e 67 65 2e 0a 20 20 .or.IPv6Address.in.the.range....
2560 20 20 20 20 20 20 6c 61 73 74 3a 20 74 68 65 20 6c 61 73 74 20 49 50 76 34 41 64 64 72 65 73 73 ......last:.the.last.IPv4Address
2580 20 6f 72 20 49 50 76 36 41 64 64 72 65 73 73 20 69 6e 20 74 68 65 20 72 61 6e 67 65 2e 0a 0a 20 .or.IPv6Address.in.the.range....
25a0 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 41 6e 20 69 74 65 72 61 74 6f 72 20 ...Returns:.........An.iterator.
25c0 6f 66 20 74 68 65 20 73 75 6d 6d 61 72 69 7a 65 64 20 49 50 76 28 34 7c 36 29 20 6e 65 74 77 6f of.the.summarized.IPv(4|6).netwo
25e0 72 6b 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 20 52 61 69 73 65 3a 0a 20 20 20 20 20 20 20 20 rk.objects.......Raise:.........
2600 54 79 70 65 45 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 66 69 TypeError:.............If.the.fi
2620 72 73 74 20 61 6e 64 20 6c 61 73 74 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 20 49 50 20 rst.and.last.objects.are.not.IP.
2640 61 64 64 72 65 73 73 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 66 69 addresses..............If.the.fi
2660 72 73 74 20 61 6e 64 20 6c 61 73 74 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 20 74 68 65 rst.and.last.objects.are.not.the
2680 20 73 61 6d 65 20 76 65 72 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f .same.version..........ValueErro
26a0 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 6c 61 73 74 20 6f 62 6a 65 63 r:.............If.the.last.objec
26c0 74 20 69 73 20 6e 6f 74 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 74 68 65 20 66 69 72 73 74 2e t.is.not.greater.than.the.first.
26e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 .............If.the.version.of.t
2700 68 65 20 66 69 72 73 74 20 61 64 64 72 65 73 73 20 69 73 20 6e 6f 74 20 34 20 6f 72 20 36 2e 0a he.first.address.is.not.4.or.6..
2720 0a 20 20 20 20 7a 31 66 69 72 73 74 20 61 6e 64 20 6c 61 73 74 20 6d 75 73 74 20 62 65 20 49 50 .....z1first.and.last.must.be.IP
2740 20 61 64 64 72 65 73 73 65 73 2c 20 6e 6f 74 20 6e 65 74 77 6f 72 6b 73 7a 25 25 73 20 61 6e 64 .addresses,.not.networksz%%s.and
2760 20 25 73 20 61 72 65 20 6e 6f 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 76 65 72 73 69 6f 6e 7a .%s.are.not.of.the.same.versionz
2780 2a 6c 61 73 74 20 49 50 20 61 64 64 72 65 73 73 20 6d 75 73 74 20 62 65 20 67 72 65 61 74 65 72 *last.IP.address.must.be.greater
27a0 20 74 68 61 6e 20 66 69 72 73 74 72 14 00 00 00 e9 06 00 00 00 7a 12 75 6e 6b 6e 6f 77 6e 20 49 .than.firstr.........z.unknown.I
27c0 50 20 76 65 72 73 69 6f 6e 72 23 00 00 00 4e 29 0d 72 0f 00 00 00 da 0c 5f 42 61 73 65 41 64 64 P.versionr#...N).r......_BaseAdd
27e0 72 65 73 73 da 09 54 79 70 65 45 72 72 6f 72 da 07 76 65 72 73 69 6f 6e 72 3f 00 00 00 72 42 00 ress..TypeError..versionr?...rB.
2800 00 00 72 43 00 00 00 da 0e 5f 6d 61 78 5f 70 72 65 66 69 78 6c 65 6e 72 54 00 00 00 72 5b 00 00 ..rC....._max_prefixlenrT...r[..
2820 00 72 5e 00 00 00 72 20 00 00 00 da 09 5f 41 4c 4c 5f 4f 4e 45 53 29 08 72 57 00 00 00 72 58 00 .r^...r......_ALL_ONES).rW...rX.
2840 00 00 72 59 00 00 00 da 07 69 70 5f 62 69 74 73 da 09 66 69 72 73 74 5f 69 6e 74 da 08 6c 61 73 ..rY.....ip_bits..first_int..las
2860 74 5f 69 6e 74 da 05 6e 62 69 74 73 da 03 6e 65 74 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 t_int..nbits..netr....r....r....
2880 da 17 73 75 6d 6d 61 72 69 7a 65 5f 61 64 64 72 65 73 73 5f 72 61 6e 67 65 42 01 00 00 73 30 00 ..summarize_address_rangeB...s0.
28a0 00 00 00 1a 0a 01 0a 01 08 01 0c 01 04 01 0c 01 08 01 08 02 0a 01 06 01 0a 01 06 02 08 02 06 01 ................................
28c0 06 01 06 01 0a 01 0a 01 16 01 10 01 06 01 0c 01 0e 01 72 6a 00 00 00 63 01 00 00 00 00 00 00 00 ..................rj...c........
28e0 07 00 00 00 03 00 00 00 63 00 00 00 73 98 00 00 00 74 00 7c 00 83 01 7d 01 69 00 7d 02 78 4c 7c ........c...s....t.|...}.i.}.xL|
2900 01 72 58 7c 01 a0 01 a1 00 7d 03 7c 03 a0 02 a1 00 7d 04 7c 02 a0 03 7c 04 a1 01 7d 05 7c 05 64 .rX|.....}.|.....}.|...|...}.|.d
2920 01 6b 08 72 3e 7c 03 7c 02 7c 04 3c 00 71 0e 7c 05 7c 03 6b 03 72 0e 7c 02 7c 04 3d 00 7c 01 a0 .k.r>|.|.|.<.q.|.|.k.r.|.|.=.|..
2940 04 7c 04 a1 01 01 00 71 0e 57 00 64 01 7d 06 78 34 74 05 7c 02 a0 06 a1 00 83 01 44 00 5d 24 7d .|.....q.W.d.}.x4t.|.......D.]$}
2960 03 7c 06 64 01 6b 09 72 86 7c 06 6a 07 7c 03 6a 07 6b 05 72 86 71 6c 7c 03 56 00 01 00 7c 03 7d .|.d.k.r.|.j.|.j.k.r.ql|.V...|.}
2980 06 71 6c 57 00 64 01 53 00 29 02 61 75 02 00 00 4c 6f 6f 70 73 20 74 68 72 6f 75 67 68 20 74 68 .qlW.d.S.).au...Loops.through.th
29a0 65 20 61 64 64 72 65 73 73 65 73 2c 20 63 6f 6c 6c 61 70 73 69 6e 67 20 63 6f 6e 63 75 72 72 65 e.addresses,.collapsing.concurre
29c0 6e 74 20 6e 65 74 62 6c 6f 63 6b 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 nt.netblocks.......Example:.....
29e0 20 20 20 20 20 69 70 31 20 3d 20 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e .....ip1.=.IPv4Network('192.0.2.
2a00 30 2f 32 36 27 29 0a 20 20 20 20 20 20 20 20 69 70 32 20 3d 20 49 50 76 34 4e 65 74 77 6f 72 6b 0/26').........ip2.=.IPv4Network
2a20 28 27 31 39 32 2e 30 2e 32 2e 36 34 2f 32 36 27 29 0a 20 20 20 20 20 20 20 20 69 70 33 20 3d 20 ('192.0.2.64/26').........ip3.=.
2a40 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 31 32 38 2f 32 36 27 29 0a 20 20 IPv4Network('192.0.2.128/26')...
2a60 20 20 20 20 20 20 69 70 34 20 3d 20 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 ......ip4.=.IPv4Network('192.0.2
2a80 2e 31 39 32 2f 32 36 27 29 0a 0a 20 20 20 20 20 20 20 20 5f 63 6f 6c 6c 61 70 73 65 5f 61 64 64 .192/26').........._collapse_add
2aa0 72 65 73 73 65 73 5f 69 6e 74 65 72 6e 61 6c 28 5b 69 70 31 2c 20 69 70 32 2c 20 69 70 33 2c 20 resses_internal([ip1,.ip2,.ip3,.
2ac0 69 70 34 5d 29 20 2d 3e 0a 20 20 20 20 20 20 20 20 20 20 5b 49 50 76 34 4e 65 74 77 6f 72 6b 28 ip4]).->...........[IPv4Network(
2ae0 27 31 39 32 2e 30 2e 32 2e 30 2f 32 34 27 29 5d 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 73 '192.0.2.0/24')]..........This.s
2b00 68 6f 75 6c 64 6e 27 74 20 62 65 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 3b 20 69 74 20 houldn't.be.called.directly;.it.
2b20 69 73 20 63 61 6c 6c 65 64 20 76 69 61 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 61 70 73 65 is.called.via...........collapse
2b40 5f 61 64 64 72 65 73 73 65 73 28 5b 5d 29 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 _addresses([]).......Args:......
2b60 20 20 20 61 64 64 72 65 73 73 65 73 3a 20 41 20 6c 69 73 74 20 6f 66 20 49 50 76 34 4e 65 74 77 ...addresses:.A.list.of.IPv4Netw
2b80 6f 72 6b 27 73 20 6f 72 20 49 50 76 36 4e 65 74 77 6f 72 6b 27 73 0a 0a 20 20 20 20 52 65 74 75 ork's.or.IPv6Network's......Retu
2ba0 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 41 20 6c 69 73 74 20 6f 66 20 49 50 76 34 4e 65 74 77 6f rns:.........A.list.of.IPv4Netwo
2bc0 72 6b 27 73 20 6f 72 20 49 50 76 36 4e 65 74 77 6f 72 6b 27 73 20 64 65 70 65 6e 64 69 6e 67 20 rk's.or.IPv6Network's.depending.
2be0 6f 6e 20 77 68 61 74 20 77 65 20 77 65 72 65 0a 20 20 20 20 20 20 20 20 70 61 73 73 65 64 2e 0a on.what.we.were.........passed..
2c00 0a 20 20 20 20 4e 29 08 da 04 6c 69 73 74 da 03 70 6f 70 da 08 73 75 70 65 72 6e 65 74 da 03 67 .....N)...list..pop..supernet..g
2c20 65 74 da 06 61 70 70 65 6e 64 da 06 73 6f 72 74 65 64 da 06 76 61 6c 75 65 73 da 11 62 72 6f 61 et..append..sorted..values..broa
2c40 64 63 61 73 74 5f 61 64 64 72 65 73 73 29 07 72 55 00 00 00 da 08 74 6f 5f 6d 65 72 67 65 da 07 dcast_address).rU.....to_merge..
2c60 73 75 62 6e 65 74 73 72 69 00 00 00 72 6d 00 00 00 da 08 65 78 69 73 74 69 6e 67 72 58 00 00 00 subnetsri...rm.....existingrX...
2c80 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 1c 5f 63 6f 6c 6c 61 70 73 65 5f 61 64 64 72 65 r....r....r......_collapse_addre
2ca0 73 73 65 73 5f 69 6e 74 65 72 6e 61 6c 79 01 00 00 73 24 00 00 00 00 19 08 01 04 01 06 01 08 01 sses_internaly...s$.............
2cc0 08 01 0a 01 08 01 0a 01 08 02 06 01 0e 02 04 01 12 01 08 03 0c 01 02 01 06 01 72 76 00 00 00 63 ..........................rv...c
2ce0 01 00 00 00 00 00 00 00 07 00 00 00 09 00 00 00 43 00 00 00 73 38 01 00 00 67 00 7d 01 67 00 7d ................C...s8...g.}.g.}
2d00 02 67 00 7d 03 78 e4 7c 00 44 00 5d dc 7d 04 74 00 7c 04 74 01 83 02 72 54 7c 02 72 48 7c 02 64 .g.}.x.|.D.].}.t.|.t...rT|.rH|.d
2d20 01 19 00 6a 02 7c 04 6a 02 6b 03 72 48 74 03 64 02 7c 04 7c 02 64 01 19 00 66 02 16 00 83 01 82 ...j.|.j.k.rHt.d.|.|.d...f......
2d40 01 7c 02 a0 04 7c 04 a1 01 01 00 71 12 7c 04 6a 05 7c 04 6a 06 6b 02 72 bc 7c 02 72 88 7c 02 64 .|...|.....q.|.j.|.j.k.r.|.r.|.d
2d60 01 19 00 6a 02 7c 04 6a 02 6b 03 72 88 74 03 64 02 7c 04 7c 02 64 01 19 00 66 02 16 00 83 01 82 ...j.|.j.k.r.t.d.|.|.d...f......
2d80 01 79 10 7c 02 a0 04 7c 04 6a 07 a1 01 01 00 57 00 71 ee 04 00 74 08 6b 0a 72 b8 01 00 01 00 01 .y.|...|.j.....W.q...t.k.r......
2da0 00 7c 02 a0 04 7c 04 6a 09 a1 01 01 00 59 00 71 ee 58 00 71 12 7c 03 72 e4 7c 03 64 01 19 00 6a .|...|.j.....Y.q.X.q.|.r.|.d...j
2dc0 02 7c 04 6a 02 6b 03 72 e4 74 03 64 02 7c 04 7c 03 64 01 19 00 66 02 16 00 83 01 82 01 7c 03 a0 .|.j.k.r.t.d.|.|.d...f.......|..
2de0 04 7c 04 a1 01 01 00 71 12 57 00 74 0a 74 0b 7c 02 83 01 83 01 7d 02 7c 02 90 01 72 2c 78 26 74 .|.....q.W.t.t.|.....}.|...r,x&t
2e00 0c 7c 02 83 01 44 00 5d 1a 5c 02 7d 05 7d 06 7c 01 a0 0d 74 0e 7c 05 7c 06 83 02 a1 01 01 00 90 .|...D.].\.}.}.|...t.|.|........
2e20 01 71 0e 57 00 74 0f 7c 01 7c 03 17 00 83 01 53 00 29 03 61 cb 01 00 00 43 6f 6c 6c 61 70 73 65 .q.W.t.|.|.....S.).a....Collapse
2e40 20 61 20 6c 69 73 74 20 6f 66 20 49 50 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 20 45 78 61 6d .a.list.of.IP.objects.......Exam
2e60 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 63 6f 6c 6c 61 70 73 65 5f 61 64 64 72 65 73 73 65 73 28 ple:.........collapse_addresses(
2e80 5b 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 30 2f 32 35 27 29 2c 0a 20 20 [IPv4Network('192.0.2.0/25'),...
2ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 34 4e 65 ..........................IPv4Ne
2ec0 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 31 32 38 2f 32 35 27 29 5d 29 20 2d 3e 0a 20 20 20 twork('192.0.2.128/25')]).->....
2ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 49 50 76 34 4e 65 74 ........................[IPv4Net
2f00 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 30 2f 32 34 27 29 5d 0a 0a 20 20 20 20 41 72 67 73 3a work('192.0.2.0/24')]......Args:
2f20 0a 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 65 73 3a 20 41 6e 20 69 74 65 72 61 74 6f 72 20 .........addresses:.An.iterator.
2f40 6f 66 20 49 50 76 34 4e 65 74 77 6f 72 6b 20 6f 72 20 49 50 76 36 4e 65 74 77 6f 72 6b 20 6f 62 of.IPv4Network.or.IPv6Network.ob
2f60 6a 65 63 74 73 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 41 6e 20 jects.......Returns:.........An.
2f80 69 74 65 72 61 74 6f 72 20 6f 66 20 74 68 65 20 63 6f 6c 6c 61 70 73 65 64 20 49 50 76 28 34 7c iterator.of.the.collapsed.IPv(4|
2fa0 36 29 4e 65 74 77 6f 72 6b 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 20 52 61 69 73 65 73 3a 0a 6)Network.objects.......Raises:.
2fc0 20 20 20 20 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 49 66 20 70 61 73 73 65 64 20 61 20 6c ........TypeError:.If.passed.a.l
2fe0 69 73 74 20 6f 66 20 6d 69 78 65 64 20 76 65 72 73 69 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 ist.of.mixed.version.objects....
3000 20 20 20 e9 ff ff ff ff 7a 25 25 73 20 61 6e 64 20 25 73 20 61 72 65 20 6e 6f 74 20 6f 66 20 74 ........z%%s.and.%s.are.not.of.t
3020 68 65 20 73 61 6d 65 20 76 65 72 73 69 6f 6e 29 10 72 0f 00 00 00 72 60 00 00 00 da 08 5f 76 65 he.same.version).r....r`....._ve
3040 72 73 69 6f 6e 72 61 00 00 00 72 6f 00 00 00 da 0a 5f 70 72 65 66 69 78 6c 65 6e 72 63 00 00 00 rsionra...ro....._prefixlenrc...
3060 72 59 00 00 00 da 0e 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 da 0f 6e 65 74 77 6f 72 6b 5f 61 rY.....AttributeError..network_a
3080 64 64 72 65 73 73 72 70 00 00 00 da 03 73 65 74 72 5a 00 00 00 da 06 65 78 74 65 6e 64 72 6a 00 ddressrp.....setrZ.....extendrj.
30a0 00 00 72 76 00 00 00 29 07 72 55 00 00 00 da 05 61 64 64 72 73 da 03 69 70 73 da 04 6e 65 74 73 ..rv...).rU.....addrs..ips..nets
30c0 72 59 00 00 00 72 57 00 00 00 72 58 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 12 rY...rW...rX...r....r....r......
30e0 63 6f 6c 6c 61 70 73 65 5f 61 64 64 72 65 73 73 65 73 aa 01 00 00 73 34 00 00 00 00 12 04 01 04 collapse_addresses....s4........
3100 01 04 03 0a 01 0a 01 14 01 04 01 10 01 0c 01 0c 01 14 01 04 01 10 01 02 01 10 01 0e 01 14 02 14 ................................
3120 01 04 01 10 01 0e 03 0c 03 06 01 12 01 16 02 72 81 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 ...............r....c...........
3140 00 03 00 00 00 43 00 00 00 73 28 00 00 00 74 00 7c 00 74 01 83 02 72 12 7c 00 a0 02 a1 00 53 00 .....C...s(...t.|.t...r.|.....S.
3160 74 00 7c 00 74 03 83 02 72 24 7c 00 a0 04 a1 00 53 00 74 05 53 00 29 01 61 32 02 00 00 52 65 74 t.|.t...r$|.....S.t.S.).a2...Ret
3180 75 72 6e 20 61 20 6b 65 79 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 73 6f 72 74 69 6e 67 20 62 urn.a.key.suitable.for.sorting.b
31a0 65 74 77 65 65 6e 20 6e 65 74 77 6f 72 6b 73 20 61 6e 64 20 61 64 64 72 65 73 73 65 73 2e 0a 0a etween.networks.and.addresses...
31c0 20 20 20 20 41 64 64 72 65 73 73 20 61 6e 64 20 4e 65 74 77 6f 72 6b 20 6f 62 6a 65 63 74 73 20 ....Address.and.Network.objects.
31e0 61 72 65 20 6e 6f 74 20 73 6f 72 74 61 62 6c 65 20 62 79 20 64 65 66 61 75 6c 74 3b 20 74 68 65 are.not.sortable.by.default;.the
3200 79 27 72 65 0a 20 20 20 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 64 69 66 66 65 72 65 6e 74 y're.....fundamentally.different
3220 20 73 6f 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 0a 0a 20 20 20 20 20 20 20 20 49 50 76 34 .so.the.expression..........IPv4
3240 41 64 64 72 65 73 73 28 27 31 39 32 2e 30 2e 32 2e 30 27 29 20 3c 3d 20 49 50 76 34 4e 65 74 77 Address('192.0.2.0').<=.IPv4Netw
3260 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 30 2f 32 34 27 29 0a 0a 20 20 20 20 64 6f 65 73 6e 27 74 ork('192.0.2.0/24')......doesn't
3280 20 6d 61 6b 65 20 61 6e 79 20 73 65 6e 73 65 2e 20 20 54 68 65 72 65 20 61 72 65 20 73 6f 6d 65 .make.any.sense...There.are.some
32a0 20 74 69 6d 65 73 20 68 6f 77 65 76 65 72 2c 20 77 68 65 72 65 20 79 6f 75 20 6d 61 79 20 77 69 .times.however,.where.you.may.wi
32c0 73 68 0a 20 20 20 20 74 6f 20 68 61 76 65 20 69 70 61 64 64 72 65 73 73 20 73 6f 72 74 20 74 68 sh.....to.have.ipaddress.sort.th
32e0 65 73 65 20 66 6f 72 20 79 6f 75 20 61 6e 79 77 61 79 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 ese.for.you.anyway..If.you.need.
3300 74 6f 20 64 6f 20 74 68 69 73 2c 20 79 6f 75 0a 20 20 20 20 63 61 6e 20 75 73 65 20 74 68 69 73 to.do.this,.you.....can.use.this
3320 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 74 68 65 20 6b 65 79 3d 20 61 72 67 75 6d 65 6e 74 20 74 .function.as.the.key=.argument.t
3340 6f 20 73 6f 72 74 65 64 28 29 2e 0a 0a 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 6f 62 6a o.sorted().......Args:.......obj
3360 3a 20 65 69 74 68 65 72 20 61 20 4e 65 74 77 6f 72 6b 20 6f 72 20 41 64 64 72 65 73 73 20 6f 62 :.either.a.Network.or.Address.ob
3380 6a 65 63 74 2e 0a 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 61 70 70 72 6f 70 72 ject......Returns:.......appropr
33a0 69 61 74 65 20 6b 65 79 2e 0a 0a 20 20 20 20 29 06 72 0f 00 00 00 da 0c 5f 42 61 73 65 4e 65 74 iate.key.......).r......_BaseNet
33c0 77 6f 72 6b da 11 5f 67 65 74 5f 6e 65 74 77 6f 72 6b 73 5f 6b 65 79 72 60 00 00 00 da 10 5f 67 work.._get_networks_keyr`....._g
33e0 65 74 5f 61 64 64 72 65 73 73 5f 6b 65 79 72 2c 00 00 00 29 01 da 03 6f 62 6a 72 03 00 00 00 72 et_address_keyr,...)...objr....r
3400 03 00 00 00 72 05 00 00 00 da 12 67 65 74 5f 6d 69 78 65 64 5f 74 79 70 65 5f 6b 65 79 e0 01 00 ....r......get_mixed_type_key...
3420 00 73 0a 00 00 00 00 12 0a 01 08 01 0a 01 08 01 72 86 00 00 00 63 00 00 00 00 00 00 00 00 00 00 .s..............r....c..........
3440 00 00 03 00 00 00 40 00 00 00 73 98 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 65 ......@...s....e.Z.d.Z.d.Z.d.Z.e
3460 05 64 03 64 04 84 00 83 01 5a 06 65 05 64 05 64 06 84 00 83 01 5a 07 65 05 64 07 64 08 84 00 83 .d.d.....Z.e.d.d.....Z.e.d.d....
3480 01 5a 08 65 05 64 09 64 0a 84 00 83 01 5a 09 64 0b 64 0c 84 00 5a 0a 64 0d 64 0e 84 00 5a 0b 65 .Z.e.d.d.....Z.d.d...Z.d.d...Z.e
34a0 0c 64 0f 64 10 84 00 83 01 5a 0d 65 0c 64 11 64 12 84 00 83 01 5a 0e 65 0c 64 13 64 14 84 00 83 .d.d.....Z.e.d.d.....Z.e.d.d....
34c0 01 5a 0f 65 0c 64 15 64 16 84 00 83 01 5a 10 65 0c 64 17 64 18 84 00 83 01 5a 11 64 19 64 1a 84 .Z.e.d.d.....Z.e.d.d.....Z.d.d..
34e0 00 5a 12 64 1b 53 00 29 1c da 0e 5f 49 50 41 64 64 72 65 73 73 42 61 73 65 7a 11 54 68 65 20 6d .Z.d.S.)..._IPAddressBasez.The.m
3500 6f 74 68 65 72 20 63 6c 61 73 73 2e 72 03 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 other.class.r....c..............
3520 00 00 43 00 00 00 73 08 00 00 00 7c 00 a0 00 a1 00 53 00 29 01 7a 3a 52 65 74 75 72 6e 20 74 68 ..C...s....|.....S.).z:Return.th
3540 65 20 6c 6f 6e 67 68 61 6e 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 49 50 20 61 64 64 e.longhand.version.of.the.IP.add
3560 72 65 73 73 20 61 73 20 61 20 73 74 72 69 6e 67 2e 29 01 da 1c 5f 65 78 70 6c 6f 64 65 5f 73 68 ress.as.a.string.)..._explode_sh
3580 6f 72 74 68 61 6e 64 5f 69 70 5f 73 74 72 69 6e 67 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 orthand_ip_string).r)...r....r..
35a0 00 00 72 05 00 00 00 da 08 65 78 70 6c 6f 64 65 64 ff 01 00 00 73 02 00 00 00 00 03 7a 17 5f 49 ..r......exploded....s......z._I
35c0 50 41 64 64 72 65 73 73 42 61 73 65 2e 65 78 70 6c 6f 64 65 64 63 01 00 00 00 00 00 00 00 01 00 PAddressBase.explodedc..........
35e0 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 74 00 7c 00 83 01 53 00 29 01 7a 3b 52 65 74 75 72 ......C...s....t.|...S.).z;Retur
3600 6e 20 74 68 65 20 73 68 6f 72 74 68 61 6e 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 49 n.the.shorthand.version.of.the.I
3620 50 20 61 64 64 72 65 73 73 20 61 73 20 61 20 73 74 72 69 6e 67 2e 29 01 72 4d 00 00 00 29 01 72 P.address.as.a.string.).rM...).r
3640 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0a 63 6f 6d 70 72 65 73 73 65 64 04 )...r....r....r......compressed.
3660 02 00 00 73 02 00 00 00 00 03 7a 19 5f 49 50 41 64 64 72 65 73 73 42 61 73 65 2e 63 6f 6d 70 72 ...s......z._IPAddressBase.compr
3680 65 73 73 65 64 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c essedc................C...s....|
36a0 00 a0 00 a1 00 53 00 29 01 61 49 01 00 00 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 65 .....S.).aI...The.name.of.the.re
36c0 76 65 72 73 65 20 44 4e 53 20 70 6f 69 6e 74 65 72 20 66 6f 72 20 74 68 65 20 49 50 20 61 64 64 verse.DNS.pointer.for.the.IP.add
36e0 72 65 73 73 2c 20 65 2e 67 2e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 70 61 64 ress,.e.g.:.............>>>.ipad
3700 64 72 65 73 73 2e 69 70 5f 61 64 64 72 65 73 73 28 22 31 32 37 2e 30 2e 30 2e 31 22 29 2e 72 65 dress.ip_address("127.0.0.1").re
3720 76 65 72 73 65 5f 70 6f 69 6e 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 31 2e 30 2e 30 verse_pointer.............'1.0.0
3740 2e 31 32 37 2e 69 6e 2d 61 64 64 72 2e 61 72 70 61 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e .127.in-addr.arpa'.............>
3760 3e 3e 20 69 70 61 64 64 72 65 73 73 2e 69 70 5f 61 64 64 72 65 73 73 28 22 32 30 30 31 3a 64 62 >>.ipaddress.ip_address("2001:db
3780 38 3a 3a 31 22 29 2e 72 65 76 65 72 73 65 5f 70 6f 69 6e 74 65 72 0a 20 20 20 20 20 20 20 20 20 8::1").reverse_pointer..........
37a0 20 20 20 27 31 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e ...'1.0.0.0.0.0.0.0.0.0.0.0.0.0.
37c0 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 30 2e 38 2e 62 2e 64 2e 30 2e 31 2e 30 2e 0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.
37e0 30 2e 32 2e 69 70 36 2e 61 72 70 61 27 0a 0a 20 20 20 20 20 20 20 20 29 01 da 10 5f 72 65 76 65 0.2.ip6.arpa'..........)..._reve
3800 72 73 65 5f 70 6f 69 6e 74 65 72 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 rse_pointer).r)...r....r....r...
3820 00 da 0f 72 65 76 65 72 73 65 5f 70 6f 69 6e 74 65 72 09 02 00 00 73 02 00 00 00 00 09 7a 1e 5f ...reverse_pointer....s......z._
3840 49 50 41 64 64 72 65 73 73 42 61 73 65 2e 72 65 76 65 72 73 65 5f 70 6f 69 6e 74 65 72 63 01 00 IPAddressBase.reverse_pointerc..
3860 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1a 00 00 00 64 01 74 00 7c 00 83 01 66 ..............C...s....d.t.|...f
3880 01 16 00 7d 01 74 01 7c 01 83 01 82 01 64 00 53 00 29 02 4e 7a 1e 25 32 30 30 73 20 68 61 73 20 ...}.t.|.....d.S.).Nz.%200s.has.
38a0 6e 6f 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66 69 65 64 29 02 da 04 74 79 70 65 72 1b 00 00 no.version.specified)...typer...
38c0 00 29 02 72 29 00 00 00 da 03 6d 73 67 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 62 00 00 .).r).....msgr....r....r....rb..
38e0 00 14 02 00 00 73 04 00 00 00 00 02 0e 01 7a 16 5f 49 50 41 64 64 72 65 73 73 42 61 73 65 2e 76 .....s........z._IPAddressBase.v
3900 65 72 73 69 6f 6e 63 02 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 46 00 00 00 ersionc................C...sF...
3920 7c 01 64 01 6b 00 72 1e 64 02 7d 02 74 00 7c 02 7c 01 7c 00 6a 01 66 02 16 00 83 01 82 01 7c 01 |.d.k.r.d.}.t.|.|.|.j.f.......|.
3940 7c 00 6a 02 6b 04 72 42 64 03 7d 02 74 00 7c 02 7c 01 7c 00 6a 03 7c 00 6a 01 66 03 16 00 83 01 |.j.k.rBd.}.t.|.|.|.j.|.j.f.....
3960 82 01 64 00 53 00 29 04 4e 72 01 00 00 00 7a 2d 25 64 20 28 3c 20 30 29 20 69 73 20 6e 6f 74 20 ..d.S.).Nr....z-%d.(<.0).is.not.
3980 70 65 72 6d 69 74 74 65 64 20 61 73 20 61 6e 20 49 50 76 25 64 20 61 64 64 72 65 73 73 7a 32 25 permitted.as.an.IPv%d.addressz2%
39a0 64 20 28 3e 3d 20 32 2a 2a 25 64 29 20 69 73 20 6e 6f 74 20 70 65 72 6d 69 74 74 65 64 20 61 73 d.(>=.2**%d).is.not.permitted.as
39c0 20 61 6e 20 49 50 76 25 64 20 61 64 64 72 65 73 73 29 04 72 39 00 00 00 72 78 00 00 00 72 64 00 .an.IPv%d.address).r9...rx...rd.
39e0 00 00 72 63 00 00 00 29 03 72 29 00 00 00 72 40 00 00 00 72 8e 00 00 00 72 03 00 00 00 72 03 00 ..rc...).r)...r@...r....r....r..
3a00 00 00 72 05 00 00 00 da 12 5f 63 68 65 63 6b 5f 69 6e 74 5f 61 64 64 72 65 73 73 19 02 00 00 73 ..r......_check_int_address....s
3a20 0e 00 00 00 00 01 08 01 04 01 12 01 0a 01 04 01 0a 01 7a 21 5f 49 50 41 64 64 72 65 73 73 42 61 ..................z!_IPAddressBa
3a40 73 65 2e 5f 63 68 65 63 6b 5f 69 6e 74 5f 61 64 64 72 65 73 73 63 03 00 00 00 00 00 00 00 05 00 se._check_int_addressc..........
3a60 00 00 06 00 00 00 43 00 00 00 73 2e 00 00 00 74 00 7c 01 83 01 7d 03 7c 03 7c 02 6b 03 72 2a 64 ......C...s....t.|...}.|.|.k.r*d
3a80 01 7d 04 74 01 7c 04 7c 01 7c 03 7c 02 7c 00 6a 02 66 04 16 00 83 01 82 01 64 00 53 00 29 02 4e .}.t.|.|.|.|.|.j.f.......d.S.).N
3aa0 7a 7e 25 72 20 28 6c 65 6e 20 25 64 20 21 3d 20 25 64 29 20 69 73 20 6e 6f 74 20 70 65 72 6d 69 z~%r.(len.%d.!=.%d).is.not.permi
3ac0 74 74 65 64 20 61 73 20 61 6e 20 49 50 76 25 64 20 61 64 64 72 65 73 73 2e 20 44 69 64 20 79 6f tted.as.an.IPv%d.address..Did.yo
3ae0 75 20 70 61 73 73 20 69 6e 20 61 20 62 79 74 65 73 20 28 73 74 72 20 69 6e 20 50 79 74 68 6f 6e u.pass.in.a.bytes.(str.in.Python
3b00 20 32 29 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 75 6e 69 63 6f 64 65 20 6f 62 6a 65 63 74 3f .2).instead.of.a.unicode.object?
3b20 29 03 72 4f 00 00 00 72 39 00 00 00 72 78 00 00 00 29 05 72 29 00 00 00 72 40 00 00 00 da 0c 65 ).rO...r9...rx...).r)...r@.....e
3b40 78 70 65 63 74 65 64 5f 6c 65 6e da 0b 61 64 64 72 65 73 73 5f 6c 65 6e 72 8e 00 00 00 72 03 00 xpected_len..address_lenr....r..
3b60 00 00 72 03 00 00 00 72 05 00 00 00 da 15 5f 63 68 65 63 6b 5f 70 61 63 6b 65 64 5f 61 64 64 72 ..r....r......_check_packed_addr
3b80 65 73 73 22 02 00 00 73 0a 00 00 00 00 01 08 01 08 02 04 03 08 01 7a 24 5f 49 50 41 64 64 72 65 ess"...s..............z$_IPAddre
3ba0 73 73 42 61 73 65 2e 5f 63 68 65 63 6b 5f 70 61 63 6b 65 64 5f 61 64 64 72 65 73 73 63 02 00 00 ssBase._check_packed_addressc...
3bc0 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 6a 00 7c 00 6a 00 7c 01 .............C...s....|.j.|.j.|.
3be0 3f 00 41 00 53 00 29 01 7a a6 54 75 72 6e 20 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 ?.A.S.).z.Turn.the.prefix.length
3c00 20 69 6e 74 6f 20 61 20 62 69 74 77 69 73 65 20 6e 65 74 6d 61 73 6b 0a 0a 20 20 20 20 20 20 20 .into.a.bitwise.netmask.........
3c20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 6c 65 6e 3a 20 41 6e .Args:.............prefixlen:.An
3c40 20 69 6e 74 65 67 65 72 2c 20 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 2e 0a 0a 20 20 .integer,.the.prefix.length.....
3c60 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e ......Returns:.............An.in
3c80 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 29 01 72 64 00 00 00 29 02 da 03 63 6c 73 da 09 teger...........).rd...)...cls..
3ca0 70 72 65 66 69 78 6c 65 6e 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 13 5f 69 70 5f 69 6e prefixlenr....r....r......_ip_in
3cc0 74 5f 66 72 6f 6d 5f 70 72 65 66 69 78 2c 02 00 00 73 02 00 00 00 00 0b 7a 22 5f 49 50 41 64 64 t_from_prefix,...s......z"_IPAdd
3ce0 72 65 73 73 42 61 73 65 2e 5f 69 70 5f 69 6e 74 5f 66 72 6f 6d 5f 70 72 65 66 69 78 63 02 00 00 ressBase._ip_int_from_prefixc...
3d00 00 00 00 00 00 09 00 00 00 04 00 00 00 43 00 00 00 73 5c 00 00 00 74 00 7c 01 7c 00 6a 01 83 02 .............C...s\...t.|.|.j...
3d20 7d 02 7c 00 6a 01 7c 02 18 00 7d 03 7c 01 7c 02 3f 00 7d 04 64 01 7c 03 3e 00 64 01 18 00 7d 05 }.|.j.|...}.|.|.?.}.d.|.>.d...}.
3d40 7c 04 7c 05 6b 03 72 58 7c 00 6a 01 64 02 1a 00 7d 06 74 02 7c 01 7c 06 64 03 83 03 7d 07 64 04 |.|.k.rX|.j.d...}.t.|.|.d...}.d.
3d60 7d 08 74 03 7c 08 7c 07 16 00 83 01 82 01 7c 03 53 00 29 05 61 1b 01 00 00 52 65 74 75 72 6e 20 }.t.|.|.......|.S.).a....Return.
3d80 70 72 65 66 69 78 20 6c 65 6e 67 74 68 20 66 72 6f 6d 20 74 68 65 20 62 69 74 77 69 73 65 20 6e prefix.length.from.the.bitwise.n
3da0 65 74 6d 61 73 6b 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 etmask...........Args:..........
3dc0 20 20 20 69 70 5f 69 6e 74 3a 20 41 6e 20 69 6e 74 65 67 65 72 2c 20 74 68 65 20 6e 65 74 6d 61 ...ip_int:.An.integer,.the.netma
3de0 73 6b 20 69 6e 20 65 78 70 61 6e 64 65 64 20 62 69 74 77 69 73 65 20 66 6f 72 6d 61 74 0a 0a 20 sk.in.expanded.bitwise.format...
3e00 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 .......Returns:.............An.i
3e20 6e 74 65 67 65 72 2c 20 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 2e 0a 0a 20 20 20 20 nteger,.the.prefix.length.......
3e40 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 ....Raises:.............ValueErr
3e60 6f 72 3a 20 49 66 20 74 68 65 20 69 6e 70 75 74 20 69 6e 74 65 72 6d 69 6e 67 6c 65 73 20 7a 65 or:.If.the.input.intermingles.ze
3e80 72 6f 65 73 20 26 20 6f 6e 65 73 0a 20 20 20 20 20 20 20 20 72 23 00 00 00 72 0d 00 00 00 72 0c roes.&.ones.........r#...r....r.
3ea0 00 00 00 7a 26 4e 65 74 6d 61 73 6b 20 70 61 74 74 65 72 6e 20 25 72 20 6d 69 78 65 73 20 7a 65 ...z&Netmask.pattern.%r.mixes.ze
3ec0 72 6f 65 73 20 26 20 6f 6e 65 73 29 04 72 5e 00 00 00 72 63 00 00 00 72 1d 00 00 00 72 3f 00 00 roes.&.ones).r^...rc...r....r?..
3ee0 00 29 09 72 93 00 00 00 da 06 69 70 5f 69 6e 74 da 0f 74 72 61 69 6c 69 6e 67 5f 7a 65 72 6f 65 .).r......ip_int..trailing_zeroe
3f00 73 72 94 00 00 00 da 0c 6c 65 61 64 69 6e 67 5f 6f 6e 65 73 da 08 61 6c 6c 5f 6f 6e 65 73 da 08 sr......leading_ones..all_ones..
3f20 62 79 74 65 73 6c 65 6e da 07 64 65 74 61 69 6c 73 72 8e 00 00 00 72 03 00 00 00 72 03 00 00 00 byteslen..detailsr....r....r....
3f40 72 05 00 00 00 da 13 5f 70 72 65 66 69 78 5f 66 72 6f 6d 5f 69 70 5f 69 6e 74 39 02 00 00 73 16 r......_prefix_from_ip_int9...s.
3f60 00 00 00 00 0d 04 01 08 01 0a 01 08 01 0c 01 08 01 0a 01 0c 01 04 01 0c 01 7a 22 5f 49 50 41 64 .........................z"_IPAd
3f80 64 72 65 73 73 42 61 73 65 2e 5f 70 72 65 66 69 78 5f 66 72 6f 6d 5f 69 70 5f 69 6e 74 63 02 00 dressBase._prefix_from_ip_intc..
3fa0 00 00 00 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 14 00 00 00 64 01 7c 01 16 00 7d 02 74 ..............C...s....d.|...}.t
3fc0 00 7c 02 83 01 82 01 64 00 53 00 29 02 4e 7a 19 25 72 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 .|.....d.S.).Nz.%r.is.not.a.vali
3fe0 64 20 6e 65 74 6d 61 73 6b 29 01 72 3b 00 00 00 29 03 72 93 00 00 00 da 0b 6e 65 74 6d 61 73 6b d.netmask).r;...).r......netmask
4000 5f 73 74 72 72 8e 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 17 5f 72 65 70 6f 72 _strr....r....r....r......_repor
4020 74 5f 69 6e 76 61 6c 69 64 5f 6e 65 74 6d 61 73 6b 52 02 00 00 73 04 00 00 00 00 02 08 01 7a 26 t_invalid_netmaskR...s........z&
4040 5f 49 50 41 64 64 72 65 73 73 42 61 73 65 2e 5f 72 65 70 6f 72 74 5f 69 6e 76 61 6c 69 64 5f 6e _IPAddressBase._report_invalid_n
4060 65 74 6d 61 73 6b 63 02 00 00 00 00 00 00 00 03 00 00 00 08 00 00 00 43 00 00 00 73 68 00 00 00 etmaskc................C...sh...
4080 74 00 6a 01 a0 02 7c 01 a1 01 73 16 7c 00 a0 03 7c 01 a1 01 01 00 79 0c 74 04 7c 01 83 01 7d 02 t.j...|...s.|...|.....y.t.|...}.
40a0 57 00 6e 1e 04 00 74 05 6b 0a 72 40 01 00 01 00 01 00 7c 00 a0 03 7c 01 a1 01 01 00 59 00 6e 02 W.n...t.k.r@......|...|.....Y.n.
40c0 58 00 64 01 7c 02 04 00 03 00 6b 01 72 58 7c 00 6a 06 6b 01 73 64 6e 02 01 00 7c 00 a0 03 7c 01 X.d.|.....k.rX|.j.k.sdn...|...|.
40e0 a1 01 01 00 7c 02 53 00 29 02 61 09 01 00 00 52 65 74 75 72 6e 20 70 72 65 66 69 78 20 6c 65 6e ....|.S.).a....Return.prefix.len
4100 67 74 68 20 66 72 6f 6d 20 61 20 6e 75 6d 65 72 69 63 20 73 74 72 69 6e 67 0a 0a 20 20 20 20 20 gth.from.a.numeric.string.......
4120 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 6c 65 6e 5f 73 ...Args:.............prefixlen_s
4140 74 72 3a 20 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64 0a 0a tr:.The.string.to.be.converted..
4160 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 ........Returns:.............An.
4180 69 6e 74 65 67 65 72 2c 20 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 2e 0a 0a 20 20 20 integer,.the.prefix.length......
41a0 20 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 65 74 6d 61 73 6b .....Raises:.............Netmask
41c0 56 61 6c 75 65 45 72 72 6f 72 3a 20 49 66 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 6e 6f 74 20 ValueError:.If.the.input.is.not.
41e0 61 20 76 61 6c 69 64 20 6e 65 74 6d 61 73 6b 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 29 07 da a.valid.netmask.........r....)..
4200 07 5f 42 61 73 65 56 34 da 0f 5f 44 45 43 49 4d 41 4c 5f 44 49 47 49 54 53 da 0a 69 73 73 75 70 ._BaseV4.._DECIMAL_DIGITS..issup
4220 65 72 73 65 74 72 9e 00 00 00 da 03 69 6e 74 72 3f 00 00 00 72 63 00 00 00 29 03 72 93 00 00 00 ersetr......intr?...rc...).r....
4240 da 0d 70 72 65 66 69 78 6c 65 6e 5f 73 74 72 72 94 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 ..prefixlen_strr....r....r....r.
4260 00 00 00 da 1a 5f 70 72 65 66 69 78 5f 66 72 6f 6d 5f 70 72 65 66 69 78 5f 73 74 72 69 6e 67 57 ....._prefix_from_prefix_stringW
4280 02 00 00 73 12 00 00 00 00 0f 0c 01 0a 01 02 01 0c 01 0e 01 10 01 18 01 0a 01 7a 29 5f 49 50 41 ...s......................z)_IPA
42a0 64 64 72 65 73 73 42 61 73 65 2e 5f 70 72 65 66 69 78 5f 66 72 6f 6d 5f 70 72 65 66 69 78 5f 73 ddressBase._prefix_from_prefix_s
42c0 74 72 69 6e 67 63 02 00 00 00 00 00 00 00 03 00 00 00 08 00 00 00 43 00 00 00 73 86 00 00 00 79 tringc................C...s....y
42e0 0e 7c 00 a0 00 7c 01 a1 01 7d 02 57 00 6e 1e 04 00 74 01 6b 0a 72 2c 01 00 01 00 01 00 7c 00 a0 .|...|...}.W.n...t.k.r,......|..
4300 02 7c 01 a1 01 01 00 59 00 6e 02 58 00 79 0a 7c 00 a0 03 7c 02 a1 01 53 00 04 00 74 04 6b 0a 72 .|.....Y.n.X.y.|...|...S...t.k.r
4320 4c 01 00 01 00 01 00 59 00 6e 02 58 00 7c 02 7c 00 6a 05 4e 00 7d 02 79 0a 7c 00 a0 03 7c 02 a1 L......Y.n.X.|.|.j.N.}.y.|...|..
4340 01 53 00 04 00 74 04 6b 0a 72 80 01 00 01 00 01 00 7c 00 a0 02 7c 01 a1 01 01 00 59 00 6e 02 58 .S...t.k.r.......|...|.....Y.n.X
4360 00 64 01 53 00 29 02 61 1e 01 00 00 54 75 72 6e 20 61 20 6e 65 74 6d 61 73 6b 2f 68 6f 73 74 6d .d.S.).a....Turn.a.netmask/hostm
4380 61 73 6b 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 61 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 0a ask.string.into.a.prefix.length.
43a0 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 70 5f 73 74 .........Args:.............ip_st
43c0 72 3a 20 54 68 65 20 6e 65 74 6d 61 73 6b 2f 68 6f 73 74 6d 61 73 6b 20 74 6f 20 62 65 20 63 6f r:.The.netmask/hostmask.to.be.co
43e0 6e 76 65 72 74 65 64 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 nverted..........Returns:.......
4400 20 20 20 20 20 20 41 6e 20 69 6e 74 65 67 65 72 2c 20 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e ......An.integer,.the.prefix.len
4420 67 74 68 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 gth...........Raises:...........
4440 20 20 4e 65 74 6d 61 73 6b 56 61 6c 75 65 45 72 72 6f 72 3a 20 49 66 20 74 68 65 20 69 6e 70 75 ..NetmaskValueError:.If.the.inpu
4460 74 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 6e 65 74 6d 61 73 6b 2f 68 6f 73 74 6d 61 73 t.is.not.a.valid.netmask/hostmas
4480 6b 0a 20 20 20 20 20 20 20 20 4e 29 06 da 13 5f 69 70 5f 69 6e 74 5f 66 72 6f 6d 5f 73 74 72 69 k.........N)..._ip_int_from_stri
44a0 6e 67 72 39 00 00 00 72 9e 00 00 00 72 9c 00 00 00 72 3f 00 00 00 72 64 00 00 00 29 03 72 93 00 ngr9...r....r....r?...rd...).r..
44c0 00 00 da 06 69 70 5f 73 74 72 72 96 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 16 ....ip_strr....r....r....r......
44e0 5f 70 72 65 66 69 78 5f 66 72 6f 6d 5f 69 70 5f 73 74 72 69 6e 67 70 02 00 00 73 1a 00 00 00 00 _prefix_from_ip_stringp...s.....
4500 0e 02 01 0e 01 0e 01 10 05 02 01 0a 01 0e 01 06 03 0a 01 02 01 0a 01 0e 01 7a 25 5f 49 50 41 64 .........................z%_IPAd
4520 64 72 65 73 73 42 61 73 65 2e 5f 70 72 65 66 69 78 5f 66 72 6f 6d 5f 69 70 5f 73 74 72 69 6e 67 dressBase._prefix_from_ip_string
4540 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 6a 00 74 01 c................C...s....|.j.t.
4560 7c 00 83 01 66 01 66 02 53 00 29 01 4e 29 02 da 09 5f 5f 63 6c 61 73 73 5f 5f 72 4d 00 00 00 29 |...f.f.S.).N)...__class__rM...)
4580 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0a 5f 5f 72 65 64 75 63 65 5f .r)...r....r....r......__reduce_
45a0 5f 92 02 00 00 73 02 00 00 00 00 01 7a 19 5f 49 50 41 64 64 72 65 73 73 42 61 73 65 2e 5f 5f 72 _....s......z._IPAddressBase.__r
45c0 65 64 75 63 65 5f 5f 4e 29 13 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 72 3a 00 00 00 72 37 educe__N).r4...r5...r6...r:...r7
45e0 00 00 00 da 08 70 72 6f 70 65 72 74 79 72 89 00 00 00 72 8a 00 00 00 72 8c 00 00 00 72 62 00 00 .....propertyr....r....r....rb..
4600 00 72 8f 00 00 00 72 92 00 00 00 da 0b 63 6c 61 73 73 6d 65 74 68 6f 64 72 95 00 00 00 72 9c 00 .r....r......classmethodr....r..
4620 00 00 72 9e 00 00 00 72 a4 00 00 00 72 a7 00 00 00 72 a9 00 00 00 72 03 00 00 00 72 03 00 00 00 ..r....r....r....r....r....r....
4640 72 03 00 00 00 72 05 00 00 00 72 87 00 00 00 f9 01 00 00 73 1c 00 00 00 08 02 04 02 04 02 0c 05 r....r....r........s............
4660 0c 05 0c 0b 0c 05 08 09 08 0a 0c 0d 0c 19 0c 05 0c 19 0c 22 72 87 00 00 00 63 00 00 00 00 00 00 ..................."r....c......
4680 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 64 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 ..........@...sd...e.Z.d.Z.d.Z.d
46a0 02 5a 04 64 03 64 04 84 00 5a 05 64 05 64 06 84 00 5a 06 64 07 64 08 84 00 5a 07 64 09 64 0a 84 .Z.d.d...Z.d.d...Z.d.d...Z.d.d..
46c0 00 5a 08 64 0b 64 0c 84 00 5a 09 64 0d 64 0e 84 00 5a 0a 64 0f 64 10 84 00 5a 0b 64 11 64 12 84 .Z.d.d...Z.d.d...Z.d.d...Z.d.d..
46e0 00 5a 0c 64 13 64 14 84 00 5a 0d 64 15 64 16 84 00 5a 0e 64 17 53 00 29 18 72 60 00 00 00 7a 80 .Z.d.d...Z.d.d...Z.d.S.).r`...z.
4700 41 20 67 65 6e 65 72 69 63 20 49 50 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 54 68 69 73 20 49 A.generic.IP.object.......This.I
4720 50 20 63 6c 61 73 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 6e 64 P.class.contains.the.version.ind
4740 65 70 65 6e 64 65 6e 74 20 6d 65 74 68 6f 64 73 20 77 68 69 63 68 20 61 72 65 0a 20 20 20 20 75 ependent.methods.which.are.....u
4760 73 65 64 20 62 79 20 73 69 6e 67 6c 65 20 49 50 20 61 64 64 72 65 73 73 65 73 2e 0a 20 20 20 20 sed.by.single.IP.addresses......
4780 72 03 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 00 00 7c r....c................C...s....|
47a0 00 6a 00 53 00 29 01 4e 29 01 72 54 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 .j.S.).N).rT...).r)...r....r....
47c0 72 05 00 00 00 da 07 5f 5f 69 6e 74 5f 5f a0 02 00 00 73 02 00 00 00 00 01 7a 14 5f 42 61 73 65 r......__int__....s......z._Base
47e0 41 64 64 72 65 73 73 2e 5f 5f 69 6e 74 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 Address.__int__c................
4800 43 00 00 00 73 32 00 00 00 79 18 7c 00 6a 00 7c 01 6a 00 6b 02 6f 18 7c 00 6a 01 7c 01 6a 01 6b C...s2...y.|.j.|.j.k.o.|.j.|.j.k
4820 02 53 00 04 00 74 02 6b 0a 72 2c 01 00 01 00 01 00 74 03 53 00 58 00 64 00 53 00 29 01 4e 29 04 .S...t.k.r,......t.S.X.d.S.).N).
4840 72 54 00 00 00 72 78 00 00 00 72 7a 00 00 00 72 2c 00 00 00 29 02 72 29 00 00 00 72 2a 00 00 00 rT...rx...rz...r,...).r)...r*...
4860 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 2b 00 00 00 a3 02 00 00 73 0a 00 00 00 00 01 02 r....r....r....r+.......s.......
4880 01 0c 01 0c 01 0e 01 7a 13 5f 42 61 73 65 41 64 64 72 65 73 73 2e 5f 5f 65 71 5f 5f 63 02 00 00 .......z._BaseAddress.__eq__c...
48a0 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 60 00 00 00 74 00 7c 01 74 01 83 02 73 0e .............C...s`...t.|.t...s.
48c0 74 02 53 00 74 00 7c 01 74 03 83 02 73 28 74 04 64 01 7c 00 7c 01 66 02 16 00 83 01 82 01 7c 00 t.S.t.|.t...s(t.d.|.|.f.......|.
48e0 6a 05 7c 01 6a 05 6b 03 72 44 74 04 64 02 7c 00 7c 01 66 02 16 00 83 01 82 01 7c 00 6a 06 7c 01 j.|.j.k.rDt.d.|.|.f.......|.j.|.
4900 6a 06 6b 03 72 5c 7c 00 6a 06 7c 01 6a 06 6b 00 53 00 64 03 53 00 29 04 4e 7a 22 25 73 20 61 6e j.k.r\|.j.|.j.k.S.d.S.).Nz"%s.an
4920 64 20 25 73 20 61 72 65 20 6e 6f 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 7a 25 25 d.%s.are.not.of.the.same.typez%%
4940 73 20 61 6e 64 20 25 73 20 61 72 65 20 6e 6f 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 76 65 72 s.and.%s.are.not.of.the.same.ver
4960 73 69 6f 6e 46 29 07 72 0f 00 00 00 72 87 00 00 00 72 2c 00 00 00 72 60 00 00 00 72 61 00 00 00 sionF).r....r....r,...r`...ra...
4980 72 78 00 00 00 72 54 00 00 00 29 02 72 29 00 00 00 72 2a 00 00 00 72 03 00 00 00 72 03 00 00 00 rx...rT...).r)...r*...r....r....
49a0 72 05 00 00 00 72 2f 00 00 00 aa 02 00 00 73 16 00 00 00 00 01 0a 01 04 01 0a 01 04 01 0c 01 0c r....r/.......s.................
49c0 01 04 01 0c 01 0c 01 0c 01 7a 13 5f 42 61 73 65 41 64 64 72 65 73 73 2e 5f 5f 6c 74 5f 5f 63 02 .........z._BaseAddress.__lt__c.
49e0 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 20 00 00 00 74 00 7c 01 74 01 83 02 ...............C...s....t.|.t...
4a00 73 0e 74 02 53 00 7c 00 a0 03 74 04 7c 00 83 01 7c 01 17 00 a1 01 53 00 29 01 4e 29 05 72 0f 00 s.t.S.|...t.|...|.....S.).N).r..
4a20 00 00 72 10 00 00 00 72 2c 00 00 00 72 a8 00 00 00 72 a2 00 00 00 29 02 72 29 00 00 00 72 2a 00 ..r....r,...r....r....).r)...r*.
4a40 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 07 5f 5f 61 64 64 5f 5f b9 02 00 00 73 06 ..r....r....r......__add__....s.
4a60 00 00 00 00 01 0a 01 04 01 7a 14 5f 42 61 73 65 41 64 64 72 65 73 73 2e 5f 5f 61 64 64 5f 5f 63 .........z._BaseAddress.__add__c
4a80 02 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 20 00 00 00 74 00 7c 01 74 01 83 ................C...s....t.|.t..
4aa0 02 73 0e 74 02 53 00 7c 00 a0 03 74 04 7c 00 83 01 7c 01 18 00 a1 01 53 00 29 01 4e 29 05 72 0f .s.t.S.|...t.|...|.....S.).N).r.
4ac0 00 00 00 72 10 00 00 00 72 2c 00 00 00 72 a8 00 00 00 72 a2 00 00 00 29 02 72 29 00 00 00 72 2a ...r....r,...r....r....).r)...r*
4ae0 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 07 5f 5f 73 75 62 5f 5f be 02 00 00 73 ...r....r....r......__sub__....s
4b00 06 00 00 00 00 01 0a 01 04 01 7a 14 5f 42 61 73 65 41 64 64 72 65 73 73 2e 5f 5f 73 75 62 5f 5f ..........z._BaseAddress.__sub__
4b20 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 14 00 00 00 64 01 7c 00 6a 00 c................C...s....d.|.j.
4b40 6a 01 74 02 7c 00 83 01 66 02 16 00 53 00 29 02 4e 7a 06 25 73 28 25 72 29 29 03 72 a8 00 00 00 j.t.|...f...S.).Nz.%s(%r)).r....
4b60 72 34 00 00 00 72 4d 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 r4...rM...).r)...r....r....r....
4b80 da 08 5f 5f 72 65 70 72 5f 5f c3 02 00 00 73 02 00 00 00 00 01 7a 15 5f 42 61 73 65 41 64 64 72 ..__repr__....s......z._BaseAddr
4ba0 65 73 73 2e 5f 5f 72 65 70 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 ess.__repr__c................C..
4bc0 00 73 10 00 00 00 74 00 7c 00 a0 01 7c 00 6a 02 a1 01 83 01 53 00 29 01 4e 29 03 72 4d 00 00 00 .s....t.|...|.j.....S.).N).rM...
4be0 da 13 5f 73 74 72 69 6e 67 5f 66 72 6f 6d 5f 69 70 5f 69 6e 74 72 54 00 00 00 29 01 72 29 00 00 .._string_from_ip_intrT...).r)..
4c00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 07 5f 5f 73 74 72 5f 5f c6 02 00 00 73 02 00 .r....r....r......__str__....s..
4c20 00 00 00 01 7a 14 5f 42 61 73 65 41 64 64 72 65 73 73 2e 5f 5f 73 74 72 5f 5f 63 01 00 00 00 00 ....z._BaseAddress.__str__c.....
4c40 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 12 00 00 00 74 00 74 01 74 02 7c 00 6a 03 83 01 ...........C...s....t.t.t.|.j...
4c60 83 01 83 01 53 00 29 01 4e 29 04 da 04 68 61 73 68 da 03 68 65 78 72 a2 00 00 00 72 54 00 00 00 ....S.).N)...hash..hexr....rT...
4c80 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 08 5f 5f 68 61 73 68 5f 5f ).r)...r....r....r......__hash__
4ca0 c9 02 00 00 73 02 00 00 00 00 01 7a 15 5f 42 61 73 65 41 64 64 72 65 73 73 2e 5f 5f 68 61 73 68 ....s......z._BaseAddress.__hash
4cc0 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 6a 00 __c................C...s....|.j.
4ce0 7c 00 66 02 53 00 29 01 4e 29 01 72 78 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 |.f.S.).N).rx...).r)...r....r...
4d00 00 72 05 00 00 00 72 84 00 00 00 cc 02 00 00 73 02 00 00 00 00 01 7a 1d 5f 42 61 73 65 41 64 64 .r....r........s......z._BaseAdd
4d20 72 65 73 73 2e 5f 67 65 74 5f 61 64 64 72 65 73 73 5f 6b 65 79 63 01 00 00 00 00 00 00 00 01 00 ress._get_address_keyc..........
4d40 00 00 02 00 00 00 43 00 00 00 73 0e 00 00 00 7c 00 6a 00 7c 00 6a 01 66 01 66 02 53 00 29 01 4e ......C...s....|.j.|.j.f.f.S.).N
4d60 29 02 72 a8 00 00 00 72 54 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 ).r....rT...).r)...r....r....r..
4d80 00 00 72 a9 00 00 00 cf 02 00 00 73 02 00 00 00 00 01 7a 17 5f 42 61 73 65 41 64 64 72 65 73 73 ..r........s......z._BaseAddress
4da0 2e 5f 5f 72 65 64 75 63 65 5f 5f 4e 29 0f 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 72 3a 00 .__reduce__N).r4...r5...r6...r:.
4dc0 00 00 72 37 00 00 00 72 ac 00 00 00 72 2b 00 00 00 72 2f 00 00 00 72 ad 00 00 00 72 ae 00 00 00 ..r7...r....r+...r/...r....r....
4de0 72 af 00 00 00 72 b1 00 00 00 72 b4 00 00 00 72 84 00 00 00 72 a9 00 00 00 72 03 00 00 00 72 03 r....r....r....r....r....r....r.
4e00 00 00 00 72 03 00 00 00 72 05 00 00 00 72 60 00 00 00 96 02 00 00 73 18 00 00 00 08 06 04 02 04 ...r....r....r`.......s.........
4e20 02 08 03 08 07 08 0f 08 05 08 05 08 03 08 03 08 03 08 03 72 60 00 00 00 63 00 00 00 00 00 00 00 ...................r`...c.......
4e40 00 00 00 00 00 03 00 00 00 40 00 00 00 73 64 01 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 .........@...sd...e.Z.d.Z.d.Z.d.
4e60 64 03 84 00 5a 04 64 04 64 05 84 00 5a 05 64 06 64 07 84 00 5a 06 64 08 64 09 84 00 5a 07 64 0a d...Z.d.d...Z.d.d...Z.d.d...Z.d.
4e80 64 0b 84 00 5a 08 64 0c 64 0d 84 00 5a 09 64 0e 64 0f 84 00 5a 0a 64 10 64 11 84 00 5a 0b 64 12 d...Z.d.d...Z.d.d...Z.d.d...Z.d.
4ea0 64 13 84 00 5a 0c 64 14 64 15 84 00 5a 0d 64 16 64 17 84 00 5a 0e 65 0f 64 18 64 19 84 00 83 01 d...Z.d.d...Z.d.d...Z.e.d.d.....
4ec0 5a 10 65 0f 64 1a 64 1b 84 00 83 01 5a 11 65 0f 64 1c 64 1d 84 00 83 01 5a 12 65 0f 64 1e 64 1f Z.e.d.d.....Z.e.d.d.....Z.e.d.d.
4ee0 84 00 83 01 5a 13 65 0f 64 20 64 21 84 00 83 01 5a 14 65 0f 64 22 64 23 84 00 83 01 5a 15 65 0f ....Z.e.d.d!....Z.e.d"d#....Z.e.
4f00 64 24 64 25 84 00 83 01 5a 16 65 0f 64 26 64 27 84 00 83 01 5a 17 64 28 64 29 84 00 5a 18 64 2a d$d%....Z.e.d&d'....Z.d(d)..Z.d*
4f20 64 2b 84 00 5a 19 64 2c 64 2d 84 00 5a 1a 64 48 64 30 64 31 84 01 5a 1b 64 49 64 32 64 33 84 01 d+..Z.d,d-..Z.dHd0d1..Z.dId2d3..
4f40 5a 1c 65 0f 64 34 64 35 84 00 83 01 5a 1d 65 1e 64 36 64 37 84 00 83 01 5a 1f 64 38 64 39 84 00 Z.e.d4d5....Z.e.d6d7....Z.d8d9..
4f60 5a 20 64 3a 64 3b 84 00 5a 21 65 0f 64 3c 64 3d 84 00 83 01 5a 22 65 0f 64 3e 64 3f 84 00 83 01 Z.d:d;..Z!e.d<d=....Z"e.d>d?....
4f80 5a 23 65 0f 64 40 64 41 84 00 83 01 5a 24 65 0f 64 42 64 43 84 00 83 01 5a 25 65 0f 64 44 64 45 Z#e.d@dA....Z$e.dBdC....Z%e.dDdE
4fa0 84 00 83 01 5a 26 65 0f 64 46 64 47 84 00 83 01 5a 27 64 2f 53 00 29 4a 72 82 00 00 00 7a 7e 41 ....Z&e.dFdG....Z'd/S.)Jr....z~A
4fc0 20 67 65 6e 65 72 69 63 20 49 50 20 6e 65 74 77 6f 72 6b 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 .generic.IP.network.object......
4fe0 20 54 68 69 73 20 49 50 20 63 6c 61 73 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 76 65 72 73 .This.IP.class.contains.the.vers
5000 69 6f 6e 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 6d 65 74 68 6f 64 73 20 77 68 69 63 68 20 61 72 ion.independent.methods.which.ar
5020 65 0a 20 20 20 20 75 73 65 64 20 62 79 20 6e 65 74 77 6f 72 6b 73 2e 0a 0a 20 20 20 20 63 02 00 e.....used.by.networks.......c..
5040 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 69 00 7c 00 5f 00 64 00 53 ..............C...s....i.|._.d.S
5060 00 29 01 4e 29 01 da 06 5f 63 61 63 68 65 29 02 72 29 00 00 00 72 40 00 00 00 72 03 00 00 00 72 .).N)..._cache).r)...r@...r....r
5080 03 00 00 00 72 05 00 00 00 da 08 5f 5f 69 6e 69 74 5f 5f db 02 00 00 73 02 00 00 00 00 01 7a 15 ....r......__init__....s......z.
50a0 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 01 00 _BaseNetwork.__init__c..........
50c0 00 00 04 00 00 00 43 00 00 00 73 14 00 00 00 64 01 7c 00 6a 00 6a 01 74 02 7c 00 83 01 66 02 16 ......C...s....d.|.j.j.t.|...f..
50e0 00 53 00 29 02 4e 7a 06 25 73 28 25 72 29 29 03 72 a8 00 00 00 72 34 00 00 00 72 4d 00 00 00 29 .S.).Nz.%s(%r)).r....r4...rM...)
5100 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 af 00 00 00 de 02 00 00 73 02 .r)...r....r....r....r........s.
5120 00 00 00 00 01 7a 15 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 5f 72 65 70 72 5f 5f 63 01 00 00 .....z._BaseNetwork.__repr__c...
5140 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 64 01 7c 00 6a 00 7c 00 6a 01 .............C...s....d.|.j.|.j.
5160 66 02 16 00 53 00 29 02 4e 7a 05 25 73 2f 25 64 29 02 72 7b 00 00 00 72 94 00 00 00 29 01 72 29 f...S.).Nz.%s/%d).r{...r....).r)
5180 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 b1 00 00 00 e1 02 00 00 73 02 00 00 00 ...r....r....r....r........s....
51a0 00 01 7a 14 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 5f 73 74 72 5f 5f 63 01 00 00 00 00 00 00 ..z._BaseNetwork.__str__c.......
51c0 00 04 00 00 00 04 00 00 00 63 00 00 00 73 3c 00 00 00 74 00 7c 00 6a 01 83 01 7d 01 74 00 7c 00 .........c...s<...t.|.j...}.t.|.
51e0 6a 02 83 01 7d 02 78 22 74 03 7c 01 64 01 17 00 7c 02 83 02 44 00 5d 10 7d 03 7c 00 a0 04 7c 03 j...}.x"t.|.d...|...D.].}.|...|.
5200 a1 01 56 00 01 00 71 24 57 00 64 02 53 00 29 03 7a 9f 47 65 6e 65 72 61 74 65 20 49 74 65 72 61 ..V...q$W.d.S.).z.Generate.Itera
5220 74 6f 72 20 6f 76 65 72 20 75 73 61 62 6c 65 20 68 6f 73 74 73 20 69 6e 20 61 20 6e 65 74 77 6f tor.over.usable.hosts.in.a.netwo
5240 72 6b 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 6c 69 6b 65 20 5f 5f 69 74 65 72 rk...........This.is.like.__iter
5260 5f 5f 20 65 78 63 65 70 74 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 74 75 72 6e 20 74 68 65 20 __.except.it.doesn't.return.the.
5280 6e 65 74 77 6f 72 6b 0a 20 20 20 20 20 20 20 20 6f 72 20 62 72 6f 61 64 63 61 73 74 20 61 64 64 network.........or.broadcast.add
52a0 72 65 73 73 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 72 23 00 00 00 4e 29 05 72 a2 00 00 00 72 7b resses...........r#...N).r....r{
52c0 00 00 00 72 72 00 00 00 72 27 00 00 00 da 0e 5f 61 64 64 72 65 73 73 5f 63 6c 61 73 73 29 04 72 ...rr...r'....._address_class).r
52e0 29 00 00 00 da 07 6e 65 74 77 6f 72 6b da 09 62 72 6f 61 64 63 61 73 74 da 01 78 72 03 00 00 00 ).....network..broadcast..xr....
5300 72 03 00 00 00 72 05 00 00 00 da 05 68 6f 73 74 73 e4 02 00 00 73 08 00 00 00 00 07 0a 01 0a 01 r....r......hosts....s..........
5320 14 01 7a 12 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 68 6f 73 74 73 63 01 00 00 00 00 00 00 00 04 ..z._BaseNetwork.hostsc.........
5340 00 00 00 04 00 00 00 63 00 00 00 73 3c 00 00 00 74 00 7c 00 6a 01 83 01 7d 01 74 00 7c 00 6a 02 .......c...s<...t.|.j...}.t.|.j.
5360 83 01 7d 02 78 22 74 03 7c 01 7c 02 64 01 17 00 83 02 44 00 5d 10 7d 03 7c 00 a0 04 7c 03 a1 01 ..}.x"t.|.|.d.....D.].}.|...|...
5380 56 00 01 00 71 24 57 00 64 00 53 00 29 02 4e 72 23 00 00 00 29 05 72 a2 00 00 00 72 7b 00 00 00 V...q$W.d.S.).Nr#...).r....r{...
53a0 72 72 00 00 00 72 27 00 00 00 72 b7 00 00 00 29 04 72 29 00 00 00 72 b8 00 00 00 72 b9 00 00 00 rr...r'...r....).r)...r....r....
53c0 72 ba 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 08 5f 5f 69 74 65 72 5f 5f f0 02 r....r....r....r......__iter__..
53e0 00 00 73 08 00 00 00 00 01 0a 01 0a 01 14 01 7a 15 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 5f ..s............z._BaseNetwork.__
5400 69 74 65 72 5f 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 6c 00 00 00 iter__c................C...sl...
5420 74 00 7c 00 6a 01 83 01 7d 02 74 00 7c 00 6a 02 83 01 7d 03 7c 01 64 01 6b 05 72 3e 7c 02 7c 01 t.|.j...}.t.|.j...}.|.d.k.r>|.|.
5440 17 00 7c 03 6b 04 72 30 74 03 64 02 83 01 82 01 7c 00 a0 04 7c 02 7c 01 17 00 a1 01 53 00 7c 01 ..|.k.r0t.d.....|...|.|.....S.|.
5460 64 03 37 00 7d 01 7c 03 7c 01 17 00 7c 02 6b 00 72 5a 74 03 64 02 83 01 82 01 7c 00 a0 04 7c 03 d.7.}.|.|...|.k.rZt.d.....|...|.
5480 7c 01 17 00 a1 01 53 00 64 00 53 00 29 04 4e 72 01 00 00 00 7a 14 61 64 64 72 65 73 73 20 6f 75 |.....S.d.S.).Nr....z.address.ou
54a0 74 20 6f 66 20 72 61 6e 67 65 72 23 00 00 00 29 05 72 a2 00 00 00 72 7b 00 00 00 72 72 00 00 00 t.of.ranger#...).r....r{...rr...
54c0 da 0a 49 6e 64 65 78 45 72 72 6f 72 72 b7 00 00 00 29 04 72 29 00 00 00 da 01 6e 72 b8 00 00 00 ..IndexErrorr....).r).....nr....
54e0 72 b9 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0b 5f 5f 67 65 74 69 74 65 6d 5f r....r....r....r......__getitem_
5500 5f f6 02 00 00 73 14 00 00 00 00 01 0a 01 0a 01 08 01 0c 01 08 01 0e 02 08 01 0c 01 08 01 7a 18 _....s........................z.
5520 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 63 02 00 00 00 00 00 00 _BaseNetwork.__getitem__c.......
5540 00 02 00 00 00 04 00 00 00 43 00 00 00 73 78 00 00 00 74 00 7c 01 74 01 83 02 73 0e 74 02 53 00 .........C...sx...t.|.t...s.t.S.
5560 74 00 7c 01 74 03 83 02 73 28 74 04 64 01 7c 00 7c 01 66 02 16 00 83 01 82 01 7c 00 6a 05 7c 01 t.|.t...s(t.d.|.|.f.......|.j.|.
5580 6a 05 6b 03 72 44 74 04 64 02 7c 00 7c 01 66 02 16 00 83 01 82 01 7c 00 6a 06 7c 01 6a 06 6b 03 j.k.rDt.d.|.|.f.......|.j.|.j.k.
55a0 72 5c 7c 00 6a 06 7c 01 6a 06 6b 00 53 00 7c 00 6a 07 7c 01 6a 07 6b 03 72 74 7c 00 6a 07 7c 01 r\|.j.|.j.k.S.|.j.|.j.k.rt|.j.|.
55c0 6a 07 6b 00 53 00 64 03 53 00 29 04 4e 7a 22 25 73 20 61 6e 64 20 25 73 20 61 72 65 20 6e 6f 74 j.k.S.d.S.).Nz"%s.and.%s.are.not
55e0 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 7a 25 25 73 20 61 6e 64 20 25 73 20 61 72 65 .of.the.same.typez%%s.and.%s.are
5600 20 6e 6f 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 76 65 72 73 69 6f 6e 46 29 08 72 0f 00 00 00 .not.of.the.same.versionF).r....
5620 72 87 00 00 00 72 2c 00 00 00 72 82 00 00 00 72 61 00 00 00 72 78 00 00 00 72 7b 00 00 00 da 07 r....r,...r....ra...rx...r{.....
5640 6e 65 74 6d 61 73 6b 29 02 72 29 00 00 00 72 2a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 netmask).r)...r*...r....r....r..
5660 00 00 72 2f 00 00 00 03 03 00 00 73 1a 00 00 00 00 01 0a 01 04 01 0a 01 04 01 0c 01 0c 01 04 01 ..r/.......s....................
5680 0c 01 0c 01 0c 01 0c 01 0c 01 7a 13 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 5f 6c 74 5f 5f 63 ..........z._BaseNetwork.__lt__c
56a0 02 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 43 00 00 00 73 46 00 00 00 79 2c 7c 00 6a 00 7c ................C...sF...y,|.j.|
56c0 01 6a 00 6b 02 6f 2c 7c 00 6a 01 7c 01 6a 01 6b 02 6f 2c 74 02 7c 00 6a 03 83 01 74 02 7c 01 6a .j.k.o,|.j.|.j.k.o,t.|.j...t.|.j
56e0 03 83 01 6b 02 53 00 04 00 74 04 6b 0a 72 40 01 00 01 00 01 00 74 05 53 00 58 00 64 00 53 00 29 ...k.S...t.k.r@......t.S.X.d.S.)
5700 01 4e 29 06 72 78 00 00 00 72 7b 00 00 00 72 a2 00 00 00 72 c0 00 00 00 72 7a 00 00 00 72 2c 00 .N).rx...r{...r....r....rz...r,.
5720 00 00 29 02 72 29 00 00 00 72 2a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 2b 00 ..).r)...r*...r....r....r....r+.
5740 00 00 12 03 00 00 73 0c 00 00 00 00 01 02 01 0c 01 0c 01 14 01 0e 01 7a 13 5f 42 61 73 65 4e 65 ......s................z._BaseNe
5760 74 77 6f 72 6b 2e 5f 5f 65 71 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 twork.__eq__c................C..
5780 00 73 18 00 00 00 74 00 74 01 7c 00 6a 02 83 01 74 01 7c 00 6a 03 83 01 41 00 83 01 53 00 29 01 .s....t.t.|.j...t.|.j...A...S.).
57a0 4e 29 04 72 b2 00 00 00 72 a2 00 00 00 72 7b 00 00 00 72 c0 00 00 00 29 01 72 29 00 00 00 72 03 N).r....r....r{...r....).r)...r.
57c0 00 00 00 72 03 00 00 00 72 05 00 00 00 72 b4 00 00 00 1a 03 00 00 73 02 00 00 00 00 01 7a 15 5f ...r....r....r........s......z._
57e0 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 5f 68 61 73 68 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 BaseNetwork.__hash__c...........
5800 00 03 00 00 00 43 00 00 00 73 4c 00 00 00 7c 00 6a 00 7c 01 6a 00 6b 03 72 10 64 01 53 00 74 01 .....C...sL...|.j.|.j.k.r.d.S.t.
5820 7c 01 74 02 83 02 72 1e 64 01 53 00 74 03 7c 00 6a 04 83 01 74 03 7c 01 6a 05 83 01 04 00 03 00 |.t...r.d.S.t.|.j...t.|.j.......
5840 6b 01 6f 42 74 03 7c 00 6a 06 83 01 6b 01 53 00 02 00 01 00 53 00 64 00 53 00 29 02 4e 46 29 07 k.oBt.|.j...k.S.....S.d.S.).NF).
5860 72 78 00 00 00 72 0f 00 00 00 72 82 00 00 00 72 a2 00 00 00 72 7b 00 00 00 72 54 00 00 00 72 72 rx...r....r....r....r{...rT...rr
5880 00 00 00 29 02 72 29 00 00 00 72 2a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0c ...).r)...r*...r....r....r......
58a0 5f 5f 63 6f 6e 74 61 69 6e 73 5f 5f 1d 03 00 00 73 0c 00 00 00 00 02 0c 01 04 02 0a 01 04 04 18 __contains__....s...............
58c0 01 7a 19 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 5f 63 6f 6e 74 61 69 6e 73 5f 5f 63 02 00 00 .z._BaseNetwork.__contains__c...
58e0 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 28 00 00 00 7c 00 6a 00 7c 01 6b 06 70 26 .............C...s(...|.j.|.k.p&
5900 7c 00 6a 01 7c 01 6b 06 70 26 7c 01 6a 00 7c 00 6b 06 70 26 7c 01 6a 01 7c 00 6b 06 53 00 29 01 |.j.|.k.p&|.j.|.k.p&|.j.|.k.S.).
5920 7a 2a 54 65 6c 6c 20 69 66 20 73 65 6c 66 20 69 73 20 70 61 72 74 6c 79 20 63 6f 6e 74 61 69 6e z*Tell.if.self.is.partly.contain
5940 65 64 20 69 6e 20 6f 74 68 65 72 2e 29 02 72 7b 00 00 00 72 72 00 00 00 29 02 72 29 00 00 00 72 ed.in.other.).r{...rr...).r)...r
5960 2a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 08 6f 76 65 72 6c 61 70 73 2a 03 00 *...r....r....r......overlaps*..
5980 00 73 08 00 00 00 00 02 0a 01 0a 01 0a 01 7a 15 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 6f 76 65 .s............z._BaseNetwork.ove
59a0 72 6c 61 70 73 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 3c 00 00 00 7c rlapsc................C...s<...|
59c0 00 6a 00 a0 01 64 01 a1 01 7d 01 7c 01 64 00 6b 08 72 38 7c 00 a0 02 74 03 7c 00 6a 04 83 01 74 .j...d...}.|.d.k.r8|...t.|.j...t
59e0 03 7c 00 6a 05 83 01 42 00 a1 01 7d 01 7c 01 7c 00 6a 00 64 01 3c 00 7c 01 53 00 29 02 4e 72 72 .|.j...B...}.|.|.j.d.<.|.S.).Nrr
5a00 00 00 00 29 06 72 b5 00 00 00 72 6e 00 00 00 72 b7 00 00 00 72 a2 00 00 00 72 7b 00 00 00 da 08 ...).r....rn...r....r....r{.....
5a20 68 6f 73 74 6d 61 73 6b 29 02 72 29 00 00 00 72 ba 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 hostmask).r)...r....r....r....r.
5a40 00 00 00 72 72 00 00 00 31 03 00 00 73 0c 00 00 00 00 02 0c 01 08 01 0c 01 0e 01 0a 01 7a 1e 5f ...rr...1...s................z._
5a60 42 61 73 65 4e 65 74 77 6f 72 6b 2e 62 72 6f 61 64 63 61 73 74 5f 61 64 64 72 65 73 73 63 01 00 BaseNetwork.broadcast_addressc..
5a80 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 38 00 00 00 7c 00 6a 00 a0 01 64 01 a1 ..............C...s8...|.j...d..
5aa0 01 7d 01 7c 01 64 00 6b 08 72 34 7c 00 a0 02 74 03 7c 00 6a 04 83 01 7c 00 6a 05 41 00 a1 01 7d .}.|.d.k.r4|...t.|.j...|.j.A...}
5ac0 01 7c 01 7c 00 6a 00 64 01 3c 00 7c 01 53 00 29 02 4e 72 c3 00 00 00 29 06 72 b5 00 00 00 72 6e .|.|.j.d.<.|.S.).Nr....).r....rn
5ae0 00 00 00 72 b7 00 00 00 72 a2 00 00 00 72 c0 00 00 00 72 64 00 00 00 29 02 72 29 00 00 00 72 ba ...r....r....r....rd...).r)...r.
5b00 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 c3 00 00 00 3a 03 00 00 73 0a 00 00 00 ...r....r....r....r....:...s....
5b20 00 02 0c 01 08 01 16 01 0a 01 7a 15 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 68 6f 73 74 6d 61 73 ..........z._BaseNetwork.hostmas
5b40 6b 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 64 01 7c 00 6a kc................C...s....d.|.j
5b60 00 7c 00 6a 01 66 02 16 00 53 00 29 02 4e 7a 05 25 73 2f 25 64 29 02 72 7b 00 00 00 72 79 00 00 .|.j.f...S.).Nz.%s/%d).r{...ry..
5b80 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0e 77 69 74 68 5f 70 72 .).r)...r....r....r......with_pr
5ba0 65 66 69 78 6c 65 6e 42 03 00 00 73 02 00 00 00 00 02 7a 1b 5f 42 61 73 65 4e 65 74 77 6f 72 6b efixlenB...s......z._BaseNetwork
5bc0 2e 77 69 74 68 5f 70 72 65 66 69 78 6c 65 6e 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 .with_prefixlenc................
5be0 43 00 00 00 73 10 00 00 00 64 01 7c 00 6a 00 7c 00 6a 01 66 02 16 00 53 00 29 02 4e 7a 05 25 73 C...s....d.|.j.|.j.f...S.).Nz.%s
5c00 2f 25 73 29 02 72 7b 00 00 00 72 c0 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 /%s).r{...r....).r)...r....r....
5c20 72 05 00 00 00 da 0c 77 69 74 68 5f 6e 65 74 6d 61 73 6b 46 03 00 00 73 02 00 00 00 00 02 7a 19 r......with_netmaskF...s......z.
5c40 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 77 69 74 68 5f 6e 65 74 6d 61 73 6b 63 01 00 00 00 00 00 _BaseNetwork.with_netmaskc......
5c60 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 64 01 7c 00 6a 00 7c 00 6a 01 66 02 16 ..........C...s....d.|.j.|.j.f..
5c80 00 53 00 29 02 4e 7a 05 25 73 2f 25 73 29 02 72 7b 00 00 00 72 c3 00 00 00 29 01 72 29 00 00 00 .S.).Nz.%s/%s).r{...r....).r)...
5ca0 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0d 77 69 74 68 5f 68 6f 73 74 6d 61 73 6b 4a 03 r....r....r......with_hostmaskJ.
5cc0 00 00 73 02 00 00 00 00 02 7a 1a 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 77 69 74 68 5f 68 6f 73 ..s......z._BaseNetwork.with_hos
5ce0 74 6d 61 73 6b 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 18 00 00 00 74 tmaskc................C...s....t
5d00 00 7c 00 6a 01 83 01 74 00 7c 00 6a 02 83 01 18 00 64 01 17 00 53 00 29 02 7a 26 4e 75 6d 62 65 .|.j...t.|.j.....d...S.).z&Numbe
5d20 72 20 6f 66 20 68 6f 73 74 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 6e 65 74 r.of.hosts.in.the.current.subnet
5d40 2e 72 23 00 00 00 29 03 72 a2 00 00 00 72 72 00 00 00 72 7b 00 00 00 29 01 72 29 00 00 00 72 03 .r#...).r....rr...r{...).r)...r.
5d60 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0d 6e 75 6d 5f 61 64 64 72 65 73 73 65 73 4e 03 00 00 ...r....r......num_addressesN...
5d80 73 02 00 00 00 00 03 7a 1a 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 6e 75 6d 5f 61 64 64 72 65 73 s......z._BaseNetwork.num_addres
5da0 73 65 73 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1a 00 00 00 64 01 74 sesc................C...s....d.t
5dc0 00 7c 00 83 01 66 01 16 00 7d 01 74 01 7c 01 83 01 82 01 64 00 53 00 29 02 4e 7a 25 25 32 30 30 .|...f...}.t.|.....d.S.).Nz%%200
5de0 73 20 68 61 73 20 6e 6f 20 61 73 73 6f 63 69 61 74 65 64 20 61 64 64 72 65 73 73 20 63 6c 61 73 s.has.no.associated.address.clas
5e00 73 29 02 72 8d 00 00 00 72 1b 00 00 00 29 02 72 29 00 00 00 72 8e 00 00 00 72 03 00 00 00 72 03 s).r....r....).r)...r....r....r.
5e20 00 00 00 72 05 00 00 00 72 b7 00 00 00 53 03 00 00 73 04 00 00 00 00 05 0e 01 7a 1b 5f 42 61 73 ...r....r....S...s........z._Bas
5e40 65 4e 65 74 77 6f 72 6b 2e 5f 61 64 64 72 65 73 73 5f 63 6c 61 73 73 63 01 00 00 00 00 00 00 00 eNetwork._address_classc........
5e60 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 00 00 7c 00 6a 00 53 00 29 01 4e 29 01 72 79 00 00 ........C...s....|.j.S.).N).ry..
5e80 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 94 00 00 00 5b 03 00 00 .).r)...r....r....r....r....[...
5ea0 73 02 00 00 00 00 02 7a 16 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 70 72 65 66 69 78 6c 65 6e 63 s......z._BaseNetwork.prefixlenc
5ec0 02 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 63 00 00 00 73 14 01 00 00 7c 00 6a 00 7c 01 6a ................c...s....|.j.|.j
5ee0 00 6b 02 73 1c 74 01 64 01 7c 00 7c 01 66 02 16 00 83 01 82 01 74 02 7c 01 74 03 83 02 73 32 74 .k.s.t.d.|.|.f.......t.|.t...s2t
5f00 01 64 02 7c 01 16 00 83 01 82 01 7c 01 a0 04 7c 00 a1 01 73 4c 74 05 64 03 7c 01 7c 00 66 02 16 .d.|.......|...|...sLt.d.|.|.f..
5f20 00 83 01 82 01 7c 01 7c 00 6b 02 72 58 64 04 53 00 7c 01 a0 06 64 05 7c 01 6a 07 7c 01 6a 08 66 .....|.|.k.rXd.S.|...d.|.j.|.j.f
5f40 02 16 00 a1 01 7d 01 7c 00 a0 09 a1 00 5c 02 7d 02 7d 03 78 62 7c 02 7c 01 6b 03 72 dc 7c 03 7c .....}.|.....\.}.}.xb|.|.k.r.|.|
5f60 01 6b 03 72 dc 7c 01 a0 04 7c 02 a1 01 72 aa 7c 03 56 00 01 00 7c 02 a0 09 a1 00 5c 02 7d 02 7d .k.r.|...|...r.|.V...|.....\.}.}
5f80 03 71 7c 7c 01 a0 04 7c 03 a1 01 72 c8 7c 02 56 00 01 00 7c 03 a0 09 a1 00 5c 02 7d 02 7d 03 71 .q||...|...r.|.V...|.....\.}.}.q
5fa0 7c 74 0a 64 06 7c 02 7c 03 7c 01 66 03 16 00 83 01 82 01 71 7c 57 00 7c 02 7c 01 6b 02 72 ee 7c |t.d.|.|.|.f.......q|W.|.|.k.r.|
5fc0 03 56 00 01 00 6e 22 7c 03 7c 01 6b 02 72 fe 7c 02 56 00 01 00 6e 12 74 0a 64 06 7c 02 7c 03 7c .V...n"|.|.k.r.|.V...n.t.d.|.|.|
5fe0 01 66 03 16 00 83 01 82 01 64 04 53 00 29 07 61 ba 04 00 00 52 65 6d 6f 76 65 20 61 6e 20 61 64 .f.......d.S.).a....Remove.an.ad
6000 64 72 65 73 73 20 66 72 6f 6d 20 61 20 6c 61 72 67 65 72 20 62 6c 6f 63 6b 2e 0a 0a 20 20 20 20 dress.from.a.larger.block.......
6020 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 64 ....For.example:..............ad
6040 64 72 31 20 3d 20 69 70 5f 6e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 30 2f 32 38 27 29 dr1.=.ip_network('192.0.2.0/28')
6060 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 32 20 3d 20 69 70 5f 6e 65 74 77 6f 72 6b 28 .............addr2.=.ip_network(
6080 27 31 39 32 2e 30 2e 32 2e 31 2f 33 32 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 '192.0.2.1/32').............list
60a0 28 61 64 64 72 31 2e 61 64 64 72 65 73 73 5f 65 78 63 6c 75 64 65 28 61 64 64 72 32 29 29 20 3d (addr1.address_exclude(addr2)).=
60c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 .................[IPv4Network('1
60e0 39 32 2e 30 2e 32 2e 30 2f 33 32 27 29 2c 20 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 92.0.2.0/32'),.IPv4Network('192.
6100 30 2e 32 2e 32 2f 33 31 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 0.2.2/31'),..................IPv
6120 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 34 2f 33 30 27 29 2c 20 49 50 76 34 4e 65 4Network('192.0.2.4/30'),.IPv4Ne
6140 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 38 2f 32 39 27 29 5d 0a 0a 20 20 20 20 20 20 20 20 twork('192.0.2.8/29')]..........
6160 6f 72 20 49 50 76 36 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 31 20 3d 20 69 70 or.IPv6:..............addr1.=.ip
6180 5f 6e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a 3a 31 2f 33 32 27 29 0a 20 20 20 20 20 _network('2001:db8::1/32')......
61a0 20 20 20 20 20 20 20 61 64 64 72 32 20 3d 20 69 70 5f 6e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a .......addr2.=.ip_network('2001:
61c0 64 62 38 3a 3a 31 2f 31 32 38 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 28 61 64 db8::1/128').............list(ad
61e0 64 72 31 2e 61 64 64 72 65 73 73 5f 65 78 63 6c 75 64 65 28 61 64 64 72 32 29 29 20 3d 0a 20 20 dr1.address_exclude(addr2)).=...
6200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 69 70 5f 6e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a ..............[ip_network('2001:
6220 64 62 38 3a 3a 31 2f 31 32 38 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 db8::1/128'),..................i
6240 70 5f 6e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a 3a 32 2f 31 32 37 27 29 2c 0a 20 20 p_network('2001:db8::2/127'),...
6260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 70 5f 6e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a ...............ip_network('2001:
6280 64 62 38 3a 3a 34 2f 31 32 36 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 db8::4/126'),..................i
62a0 70 5f 6e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a 3a 38 2f 31 32 35 27 29 2c 0a 20 20 p_network('2001:db8::8/125'),...
62c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62e0 20 20 20 20 69 70 5f 6e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a 38 30 30 30 3a 3a 2f ....ip_network('2001:db8:8000::/
6300 33 33 27 29 5d 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 33')]..........Args:............
6320 20 6f 74 68 65 72 3a 20 41 6e 20 49 50 76 34 4e 65 74 77 6f 72 6b 20 6f 72 20 49 50 76 36 4e 65 .other:.An.IPv4Network.or.IPv6Ne
6340 74 77 6f 72 6b 20 6f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a twork.object.of.the.same.type...
6360 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 ........Returns:.............An.
6380 69 74 65 72 61 74 6f 72 20 6f 66 20 74 68 65 20 49 50 76 28 34 7c 36 29 4e 65 74 77 6f 72 6b 20 iterator.of.the.IPv(4|6)Network.
63a0 6f 62 6a 65 63 74 73 20 77 68 69 63 68 20 69 73 20 73 65 6c 66 0a 20 20 20 20 20 20 20 20 20 20 objects.which.is.self...........
63c0 20 20 6d 69 6e 75 73 20 6f 74 68 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a ..minus.other...........Raises:.
63e0 20 20 20 20 20 20 20 20 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 49 66 20 73 65 6c 66 20 61 ............TypeError:.If.self.a
6400 6e 64 20 6f 74 68 65 72 20 61 72 65 20 6f 66 20 64 69 66 66 65 72 69 6e 67 20 61 64 64 72 65 73 nd.other.are.of.differing.addres
6420 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 73 2c 20 6f 72 20 69 66 20 s...............versions,.or.if.
6440 6f 74 68 65 72 20 69 73 20 6e 6f 74 20 61 20 6e 65 74 77 6f 72 6b 20 6f 62 6a 65 63 74 2e 0a 20 other.is.not.a.network.object...
6460 20 20 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 49 66 20 6f 74 68 65 72 20 ...........ValueError:.If.other.
6480 69 73 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 20 63 6f 6e 74 61 69 6e 65 64 20 62 79 20 73 is.not.completely.contained.by.s
64a0 65 6c 66 2e 0a 0a 20 20 20 20 20 20 20 20 7a 25 25 73 20 61 6e 64 20 25 73 20 61 72 65 20 6e 6f elf...........z%%s.and.%s.are.no
64c0 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 76 65 72 73 69 6f 6e 7a 1a 25 73 20 69 73 20 6e 6f 74 t.of.the.same.versionz.%s.is.not
64e0 20 61 20 6e 65 74 77 6f 72 6b 20 6f 62 6a 65 63 74 7a 16 25 73 20 6e 6f 74 20 63 6f 6e 74 61 69 .a.network.objectz.%s.not.contai
6500 6e 65 64 20 69 6e 20 25 73 4e 7a 05 25 73 2f 25 73 7a 33 45 72 72 6f 72 20 70 65 72 66 6f 72 6d ned.in.%sNz.%s/%sz3Error.perform
6520 69 6e 67 20 65 78 63 6c 75 73 69 6f 6e 3a 20 73 31 3a 20 25 73 20 73 32 3a 20 25 73 20 6f 74 68 ing.exclusion:.s1:.%s.s2:.%s.oth
6540 65 72 3a 20 25 73 29 0b 72 78 00 00 00 72 61 00 00 00 72 0f 00 00 00 72 82 00 00 00 da 09 73 75 er:.%s).rx...ra...r....r......su
6560 62 6e 65 74 5f 6f 66 72 3f 00 00 00 72 a8 00 00 00 72 7b 00 00 00 72 94 00 00 00 72 74 00 00 00 bnet_ofr?...r....r{...r....rt...
6580 72 0e 00 00 00 29 04 72 29 00 00 00 72 2a 00 00 00 da 02 73 31 da 02 73 32 72 03 00 00 00 72 03 r....).r)...r*.....s1..s2r....r.
65a0 00 00 00 72 05 00 00 00 da 0f 61 64 64 72 65 73 73 5f 65 78 63 6c 75 64 65 5f 03 00 00 73 36 00 ...r......address_exclude_...s6.
65c0 00 00 00 24 0c 01 04 01 0c 02 0a 01 0c 02 0a 01 10 01 08 01 04 03 0a 01 0c 02 0c 01 12 01 0a 01 ...$............................
65e0 06 01 0e 01 0a 01 06 01 0e 03 04 02 12 01 08 01 08 01 08 01 08 03 04 02 7a 1c 5f 42 61 73 65 4e ........................z._BaseN
6600 65 74 77 6f 72 6b 2e 61 64 64 72 65 73 73 5f 65 78 63 6c 75 64 65 63 02 00 00 00 00 00 00 00 02 etwork.address_excludec.........
6620 00 00 00 04 00 00 00 43 00 00 00 73 60 00 00 00 7c 00 6a 00 7c 01 6a 00 6b 03 72 1c 74 01 64 01 .......C...s`...|.j.|.j.k.r.t.d.
6640 7c 00 7c 01 66 02 16 00 83 01 82 01 7c 00 6a 02 7c 01 6a 02 6b 00 72 2c 64 02 53 00 7c 00 6a 02 |.|.f.......|.j.|.j.k.r,d.S.|.j.
6660 7c 01 6a 02 6b 04 72 3c 64 03 53 00 7c 00 6a 03 7c 01 6a 03 6b 00 72 4c 64 02 53 00 7c 00 6a 03 |.j.k.r<d.S.|.j.|.j.k.rLd.S.|.j.
6680 7c 01 6a 03 6b 04 72 5c 64 03 53 00 64 04 53 00 29 05 61 a5 04 00 00 43 6f 6d 70 61 72 65 20 74 |.j.k.r\d.S.d.S.).a....Compare.t
66a0 77 6f 20 49 50 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 wo.IP.objects...........This.is.
66c0 6f 6e 6c 79 20 63 6f 6e 63 65 72 6e 65 64 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 70 61 72 69 only.concerned.about.the.compari
66e0 73 6f 6e 20 6f 66 20 74 68 65 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 72 65 70 72 65 son.of.the.integer.........repre
6700 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 sentation.of.the.network.address
6720 65 73 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 es...This.means.that.the........
6740 20 68 6f 73 74 20 62 69 74 73 20 61 72 65 6e 27 74 20 63 6f 6e 73 69 64 65 72 65 64 20 61 74 20 .host.bits.aren't.considered.at.
6760 61 6c 6c 20 69 6e 20 74 68 69 73 20 6d 65 74 68 6f 64 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 all.in.this.method...If.you.want
6780 0a 20 20 20 20 20 20 20 20 74 6f 20 63 6f 6d 70 61 72 65 20 68 6f 73 74 20 62 69 74 73 2c 20 79 .........to.compare.host.bits,.y
67a0 6f 75 20 63 61 6e 20 65 61 73 69 6c 79 20 65 6e 6f 75 67 68 20 64 6f 20 61 0a 20 20 20 20 20 20 ou.can.easily.enough.do.a.......
67c0 20 20 27 48 6f 73 74 41 2e 5f 69 70 20 3c 20 48 6f 73 74 42 2e 5f 69 70 27 0a 0a 20 20 20 20 20 ..'HostA._ip.<.HostB._ip'.......
67e0 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 3a 20 41 6e 20 49 ...Args:.............other:.An.I
6800 50 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 P.object...........Returns:.....
6820 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 49 50 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 65 ........If.the.IP.versions.of.se
6840 6c 66 20 61 6e 64 20 6f 74 68 65 72 20 61 72 65 20 74 68 65 20 73 61 6d 65 2c 20 72 65 74 75 72 lf.and.other.are.the.same,.retur
6860 6e 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 20 69 66 20 73 65 6c 66 20 3c 20 6f 74 ns:..............-1.if.self.<.ot
6880 68 65 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 67 3a 20 49 50 76 34 4e 65 74 77 6f her:...............eg:.IPv4Netwo
68a0 72 6b 28 27 31 39 32 2e 30 2e 32 2e 30 2f 32 35 27 29 20 3c 20 49 50 76 34 4e 65 74 77 6f 72 6b rk('192.0.2.0/25').<.IPv4Network
68c0 28 27 31 39 32 2e 30 2e 32 2e 31 32 38 2f 32 35 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ('192.0.2.128/25')..............
68e0 20 49 50 76 36 4e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a 3a 31 30 30 30 2f 31 32 34 .IPv6Network('2001:db8::1000/124
6900 27 29 20 3c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 36 4e 65 74 77 6f ').<...................IPv6Netwo
6920 72 6b 28 27 32 30 30 31 3a 64 62 38 3a 3a 32 30 30 30 2f 31 32 34 27 29 0a 20 20 20 20 20 20 20 rk('2001:db8::2000/124')........
6940 20 20 20 20 20 30 20 69 66 20 73 65 6c 66 20 3d 3d 20 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 .....0.if.self.==.other.........
6960 20 20 20 20 20 20 65 67 3a 20 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 30 ......eg:.IPv4Network('192.0.2.0
6980 2f 32 34 27 29 20 3d 3d 20 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 30 2f /24').==.IPv4Network('192.0.2.0/
69a0 32 34 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 36 4e 65 74 77 6f 72 6b 28 27 24')...............IPv6Network('
69c0 32 30 30 31 3a 64 62 38 3a 3a 31 30 30 30 2f 31 32 34 27 29 20 3d 3d 0a 20 20 20 20 20 20 20 20 2001:db8::1000/124').==.........
69e0 20 20 20 20 20 20 20 20 20 20 49 50 76 36 4e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a ..........IPv6Network('2001:db8:
6a00 3a 31 30 30 30 2f 31 32 34 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 20 69 66 20 73 65 6c :1000/124').............1.if.sel
6a20 66 20 3e 20 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 67 3a 20 49 50 76 34 f.>.other...............eg:.IPv4
6a40 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 31 32 38 2f 32 35 27 29 20 3e 20 49 50 76 34 Network('192.0.2.128/25').>.IPv4
6a60 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 30 2f 32 35 27 29 0a 20 20 20 20 20 20 20 20 Network('192.0.2.0/25').........
6a80 20 20 20 20 20 20 20 20 20 20 49 50 76 36 4e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a ..........IPv6Network('2001:db8:
6aa0 3a 32 30 30 30 2f 31 32 34 27 29 20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :2000/124').>...................
6ac0 20 20 20 20 49 50 76 36 4e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a 3a 31 30 30 30 2f ....IPv6Network('2001:db8::1000/
6ae0 31 32 34 27 29 0a 0a 20 20 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 20 124')............Raises:........
6b00 20 20 20 20 20 20 20 54 79 70 65 45 72 72 6f 72 20 69 66 20 74 68 65 20 49 50 20 76 65 72 73 69 .......TypeError.if.the.IP.versi
6b20 6f 6e 73 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 2e 0a 0a 20 20 20 20 20 20 20 20 7a 22 25 73 ons.are.different...........z"%s
6b40 20 61 6e 64 20 25 73 20 61 72 65 20 6e 6f 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 .and.%s.are.not.of.the.same.type
6b60 72 77 00 00 00 72 23 00 00 00 72 01 00 00 00 29 04 72 78 00 00 00 72 61 00 00 00 72 7b 00 00 00 rw...r#...r....).rx...ra...r{...
6b80 72 c0 00 00 00 29 02 72 29 00 00 00 72 2a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 r....).r)...r*...r....r....r....
6ba0 da 10 63 6f 6d 70 61 72 65 5f 6e 65 74 77 6f 72 6b 73 aa 03 00 00 73 18 00 00 00 00 21 0c 01 04 ..compare_networks....s.....!...
6bc0 01 0c 02 0c 01 04 01 0c 01 04 02 0c 01 04 01 0c 01 04 01 7a 1d 5f 42 61 73 65 4e 65 74 77 6f 72 ...................z._BaseNetwor
6be0 6b 2e 63 6f 6d 70 61 72 65 5f 6e 65 74 77 6f 72 6b 73 63 01 00 00 00 00 00 00 00 01 00 00 00 03 k.compare_networksc.............
6c00 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 6a 00 7c 00 6a 01 7c 00 6a 02 66 03 53 00 29 01 7a cb ...C...s....|.j.|.j.|.j.f.S.).z.
6c20 4e 65 74 77 6f 72 6b 2d 6f 6e 6c 79 20 6b 65 79 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 Network-only.key.function.......
6c40 20 20 20 20 52 65 74 75 72 6e 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 64 65 6e 74 ....Returns.an.object.that.ident
6c60 69 66 69 65 73 20 74 68 69 73 20 61 64 64 72 65 73 73 27 20 6e 65 74 77 6f 72 6b 20 61 6e 64 0a ifies.this.address'.network.and.
6c80 20 20 20 20 20 20 20 20 6e 65 74 6d 61 73 6b 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 ........netmask..This.function.i
6ca0 73 20 61 20 73 75 69 74 61 62 6c 65 20 22 6b 65 79 22 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 s.a.suitable."key".argument.for.
6cc0 73 6f 72 74 65 64 28 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6c 69 73 74 2e 73 6f 72 74 28 29 sorted().........and.list.sort()
6ce0 2e 0a 0a 20 20 20 20 20 20 20 20 29 03 72 78 00 00 00 72 7b 00 00 00 72 c0 00 00 00 29 01 72 29 ...........).rx...r{...r....).r)
6d00 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 83 00 00 00 da 03 00 00 73 02 00 00 00 ...r....r....r....r........s....
6d20 00 08 7a 1e 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 67 65 74 5f 6e 65 74 77 6f 72 6b 73 5f 6b ..z._BaseNetwork._get_networks_k
6d40 65 79 72 23 00 00 00 4e 63 03 00 00 00 00 00 00 00 09 00 00 00 05 00 00 00 63 00 00 00 73 d6 00 eyr#...Nc................c...s..
6d60 00 00 7c 00 6a 00 7c 00 6a 01 6b 02 72 16 7c 00 56 00 01 00 64 01 53 00 7c 02 64 01 6b 09 72 4a ..|.j.|.j.k.r.|.V...d.S.|.d.k.rJ
6d80 7c 02 7c 00 6a 00 6b 00 72 30 74 02 64 02 83 01 82 01 7c 01 64 03 6b 03 72 40 74 02 64 04 83 01 |.|.j.k.r0t.d.....|.d.k.r@t.d...
6da0 82 01 7c 02 7c 00 6a 00 18 00 7d 01 7c 01 64 05 6b 00 72 5a 74 02 64 06 83 01 82 01 7c 00 6a 00 ..|.|.j...}.|.d.k.rZt.d.....|.j.
6dc0 7c 01 17 00 7d 03 7c 03 7c 00 6a 01 6b 04 72 7e 74 02 64 07 7c 03 7c 00 66 02 16 00 83 01 82 01 |...}.|.|.j.k.r~t.d.|.|.f.......
6de0 74 03 7c 00 6a 04 83 01 7d 04 74 03 7c 00 6a 05 83 01 64 03 17 00 7d 05 74 03 7c 00 6a 06 83 01 t.|.j...}.t.|.j...d...}.t.|.j...
6e00 64 03 17 00 7c 01 3f 00 7d 06 78 28 74 07 7c 04 7c 05 7c 06 83 03 44 00 5d 18 7d 07 7c 00 a0 08 d...|.?.}.x(t.|.|.|...D.].}.|...
6e20 7c 07 7c 03 66 02 a1 01 7d 08 7c 08 56 00 01 00 71 b6 57 00 64 01 53 00 29 08 61 d3 03 00 00 54 |.|.f...}.|.V...q.W.d.S.).a....T
6e40 68 65 20 73 75 62 6e 65 74 73 20 77 68 69 63 68 20 6a 6f 69 6e 20 74 6f 20 6d 61 6b 65 20 74 68 he.subnets.which.join.to.make.th
6e60 65 20 63 75 72 72 65 6e 74 20 73 75 62 6e 65 74 2e 0a 0a 20 20 20 20 20 20 20 20 49 6e 20 74 68 e.current.subnet...........In.th
6e80 65 20 63 61 73 65 20 74 68 61 74 20 73 65 6c 66 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 6f e.case.that.self.contains.only.o
6ea0 6e 65 20 49 50 0a 20 20 20 20 20 20 20 20 28 73 65 6c 66 2e 5f 70 72 65 66 69 78 6c 65 6e 20 3d ne.IP.........(self._prefixlen.=
6ec0 3d 20 33 32 20 66 6f 72 20 49 50 76 34 20 6f 72 20 73 65 6c 66 2e 5f 70 72 65 66 69 78 6c 65 6e =.32.for.IPv4.or.self._prefixlen
6ee0 20 3d 3d 20 31 32 38 0a 20 20 20 20 20 20 20 20 66 6f 72 20 49 50 76 36 29 2c 20 79 69 65 6c 64 .==.128.........for.IPv6),.yield
6f00 20 61 6e 20 69 74 65 72 61 74 6f 72 20 77 69 74 68 20 6a 75 73 74 20 6f 75 72 73 65 6c 66 2e 0a .an.iterator.with.just.ourself..
6f20 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 .........Args:.............prefi
6f40 78 6c 65 6e 5f 64 69 66 66 3a 20 41 6e 20 69 6e 74 65 67 65 72 2c 20 74 68 65 20 61 6d 6f 75 6e xlen_diff:.An.integer,.the.amoun
6f60 74 20 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.the.prefix.length.............
6f80 20 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 72 65 61 73 65 64 20 62 79 2e 20 54 68 69 73 20 73 ..should.be.increased.by..This.s
6fa0 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 65 74 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 hould.not.be.set.if.............
6fc0 20 20 6e 65 77 5f 70 72 65 66 69 78 20 69 73 20 61 6c 73 6f 20 73 65 74 2e 0a 20 20 20 20 20 20 ..new_prefix.is.also.set........
6fe0 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 69 78 3a 20 54 68 65 20 64 65 73 69 72 65 64 20 6e 65 ......new_prefix:.The.desired.ne
7000 77 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 2e 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 61 0a w.prefix.length..This.must.be.a.
7020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 72 67 65 72 20 6e 75 6d 62 65 72 20 28 73 6d 61 ..............larger.number.(sma
7040 6c 6c 65 72 20 70 72 65 66 69 78 29 20 74 68 61 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 70 ller.prefix).than.the.existing.p
7060 72 65 66 69 78 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 73 68 6f 75 6c 64 refix................This.should
7080 20 6e 6f 74 20 62 65 20 73 65 74 20 69 66 20 70 72 65 66 69 78 6c 65 6e 5f 64 69 66 66 20 69 73 .not.be.set.if.prefixlen_diff.is
70a0 20 61 6c 73 6f 20 73 65 74 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 .also.set...........Returns:....
70c0 20 20 20 20 20 20 20 20 20 41 6e 20 69 74 65 72 61 74 6f 72 20 6f 66 20 49 50 76 28 34 7c 36 29 .........An.iterator.of.IPv(4|6)
70e0 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 .objects...........Raises:......
7100 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 54 68 65 20 70 72 65 66 69 78 6c 65 6e .......ValueError:.The.prefixlen
7120 5f 64 69 66 66 20 69 73 20 74 6f 6f 20 73 6d 61 6c 6c 20 6f 72 20 74 6f 6f 20 6c 61 72 67 65 2e _diff.is.too.small.or.too.large.
7140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................OR.............
7160 70 72 65 66 69 78 6c 65 6e 5f 64 69 66 66 20 61 6e 64 20 6e 65 77 5f 70 72 65 66 69 78 20 61 72 prefixlen_diff.and.new_prefix.ar
7180 65 20 62 6f 74 68 20 73 65 74 20 6f 72 20 6e 65 77 5f 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 e.both.set.or.new_prefix........
71a0 20 20 20 20 20 20 20 69 73 20 61 20 73 6d 61 6c 6c 65 72 20 6e 75 6d 62 65 72 20 74 68 61 6e 20 .......is.a.smaller.number.than.
71c0 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 28 73 6d 61 6c 6c 65 72 0a 20 20 20 20 the.current.prefix.(smaller.....
71e0 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 6d 65 61 6e 73 20 61 20 6c 61 72 67 65 72 20 ..........number.means.a.larger.
7200 6e 65 74 77 6f 72 6b 29 0a 0a 20 20 20 20 20 20 20 20 4e 7a 19 6e 65 77 20 70 72 65 66 69 78 20 network)..........Nz.new.prefix.
7220 6d 75 73 74 20 62 65 20 6c 6f 6e 67 65 72 72 23 00 00 00 7a 28 63 61 6e 6e 6f 74 20 73 65 74 20 must.be.longerr#...z(cannot.set.
7240 70 72 65 66 69 78 6c 65 6e 5f 64 69 66 66 20 61 6e 64 20 6e 65 77 5f 70 72 65 66 69 78 72 01 00 prefixlen_diff.and.new_prefixr..
7260 00 00 7a 1e 70 72 65 66 69 78 20 6c 65 6e 67 74 68 20 64 69 66 66 20 6d 75 73 74 20 62 65 20 3e ..z.prefix.length.diff.must.be.>
7280 20 30 7a 30 70 72 65 66 69 78 20 6c 65 6e 67 74 68 20 64 69 66 66 20 25 64 20 69 73 20 69 6e 76 .0z0prefix.length.diff.%d.is.inv
72a0 61 6c 69 64 20 66 6f 72 20 6e 65 74 62 6c 6f 63 6b 20 25 73 29 09 72 79 00 00 00 72 63 00 00 00 alid.for.netblock.%s).ry...rc...
72c0 72 3f 00 00 00 72 a2 00 00 00 72 7b 00 00 00 72 72 00 00 00 72 c3 00 00 00 72 27 00 00 00 72 a8 r?...r....r{...rr...r....r'...r.
72e0 00 00 00 29 09 72 29 00 00 00 da 0e 70 72 65 66 69 78 6c 65 6e 5f 64 69 66 66 da 0a 6e 65 77 5f ...).r).....prefixlen_diff..new_
7300 70 72 65 66 69 78 da 0d 6e 65 77 5f 70 72 65 66 69 78 6c 65 6e 72 24 00 00 00 72 25 00 00 00 72 prefix..new_prefixlenr$...r%...r
7320 26 00 00 00 da 08 6e 65 77 5f 61 64 64 72 da 07 63 75 72 72 65 6e 74 72 03 00 00 00 72 03 00 00 &.....new_addr..currentr....r...
7340 00 72 05 00 00 00 72 74 00 00 00 e4 03 00 00 73 2c 00 00 00 00 1a 0c 01 06 01 04 02 08 01 0a 01 .r....rt.......s,...............
7360 08 01 08 01 08 01 0a 02 08 01 08 01 0a 02 0a 01 02 01 02 01 0c 02 0a 01 0e 01 12 01 12 01 0e 01 ................................
7380 7a 14 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 73 75 62 6e 65 74 73 63 03 00 00 00 00 00 00 00 04 z._BaseNetwork.subnetsc.........
73a0 00 00 00 05 00 00 00 43 00 00 00 73 88 00 00 00 7c 00 6a 00 64 01 6b 02 72 0e 7c 00 53 00 7c 02 .......C...s....|.j.d.k.r.|.S.|.
73c0 64 02 6b 09 72 42 7c 02 7c 00 6a 00 6b 04 72 28 74 01 64 03 83 01 82 01 7c 01 64 04 6b 03 72 38 d.k.rB|.|.j.k.r(t.d.....|.d.k.r8
73e0 74 01 64 05 83 01 82 01 7c 00 6a 00 7c 02 18 00 7d 01 7c 00 6a 02 7c 01 18 00 7d 03 7c 03 64 01 t.d.....|.j.|...}.|.j.|...}.|.d.
7400 6b 00 72 66 74 01 64 06 7c 00 6a 02 7c 01 66 02 16 00 83 01 82 01 7c 00 a0 03 74 04 7c 00 6a 05 k.rft.d.|.j.|.f.......|...t.|.j.
7420 83 01 74 04 7c 00 6a 06 83 01 7c 01 3e 00 40 00 7c 03 66 02 a1 01 53 00 29 07 61 cb 02 00 00 54 ..t.|.j...|.>.@.|.f...S.).a....T
7440 68 65 20 73 75 70 65 72 6e 65 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 he.supernet.containing.the.curre
7460 6e 74 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 nt.network...........Args:......
7480 20 20 20 20 20 20 20 70 72 65 66 69 78 6c 65 6e 5f 64 69 66 66 3a 20 41 6e 20 69 6e 74 65 67 65 .......prefixlen_diff:.An.intege
74a0 72 2c 20 74 68 65 20 61 6d 6f 75 6e 74 20 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 20 r,.the.amount.the.prefix.length.
74c0 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 68 6f of...............the.network.sho
74e0 75 6c 64 20 62 65 20 64 65 63 72 65 61 73 65 64 20 62 79 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c uld.be.decreased.by...For.exampl
7500 65 2c 20 67 69 76 65 6e 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 32 34 20 6e 65 74 e,.given.a.............../24.net
7520 77 6f 72 6b 20 61 6e 64 20 61 20 70 72 65 66 69 78 6c 65 6e 5f 64 69 66 66 20 6f 66 20 33 2c 20 work.and.a.prefixlen_diff.of.3,.
7540 61 20 73 75 70 65 72 6e 65 74 20 77 69 74 68 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.supernet.with.a...............
7560 2f 32 31 20 6e 65 74 6d 61 73 6b 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 20 20 20 20 20 20 /21.netmask.is.returned.........
7580 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 49 50 76 34 20 6e ..Returns:.............An.IPv4.n
75a0 65 74 77 6f 72 6b 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a etwork.object...........Raises:.
75c0 20 20 20 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 49 66 20 73 65 6c 66 2e ............ValueError:.If.self.
75e0 70 72 65 66 69 78 6c 65 6e 20 2d 20 70 72 65 66 69 78 6c 65 6e 5f 64 69 66 66 20 3c 20 30 2e 20 prefixlen.-.prefixlen_diff.<.0..
7600 49 2e 65 2e 2c 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 6e I.e.,.you.have...............a.n
7620 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 2e 0a 20 20 20 20 20 20 20 20 20 egative.prefix.length...........
7640 20 20 20 20 20 20 20 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 70 72 65 66 69 78 6c .......OR.............If.prefixl
7660 65 6e 5f 64 69 66 66 20 61 6e 64 20 6e 65 77 5f 70 72 65 66 69 78 20 61 72 65 20 62 6f 74 68 20 en_diff.and.new_prefix.are.both.
7680 73 65 74 20 6f 72 20 6e 65 77 5f 70 72 65 66 69 78 20 69 73 20 61 0a 20 20 20 20 20 20 20 20 20 set.or.new_prefix.is.a..........
76a0 20 20 20 20 20 6c 61 72 67 65 72 20 6e 75 6d 62 65 72 20 74 68 61 6e 20 74 68 65 20 63 75 72 72 .....larger.number.than.the.curr
76c0 65 6e 74 20 70 72 65 66 69 78 20 28 6c 61 72 67 65 72 20 6e 75 6d 62 65 72 20 6d 65 61 6e 73 20 ent.prefix.(larger.number.means.
76e0 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6d 61 6c 6c 65 72 20 6e 65 74 77 6f 72 6b 29 a...............smaller.network)
7700 0a 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 4e 7a 1a 6e 65 77 20 70 72 65 66 69 78 20 6d 75 73 ..........r....Nz.new.prefix.mus
7720 74 20 62 65 20 73 68 6f 72 74 65 72 72 23 00 00 00 7a 28 63 61 6e 6e 6f 74 20 73 65 74 20 70 72 t.be.shorterr#...z(cannot.set.pr
7740 65 66 69 78 6c 65 6e 5f 64 69 66 66 20 61 6e 64 20 6e 65 77 5f 70 72 65 66 69 78 7a 3b 63 75 72 efixlen_diff.and.new_prefixz;cur
7760 72 65 6e 74 20 70 72 65 66 69 78 6c 65 6e 20 69 73 20 25 64 2c 20 63 61 6e 6e 6f 74 20 68 61 76 rent.prefixlen.is.%d,.cannot.hav
7780 65 20 61 20 70 72 65 66 69 78 6c 65 6e 5f 64 69 66 66 20 6f 66 20 25 64 29 07 72 79 00 00 00 72 e.a.prefixlen_diff.of.%d).ry...r
77a0 3f 00 00 00 72 94 00 00 00 72 a8 00 00 00 72 a2 00 00 00 72 7b 00 00 00 72 c0 00 00 00 29 04 72 ?...r....r....r....r{...r....).r
77c0 29 00 00 00 72 cd 00 00 00 72 ce 00 00 00 72 cf 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 )...r....r....r....r....r....r..
77e0 00 00 72 6d 00 00 00 19 04 00 00 73 20 00 00 00 00 15 0a 01 04 02 08 01 0a 01 08 01 08 01 08 01 ..rm.......s....................
7800 0a 02 0a 01 08 01 02 01 02 01 0e 01 04 01 16 01 7a 15 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 73 ................z._BaseNetwork.s
7820 75 70 65 72 6e 65 74 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 upernetc................C...s...
7840 00 7c 00 6a 00 6a 01 6f 0e 7c 00 6a 02 6a 01 53 00 29 01 7a bb 54 65 73 74 20 69 66 20 74 68 65 .|.j.j.o.|.j.j.S.).z.Test.if.the
7860 20 61 64 64 72 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 6d 75 6c 74 69 63 61 .address.is.reserved.for.multica
7880 73 74 20 75 73 65 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 st.use...........Returns:.......
78a0 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 ......A.boolean,.True.if.the.add
78c0 72 65 73 73 20 69 73 20 61 20 6d 75 6c 74 69 63 61 73 74 20 61 64 64 72 65 73 73 2e 0a 20 20 20 ress.is.a.multicast.address.....
78e0 20 20 20 20 20 20 20 20 20 53 65 65 20 52 46 43 20 32 33 37 33 20 32 2e 37 20 66 6f 72 20 64 65 .........See.RFC.2373.2.7.for.de
7900 74 61 69 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 29 03 72 7b 00 00 00 da 0c 69 73 5f 6d 75 6c 74 tails...........).r{.....is_mult
7920 69 63 61 73 74 72 72 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 icastrr...).r)...r....r....r....
7940 72 d2 00 00 00 41 04 00 00 73 04 00 00 00 00 09 08 01 7a 19 5f 42 61 73 65 4e 65 74 77 6f 72 6b r....A...s........z._BaseNetwork
7960 2e 69 73 5f 6d 75 6c 74 69 63 61 73 74 63 02 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 43 00 .is_multicastc................C.
7980 00 00 73 5c 00 00 00 79 32 7c 00 6a 00 7c 01 6a 00 6b 03 72 1c 74 01 64 01 7c 00 7c 01 83 02 83 ..s\...y2|.j.|.j.k.r.t.d.|.|....
79a0 01 82 01 7c 01 6a 02 7c 00 6a 02 6b 01 6f 32 7c 01 6a 03 7c 00 6a 03 6b 05 53 00 04 00 74 04 6b ...|.j.|.j.k.o2|.j.|.j.k.S...t.k
79c0 0a 72 56 01 00 01 00 01 00 74 01 64 02 7c 00 7c 01 66 02 16 00 83 01 82 01 59 00 6e 02 58 00 64 .rV......t.d.|.|.f.......Y.n.X.d
79e0 00 53 00 29 03 4e 7a 25 25 73 20 61 6e 64 20 25 73 20 61 72 65 20 6e 6f 74 20 6f 66 20 74 68 65 .S.).Nz%%s.and.%s.are.not.of.the
7a00 20 73 61 6d 65 20 76 65 72 73 69 6f 6e 7a 33 55 6e 61 62 6c 65 20 74 6f 20 74 65 73 74 20 73 75 .same.versionz3Unable.to.test.su
7a20 62 6e 65 74 20 63 6f 6e 74 61 69 6e 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 25 73 20 61 6e 64 20 bnet.containment.between.%s.and.
7a40 25 73 29 05 72 78 00 00 00 72 61 00 00 00 72 7b 00 00 00 72 72 00 00 00 72 7a 00 00 00 29 02 da %s).rx...ra...r{...rr...rz...)..
7a60 01 61 72 0a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0d 5f 69 73 5f 73 75 62 6e .ar....r....r....r......_is_subn
7a80 65 74 5f 6f 66 4d 04 00 00 73 10 00 00 00 00 02 02 02 0c 01 0e 01 0c 01 0c 01 0e 01 04 01 7a 1a et_ofM...s....................z.
7aa0 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 5f 69 73 5f 73 75 62 6e 65 74 5f 6f 66 63 02 00 00 00 00 _BaseNetwork._is_subnet_ofc.....
7ac0 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 0c 00 00 00 7c 00 a0 00 7c 00 7c 01 a1 02 53 00 ...........C...s....|...|.|...S.
7ae0 29 01 7a 31 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 69 73 20 6e 65 74 77 6f 72 6b 20 ).z1Return.True.if.this.network.
7b00 69 73 20 61 20 73 75 62 6e 65 74 20 6f 66 20 6f 74 68 65 72 2e 29 01 72 d4 00 00 00 29 02 72 29 is.a.subnet.of.other.).r....).r)
7b20 00 00 00 72 2a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 c8 00 00 00 59 04 00 00 ...r*...r....r....r....r....Y...
7b40 73 02 00 00 00 00 02 7a 16 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 73 75 62 6e 65 74 5f 6f 66 63 s......z._BaseNetwork.subnet_ofc
7b60 02 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 0c 00 00 00 7c 00 a0 00 7c 01 7c ................C...s....|...|.|
7b80 00 a1 02 53 00 29 01 7a 33 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 69 73 20 6e 65 74 ...S.).z3Return.True.if.this.net
7ba0 77 6f 72 6b 20 69 73 20 61 20 73 75 70 65 72 6e 65 74 20 6f 66 20 6f 74 68 65 72 2e 29 01 72 d4 work.is.a.supernet.of.other.).r.
7bc0 00 00 00 29 02 72 29 00 00 00 72 2a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0b ...).r)...r*...r....r....r......
7be0 73 75 70 65 72 6e 65 74 5f 6f 66 5d 04 00 00 73 02 00 00 00 00 02 7a 18 5f 42 61 73 65 4e 65 74 supernet_of]...s......z._BaseNet
7c00 77 6f 72 6b 2e 73 75 70 65 72 6e 65 74 5f 6f 66 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 work.supernet_ofc...............
7c20 00 43 00 00 00 73 10 00 00 00 7c 00 6a 00 6a 01 6f 0e 7c 00 6a 02 6a 01 53 00 29 01 7a b5 54 65 .C...s....|.j.j.o.|.j.j.S.).z.Te
7c40 73 74 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 6f 74 68 65 72 77 69 73 65 20 49 st.if.the.address.is.otherwise.I
7c60 45 54 46 20 72 65 73 65 72 76 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a ETF.reserved...........Returns:.
7c80 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 ............A.boolean,.True.if.t
7ca0 68 65 20 61 64 64 72 65 73 73 20 69 73 20 77 69 74 68 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 0a he.address.is.within.one.of.the.
7cc0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 65 72 76 65 64 20 49 50 76 36 20 4e 65 74 77 6f 72 ............reserved.IPv6.Networ
7ce0 6b 20 72 61 6e 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 29 03 72 7b 00 00 00 da 0b 69 73 5f 72 k.ranges...........).r{.....is_r
7d00 65 73 65 72 76 65 64 72 72 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 eservedrr...).r)...r....r....r..
7d20 00 00 72 d6 00 00 00 61 04 00 00 73 04 00 00 00 00 09 08 01 7a 18 5f 42 61 73 65 4e 65 74 77 6f ..r....a...s........z._BaseNetwo
7d40 72 6b 2e 69 73 5f 72 65 73 65 72 76 65 64 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 rk.is_reservedc................C
7d60 00 00 00 73 10 00 00 00 7c 00 6a 00 6a 01 6f 0e 7c 00 6a 02 6a 01 53 00 29 01 7a 90 54 65 73 74 ...s....|.j.j.o.|.j.j.S.).z.Test
7d80 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 .if.the.address.is.reserved.for.
7da0 6c 69 6e 6b 2d 6c 6f 63 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 link-local...........Returns:...
7dc0 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 ..........A.boolean,.True.if.the
7de0 20 61 64 64 72 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 70 65 72 20 52 46 43 20 34 32 39 .address.is.reserved.per.RFC.429
7e00 31 2e 0a 0a 20 20 20 20 20 20 20 20 29 03 72 7b 00 00 00 da 0d 69 73 5f 6c 69 6e 6b 5f 6c 6f 63 1...........).r{.....is_link_loc
7e20 61 6c 72 72 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 d7 00 alrr...).r)...r....r....r....r..
7e40 00 00 6d 04 00 00 73 04 00 00 00 00 08 08 01 7a 1a 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 69 73 ..m...s........z._BaseNetwork.is
7e60 5f 6c 69 6e 6b 5f 6c 6f 63 61 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 _link_localc................C...
7e80 73 10 00 00 00 7c 00 6a 00 6a 01 6f 0e 7c 00 6a 02 6a 01 53 00 29 01 7a d4 54 65 73 74 20 69 66 s....|.j.j.o.|.j.j.S.).z.Test.if
7ea0 20 74 68 69 73 20 61 64 64 72 65 73 73 20 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 66 6f 72 20 70 .this.address.is.allocated.for.p
7ec0 72 69 76 61 74 65 20 6e 65 74 77 6f 72 6b 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e rivate.networks...........Return
7ee0 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 s:.............A.boolean,.True.i
7f00 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 70 65 72 0a 20 20 f.the.address.is.reserved.per...
7f20 20 20 20 20 20 20 20 20 20 20 69 61 6e 61 2d 69 70 76 34 2d 73 70 65 63 69 61 6c 2d 72 65 67 69 ..........iana-ipv4-special-regi
7f40 73 74 72 79 20 6f 72 20 69 61 6e 61 2d 69 70 76 36 2d 73 70 65 63 69 61 6c 2d 72 65 67 69 73 74 stry.or.iana-ipv6-special-regist
7f60 72 79 2e 0a 0a 20 20 20 20 20 20 20 20 29 03 72 7b 00 00 00 da 0a 69 73 5f 70 72 69 76 61 74 65 ry...........).r{.....is_private
7f80 72 72 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 d8 00 00 00 rr...).r)...r....r....r....r....
7fa0 78 04 00 00 73 04 00 00 00 00 09 08 01 7a 17 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 69 73 5f 70 x...s........z._BaseNetwork.is_p
7fc0 72 69 76 61 74 65 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 08 00 00 00 rivatec................C...s....
7fe0 7c 00 6a 00 0c 00 53 00 29 01 7a d7 54 65 73 74 20 69 66 20 74 68 69 73 20 61 64 64 72 65 73 73 |.j...S.).z.Test.if.this.address
8000 20 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 66 6f 72 20 70 75 62 6c 69 63 20 6e 65 74 77 6f 72 6b .is.allocated.for.public.network
8020 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 s...........Returns:............
8040 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 .A.boolean,.True.if.the.address.
8060 69 73 20 6e 6f 74 20 72 65 73 65 72 76 65 64 20 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 is.not.reserved.per.............
8080 69 61 6e 61 2d 69 70 76 34 2d 73 70 65 63 69 61 6c 2d 72 65 67 69 73 74 72 79 20 6f 72 20 69 61 iana-ipv4-special-registry.or.ia
80a0 6e 61 2d 69 70 76 36 2d 73 70 65 63 69 61 6c 2d 72 65 67 69 73 74 72 79 2e 0a 0a 20 20 20 20 20 na-ipv6-special-registry........
80c0 20 20 20 29 01 72 d8 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 ...).r....).r)...r....r....r....
80e0 da 09 69 73 5f 67 6c 6f 62 61 6c 84 04 00 00 73 02 00 00 00 00 09 7a 16 5f 42 61 73 65 4e 65 74 ..is_global....s......z._BaseNet
8100 77 6f 72 6b 2e 69 73 5f 67 6c 6f 62 61 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 work.is_globalc................C
8120 00 00 00 73 10 00 00 00 7c 00 6a 00 6a 01 6f 0e 7c 00 6a 02 6a 01 53 00 29 01 7a a8 54 65 73 74 ...s....|.j.j.o.|.j.j.S.).z.Test
8140 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 75 6e 73 70 65 63 69 66 69 65 64 2e 0a .if.the.address.is.unspecified..
8160 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 .........Returns:.............A.
8180 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 69 73 20 69 73 20 74 68 65 20 75 6e 73 boolean,.True.if.this.is.the.uns
81a0 70 65 63 69 66 69 65 64 20 61 64 64 72 65 73 73 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 0a 20 pecified.address.as.defined.in..
81c0 20 20 20 20 20 20 20 20 20 20 20 52 46 43 20 32 33 37 33 20 32 2e 35 2e 32 2e 0a 0a 20 20 20 20 ...........RFC.2373.2.5.2.......
81e0 20 20 20 20 29 03 72 7b 00 00 00 da 0e 69 73 5f 75 6e 73 70 65 63 69 66 69 65 64 72 72 00 00 00 ....).r{.....is_unspecifiedrr...
8200 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 da 00 00 00 8f 04 00 00 73 ).r)...r....r....r....r........s
8220 04 00 00 00 00 09 08 01 7a 1b 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 69 73 5f 75 6e 73 70 65 63 ........z._BaseNetwork.is_unspec
8240 69 66 69 65 64 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c ifiedc................C...s....|
8260 00 6a 00 6a 01 6f 0e 7c 00 6a 02 6a 01 53 00 29 01 7a b1 54 65 73 74 20 69 66 20 74 68 65 20 61 .j.j.o.|.j.j.S.).z.Test.if.the.a
8280 64 64 72 65 73 73 20 69 73 20 61 20 6c 6f 6f 70 62 61 63 6b 20 61 64 64 72 65 73 73 2e 0a 0a 20 ddress.is.a.loopback.address....
82a0 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f .......Returns:.............A.bo
82c0 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 61 20 olean,.True.if.the.address.is.a.
82e0 6c 6f 6f 70 62 61 63 6b 20 61 64 64 72 65 73 73 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 0a 20 loopback.address.as.defined.in..
8300 20 20 20 20 20 20 20 20 20 20 20 52 46 43 20 32 33 37 33 20 32 2e 35 2e 33 2e 0a 0a 20 20 20 20 ...........RFC.2373.2.5.3.......
8320 20 20 20 20 29 03 72 7b 00 00 00 da 0b 69 73 5f 6c 6f 6f 70 62 61 63 6b 72 72 00 00 00 29 01 72 ....).r{.....is_loopbackrr...).r
8340 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 db 00 00 00 9b 04 00 00 73 04 00 00 )...r....r....r....r........s...
8360 00 00 09 08 01 7a 18 5f 42 61 73 65 4e 65 74 77 6f 72 6b 2e 69 73 5f 6c 6f 6f 70 62 61 63 6b 29 .....z._BaseNetwork.is_loopback)
8380 02 72 23 00 00 00 4e 29 02 72 23 00 00 00 4e 29 28 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 .r#...N).r#...N)(r4...r5...r6...
83a0 72 3a 00 00 00 72 b6 00 00 00 72 af 00 00 00 72 b1 00 00 00 72 bb 00 00 00 72 bc 00 00 00 72 bf r:...r....r....r....r....r....r.
83c0 00 00 00 72 2f 00 00 00 72 2b 00 00 00 72 b4 00 00 00 72 c1 00 00 00 72 c2 00 00 00 72 aa 00 00 ...r/...r+...r....r....r....r...
83e0 00 72 72 00 00 00 72 c3 00 00 00 72 c4 00 00 00 72 c5 00 00 00 72 c6 00 00 00 72 c7 00 00 00 72 .rr...r....r....r....r....r....r
8400 b7 00 00 00 72 94 00 00 00 72 cb 00 00 00 72 cc 00 00 00 72 83 00 00 00 72 74 00 00 00 72 6d 00 ....r....r....r....r....rt...rm.
8420 00 00 72 d2 00 00 00 da 0c 73 74 61 74 69 63 6d 65 74 68 6f 64 72 d4 00 00 00 72 c8 00 00 00 72 ..r......staticmethodr....r....r
8440 d5 00 00 00 72 d6 00 00 00 72 d7 00 00 00 72 d8 00 00 00 72 d9 00 00 00 72 da 00 00 00 72 db 00 ....r....r....r....r....r....r..
8460 00 00 72 03 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 82 00 00 00 d3 02 00 00 73 ..r....r....r....r....r........s
8480 46 00 00 00 08 07 04 01 08 03 08 03 08 03 08 0c 08 06 08 0d 08 0f 08 08 08 03 08 0d 08 07 0c 09 F...............................
84a0 0c 08 0c 04 0c 04 0c 04 0c 05 0c 08 0c 04 08 4b 08 30 08 0a 0a 35 0a 28 0c 0c 0c 0c 08 04 08 04 ...............K.0...5.(........
84c0 0c 0c 0c 0b 0c 0c 0c 0b 0c 0c 72 82 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 ..........r....c................
84e0 40 00 00 00 73 ae 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 64 03 5a 05 64 04 65 @...s....e.Z.d.Z.d.Z.d.Z.d.Z.d.e
8500 06 13 00 64 05 18 00 5a 07 65 08 64 06 83 01 5a 09 65 08 64 07 64 08 64 09 64 0a 64 0b 64 0c 64 ...d...Z.e.d...Z.e.d.d.d.d.d.d.d
8520 0d 64 0e 64 0f 67 09 83 01 5a 0a 65 06 5a 0b 69 00 5a 0c 64 10 64 11 84 00 5a 0d 65 0e 64 12 64 .d.d.g...Z.e.Z.i.Z.d.d...Z.e.d.d
8540 13 84 00 83 01 5a 0f 65 0e 64 14 64 15 84 00 83 01 5a 10 65 0e 64 16 64 17 84 00 83 01 5a 11 65 .....Z.e.d.d.....Z.e.d.d.....Z.e
8560 0e 64 18 64 19 84 00 83 01 5a 12 64 1a 64 1b 84 00 5a 13 64 1c 64 1d 84 00 5a 14 65 15 64 1e 64 .d.d.....Z.d.d...Z.d.d...Z.e.d.d
8580 1f 84 00 83 01 5a 16 65 15 64 20 64 21 84 00 83 01 5a 17 64 22 53 00 29 23 72 9f 00 00 00 7a 79 .....Z.e.d.d!....Z.d"S.)#r....zy
85a0 42 61 73 65 20 49 50 76 34 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f Base.IPv4.object.......The.follo
85c0 77 69 6e 67 20 6d 65 74 68 6f 64 73 20 61 72 65 20 75 73 65 64 20 62 79 20 49 50 76 34 20 6f 62 wing.methods.are.used.by.IPv4.ob
85e0 6a 65 63 74 73 20 69 6e 20 62 6f 74 68 20 73 69 6e 67 6c 65 20 49 50 0a 20 20 20 20 61 64 64 72 jects.in.both.single.IP.....addr
8600 65 73 73 65 73 20 61 6e 64 20 6e 65 74 77 6f 72 6b 73 2e 0a 0a 20 20 20 20 72 03 00 00 00 72 14 esses.and.networks.......r....r.
8620 00 00 00 72 16 00 00 00 72 23 00 00 00 da 0a 30 31 32 33 34 35 36 37 38 39 e9 ff 00 00 00 e9 fe ...r....r#.....0123456789.......
8640 00 00 00 e9 fc 00 00 00 e9 f8 00 00 00 e9 f0 00 00 00 e9 e0 00 00 00 e9 c0 00 00 00 72 17 00 00 ............................r...
8660 00 72 01 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 .r....c................C...s....
8680 74 00 7c 00 83 01 53 00 29 01 4e 29 01 72 4d 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 t.|...S.).N).rM...).r)...r....r.
86a0 00 00 00 72 05 00 00 00 72 88 00 00 00 bf 04 00 00 73 02 00 00 00 00 01 7a 24 5f 42 61 73 65 56 ...r....r........s......z$_BaseV
86c0 34 2e 5f 65 78 70 6c 6f 64 65 5f 73 68 6f 72 74 68 61 6e 64 5f 69 70 5f 73 74 72 69 6e 67 63 02 4._explode_shorthand_ip_stringc.
86e0 00 00 00 00 00 00 00 04 00 00 00 08 00 00 00 43 00 00 00 73 6e 00 00 00 7c 01 7c 00 6a 00 6b 07 ...............C...sn...|.|.j.k.
8700 72 64 74 01 7c 01 74 02 83 02 72 1a 7c 01 7d 02 6e 2e 79 0e 7c 00 a0 03 7c 01 a1 01 7d 02 57 00 rdt.|.t...r.|.}.n.y.|...|...}.W.
8720 6e 1e 04 00 74 04 6b 0a 72 46 01 00 01 00 01 00 7c 00 a0 05 7c 01 a1 01 7d 02 59 00 6e 02 58 00 n...t.k.rF......|...|...}.Y.n.X.
8740 74 06 7c 00 a0 07 7c 02 a1 01 83 01 7d 03 7c 03 7c 02 66 02 7c 00 6a 00 7c 01 3c 00 7c 00 6a 00 t.|...|.....}.|.|.f.|.j.|.<.|.j.
8760 7c 01 19 00 53 00 29 01 61 0f 01 00 00 4d 61 6b 65 20 61 20 28 6e 65 74 6d 61 73 6b 2c 20 70 72 |...S.).a....Make.a.(netmask,.pr
8780 65 66 69 78 5f 6c 65 6e 29 20 74 75 70 6c 65 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 61 efix_len).tuple.from.the.given.a
87a0 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 20 63 61 6e 20 62 rgument...........Argument.can.b
87c0 65 3a 0a 20 20 20 20 20 20 20 20 2d 20 61 6e 20 69 6e 74 65 67 65 72 20 28 74 68 65 20 70 72 65 e:.........-.an.integer.(the.pre
87e0 66 69 78 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 2d 20 61 20 73 74 72 69 6e 67 20 72 fix.length).........-.a.string.r
8800 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 20 28 65 epresenting.the.prefix.length.(e
8820 2e 67 2e 20 22 32 34 22 29 0a 20 20 20 20 20 20 20 20 2d 20 61 20 73 74 72 69 6e 67 20 72 65 70 .g.."24").........-.a.string.rep
8840 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 6e 65 74 6d 61 73 6b 20 28 65 2e resenting.the.prefix.netmask.(e.
8860 67 2e 20 22 32 35 35 2e 32 35 35 2e 32 35 35 2e 30 22 29 0a 20 20 20 20 20 20 20 20 29 08 da 0e g.."255.255.255.0").........)...
8880 5f 6e 65 74 6d 61 73 6b 5f 63 61 63 68 65 72 0f 00 00 00 72 10 00 00 00 72 a4 00 00 00 72 3b 00 _netmask_cacher....r....r....r;.
88a0 00 00 72 a7 00 00 00 72 3c 00 00 00 72 95 00 00 00 29 04 72 93 00 00 00 da 03 61 72 67 72 94 00 ..r....r<...r....).r......argr..
88c0 00 00 72 c0 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0d 5f 6d 61 6b 65 5f 6e 65 ..r....r....r....r......_make_ne
88e0 74 6d 61 73 6b c2 04 00 00 73 14 00 00 00 00 09 0a 01 0a 01 06 02 02 02 0e 01 0e 03 10 01 0e 01 tmask....s......................
8900 0e 01 7a 15 5f 42 61 73 65 56 34 2e 5f 6d 61 6b 65 5f 6e 65 74 6d 61 73 6b 63 02 00 00 00 00 00 ..z._BaseV4._make_netmaskc......
8920 00 00 04 00 00 00 0a 00 00 00 43 00 00 00 73 78 00 00 00 7c 01 73 0c 74 00 64 01 83 01 82 01 7c ..........C...sx...|.s.t.d.....|
8940 01 a0 01 64 02 a1 01 7d 02 74 02 7c 02 83 01 64 03 6b 03 72 2e 74 00 64 04 7c 01 16 00 83 01 82 ...d...}.t.|...d.k.r.t.d.|......
8960 01 79 12 74 03 74 04 7c 00 6a 05 7c 02 83 02 64 05 83 02 53 00 04 00 74 06 6b 0a 72 72 01 00 7d .y.t.t.|.j.|...d...S...t.k.rr..}
8980 03 01 00 7a 14 74 00 64 06 7c 03 7c 01 66 02 16 00 83 01 82 01 57 00 64 07 64 07 7d 03 7e 03 58 ...z.t.d.|.|.f.......W.d.d.}.~.X
89a0 00 59 00 6e 02 58 00 64 07 53 00 29 08 61 0f 01 00 00 54 75 72 6e 20 74 68 65 20 67 69 76 65 6e .Y.n.X.d.S.).a....Turn.the.given
89c0 20 49 50 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 20 66 6f 72 20 63 .IP.string.into.an.integer.for.c
89e0 6f 6d 70 61 72 69 73 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 omparison...........Args:.......
8a00 20 20 20 20 20 20 69 70 5f 73 74 72 3a 20 41 20 73 74 72 69 6e 67 2c 20 74 68 65 20 49 50 20 69 ......ip_str:.A.string,.the.IP.i
8a20 70 5f 73 74 72 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 p_str...........Returns:........
8a40 20 20 20 20 20 54 68 65 20 49 50 20 69 70 5f 73 74 72 20 61 73 20 61 6e 20 69 6e 74 65 67 65 72 .....The.IP.ip_str.as.an.integer
8a60 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 ...........Raises:.............A
8a80 64 64 72 65 73 73 56 61 6c 75 65 45 72 72 6f 72 3a 20 69 66 20 69 70 5f 73 74 72 20 69 73 6e 27 ddressValueError:.if.ip_str.isn'
8aa0 74 20 61 20 76 61 6c 69 64 20 49 50 76 34 20 41 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 t.a.valid.IPv4.Address..........
8ac0 20 7a 17 41 64 64 72 65 73 73 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 da 01 2e 72 14 00 .z.Address.cannot.be.empty...r..
8ae0 00 00 7a 17 45 78 70 65 63 74 65 64 20 34 20 6f 63 74 65 74 73 20 69 6e 20 25 72 72 0c 00 00 00 ..z.Expected.4.octets.in.%rr....
8b00 7a 08 25 73 20 69 6e 20 25 72 4e 29 07 72 39 00 00 00 72 4e 00 00 00 72 4f 00 00 00 72 13 00 00 z.%s.in.%rN).r9...rN...rO...r...
8b20 00 da 03 6d 61 70 da 0c 5f 70 61 72 73 65 5f 6f 63 74 65 74 72 3f 00 00 00 29 04 72 93 00 00 00 ...map.._parse_octetr?...).r....
8b40 72 a6 00 00 00 da 06 6f 63 74 65 74 73 da 03 65 78 63 72 03 00 00 00 72 03 00 00 00 72 05 00 00 r......octets..excr....r....r...
8b60 00 72 a5 00 00 00 da 04 00 00 73 14 00 00 00 00 0e 04 01 08 02 0a 01 0c 01 0c 02 02 01 02 01 10 .r........s.....................
8b80 01 10 01 7a 1b 5f 42 61 73 65 56 34 2e 5f 69 70 5f 69 6e 74 5f 66 72 6f 6d 5f 73 74 72 69 6e 67 ...z._BaseV4._ip_int_from_string
8ba0 63 02 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 43 00 00 00 73 8a 00 00 00 7c 01 73 0c 74 00 c................C...s....|.s.t.
8bc0 64 01 83 01 82 01 7c 00 6a 01 a0 02 7c 01 a1 01 73 28 64 02 7d 02 74 00 7c 02 7c 01 16 00 83 01 d.....|.j...|...s(d.}.t.|.|.....
8be0 82 01 74 03 7c 01 83 01 64 03 6b 04 72 44 64 04 7d 02 74 00 7c 02 7c 01 16 00 83 01 82 01 74 04 ..t.|...d.k.rDd.}.t.|.|.......t.
8c00 7c 01 64 05 83 02 7d 03 7c 03 64 06 6b 04 72 72 7c 01 64 07 19 00 64 08 6b 02 72 72 64 09 7d 02 |.d...}.|.d.k.rr|.d...d.k.rrd.}.
8c20 74 00 7c 02 7c 01 16 00 83 01 82 01 7c 03 64 0a 6b 04 72 86 74 00 64 0b 7c 03 16 00 83 01 82 01 t.|.|.......|.d.k.r.t.d.|.......
8c40 7c 03 53 00 29 0c 61 0c 01 00 00 43 6f 6e 76 65 72 74 20 61 20 64 65 63 69 6d 61 6c 20 6f 63 74 |.S.).a....Convert.a.decimal.oct
8c60 65 74 20 69 6e 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 et.into.an.integer...........Arg
8c80 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 63 74 65 74 5f 73 74 72 3a 20 41 20 73 74 72 69 s:.............octet_str:.A.stri
8ca0 6e 67 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 74 6f 20 70 61 72 73 65 2e 0a 0a 20 20 20 20 20 20 ng,.the.number.to.parse.........
8cc0 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6f 63 74 65 74 ..Returns:.............The.octet
8ce0 20 61 73 20 61 6e 20 69 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a .as.an.integer...........Raises:
8d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 69 66 20 74 68 65 20 .............ValueError:.if.the.
8d20 6f 63 74 65 74 20 69 73 6e 27 74 20 73 74 72 69 63 74 6c 79 20 61 20 64 65 63 69 6d 61 6c 20 66 octet.isn't.strictly.a.decimal.f
8d40 72 6f 6d 20 5b 30 2e 2e 32 35 35 5d 2e 0a 0a 20 20 20 20 20 20 20 20 7a 19 45 6d 70 74 79 20 6f rom.[0..255]...........z.Empty.o
8d60 63 74 65 74 20 6e 6f 74 20 70 65 72 6d 69 74 74 65 64 7a 23 4f 6e 6c 79 20 64 65 63 69 6d 61 6c ctet.not.permittedz#Only.decimal
8d80 20 64 69 67 69 74 73 20 70 65 72 6d 69 74 74 65 64 20 69 6e 20 25 72 e9 03 00 00 00 7a 24 41 74 .digits.permitted.in.%r.....z$At
8da0 20 6d 6f 73 74 20 33 20 63 68 61 72 61 63 74 65 72 73 20 70 65 72 6d 69 74 74 65 64 20 69 6e 20 .most.3.characters.permitted.in.
8dc0 25 72 e9 0a 00 00 00 e9 07 00 00 00 72 01 00 00 00 da 01 30 7a 33 41 6d 62 69 67 75 6f 75 73 20 %r..........r......0z3Ambiguous.
8de0 28 6f 63 74 61 6c 2f 64 65 63 69 6d 61 6c 29 20 76 61 6c 75 65 20 69 6e 20 25 72 20 6e 6f 74 20 (octal/decimal).value.in.%r.not.
8e00 70 65 72 6d 69 74 74 65 64 72 de 00 00 00 7a 1e 4f 63 74 65 74 20 25 64 20 28 3e 20 32 35 35 29 permittedr....z.Octet.%d.(>.255)
8e20 20 6e 6f 74 20 70 65 72 6d 69 74 74 65 64 29 05 72 3f 00 00 00 72 a0 00 00 00 72 a1 00 00 00 72 .not.permitted).r?...r....r....r
8e40 4f 00 00 00 72 a2 00 00 00 29 04 72 93 00 00 00 da 09 6f 63 74 65 74 5f 73 74 72 72 8e 00 00 00 O...r....).r......octet_strr....
8e60 da 09 6f 63 74 65 74 5f 69 6e 74 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 ea 00 00 00 f5 ..octet_intr....r....r....r.....
8e80 04 00 00 73 1e 00 00 00 00 0e 04 01 08 02 0c 01 04 01 0c 03 0c 01 04 01 0c 02 0a 04 14 01 04 01 ...s............................
8ea0 0c 01 08 01 0c 01 7a 14 5f 42 61 73 65 56 34 2e 5f 70 61 72 73 65 5f 6f 63 74 65 74 63 02 00 00 ......z._BaseV4._parse_octetc...
8ec0 00 00 00 00 00 02 00 00 00 07 00 00 00 43 00 00 00 73 1c 00 00 00 64 01 a0 00 64 02 64 03 84 00 .............C...s....d...d.d...
8ee0 74 01 7c 01 64 04 64 05 83 03 44 00 83 01 a1 01 53 00 29 06 7a d2 54 75 72 6e 73 20 61 20 33 32 t.|.d.d...D.....S.).z.Turns.a.32
8f00 2d 62 69 74 20 69 6e 74 65 67 65 72 20 69 6e 74 6f 20 64 6f 74 74 65 64 20 64 65 63 69 6d 61 6c -bit.integer.into.dotted.decimal
8f20 20 6e 6f 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 .notation...........Args:.......
8f40 20 20 20 20 20 20 69 70 5f 69 6e 74 3a 20 41 6e 20 69 6e 74 65 67 65 72 2c 20 74 68 65 20 49 50 ......ip_int:.An.integer,.the.IP
8f60 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 .address...........Returns:.....
8f80 20 20 20 20 20 20 20 20 54 68 65 20 49 50 20 61 64 64 72 65 73 73 20 61 73 20 61 20 73 74 72 69 ........The.IP.address.as.a.stri
8fa0 6e 67 20 69 6e 20 64 6f 74 74 65 64 20 64 65 63 69 6d 61 6c 20 6e 6f 74 61 74 69 6f 6e 2e 0a 0a ng.in.dotted.decimal.notation...
8fc0 20 20 20 20 20 20 20 20 72 e8 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 06 00 00 00 73 00 ........r....c................s.
8fe0 00 00 73 30 00 00 00 7c 00 5d 28 7d 01 74 00 74 01 7c 01 74 02 83 02 72 22 74 03 a0 04 64 00 7c ..s0...|.](}.t.t.|.t...r"t...d.|
9000 01 a1 02 64 01 19 00 6e 02 7c 01 83 01 56 00 01 00 71 02 64 02 53 00 29 03 73 02 00 00 00 21 42 ...d...n.|...V...q.d.S.).s....!B
9020 72 01 00 00 00 4e 29 05 72 4d 00 00 00 72 0f 00 00 00 72 3e 00 00 00 72 07 00 00 00 72 08 00 00 r....N).rM...r....r>...r....r...
9040 00 29 02 72 09 00 00 00 72 0a 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 fa 09 3c 67 .).r....r....r....r....r......<g
9060 65 6e 65 78 70 72 3e 25 05 00 00 73 02 00 00 00 04 03 7a 2e 5f 42 61 73 65 56 34 2e 5f 73 74 72 enexpr>%...s......z._BaseV4._str
9080 69 6e 67 5f 66 72 6f 6d 5f 69 70 5f 69 6e 74 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 ing_from_ip_int.<locals>.<genexp
90a0 72 3e 72 14 00 00 00 72 0c 00 00 00 29 02 da 04 6a 6f 69 6e 72 1d 00 00 00 29 02 72 93 00 00 00 r>r....r....)...joinr....).r....
90c0 72 96 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 b0 00 00 00 1a 05 00 00 73 04 00 r....r....r....r....r........s..
90e0 00 00 00 0b 0a 03 7a 1b 5f 42 61 73 65 56 34 2e 5f 73 74 72 69 6e 67 5f 66 72 6f 6d 5f 69 70 5f ......z._BaseV4._string_from_ip_
9100 69 6e 74 63 02 00 00 00 00 00 00 00 04 00 00 00 08 00 00 00 03 00 00 00 73 68 00 00 00 7c 01 a0 intc....................sh...|..
9120 00 64 01 a1 01 7d 02 79 1c 87 00 66 01 64 02 64 03 84 08 74 01 74 02 7c 02 83 02 44 00 83 01 7d .d...}.y...f.d.d...t.t.|...D...}
9140 03 57 00 6e 14 04 00 74 03 6b 0a 72 3a 01 00 01 00 01 00 64 04 53 00 58 00 74 04 7c 03 83 01 74 .W.n...t.k.r:......d.S.X.t.|...t
9160 04 7c 02 83 01 6b 03 72 50 64 04 53 00 7c 03 64 05 19 00 7c 03 64 06 19 00 6b 00 72 64 64 07 53 .|...k.rPd.S.|.d...|.d...k.rdd.S
9180 00 64 04 53 00 29 08 7a d9 54 65 73 74 20 69 66 20 74 68 65 20 49 50 20 73 74 72 69 6e 67 20 69 .d.S.).z.Test.if.the.IP.string.i
91a0 73 20 61 20 68 6f 73 74 6d 61 73 6b 20 28 72 61 74 68 65 72 20 74 68 61 6e 20 61 20 6e 65 74 6d s.a.hostmask.(rather.than.a.netm
91c0 61 73 6b 29 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ask)...........Args:............
91e0 20 69 70 5f 73 74 72 3a 20 41 20 73 74 72 69 6e 67 2c 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c .ip_str:.A.string,.the.potential
9200 20 68 6f 73 74 6d 61 73 6b 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 .hostmask...........Returns:....
9220 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 .........A.boolean,.True.if.the.
9240 49 50 20 73 74 72 69 6e 67 20 69 73 20 61 20 68 6f 73 74 6d 61 73 6b 2e 0a 0a 20 20 20 20 20 20 IP.string.is.a.hostmask.........
9260 20 20 72 e8 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 1a 00 00 ..r....c....................s...
9280 00 67 00 7c 00 5d 12 7d 01 7c 01 88 00 6a 00 6b 06 72 04 7c 01 91 02 71 04 53 00 72 03 00 00 00 .g.|.].}.|...j.k.r.|...q.S.r....
92a0 29 01 da 12 5f 76 61 6c 69 64 5f 6d 61 73 6b 5f 6f 63 74 65 74 73 29 02 72 09 00 00 00 72 ba 00 )..._valid_mask_octets).r....r..
92c0 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 05 00 00 00 72 0b 00 00 00 36 05 00 00 73 02 00 00 ..).r)...r....r....r....6...s...
92e0 00 06 00 7a 28 5f 42 61 73 65 56 34 2e 5f 69 73 5f 68 6f 73 74 6d 61 73 6b 2e 3c 6c 6f 63 61 6c ...z(_BaseV4._is_hostmask.<local
9300 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 46 72 01 00 00 00 72 77 00 00 00 54 29 05 72 4e 00 00 00 s>.<listcomp>Fr....rw...T).rN...
9320 72 e9 00 00 00 72 a2 00 00 00 72 3f 00 00 00 72 4f 00 00 00 29 04 72 29 00 00 00 72 a6 00 00 00 r....r....r?...rO...).r)...r....
9340 72 5d 00 00 00 da 05 70 61 72 74 73 72 03 00 00 00 29 01 72 29 00 00 00 72 05 00 00 00 da 0c 5f r].....partsr....).r)...r......_
9360 69 73 5f 68 6f 73 74 6d 61 73 6b 2a 05 00 00 73 14 00 00 00 00 0a 0a 01 02 01 1c 01 0e 01 06 01 is_hostmask*...s................
9380 10 01 04 01 10 01 04 01 7a 14 5f 42 61 73 65 56 34 2e 5f 69 73 5f 68 6f 73 74 6d 61 73 6b 63 01 ........z._BaseV4._is_hostmaskc.
93a0 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 26 00 00 00 74 00 7c 00 83 01 a0 01 ...............C...s&...t.|.....
93c0 64 01 a1 01 64 02 64 02 64 03 85 03 19 00 7d 01 64 01 a0 02 7c 01 a1 01 64 04 17 00 53 00 29 05 d...d.d.d.....}.d...|...d...S.).
93e0 7a 81 52 65 74 75 72 6e 20 74 68 65 20 72 65 76 65 72 73 65 20 44 4e 53 20 70 6f 69 6e 74 65 72 z.Return.the.reverse.DNS.pointer
9400 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 49 50 76 34 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 .name.for.the.IPv4.address......
9420 20 20 20 20 20 54 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 6d 65 74 68 6f 64 20 .....This.implements.the.method.
9440 64 65 73 63 72 69 62 65 64 20 69 6e 20 52 46 43 31 30 33 35 20 33 2e 35 2e 0a 0a 20 20 20 20 20 described.in.RFC1035.3.5........
9460 20 20 20 72 e8 00 00 00 4e 72 77 00 00 00 7a 0d 2e 69 6e 2d 61 64 64 72 2e 61 72 70 61 29 03 72 ...r....Nrw...z..in-addr.arpa).r
9480 4d 00 00 00 72 4e 00 00 00 72 f4 00 00 00 29 02 72 29 00 00 00 da 0e 72 65 76 65 72 73 65 5f 6f M...rN...r....).r).....reverse_o
94a0 63 74 65 74 73 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 8b 00 00 00 3f 05 00 00 73 04 00 ctetsr....r....r....r....?...s..
94c0 00 00 00 06 18 01 7a 18 5f 42 61 73 65 56 34 2e 5f 72 65 76 65 72 73 65 5f 70 6f 69 6e 74 65 72 ......z._BaseV4._reverse_pointer
94e0 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 00 00 7c 00 6a 00 53 00 c................C...s....|.j.S.
9500 29 01 4e 29 01 72 63 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 ).N).rc...).r)...r....r....r....
9520 da 0d 6d 61 78 5f 70 72 65 66 69 78 6c 65 6e 48 05 00 00 73 02 00 00 00 00 02 7a 15 5f 42 61 73 ..max_prefixlenH...s......z._Bas
9540 65 56 34 2e 6d 61 78 5f 70 72 65 66 69 78 6c 65 6e 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 eV4.max_prefixlenc..............
9560 00 00 43 00 00 00 73 06 00 00 00 7c 00 6a 00 53 00 29 01 4e 29 01 72 78 00 00 00 29 01 72 29 00 ..C...s....|.j.S.).N).rx...).r).
9580 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 62 00 00 00 4c 05 00 00 73 02 00 00 00 00 ..r....r....r....rb...L...s.....
95a0 02 7a 0f 5f 42 61 73 65 56 34 2e 76 65 72 73 69 6f 6e 4e 29 18 72 34 00 00 00 72 35 00 00 00 72 .z._BaseV4.versionN).r4...r5...r
95c0 36 00 00 00 72 3a 00 00 00 72 37 00 00 00 72 78 00 00 00 da 0a 49 50 56 34 4c 45 4e 47 54 48 72 6...r:...r7...rx.....IPV4LENGTHr
95e0 64 00 00 00 da 09 66 72 6f 7a 65 6e 73 65 74 72 a0 00 00 00 72 f5 00 00 00 72 63 00 00 00 72 e5 d.....frozensetr....r....rc...r.
9600 00 00 00 72 88 00 00 00 72 ab 00 00 00 72 e7 00 00 00 72 a5 00 00 00 72 ea 00 00 00 72 b0 00 00 ...r....r....r....r....r....r...
9620 00 72 f7 00 00 00 72 8b 00 00 00 72 aa 00 00 00 72 f9 00 00 00 72 62 00 00 00 72 03 00 00 00 72 .r....r....r....r....rb...r....r
9640 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 9f 00 00 00 a8 04 00 00 73 22 00 00 00 08 07 04 02 ....r....r....r........s".......
9660 04 01 04 02 0c 01 08 03 1a 02 04 03 04 02 08 03 0c 18 0c 1b 0c 25 0c 10 08 15 08 09 0c 04 72 9f .....................%........r.
9680 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 7c 00 00 00 65 00 5a ...c................@...s|...e.Z
96a0 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 64 03 64 04 84 00 5a 05 65 06 64 05 64 06 84 00 83 01 5a .d.Z.d.Z.d.Z.d.d...Z.e.d.d.....Z
96c0 07 65 06 64 07 64 08 84 00 83 01 5a 08 65 06 64 09 64 0a 84 00 83 01 5a 09 65 06 64 0b 64 0c 84 .e.d.d.....Z.e.d.d.....Z.e.d.d..
96e0 00 83 01 5a 0a 65 06 64 0d 64 0e 84 00 83 01 5a 0b 65 06 64 0f 64 10 84 00 83 01 5a 0c 65 06 64 ...Z.e.d.d.....Z.e.d.d.....Z.e.d
9700 11 64 12 84 00 83 01 5a 0d 65 06 64 13 64 14 84 00 83 01 5a 0e 64 15 53 00 29 16 72 3c 00 00 00 .d.....Z.e.d.d.....Z.d.S.).r<...
9720 7a 2f 52 65 70 72 65 73 65 6e 74 20 61 6e 64 20 6d 61 6e 69 70 75 6c 61 74 65 20 73 69 6e 67 6c z/Represent.and.manipulate.singl
9740 65 20 49 50 76 34 20 41 64 64 72 65 73 73 65 73 2e 29 02 72 54 00 00 00 da 0b 5f 5f 77 65 61 6b e.IPv4.Addresses.).rT.....__weak
9760 72 65 66 5f 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 78 00 00 00 74 ref__c................C...sx...t
9780 00 7c 01 74 01 83 02 72 1e 7c 00 a0 02 7c 01 a1 01 01 00 7c 01 7c 00 5f 03 64 01 53 00 74 00 7c .|.t...r.|...|.....|.|._.d.S.t.|
97a0 01 74 04 83 02 72 4c 7c 00 a0 05 7c 01 64 02 a1 02 01 00 74 06 7c 01 83 01 7d 02 74 07 7c 02 64 .t...rL|...|.d.....t.|...}.t.|.d
97c0 03 83 02 7c 00 5f 03 64 01 53 00 74 08 7c 01 83 01 7d 03 64 04 7c 03 6b 06 72 68 74 09 64 05 7c ...|._.d.S.t.|...}.d.|.k.rht.d.|
97e0 01 16 00 83 01 82 01 7c 00 a0 0a 7c 03 a1 01 7c 00 5f 03 64 01 53 00 29 06 61 b1 01 00 00 0a 20 .......|...|...|._.d.S.).a......
9800 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 .......Args:.............address
9820 3a 20 41 20 73 74 72 69 6e 67 20 6f 72 20 69 6e 74 65 67 65 72 20 72 65 70 72 65 73 65 6e 74 69 :.A.string.or.integer.representi
9840 6e 67 20 74 68 65 20 49 50 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 69 74 69 6f ng.the.IP................Additio
9860 6e 61 6c 6c 79 2c 20 61 6e 20 69 6e 74 65 67 65 72 20 63 61 6e 20 62 65 20 70 61 73 73 65 64 2c nally,.an.integer.can.be.passed,
9880 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 34 41 64 64 72 65 73 73 28 27 31 .so...............IPv4Address('1
98a0 39 32 2e 30 2e 32 2e 31 27 29 20 3d 3d 20 49 50 76 34 41 64 64 72 65 73 73 28 33 32 32 31 32 32 92.0.2.1').==.IPv4Address(322122
98c0 35 39 38 35 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 2c 20 6d 6f 72 65 20 67 65 5985)................or,.more.ge
98e0 6e 65 72 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 34 41 64 64 72 65 73 nerally...............IPv4Addres
9900 73 28 69 6e 74 28 49 50 76 34 41 64 64 72 65 73 73 28 27 31 39 32 2e 30 2e 32 2e 31 27 29 29 29 s(int(IPv4Address('192.0.2.1')))
9920 20 3d 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 34 41 64 64 72 65 73 73 28 .==.................IPv4Address(
9940 27 31 39 32 2e 30 2e 32 2e 31 27 29 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 '192.0.2.1')..........Raises:...
9960 20 20 20 20 20 20 20 20 20 20 41 64 64 72 65 73 73 56 61 6c 75 65 45 72 72 6f 72 3a 20 49 66 20 ..........AddressValueError:.If.
9980 69 70 61 64 64 72 65 73 73 20 69 73 6e 27 74 20 61 20 76 61 6c 69 64 20 49 50 76 34 20 61 64 64 ipaddress.isn't.a.valid.IPv4.add
99a0 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 4e 72 14 00 00 00 72 0c 00 00 00 72 4c 00 00 00 7a ress...........Nr....r....rL...z
99c0 14 55 6e 65 78 70 65 63 74 65 64 20 27 2f 27 20 69 6e 20 25 72 29 0b 72 0f 00 00 00 72 10 00 00 .Unexpected.'/'.in.%r).r....r...
99e0 00 72 8f 00 00 00 72 54 00 00 00 72 3e 00 00 00 72 92 00 00 00 72 06 00 00 00 72 13 00 00 00 72 .r....rT...r>...r....r....r....r
9a00 4d 00 00 00 72 39 00 00 00 72 a5 00 00 00 29 04 72 29 00 00 00 72 40 00 00 00 da 03 62 76 73 da M...r9...r....).r)...r@.....bvs.
9a20 08 61 64 64 72 5f 73 74 72 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 b6 00 00 00 57 05 00 .addr_strr....r....r....r....W..
9a40 00 73 1a 00 00 00 00 11 0a 01 0a 01 06 01 04 03 0a 01 0c 01 08 01 0c 01 04 04 08 01 08 01 0c 01 .s..............................
9a60 7a 14 49 50 76 34 41 64 64 72 65 73 73 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 01 z.IPv4Address.__init__c.........
9a80 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 6a 01 83 01 53 00 29 01 7a 2a 54 68 .......C...s....t.|.j...S.).z*Th
9aa0 65 20 62 69 6e 61 72 79 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 e.binary.representation.of.this.
9ac0 61 64 64 72 65 73 73 2e 29 02 72 4a 00 00 00 72 54 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 address.).rJ...rT...).r)...r....
9ae0 72 03 00 00 00 72 05 00 00 00 da 06 70 61 63 6b 65 64 7b 05 00 00 73 02 00 00 00 00 03 7a 12 49 r....r......packed{...s......z.I
9b00 50 76 34 41 64 64 72 65 73 73 2e 70 61 63 6b 65 64 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 Pv4Address.packedc..............
9b20 00 00 43 00 00 00 73 0c 00 00 00 7c 00 7c 00 6a 00 6a 01 6b 06 53 00 29 01 7a b0 54 65 73 74 20 ..C...s....|.|.j.j.k.S.).z.Test.
9b40 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 6f 74 68 65 72 77 69 73 65 20 49 45 54 46 if.the.address.is.otherwise.IETF
9b60 20 72 65 73 65 72 76 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 .reserved............Returns:...
9b80 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 ...........A.boolean,.True.if.th
9ba0 65 20 61 64 64 72 65 73 73 20 69 73 20 77 69 74 68 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 e.address.is.within.the.........
9bc0 20 20 20 20 20 72 65 73 65 72 76 65 64 20 49 50 76 34 20 4e 65 74 77 6f 72 6b 20 72 61 6e 67 65 .....reserved.IPv4.Network.range
9be0 2e 0a 0a 20 20 20 20 20 20 20 20 29 02 da 0a 5f 63 6f 6e 73 74 61 6e 74 73 da 11 5f 72 65 73 65 ...........)..._constants.._rese
9c00 72 76 65 64 5f 6e 65 74 77 6f 72 6b 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 rved_network).r)...r....r....r..
9c20 00 00 72 d6 00 00 00 80 05 00 00 73 02 00 00 00 00 09 7a 17 49 50 76 34 41 64 64 72 65 73 73 2e ..r........s......z.IPv4Address.
9c40 69 73 5f 72 65 73 65 72 76 65 64 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 03 00 00 00 is_reservedc....................
9c60 73 1a 00 00 00 74 00 87 00 66 01 64 01 64 02 84 08 88 00 6a 01 6a 02 44 00 83 01 83 01 53 00 29 s....t...f.d.d.....j.j.D.....S.)
9c80 03 7a b6 54 65 73 74 20 69 66 20 74 68 69 73 20 61 64 64 72 65 73 73 20 69 73 20 61 6c 6c 6f 63 .z.Test.if.this.address.is.alloc
9ca0 61 74 65 64 20 66 6f 72 20 70 72 69 76 61 74 65 20 6e 65 74 77 6f 72 6b 73 2e 0a 0a 20 20 20 20 ated.for.private.networks.......
9cc0 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 ....Returns:.............A.boole
9ce0 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 72 65 73 65 72 an,.True.if.the.address.is.reser
9d00 76 65 64 20 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 61 6e 61 2d 69 70 76 34 2d 73 70 ved.per.............iana-ipv4-sp
9d20 65 63 69 61 6c 2d 72 65 67 69 73 74 72 79 2e 0a 0a 20 20 20 20 20 20 20 20 63 01 00 00 00 00 00 ecial-registry...........c......
9d40 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 88 00 7c 01 6b 06 56 ..........3...s....|.].}...|.k.V
9d60 00 01 00 71 02 64 00 53 00 29 01 4e 72 03 00 00 00 29 02 72 09 00 00 00 72 69 00 00 00 29 01 72 ...q.d.S.).Nr....).r....ri...).r
9d80 29 00 00 00 72 03 00 00 00 72 05 00 00 00 72 f3 00 00 00 94 05 00 00 73 02 00 00 00 04 00 7a 29 )...r....r....r........s......z)
9da0 49 50 76 34 41 64 64 72 65 73 73 2e 69 73 5f 70 72 69 76 61 74 65 2e 3c 6c 6f 63 61 6c 73 3e 2e IPv4Address.is_private.<locals>.
9dc0 3c 67 65 6e 65 78 70 72 3e 29 03 da 03 61 6e 79 72 00 01 00 00 da 11 5f 70 72 69 76 61 74 65 5f <genexpr>)...anyr......_private_
9de0 6e 65 74 77 6f 72 6b 73 29 01 72 29 00 00 00 72 03 00 00 00 29 01 72 29 00 00 00 72 05 00 00 00 networks).r)...r....).r)...r....
9e00 72 d8 00 00 00 8b 05 00 00 73 02 00 00 00 00 09 7a 16 49 50 76 34 41 64 64 72 65 73 73 2e 69 73 r........s......z.IPv4Address.is
9e20 5f 70 72 69 76 61 74 65 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 14 00 _privatec................C...s..
9e40 00 00 7c 00 7c 00 6a 00 6a 01 6b 07 6f 12 7c 00 6a 02 0c 00 53 00 29 01 4e 29 03 72 00 01 00 00 ..|.|.j.j.k.o.|.j...S.).N).r....
9e60 da 0f 5f 70 75 62 6c 69 63 5f 6e 65 74 77 6f 72 6b 72 d8 00 00 00 29 01 72 29 00 00 00 72 03 00 .._public_networkr....).r)...r..
9e80 00 00 72 03 00 00 00 72 05 00 00 00 72 d9 00 00 00 96 05 00 00 73 04 00 00 00 00 03 0c 01 7a 15 ..r....r....r........s........z.
9ea0 49 50 76 34 41 64 64 72 65 73 73 2e 69 73 5f 67 6c 6f 62 61 6c 63 01 00 00 00 00 00 00 00 01 00 IPv4Address.is_globalc..........
9ec0 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 7c 00 7c 00 6a 00 6a 01 6b 06 53 00 29 01 7a ad 54 ......C...s....|.|.j.j.k.S.).z.T
9ee0 65 73 74 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 66 est.if.the.address.is.reserved.f
9f00 6f 72 20 6d 75 6c 74 69 63 61 73 74 20 75 73 65 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 or.multicast.use...........Retur
9f20 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 ns:.............A.boolean,.True.
9f40 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 6d 75 6c 74 69 63 61 73 74 2e 0a 20 20 20 if.the.address.is.multicast.....
9f60 20 20 20 20 20 20 20 20 20 53 65 65 20 52 46 43 20 33 31 37 31 20 66 6f 72 20 64 65 74 61 69 6c .........See.RFC.3171.for.detail
9f80 73 2e 0a 0a 20 20 20 20 20 20 20 20 29 02 72 00 01 00 00 da 12 5f 6d 75 6c 74 69 63 61 73 74 5f s...........).r......_multicast_
9fa0 6e 65 74 77 6f 72 6b 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 d2 00 network).r)...r....r....r....r..
9fc0 00 00 9c 05 00 00 73 02 00 00 00 00 09 7a 18 49 50 76 34 41 64 64 72 65 73 73 2e 69 73 5f 6d 75 ......s......z.IPv4Address.is_mu
9fe0 6c 74 69 63 61 73 74 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 lticastc................C...s...
a000 00 7c 00 7c 00 6a 00 6a 01 6b 02 53 00 29 01 7a a4 54 65 73 74 20 69 66 20 74 68 65 20 61 64 64 .|.|.j.j.k.S.).z.Test.if.the.add
a020 72 65 73 73 20 69 73 20 75 6e 73 70 65 63 69 66 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 ress.is.unspecified...........Re
a040 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 turns:.............A.boolean,.Tr
a060 75 65 20 69 66 20 74 68 69 73 20 69 73 20 74 68 65 20 75 6e 73 70 65 63 69 66 69 65 64 20 61 64 ue.if.this.is.the.unspecified.ad
a080 64 72 65 73 73 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 dress.as.defined.in.............
a0a0 52 46 43 20 35 37 33 35 20 33 2e 0a 0a 20 20 20 20 20 20 20 20 29 02 72 00 01 00 00 da 14 5f 75 RFC.5735.3...........).r......_u
a0c0 6e 73 70 65 63 69 66 69 65 64 5f 61 64 64 72 65 73 73 29 01 72 29 00 00 00 72 03 00 00 00 72 03 nspecified_address).r)...r....r.
a0e0 00 00 00 72 05 00 00 00 72 da 00 00 00 a7 05 00 00 73 02 00 00 00 00 09 7a 1a 49 50 76 34 41 64 ...r....r........s......z.IPv4Ad
a100 64 72 65 73 73 2e 69 73 5f 75 6e 73 70 65 63 69 66 69 65 64 63 01 00 00 00 00 00 00 00 01 00 00 dress.is_unspecifiedc...........
a120 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 7c 00 7c 00 6a 00 6a 01 6b 06 53 00 29 01 7a 8d 54 65 .....C...s....|.|.j.j.k.S.).z.Te
a140 73 74 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 61 20 6c 6f 6f 70 62 61 63 6b 20 st.if.the.address.is.a.loopback.
a160 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 address...........Returns:......
a180 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 .......A.boolean,.True.if.the.ad
a1a0 64 72 65 73 73 20 69 73 20 61 20 6c 6f 6f 70 62 61 63 6b 20 70 65 72 20 52 46 43 20 33 33 33 30 dress.is.a.loopback.per.RFC.3330
a1c0 2e 0a 0a 20 20 20 20 20 20 20 20 29 02 72 00 01 00 00 da 11 5f 6c 6f 6f 70 62 61 63 6b 5f 6e 65 ...........).r......_loopback_ne
a1e0 74 77 6f 72 6b 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 db 00 00 00 twork).r)...r....r....r....r....
a200 b2 05 00 00 73 02 00 00 00 00 08 7a 17 49 50 76 34 41 64 64 72 65 73 73 2e 69 73 5f 6c 6f 6f 70 ....s......z.IPv4Address.is_loop
a220 62 61 63 6b 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 7c 00 backc................C...s....|.
a240 7c 00 6a 00 6a 01 6b 06 53 00 29 01 7a 92 54 65 73 74 20 69 66 20 74 68 65 20 61 64 64 72 65 73 |.j.j.k.S.).z.Test.if.the.addres
a260 73 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 6c 69 6e 6b 2d 6c 6f 63 61 6c 2e 0a 0a 20 s.is.reserved.for.link-local....
a280 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f .......Returns:.............A.bo
a2a0 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 6c 69 olean,.True.if.the.address.is.li
a2c0 6e 6b 2d 6c 6f 63 61 6c 20 70 65 72 20 52 46 43 20 33 39 32 37 2e 0a 0a 20 20 20 20 20 20 20 20 nk-local.per.RFC.3927...........
a2e0 29 02 72 00 01 00 00 da 12 5f 6c 69 6e 6b 6c 6f 63 61 6c 5f 6e 65 74 77 6f 72 6b 29 01 72 29 00 ).r......_linklocal_network).r).
a300 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 d7 00 00 00 bc 05 00 00 73 02 00 00 00 00 ..r....r....r....r........s.....
a320 08 7a 19 49 50 76 34 41 64 64 72 65 73 73 2e 69 73 5f 6c 69 6e 6b 5f 6c 6f 63 61 6c 4e 29 0f 72 .z.IPv4Address.is_link_localN).r
a340 34 00 00 00 72 35 00 00 00 72 36 00 00 00 72 3a 00 00 00 72 37 00 00 00 72 b6 00 00 00 72 aa 00 4...r5...r6...r:...r7...r....r..
a360 00 00 72 ff 00 00 00 72 d6 00 00 00 72 d8 00 00 00 72 d9 00 00 00 72 d2 00 00 00 72 da 00 00 00 ..r....r....r....r....r....r....
a380 72 db 00 00 00 72 d7 00 00 00 72 03 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 3c r....r....r....r....r....r....r<
a3a0 00 00 00 51 05 00 00 73 16 00 00 00 08 02 04 02 04 02 08 24 0c 05 0c 0b 0c 0b 0c 06 0c 0b 0c 0b ...Q...s...........$............
a3c0 0c 0a 72 3c 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 6a 00 00 ..r<...c................@...sj..
a3e0 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 64 04 84 00 5a 04 64 05 64 06 84 00 5a .e.Z.d.Z.d.d...Z.d.d...Z.d.d...Z
a400 05 64 07 64 08 84 00 5a 06 64 09 64 0a 84 00 5a 07 65 08 6a 09 5a 09 65 0a 64 0b 64 0c 84 00 83 .d.d...Z.d.d...Z.e.j.Z.e.d.d....
a420 01 5a 0b 65 0a 64 0d 64 0e 84 00 83 01 5a 0c 65 0a 64 0f 64 10 84 00 83 01 5a 0d 65 0a 64 11 64 .Z.e.d.d.....Z.e.d.d.....Z.e.d.d
a440 12 84 00 83 01 5a 0e 64 13 53 00 29 14 72 46 00 00 00 63 02 00 00 00 00 00 00 00 03 00 00 00 05 .....Z.d.S.).rF...c.............
a460 00 00 00 43 00 00 00 73 de 00 00 00 74 00 7c 01 74 01 74 02 66 02 83 02 72 32 74 03 a0 04 7c 00 ...C...s....t.|.t.t.f...r2t...|.
a480 7c 01 a1 02 01 00 74 05 7c 00 6a 06 83 01 7c 00 5f 07 7c 00 6a 08 7c 00 5f 09 64 00 53 00 74 00 |.....t.|.j...|._.|.j.|._.d.S.t.
a4a0 7c 01 74 0a 83 02 72 96 74 03 a0 04 7c 00 7c 01 64 01 19 00 a1 02 01 00 74 0b 7c 01 83 01 64 02 |.t...r.t...|.|.d.......t.|...d.
a4c0 6b 04 72 68 74 0c 7c 01 64 02 19 00 83 01 7c 00 5f 09 6e 08 7c 00 6a 08 7c 00 5f 09 74 05 7c 01 k.rht.|.d.....|._.n.|.j.|._.t.|.
a4e0 64 03 64 04 8d 02 7c 00 5f 07 7c 00 6a 07 6a 0d 7c 00 5f 0d 7c 00 6a 07 6a 0e 7c 00 5f 0e 64 00 d.d...|._.|.j.j.|._.|.j.j.|._.d.
a500 53 00 74 0f 7c 01 83 01 7d 02 74 03 a0 04 7c 00 7c 02 64 01 19 00 a1 02 01 00 74 05 7c 01 64 03 S.t.|...}.t...|.|.d.......t.|.d.
a520 64 04 8d 02 7c 00 5f 07 7c 00 6a 07 6a 09 7c 00 5f 09 7c 00 6a 07 6a 0d 7c 00 5f 0d 7c 00 6a 07 d...|._.|.j.j.|._.|.j.j.|._.|.j.
a540 6a 0e 7c 00 5f 0e 64 00 53 00 29 05 4e 72 01 00 00 00 72 23 00 00 00 46 29 01 72 44 00 00 00 29 j.|._.d.S.).Nr....r#...F).rD...)
a560 10 72 0f 00 00 00 72 3e 00 00 00 72 10 00 00 00 72 3c 00 00 00 72 b6 00 00 00 72 42 00 00 00 72 .r....r>...r....r<...r....rB...r
a580 54 00 00 00 72 b8 00 00 00 72 63 00 00 00 72 79 00 00 00 da 05 74 75 70 6c 65 72 4f 00 00 00 72 T...r....rc...ry.....tuplerO...r
a5a0 a2 00 00 00 72 c0 00 00 00 72 c3 00 00 00 72 51 00 00 00 29 03 72 29 00 00 00 72 40 00 00 00 72 ....r....r....rQ...).r)...r@...r
a5c0 50 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 b6 00 00 00 c9 05 00 00 73 28 00 00 P...r....r....r....r........s(..
a5e0 00 00 01 0e 01 0c 01 0c 01 08 01 04 02 0a 01 10 01 0c 01 10 02 08 02 0e 01 0a 01 0a 01 04 02 08 ................................
a600 01 10 02 0e 01 0a 02 0a 01 7a 16 49 50 76 34 49 6e 74 65 72 66 61 63 65 2e 5f 5f 69 6e 69 74 5f .........z.IPv4Interface.__init_
a620 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 18 00 00 00 64 01 7c 00 a0 _c................C...s....d.|..
a640 00 7c 00 6a 01 a1 01 7c 00 6a 02 6a 03 66 02 16 00 53 00 29 02 4e 7a 05 25 73 2f 25 64 29 04 72 .|.j...|.j.j.f...S.).Nz.%s/%d).r
a660 b0 00 00 00 72 54 00 00 00 72 b8 00 00 00 72 94 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 ....rT...r....r....).r)...r....r
a680 03 00 00 00 72 05 00 00 00 72 b1 00 00 00 e5 05 00 00 73 04 00 00 00 00 01 0c 01 7a 15 49 50 76 ....r....r........s........z.IPv
a6a0 34 49 6e 74 65 72 66 61 63 65 2e 5f 5f 73 74 72 5f 5f 63 02 00 00 00 00 00 00 00 03 00 00 00 08 4Interface.__str__c.............
a6c0 00 00 00 43 00 00 00 73 42 00 00 00 74 00 a0 01 7c 00 7c 01 a1 02 7d 02 7c 02 72 18 7c 02 74 02 ...C...sB...t...|.|...}.|.r.|.t.
a6e0 6b 08 72 1c 7c 02 53 00 79 0c 7c 00 6a 03 7c 01 6a 03 6b 02 53 00 04 00 74 04 6b 0a 72 3c 01 00 k.r.|.S.y.|.j.|.j.k.S...t.k.r<..
a700 01 00 01 00 64 01 53 00 58 00 64 00 53 00 29 02 4e 46 29 05 72 3c 00 00 00 72 2b 00 00 00 72 2c ....d.S.X.d.S.).NF).r<...r+...r,
a720 00 00 00 72 b8 00 00 00 72 7a 00 00 00 29 03 72 29 00 00 00 72 2a 00 00 00 da 0d 61 64 64 72 65 ...r....rz...).r)...r*.....addre
a740 73 73 5f 65 71 75 61 6c 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 2b 00 00 00 e9 05 00 00 ss_equalr....r....r....r+.......
a760 73 0e 00 00 00 00 01 0c 01 0c 01 04 01 02 01 0c 01 0e 04 7a 14 49 50 76 34 49 6e 74 65 72 66 61 s..................z.IPv4Interfa
a780 63 65 2e 5f 5f 65 71 5f 5f 63 02 00 00 00 00 00 00 00 03 00 00 00 08 00 00 00 43 00 00 00 73 4e ce.__eq__c................C...sN
a7a0 00 00 00 74 00 a0 01 7c 00 7c 01 a1 02 7d 02 7c 02 74 02 6b 08 72 18 74 02 53 00 79 1c 7c 00 6a ...t...|.|...}.|.t.k.r.t.S.y.|.j
a7c0 03 7c 01 6a 03 6b 00 70 34 7c 00 6a 03 7c 01 6a 03 6b 02 6f 34 7c 02 53 00 04 00 74 04 6b 0a 72 .|.j.k.p4|.j.|.j.k.o4|.S...t.k.r
a7e0 48 01 00 01 00 01 00 64 01 53 00 58 00 64 00 53 00 29 02 4e 46 29 05 72 3c 00 00 00 72 2f 00 00 H......d.S.X.d.S.).NF).r<...r/..
a800 00 72 2c 00 00 00 72 b8 00 00 00 72 7a 00 00 00 29 03 72 29 00 00 00 72 2a 00 00 00 da 0c 61 64 .r,...r....rz...).r)...r*.....ad
a820 64 72 65 73 73 5f 6c 65 73 73 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 2f 00 00 00 f5 05 dress_lessr....r....r....r/.....
a840 00 00 73 10 00 00 00 00 01 0c 01 08 01 04 01 02 01 0c 01 10 01 0e 03 7a 14 49 50 76 34 49 6e 74 ..s....................z.IPv4Int
a860 65 72 66 61 63 65 2e 5f 5f 6c 74 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 erface.__lt__c................C.
a880 00 00 73 18 00 00 00 7c 00 6a 00 7c 00 6a 01 41 00 74 02 7c 00 6a 03 6a 04 83 01 41 00 53 00 29 ..s....|.j.|.j.A.t.|.j.j...A.S.)
a8a0 01 4e 29 05 72 54 00 00 00 72 79 00 00 00 72 a2 00 00 00 72 b8 00 00 00 72 7b 00 00 00 29 01 72 .N).rT...ry...r....r....r{...).r
a8c0 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 b4 00 00 00 01 06 00 00 73 02 00 00 )...r....r....r....r........s...
a8e0 00 00 01 7a 16 49 50 76 34 49 6e 74 65 72 66 61 63 65 2e 5f 5f 68 61 73 68 5f 5f 63 01 00 00 00 ...z.IPv4Interface.__hash__c....
a900 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 6a 01 83 01 53 00 29 ............C...s....t.|.j...S.)
a920 01 4e 29 02 72 3c 00 00 00 72 54 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 .N).r<...rT...).r)...r....r....r
a940 05 00 00 00 72 59 00 00 00 06 06 00 00 73 02 00 00 00 00 02 7a 10 49 50 76 34 49 6e 74 65 72 66 ....rY.......s......z.IPv4Interf
a960 61 63 65 2e 69 70 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 16 00 00 00 ace.ipc................C...s....
a980 64 01 7c 00 a0 00 7c 00 6a 01 a1 01 7c 00 6a 02 66 02 16 00 53 00 29 02 4e 7a 05 25 73 2f 25 73 d.|...|.j...|.j.f...S.).Nz.%s/%s
a9a0 29 03 72 b0 00 00 00 72 54 00 00 00 72 79 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 ).r....rT...ry...).r)...r....r..
a9c0 00 00 72 05 00 00 00 72 c4 00 00 00 0a 06 00 00 73 04 00 00 00 00 02 0c 01 7a 1c 49 50 76 34 49 ..r....r........s........z.IPv4I
a9e0 6e 74 65 72 66 61 63 65 2e 77 69 74 68 5f 70 72 65 66 69 78 6c 65 6e 63 01 00 00 00 00 00 00 00 nterface.with_prefixlenc........
aa00 01 00 00 00 04 00 00 00 43 00 00 00 73 16 00 00 00 64 01 7c 00 a0 00 7c 00 6a 01 a1 01 7c 00 6a ........C...s....d.|...|.j...|.j
aa20 02 66 02 16 00 53 00 29 02 4e 7a 05 25 73 2f 25 73 29 03 72 b0 00 00 00 72 54 00 00 00 72 c0 00 .f...S.).Nz.%s/%s).r....rT...r..
aa40 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 c5 00 00 00 0f 06 00 ..).r)...r....r....r....r.......
aa60 00 73 04 00 00 00 00 02 0c 01 7a 1a 49 50 76 34 49 6e 74 65 72 66 61 63 65 2e 77 69 74 68 5f 6e .s........z.IPv4Interface.with_n
aa80 65 74 6d 61 73 6b 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 16 00 00 00 etmaskc................C...s....
aaa0 64 01 7c 00 a0 00 7c 00 6a 01 a1 01 7c 00 6a 02 66 02 16 00 53 00 29 02 4e 7a 05 25 73 2f 25 73 d.|...|.j...|.j.f...S.).Nz.%s/%s
aac0 29 03 72 b0 00 00 00 72 54 00 00 00 72 c3 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 ).r....rT...r....).r)...r....r..
aae0 00 00 72 05 00 00 00 72 c6 00 00 00 14 06 00 00 73 04 00 00 00 00 02 0c 01 7a 1b 49 50 76 34 49 ..r....r........s........z.IPv4I
ab00 6e 74 65 72 66 61 63 65 2e 77 69 74 68 5f 68 6f 73 74 6d 61 73 6b 4e 29 0f 72 34 00 00 00 72 35 nterface.with_hostmaskN).r4...r5
ab20 00 00 00 72 36 00 00 00 72 b6 00 00 00 72 b1 00 00 00 72 2b 00 00 00 72 2f 00 00 00 72 b4 00 00 ...r6...r....r....r+...r/...r...
ab40 00 72 87 00 00 00 72 a9 00 00 00 72 aa 00 00 00 72 59 00 00 00 72 c4 00 00 00 72 c5 00 00 00 72 .r....r....r....rY...r....r....r
ab60 c6 00 00 00 72 03 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 46 00 00 00 c7 05 00 ....r....r....r....r....rF......
ab80 00 73 14 00 00 00 08 02 08 1c 08 04 08 0c 08 0c 08 03 06 02 0c 04 0c 05 0c 05 72 46 00 00 00 63 .s........................rF...c
aba0 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 5a ................@...s*...e.Z.d.Z
abc0 02 64 01 5a 03 65 04 5a 05 64 08 64 03 64 04 84 01 5a 06 65 07 64 05 64 06 84 00 83 01 5a 08 64 .d.Z.e.Z.d.d.d...Z.e.d.d.....Z.d
abe0 07 53 00 29 09 72 42 00 00 00 61 65 01 00 00 54 68 69 73 20 63 6c 61 73 73 20 72 65 70 72 65 73 .S.).rB...ae...This.class.repres
ac00 65 6e 74 73 20 61 6e 64 20 6d 61 6e 69 70 75 6c 61 74 65 73 20 33 32 2d 62 69 74 20 49 50 76 34 ents.and.manipulates.32-bit.IPv4
ac20 20 6e 65 74 77 6f 72 6b 20 2b 20 61 64 64 72 65 73 73 65 73 2e 2e 0a 0a 20 20 20 20 41 74 74 72 .network.+.addresses........Attr
ac40 69 62 75 74 65 73 3a 20 5b 65 78 61 6d 70 6c 65 73 20 66 6f 72 20 49 50 76 34 4e 65 74 77 6f 72 ibutes:.[examples.for.IPv4Networ
ac60 6b 28 27 31 39 32 2e 30 2e 32 2e 30 2f 32 37 27 29 5d 0a 20 20 20 20 20 20 20 20 2e 6e 65 74 77 k('192.0.2.0/27')]..........netw
ac80 6f 72 6b 5f 61 64 64 72 65 73 73 3a 20 49 50 76 34 41 64 64 72 65 73 73 28 27 31 39 32 2e 30 2e ork_address:.IPv4Address('192.0.
aca0 32 2e 30 27 29 0a 20 20 20 20 20 20 20 20 2e 68 6f 73 74 6d 61 73 6b 3a 20 49 50 76 34 41 64 64 2.0')..........hostmask:.IPv4Add
acc0 72 65 73 73 28 27 30 2e 30 2e 30 2e 33 31 27 29 0a 20 20 20 20 20 20 20 20 2e 62 72 6f 61 64 63 ress('0.0.0.31')..........broadc
ace0 61 73 74 5f 61 64 64 72 65 73 73 3a 20 49 50 76 34 41 64 64 72 65 73 73 28 27 31 39 32 2e 30 2e ast_address:.IPv4Address('192.0.
ad00 32 2e 33 32 27 29 0a 20 20 20 20 20 20 20 20 2e 6e 65 74 6d 61 73 6b 3a 20 49 50 76 34 41 64 64 2.32')..........netmask:.IPv4Add
ad20 72 65 73 73 28 27 32 35 35 2e 32 35 35 2e 32 35 35 2e 32 32 34 27 29 0a 20 20 20 20 20 20 20 20 ress('255.255.255.224').........
ad40 2e 70 72 65 66 69 78 6c 65 6e 3a 20 32 37 0a 0a 20 20 20 20 54 63 03 00 00 00 00 00 00 00 06 00 .prefixlen:.27......Tc..........
ad60 00 00 05 00 00 00 43 00 00 00 73 7c 01 00 00 74 00 a0 01 7c 00 7c 01 a1 02 01 00 74 02 7c 01 74 ......C...s|...t...|.|.....t.|.t
ad80 03 74 04 66 02 83 02 72 3c 74 05 7c 01 83 01 7c 00 5f 06 7c 00 a0 07 7c 00 6a 08 a1 01 5c 02 7c .t.f...r<t.|...|._.|...|.j...\.|
ada0 00 5f 09 7c 00 5f 0a 64 01 53 00 74 02 7c 01 74 0b 83 02 72 c8 74 0c 7c 01 83 01 64 02 6b 04 72 ._.|._.d.S.t.|.t...r.t.|...d.k.r
adc0 5c 7c 01 64 02 19 00 7d 03 6e 06 7c 00 6a 08 7d 03 74 05 7c 01 64 03 19 00 83 01 7c 00 5f 06 7c \|.d...}.n.|.j.}.t.|.d.....|._.|
ade0 00 a0 07 7c 03 a1 01 5c 02 7c 00 5f 09 7c 00 5f 0a 74 0d 7c 00 6a 06 83 01 7d 04 7c 04 74 0d 7c ...|...\.|._.|._.t.|.j...}.|.t.|
ae00 00 6a 09 83 01 40 00 7c 04 6b 03 72 c4 7c 02 72 b0 74 0e 64 04 7c 00 16 00 83 01 82 01 6e 14 74 .j...@.|.k.r.|.r.t.d.|.......n.t
ae20 05 7c 04 74 0d 7c 00 6a 09 83 01 40 00 83 01 7c 00 5f 06 64 01 53 00 74 0f 7c 01 83 01 7d 05 74 .|.t.|.j...@...|._.d.S.t.|...}.t
ae40 05 7c 00 a0 10 7c 05 64 03 19 00 a1 01 83 01 7c 00 5f 06 74 0c 7c 05 83 01 64 05 6b 02 72 fa 7c .|...|.d.......|._.t.|...d.k.r.|
ae60 05 64 02 19 00 7d 03 6e 06 7c 00 6a 08 7d 03 7c 00 a0 07 7c 03 a1 01 5c 02 7c 00 5f 09 7c 00 5f .d...}.n.|.j.}.|...|...\.|._.|._
ae80 0a 7c 02 90 01 72 44 74 05 74 0d 7c 00 6a 06 83 01 74 0d 7c 00 6a 09 83 01 40 00 83 01 7c 00 6a .|...rDt.t.|.j...t.|.j...@...|.j
aea0 06 6b 03 90 01 72 44 74 0e 64 04 7c 00 16 00 83 01 82 01 74 05 74 0d 7c 00 6a 06 83 01 74 0d 7c .k...rDt.d.|.......t.t.|.j...t.|
aec0 00 6a 09 83 01 40 00 83 01 7c 00 5f 06 7c 00 6a 0a 7c 00 6a 08 64 02 18 00 6b 02 90 01 72 78 7c .j...@...|._.|.j.|.j.d...k...rx|
aee0 00 6a 11 7c 00 5f 12 64 01 53 00 29 06 61 12 06 00 00 49 6e 73 74 61 6e 74 69 61 74 65 20 61 20 .j.|._.d.S.).a....Instantiate.a.
af00 6e 65 77 20 49 50 76 34 20 6e 65 74 77 6f 72 6b 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 new.IPv4.network.object.........
af20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 3a 20 41 20 73 ..Args:.............address:.A.s
af40 74 72 69 6e 67 20 6f 72 20 69 6e 74 65 67 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 tring.or.integer.representing.th
af60 65 20 49 50 20 5b 26 20 6e 65 74 77 6f 72 6b 5d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.IP.[&.network]................
af80 27 31 39 32 2e 30 2e 32 2e 30 2f 32 34 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 31 39 '192.0.2.0/24'...............'19
afa0 32 2e 30 2e 32 2e 30 2f 32 35 35 2e 32 35 35 2e 32 35 35 2e 30 27 0a 20 20 20 20 20 20 20 20 20 2.0.2.0/255.255.255.0'..........
afc0 20 20 20 20 20 27 31 39 32 2e 30 2e 30 2e 32 2f 30 2e 30 2e 30 2e 32 35 35 27 0a 20 20 20 20 20 .....'192.0.0.2/0.0.0.255'......
afe0 20 20 20 20 20 20 20 20 20 61 72 65 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 6c 79 20 74 68 .........are.all.functionally.th
b000 65 20 73 61 6d 65 20 69 6e 20 49 50 76 34 2e 20 53 69 6d 69 6c 61 72 6c 79 2c 0a 20 20 20 20 20 e.same.in.IPv4..Similarly,......
b020 20 20 20 20 20 20 20 20 20 27 31 39 32 2e 30 2e 32 2e 31 27 0a 20 20 20 20 20 20 20 20 20 20 20 .........'192.0.2.1'............
b040 20 20 20 27 31 39 32 2e 30 2e 32 2e 31 2f 32 35 35 2e 32 35 35 2e 32 35 35 2e 32 35 35 27 0a 20 ...'192.0.2.1/255.255.255.255'..
b060 20 20 20 20 20 20 20 20 20 20 20 20 20 27 31 39 32 2e 30 2e 32 2e 31 2f 33 32 27 0a 20 20 20 20 .............'192.0.2.1/32'.....
b080 20 20 20 20 20 20 20 20 20 20 61 72 65 20 61 6c 73 6f 20 66 75 6e 63 74 69 6f 6e 61 6c 6c 79 20 ..........are.also.functionally.
b0a0 65 71 75 69 76 61 6c 65 6e 74 2e 20 54 68 61 74 20 69 73 20 74 6f 20 73 61 79 2c 20 66 61 69 6c equivalent..That.is.to.say,.fail
b0c0 69 6e 67 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 20 61 20 73 ing.to...............provide.a.s
b0e0 75 62 6e 65 74 6d 61 73 6b 20 77 69 6c 6c 20 63 72 65 61 74 65 20 61 6e 20 6f 62 6a 65 63 74 20 ubnetmask.will.create.an.object.
b100 77 69 74 68 20 61 20 6d 61 73 6b 20 6f 66 20 2f 33 32 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 with.a.mask.of./32..............
b120 20 20 20 49 66 20 74 68 65 20 6d 61 73 6b 20 28 70 6f 72 74 69 6f 6e 20 61 66 74 65 72 20 74 68 ...If.the.mask.(portion.after.th
b140 65 20 2f 20 69 6e 20 74 68 65 20 61 72 67 75 6d 65 6e 74 29 20 69 73 20 67 69 76 65 6e 20 69 6e e./.in.the.argument).is.given.in
b160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 74 74 65 64 20 71 75 61 64 20 66 6f 72 6d 2c ...............dotted.quad.form,
b180 20 69 74 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 6e 65 74 6d 61 73 6b 20 69 66 20 69 .it.is.treated.as.a.netmask.if.i
b1a0 74 20 73 74 61 72 74 73 20 77 69 74 68 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f t.starts.with.a...............no
b1c0 6e 2d 7a 65 72 6f 20 66 69 65 6c 64 20 28 65 2e 67 2e 20 2f 32 35 35 2e 30 2e 30 2e 30 20 3d 3d n-zero.field.(e.g../255.0.0.0.==
b1e0 20 2f 38 29 20 61 6e 64 20 61 73 20 61 20 68 6f 73 74 6d 61 73 6b 20 69 66 20 69 74 0a 20 20 20 ./8).and.as.a.hostmask.if.it....
b200 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 7a 65 72 6f 20 66 69 ...........starts.with.a.zero.fi
b220 65 6c 64 20 28 65 2e 67 2e 20 30 2e 32 35 35 2e 32 35 35 2e 32 35 35 20 3d 3d 20 2f 38 29 2c 20 eld.(e.g..0.255.255.255.==./8),.
b240 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6e 67 6c 65 20 65 78 with.the...............single.ex
b260 63 65 70 74 69 6f 6e 20 6f 66 20 61 6e 20 61 6c 6c 2d 7a 65 72 6f 20 6d 61 73 6b 20 77 68 69 63 ception.of.an.all-zero.mask.whic
b280 68 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.is.treated.as.a...............
b2a0 6e 65 74 6d 61 73 6b 20 3d 3d 20 2f 30 2e 20 49 66 20 6e 6f 20 6d 61 73 6b 20 69 73 20 67 69 76 netmask.==./0..If.no.mask.is.giv
b2c0 65 6e 2c 20 61 20 64 65 66 61 75 6c 74 20 6f 66 20 2f 33 32 20 69 73 20 75 73 65 64 2e 0a 0a 20 en,.a.default.of./32.is.used....
b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 61 6e 20 69 6e .............Additionally,.an.in
b300 74 65 67 65 72 20 63 61 6e 20 62 65 20 70 61 73 73 65 64 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 teger.can.be.passed,.so.........
b320 20 20 20 20 20 20 49 50 76 34 4e 65 74 77 6f 72 6b 28 27 31 39 32 2e 30 2e 32 2e 31 27 29 20 3d ......IPv4Network('192.0.2.1').=
b340 3d 20 49 50 76 34 4e 65 74 77 6f 72 6b 28 33 32 32 31 32 32 35 39 38 35 29 0a 20 20 20 20 20 20 =.IPv4Network(3221225985).......
b360 20 20 20 20 20 20 20 20 6f 72 2c 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 6c 79 0a 20 20 20 20 20 ........or,.more.generally......
b380 20 20 20 20 20 20 20 20 20 49 50 76 34 49 6e 74 65 72 66 61 63 65 28 69 6e 74 28 49 50 76 34 49 .........IPv4Interface(int(IPv4I
b3a0 6e 74 65 72 66 61 63 65 28 27 31 39 32 2e 30 2e 32 2e 31 27 29 29 29 20 3d 3d 0a 20 20 20 20 20 nterface('192.0.2.1'))).==......
b3c0 20 20 20 20 20 20 20 20 20 20 20 49 50 76 34 49 6e 74 65 72 66 61 63 65 28 27 31 39 32 2e 30 2e ...........IPv4Interface('192.0.
b3e0 32 2e 31 27 29 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 20 20 20 2.1')..........Raises:..........
b400 20 20 20 41 64 64 72 65 73 73 56 61 6c 75 65 45 72 72 6f 72 3a 20 49 66 20 69 70 61 64 64 72 65 ...AddressValueError:.If.ipaddre
b420 73 73 20 69 73 6e 27 74 20 61 20 76 61 6c 69 64 20 49 50 76 34 20 61 64 64 72 65 73 73 2e 0a 20 ss.isn't.a.valid.IPv4.address...
b440 20 20 20 20 20 20 20 20 20 20 20 4e 65 74 6d 61 73 6b 56 61 6c 75 65 45 72 72 6f 72 3a 20 49 66 ...........NetmaskValueError:.If
b460 20 74 68 65 20 6e 65 74 6d 61 73 6b 20 69 73 6e 27 74 20 76 61 6c 69 64 20 66 6f 72 0a 20 20 20 .the.netmask.isn't.valid.for....
b480 20 20 20 20 20 20 20 20 20 20 20 61 6e 20 49 50 76 34 20 61 64 64 72 65 73 73 2e 0a 20 20 20 20 ...........an.IPv4.address......
b4a0 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 49 66 20 73 74 72 69 63 74 20 69 73 ........ValueError:.If.strict.is
b4c0 20 54 72 75 65 20 61 6e 64 20 61 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 69 73 20 6e .True.and.a.network.address.is.n
b4e0 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 70 70 6c 69 65 64 2e 0a 0a 20 20 20 20 ot...............supplied.......
b500 20 20 20 20 4e 72 23 00 00 00 72 01 00 00 00 7a 14 25 73 20 68 61 73 20 68 6f 73 74 20 62 69 74 ....Nr#...r....z.%s.has.host.bit
b520 73 20 73 65 74 72 16 00 00 00 29 13 72 82 00 00 00 72 b6 00 00 00 72 0f 00 00 00 72 10 00 00 00 s.setr....).r....r....r....r....
b540 72 3e 00 00 00 72 3c 00 00 00 72 7b 00 00 00 72 e7 00 00 00 72 63 00 00 00 72 c0 00 00 00 72 79 r>...r<...r{...r....rc...r....ry
b560 00 00 00 72 09 01 00 00 72 4f 00 00 00 72 a2 00 00 00 72 3f 00 00 00 72 51 00 00 00 72 a5 00 00 ...r....rO...r....r?...rQ...r...
b580 00 72 bc 00 00 00 72 bb 00 00 00 29 06 72 29 00 00 00 72 40 00 00 00 72 44 00 00 00 72 e6 00 00 .r....r....).r)...r@...rD...r...
b5a0 00 72 ff 00 00 00 72 50 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 b6 00 00 00 29 .r....rP...r....r....r....r....)
b5c0 06 00 00 73 42 00 00 00 00 25 0c 03 0e 01 0a 01 04 01 10 02 04 02 0a 01 0c 01 0a 03 06 01 0e 01 ...sB....%......................
b5e0 12 01 0a 01 12 01 04 01 0e 02 04 01 10 01 04 04 08 01 14 02 0c 01 0a 02 06 01 12 02 06 01 16 01 ................................
b600 0a 01 0c 01 0a 01 10 02 12 01 7a 14 49 50 76 34 4e 65 74 77 6f 72 6b 2e 5f 5f 69 6e 69 74 5f 5f ..........z.IPv4Network.__init__
b620 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 26 00 00 00 7c 00 6a 00 74 01 c................C...s&...|.j.t.
b640 64 01 83 01 6b 06 6f 1a 7c 00 6a 02 74 01 64 01 83 01 6b 06 0c 00 6f 24 7c 00 6a 03 0c 00 53 00 d...k.o.|.j.t.d...k...o$|.j...S.
b660 29 02 7a b9 54 65 73 74 20 69 66 20 74 68 69 73 20 61 64 64 72 65 73 73 20 69 73 20 61 6c 6c 6f ).z.Test.if.this.address.is.allo
b680 63 61 74 65 64 20 66 6f 72 20 70 75 62 6c 69 63 20 6e 65 74 77 6f 72 6b 73 2e 0a 0a 20 20 20 20 cated.for.public.networks.......
b6a0 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 ....Returns:.............A.boole
b6c0 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 6e 6f 74 20 72 an,.True.if.the.address.is.not.r
b6e0 65 73 65 72 76 65 64 20 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 61 6e 61 2d 69 70 76 eserved.per.............iana-ipv
b700 34 2d 73 70 65 63 69 61 6c 2d 72 65 67 69 73 74 72 79 2e 0a 0a 20 20 20 20 20 20 20 20 7a 0d 31 4-special-registry...........z.1
b720 30 30 2e 36 34 2e 30 2e 30 2f 31 30 29 04 72 7b 00 00 00 72 42 00 00 00 72 72 00 00 00 72 d8 00 00.64.0.0/10).r{...rB...rr...r..
b740 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 d9 00 00 00 7e 06 00 ..).r)...r....r....r....r....~..
b760 00 73 06 00 00 00 00 09 0e 01 10 01 7a 15 49 50 76 34 4e 65 74 77 6f 72 6b 2e 69 73 5f 67 6c 6f .s..........z.IPv4Network.is_glo
b780 62 61 6c 4e 29 01 54 29 09 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 72 3a 00 00 00 72 3c 00 balN).T).r4...r5...r6...r:...r<.
b7a0 00 00 72 b7 00 00 00 72 b6 00 00 00 72 aa 00 00 00 72 d9 00 00 00 72 03 00 00 00 72 03 00 00 00 ..r....r....r....r....r....r....
b7c0 72 03 00 00 00 72 05 00 00 00 72 42 00 00 00 1a 06 00 00 73 08 00 00 00 08 0b 04 02 04 02 0a 55 r....r....rB.......s...........U
b7e0 72 42 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 00 00 40 00 00 00 73 94 00 00 00 65 rB...c................@...s....e
b800 00 5a 01 64 00 5a 02 65 03 64 01 83 01 5a 04 65 03 64 02 83 01 5a 05 65 03 64 03 83 01 5a 06 65 .Z.d.Z.e.d...Z.e.d...Z.e.d...Z.e
b820 03 64 04 83 01 5a 07 65 03 64 05 83 01 65 03 64 06 83 01 65 03 64 02 83 01 65 03 64 01 83 01 65 .d...Z.e.d...e.d...e.d...e.d...e
b840 03 64 07 83 01 65 03 64 08 83 01 65 03 64 09 83 01 65 03 64 0a 83 01 65 03 64 0b 83 01 65 03 64 .d...e.d...e.d...e.d...e.d...e.d
b860 0c 83 01 65 03 64 0d 83 01 65 03 64 0e 83 01 65 03 64 0f 83 01 65 03 64 10 83 01 67 0e 5a 08 65 ...e.d...e.d...e.d...e.d...g.Z.e
b880 03 64 0f 83 01 5a 09 65 0a 64 11 83 01 5a 0b 64 12 53 00 29 13 da 0e 5f 49 50 76 34 43 6f 6e 73 .d...Z.e.d...Z.d.S.)..._IPv4Cons
b8a0 74 61 6e 74 73 7a 0e 31 36 39 2e 32 35 34 2e 30 2e 30 2f 31 36 7a 0b 31 32 37 2e 30 2e 30 2e 30 tantsz.169.254.0.0/16z.127.0.0.0
b8c0 2f 38 7a 0b 32 32 34 2e 30 2e 30 2e 30 2f 34 7a 0d 31 30 30 2e 36 34 2e 30 2e 30 2f 31 30 7a 09 /8z.224.0.0.0/4z.100.64.0.0/10z.
b8e0 30 2e 30 2e 30 2e 30 2f 38 7a 0a 31 30 2e 30 2e 30 2e 30 2f 38 7a 0d 31 37 32 2e 31 36 2e 30 2e 0.0.0.0/8z.10.0.0.0/8z.172.16.0.
b900 30 2f 31 32 7a 0c 31 39 32 2e 30 2e 30 2e 30 2f 32 39 7a 0e 31 39 32 2e 30 2e 30 2e 31 37 30 2f 0/12z.192.0.0.0/29z.192.0.0.170/
b920 33 31 7a 0c 31 39 32 2e 30 2e 32 2e 30 2f 32 34 7a 0e 31 39 32 2e 31 36 38 2e 30 2e 30 2f 31 36 31z.192.0.2.0/24z.192.168.0.0/16
b940 7a 0d 31 39 38 2e 31 38 2e 30 2e 30 2f 31 35 7a 0f 31 39 38 2e 35 31 2e 31 30 30 2e 30 2f 32 34 z.198.18.0.0/15z.198.51.100.0/24
b960 7a 0e 32 30 33 2e 30 2e 31 31 33 2e 30 2f 32 34 7a 0b 32 34 30 2e 30 2e 30 2e 30 2f 34 7a 12 32 z.203.0.113.0/24z.240.0.0.0/4z.2
b980 35 35 2e 32 35 35 2e 32 35 35 2e 32 35 35 2f 33 32 7a 07 30 2e 30 2e 30 2e 30 4e 29 0c 72 34 00 55.255.255.255/32z.0.0.0.0N).r4.
b9a0 00 00 72 35 00 00 00 72 36 00 00 00 72 42 00 00 00 72 08 01 00 00 72 07 01 00 00 72 05 01 00 00 ..r5...r6...rB...r....r....r....
b9c0 72 04 01 00 00 72 03 01 00 00 72 01 01 00 00 72 3c 00 00 00 72 06 01 00 00 72 03 00 00 00 72 03 r....r....r....r<...r....r....r.
b9e0 00 00 00 72 03 00 00 00 72 05 00 00 00 72 0c 01 00 00 8c 06 00 00 73 28 00 00 00 08 02 08 02 08 ...r....r....r........s(........
ba00 02 08 02 08 03 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 0a ................................
ba20 03 08 02 72 0c 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 40 00 00 00 73 9e 00 ...r....c................@...s..
ba40 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 64 03 5a 05 64 04 65 06 13 00 64 05 18 00 ..e.Z.d.Z.d.Z.d.Z.d.Z.d.e...d...
ba60 5a 07 64 06 5a 08 65 09 64 07 83 01 5a 0a 65 06 5a 0b 69 00 5a 0c 65 0d 64 08 64 09 84 00 83 01 Z.d.Z.e.d...Z.e.Z.i.Z.e.d.d.....
ba80 5a 0e 65 0d 64 0a 64 0b 84 00 83 01 5a 0f 65 0d 64 0c 64 0d 84 00 83 01 5a 10 65 0d 64 0e 64 0f Z.e.d.d.....Z.e.d.d.....Z.e.d.d.
baa0 84 00 83 01 5a 11 65 0d 64 1b 64 11 64 12 84 01 83 01 5a 12 64 13 64 14 84 00 5a 13 64 15 64 16 ....Z.e.d.d.d.....Z.d.d...Z.d.d.
bac0 84 00 5a 14 65 15 64 17 64 18 84 00 83 01 5a 16 65 15 64 19 64 1a 84 00 83 01 5a 17 64 10 53 00 ..Z.e.d.d.....Z.e.d.d.....Z.d.S.
bae0 29 1c da 07 5f 42 61 73 65 56 36 7a 79 42 61 73 65 20 49 50 76 36 20 6f 62 6a 65 63 74 2e 0a 0a )..._BaseV6zyBase.IPv6.object...
bb00 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 20 61 72 65 20 75 73 ....The.following.methods.are.us
bb20 65 64 20 62 79 20 49 50 76 36 20 6f 62 6a 65 63 74 73 20 69 6e 20 62 6f 74 68 20 73 69 6e 67 6c ed.by.IPv6.objects.in.both.singl
bb40 65 20 49 50 0a 20 20 20 20 61 64 64 72 65 73 73 65 73 20 61 6e 64 20 6e 65 74 77 6f 72 6b 73 2e e.IP.....addresses.and.networks.
bb60 0a 0a 20 20 20 20 72 03 00 00 00 72 5f 00 00 00 72 16 00 00 00 72 23 00 00 00 72 0d 00 00 00 da ......r....r_...r....r#...r.....
bb80 16 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 61 62 63 64 65 66 63 02 00 00 00 00 00 00 00 .0123456789ABCDEFabcdefc........
bba0 04 00 00 00 04 00 00 00 43 00 00 00 73 4a 00 00 00 7c 01 7c 00 6a 00 6b 07 72 40 74 01 7c 01 74 ........C...sJ...|.|.j.k.r@t.|.t
bbc0 02 83 02 72 1a 7c 01 7d 02 6e 0a 7c 00 a0 03 7c 01 a1 01 7d 02 74 04 7c 00 a0 05 7c 02 a1 01 83 ...r.|.}.n.|...|...}.t.|...|....
bbe0 01 7d 03 7c 03 7c 02 66 02 7c 00 6a 00 7c 01 3c 00 7c 00 6a 00 7c 01 19 00 53 00 29 01 61 0f 01 .}.|.|.f.|.j.|.<.|.j.|...S.).a..
bc00 00 00 4d 61 6b 65 20 61 20 28 6e 65 74 6d 61 73 6b 2c 20 70 72 65 66 69 78 5f 6c 65 6e 29 20 74 ..Make.a.(netmask,.prefix_len).t
bc20 75 70 6c 65 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 uple.from.the.given.argument....
bc40 20 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 20 63 61 6e 20 62 65 3a 0a 20 20 20 20 20 20 20 20 .......Argument.can.be:.........
bc60 2d 20 61 6e 20 69 6e 74 65 67 65 72 20 28 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 29 -.an.integer.(the.prefix.length)
bc80 0a 20 20 20 20 20 20 20 20 2d 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 .........-.a.string.representing
bca0 20 74 68 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 20 28 65 2e 67 2e 20 22 32 34 22 29 0a 20 .the.prefix.length.(e.g.."24")..
bcc0 20 20 20 20 20 20 20 2d 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 .......-.a.string.representing.t
bce0 68 65 20 70 72 65 66 69 78 20 6e 65 74 6d 61 73 6b 20 28 65 2e 67 2e 20 22 32 35 35 2e 32 35 35 he.prefix.netmask.(e.g.."255.255
bd00 2e 32 35 35 2e 30 22 29 0a 20 20 20 20 20 20 20 20 29 06 72 e5 00 00 00 72 0f 00 00 00 72 10 00 .255.0").........).r....r....r..
bd20 00 00 72 a4 00 00 00 72 3d 00 00 00 72 95 00 00 00 29 04 72 93 00 00 00 72 e6 00 00 00 72 94 00 ..r....r=...r....).r....r....r..
bd40 00 00 72 c0 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 e7 00 00 00 c3 06 00 00 73 ..r....r....r....r....r........s
bd60 0e 00 00 00 00 09 0a 01 0a 01 06 02 0a 01 0e 01 0e 01 7a 15 5f 42 61 73 65 56 36 2e 5f 6d 61 6b ..................z._BaseV6._mak
bd80 65 5f 6e 65 74 6d 61 73 6b 63 02 00 00 00 00 00 00 00 0e 00 00 00 0a 00 00 00 43 00 00 00 73 e2 e_netmaskc................C...s.
bda0 02 00 00 7c 01 73 0c 74 00 64 01 83 01 82 01 7c 01 a0 01 64 02 a1 01 7d 02 64 03 7d 03 74 02 7c ...|.s.t.d.....|...d...}.d.}.t.|
bdc0 02 83 01 7c 03 6b 00 72 3a 64 04 7c 03 7c 01 66 02 16 00 7d 04 74 00 7c 04 83 01 82 01 64 05 7c ...|.k.r:d.|.|.f...}.t.|.....d.|
bde0 02 64 06 19 00 6b 06 72 b4 79 12 74 03 7c 02 a0 04 a1 00 83 01 6a 05 7d 05 57 00 6e 32 04 00 74 .d...k.r.y.t.|.......j.}.W.n2..t
be00 00 6b 0a 72 8a 01 00 7d 06 01 00 7a 14 74 00 64 07 7c 06 7c 01 66 02 16 00 83 01 82 01 57 00 64 .k.r...}...z.t.d.|.|.f.......W.d
be20 08 64 08 7d 06 7e 06 58 00 59 00 6e 02 58 00 7c 02 a0 06 64 09 7c 05 64 0a 3f 00 64 0b 40 00 16 .d.}.~.X.Y.n.X.|...d.|.d.?.d.@..
be40 00 a1 01 01 00 7c 02 a0 06 64 09 7c 05 64 0b 40 00 16 00 a1 01 01 00 7c 00 6a 07 64 0c 17 00 7d .....|...d.|.d.@.......|.j.d...}
be60 07 74 02 7c 02 83 01 7c 07 6b 04 72 e2 64 0d 7c 07 64 0c 18 00 7c 01 66 02 16 00 7d 04 74 00 7c .t.|...|.k.r.d.|.d...|.f...}.t.|
be80 04 83 01 82 01 64 08 7d 08 78 40 74 08 64 0c 74 02 7c 02 83 01 64 0c 18 00 83 02 44 00 5d 2a 7d .....d.}.x@t.d.t.|...d.....D.]*}
bea0 09 7c 02 7c 09 19 00 73 fa 7c 08 64 08 6b 09 90 01 72 20 64 0e 7c 01 16 00 7d 04 74 00 7c 04 83 .|.|...s.|.d.k...r.d.|...}.t.|..
bec0 01 82 01 7c 09 7d 08 71 fa 57 00 7c 08 64 08 6b 09 90 01 72 ca 7c 08 7d 0a 74 02 7c 02 83 01 7c ...|.}.q.W.|.d.k...r.|.}.t.|...|
bee0 08 18 00 64 0c 18 00 7d 0b 7c 02 64 0f 19 00 90 01 73 6e 7c 0a 64 0c 38 00 7d 0a 7c 0a 90 01 72 ...d...}.|.d.....sn|.d.8.}.|...r
bf00 6e 64 10 7d 04 74 00 7c 04 7c 01 16 00 83 01 82 01 7c 02 64 06 19 00 90 01 73 96 7c 0b 64 0c 38 nd.}.t.|.|.......|.d.....s.|.d.8
bf20 00 7d 0b 7c 0b 90 01 72 96 64 11 7d 04 74 00 7c 04 7c 01 16 00 83 01 82 01 7c 00 6a 07 7c 0a 7c .}.|...r.d.}.t.|.|.......|.j.|.|
bf40 0b 17 00 18 00 7d 0c 7c 0c 64 0c 6b 00 90 02 72 34 64 12 7d 04 74 00 7c 04 7c 00 6a 07 64 0c 18 .....}.|.d.k...r4d.}.t.|.|.j.d..
bf60 00 7c 01 66 02 16 00 83 01 82 01 6e 6a 74 02 7c 02 83 01 7c 00 6a 07 6b 03 90 01 72 f0 64 13 7d .|.f.......njt.|...|.j.k...r.d.}
bf80 04 74 00 7c 04 7c 00 6a 07 7c 01 66 02 16 00 83 01 82 01 7c 02 64 0f 19 00 90 02 73 0a 64 10 7d .t.|.|.j.|.f.......|.d.....s.d.}
bfa0 04 74 00 7c 04 7c 01 16 00 83 01 82 01 7c 02 64 06 19 00 90 02 73 24 64 11 7d 04 74 00 7c 04 7c .t.|.|.......|.d.....s$d.}.t.|.|
bfc0 01 16 00 83 01 82 01 74 02 7c 02 83 01 7d 0a 64 0f 7d 0b 64 0f 7d 0c 79 74 64 0f 7d 0d 78 2c 74 .......t.|...}.d.}.d.}.ytd.}.x,t
bfe0 09 7c 0a 83 01 44 00 5d 20 7d 09 7c 0d 64 0a 4b 00 7d 0d 7c 0d 7c 00 a0 0a 7c 02 7c 09 19 00 a1 .|...D.].}.|.d.K.}.|.|...|.|....
c000 01 4f 00 7d 0d 90 02 71 44 57 00 7c 0d 64 0a 7c 0c 14 00 4b 00 7d 0d 78 30 74 09 7c 0b 0b 00 64 .O.}...qDW.|.d.|...K.}.x0t.|...d
c020 0f 83 02 44 00 5d 20 7d 09 7c 0d 64 0a 4b 00 7d 0d 7c 0d 7c 00 a0 0a 7c 02 7c 09 19 00 a1 01 4f ...D.].}.|.d.K.}.|.|...|.|.....O
c040 00 7d 0d 90 02 71 82 57 00 7c 0d 53 00 04 00 74 0b 6b 0a 90 02 72 dc 01 00 7d 06 01 00 7a 14 74 .}...q.W.|.S...t.k...r...}...z.t
c060 00 64 07 7c 06 7c 01 66 02 16 00 83 01 82 01 57 00 64 08 64 08 7d 06 7e 06 58 00 59 00 6e 02 58 .d.|.|.f.......W.d.d.}.~.X.Y.n.X
c080 00 64 08 53 00 29 14 7a f9 54 75 72 6e 20 61 6e 20 49 50 76 36 20 69 70 5f 73 74 72 20 69 6e 74 .d.S.).z.Turn.an.IPv6.ip_str.int
c0a0 6f 20 61 6e 20 69 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 o.an.integer...........Args:....
c0c0 20 20 20 20 20 20 20 20 20 69 70 5f 73 74 72 3a 20 41 20 73 74 72 69 6e 67 2c 20 74 68 65 20 49 .........ip_str:.A.string,.the.I
c0e0 50 76 36 20 69 70 5f 73 74 72 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 Pv6.ip_str...........Returns:...
c100 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 74 2c 20 74 68 65 20 49 50 76 36 20 61 64 64 72 65 ..........An.int,.the.IPv6.addre
c120 73 73 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ss..........Raises:.............
c140 41 64 64 72 65 73 73 56 61 6c 75 65 45 72 72 6f 72 3a 20 69 66 20 69 70 5f 73 74 72 20 69 73 6e AddressValueError:.if.ip_str.isn
c160 27 74 20 61 20 76 61 6c 69 64 20 49 50 76 36 20 41 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 't.a.valid.IPv6.Address.........
c180 20 20 7a 17 41 64 64 72 65 73 73 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 fa 01 3a 72 ed ..z.Address.cannot.be.empty..:r.
c1a0 00 00 00 7a 20 41 74 20 6c 65 61 73 74 20 25 64 20 70 61 72 74 73 20 65 78 70 65 63 74 65 64 20 ...z.At.least.%d.parts.expected.
c1c0 69 6e 20 25 72 72 e8 00 00 00 72 77 00 00 00 7a 08 25 73 20 69 6e 20 25 72 4e 7a 02 25 78 72 15 in.%rr....rw...z.%s.in.%rNz.%xr.
c1e0 00 00 00 69 ff ff 00 00 72 23 00 00 00 7a 21 41 74 20 6d 6f 73 74 20 25 64 20 63 6f 6c 6f 6e 73 ...i....r#...z!At.most.%d.colons
c200 20 70 65 72 6d 69 74 74 65 64 20 69 6e 20 25 72 7a 20 41 74 20 6d 6f 73 74 20 6f 6e 65 20 27 3a .permitted.in.%rz.At.most.one.':
c220 3a 27 20 70 65 72 6d 69 74 74 65 64 20 69 6e 20 25 72 72 01 00 00 00 7a 30 4c 65 61 64 69 6e 67 :'.permitted.in.%rr....z0Leading
c240 20 27 3a 27 20 6f 6e 6c 79 20 70 65 72 6d 69 74 74 65 64 20 61 73 20 70 61 72 74 20 6f 66 20 27 .':'.only.permitted.as.part.of.'
c260 3a 3a 27 20 69 6e 20 25 72 7a 31 54 72 61 69 6c 69 6e 67 20 27 3a 27 20 6f 6e 6c 79 20 70 65 72 ::'.in.%rz1Trailing.':'.only.per
c280 6d 69 74 74 65 64 20 61 73 20 70 61 72 74 20 6f 66 20 27 3a 3a 27 20 69 6e 20 25 72 7a 2f 45 78 mitted.as.part.of.'::'.in.%rz/Ex
c2a0 70 65 63 74 65 64 20 61 74 20 6d 6f 73 74 20 25 64 20 6f 74 68 65 72 20 70 61 72 74 73 20 77 69 pected.at.most.%d.other.parts.wi
c2c0 74 68 20 27 3a 3a 27 20 69 6e 20 25 72 7a 2c 45 78 61 63 74 6c 79 20 25 64 20 70 61 72 74 73 20 th.'::'.in.%rz,Exactly.%d.parts.
c2e0 65 78 70 65 63 74 65 64 20 77 69 74 68 6f 75 74 20 27 3a 3a 27 20 69 6e 20 25 72 29 0c 72 39 00 expected.without.'::'.in.%r).r9.
c300 00 00 72 4e 00 00 00 72 4f 00 00 00 72 3c 00 00 00 72 6c 00 00 00 72 54 00 00 00 72 6f 00 00 00 ..rN...rO...r<...rl...rT...ro...
c320 da 0d 5f 48 45 58 54 45 54 5f 43 4f 55 4e 54 72 27 00 00 00 da 05 72 61 6e 67 65 da 0d 5f 70 61 .._HEXTET_COUNTr'.....range.._pa
c340 72 73 65 5f 68 65 78 74 65 74 72 3f 00 00 00 29 0e 72 93 00 00 00 72 a6 00 00 00 72 f6 00 00 00 rse_hextetr?...).r....r....r....
c360 da 0a 5f 6d 69 6e 5f 70 61 72 74 73 72 8e 00 00 00 da 08 69 70 76 34 5f 69 6e 74 72 ec 00 00 00 .._min_partsr......ipv4_intr....
c380 da 0a 5f 6d 61 78 5f 70 61 72 74 73 da 0a 73 6b 69 70 5f 69 6e 64 65 78 72 1f 00 00 00 da 08 70 .._max_parts..skip_indexr......p
c3a0 61 72 74 73 5f 68 69 da 08 70 61 72 74 73 5f 6c 6f da 0d 70 61 72 74 73 5f 73 6b 69 70 70 65 64 arts_hi..parts_lo..parts_skipped
c3c0 72 96 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 a5 00 00 00 d5 06 00 00 73 86 00 r....r....r....r....r........s..
c3e0 00 00 00 0e 04 01 08 02 0a 03 04 01 0c 01 0c 01 08 03 0c 01 02 01 12 01 10 01 22 01 16 01 12 05 ..........................".....
c400 0a 01 0c 01 02 01 0e 01 08 04 04 01 18 01 08 01 0a 02 08 01 08 01 08 04 0a 02 04 01 10 01 0a 01 ................................
c420 08 01 06 01 04 01 0c 01 0a 01 08 01 06 01 04 01 0c 01 0e 01 0a 01 04 01 18 05 10 01 04 01 12 01 ................................
c440 0a 01 04 01 0c 01 0a 01 04 01 0c 01 08 01 04 01 04 02 02 02 04 01 0e 01 08 01 18 01 0c 01 12 01 ................................
c460 08 01 18 01 04 01 12 01 7a 1b 5f 42 61 73 65 56 36 2e 5f 69 70 5f 69 6e 74 5f 66 72 6f 6d 5f 73 ........z._BaseV6._ip_int_from_s
c480 74 72 69 6e 67 63 02 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 3e 00 00 00 7c tringc................C...s>...|
c4a0 00 6a 00 a0 01 7c 01 a1 01 73 18 74 02 64 01 7c 01 16 00 83 01 82 01 74 03 7c 01 83 01 64 02 6b .j...|...s.t.d.|.......t.|...d.k
c4c0 04 72 34 64 03 7d 02 74 02 7c 02 7c 01 16 00 83 01 82 01 74 04 7c 01 64 04 83 02 53 00 29 05 61 .r4d.}.t.|.|.......t.|.d...S.).a
c4e0 26 01 00 00 43 6f 6e 76 65 72 74 20 61 6e 20 49 50 76 36 20 68 65 78 74 65 74 20 73 74 72 69 6e &...Convert.an.IPv6.hextet.strin
c500 67 20 69 6e 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 g.into.an.integer...........Args
c520 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 78 74 65 74 5f 73 74 72 3a 20 41 20 73 74 72 69 :.............hextet_str:.A.stri
c540 6e 67 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 74 6f 20 70 61 72 73 65 2e 0a 0a 20 20 20 20 20 20 ng,.the.number.to.parse.........
c560 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 68 65 78 74 65 ..Returns:.............The.hexte
c580 74 20 61 73 20 61 6e 20 69 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 t.as.an.integer...........Raises
c5a0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 69 66 20 74 68 65 :.............ValueError:.if.the
c5c0 20 69 6e 70 75 74 20 69 73 6e 27 74 20 73 74 72 69 63 74 6c 79 20 61 20 68 65 78 20 6e 75 6d 62 .input.isn't.strictly.a.hex.numb
c5e0 65 72 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 30 2e 2e 46 46 46 46 5d 2e er.from...............[0..FFFF].
c600 0a 0a 20 20 20 20 20 20 20 20 7a 1f 4f 6e 6c 79 20 68 65 78 20 64 69 67 69 74 73 20 70 65 72 6d ..........z.Only.hex.digits.perm
c620 69 74 74 65 64 20 69 6e 20 25 72 72 14 00 00 00 7a 24 41 74 20 6d 6f 73 74 20 34 20 63 68 61 72 itted.in.%rr....z$At.most.4.char
c640 61 63 74 65 72 73 20 70 65 72 6d 69 74 74 65 64 20 69 6e 20 25 72 72 15 00 00 00 29 05 da 0b 5f acters.permitted.in.%rr....)..._
c660 48 45 58 5f 44 49 47 49 54 53 72 a1 00 00 00 72 3f 00 00 00 72 4f 00 00 00 72 a2 00 00 00 29 03 HEX_DIGITSr....r?...rO...r....).
c680 72 93 00 00 00 da 0a 68 65 78 74 65 74 5f 73 74 72 72 8e 00 00 00 72 03 00 00 00 72 03 00 00 00 r......hextet_strr....r....r....
c6a0 72 05 00 00 00 72 12 01 00 00 3e 07 00 00 73 0c 00 00 00 00 10 0c 01 0c 03 0c 01 04 01 0c 02 7a r....r....>...s................z
c6c0 15 5f 42 61 73 65 56 36 2e 5f 70 61 72 73 65 5f 68 65 78 74 65 74 63 02 00 00 00 00 00 00 00 09 ._BaseV6._parse_hextetc.........
c6e0 00 00 00 04 00 00 00 43 00 00 00 73 a6 00 00 00 64 01 7d 02 64 02 7d 03 64 01 7d 04 64 02 7d 05 .......C...s....d.}.d.}.d.}.d.}.
c700 78 4a 74 00 7c 01 83 01 44 00 5d 3e 5c 02 7d 06 7d 07 7c 07 64 03 6b 02 72 50 7c 05 64 04 37 00 xJt.|...D.]>\.}.}.|.d.k.rP|.d.7.
c720 7d 05 7c 04 64 01 6b 02 72 3e 7c 06 7d 04 7c 05 7c 03 6b 04 72 58 7c 05 7d 03 7c 04 7d 02 71 1a }.|.d.k.r>|.}.|.|.k.rX|.}.|.}.q.
c740 64 02 7d 05 64 01 7d 04 71 1a 57 00 7c 03 64 04 6b 04 72 a2 7c 02 7c 03 17 00 7d 08 7c 08 74 01 d.}.d.}.q.W.|.d.k.r.|.|...}.|.t.
c760 7c 01 83 01 6b 02 72 82 7c 01 64 05 67 01 37 00 7d 01 64 05 67 01 7c 01 7c 02 7c 08 85 02 3c 00 |...k.r.|.d.g.7.}.d.g.|.|.|...<.
c780 7c 02 64 02 6b 02 72 a2 64 05 67 01 7c 01 17 00 7d 01 7c 01 53 00 29 06 61 e4 01 00 00 43 6f 6d |.d.k.r.d.g.|...}.|.S.).a....Com
c7a0 70 72 65 73 73 65 73 20 61 20 6c 69 73 74 20 6f 66 20 68 65 78 74 65 74 73 2e 0a 0a 20 20 20 20 presses.a.list.of.hextets.......
c7c0 20 20 20 20 43 6f 6d 70 72 65 73 73 65 73 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 ....Compresses.a.list.of.strings
c7e0 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6e 74 69 6e 75 6f ,.replacing.the.longest.continuo
c800 75 73 0a 20 20 20 20 20 20 20 20 73 65 71 75 65 6e 63 65 20 6f 66 20 22 30 22 20 69 6e 20 74 68 us.........sequence.of."0".in.th
c820 65 20 6c 69 73 74 20 77 69 74 68 20 22 22 20 61 6e 64 20 61 64 64 69 6e 67 20 65 6d 70 74 79 20 e.list.with."".and.adding.empty.
c840 73 74 72 69 6e 67 73 20 61 74 0a 20 20 20 20 20 20 20 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 strings.at.........the.beginning
c860 20 6f 72 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 73 75 63 .or.at.the.end.of.the.string.suc
c880 68 20 74 68 61 74 20 73 75 62 73 65 71 75 65 6e 74 6c 79 0a 20 20 20 20 20 20 20 20 63 61 6c 6c h.that.subsequently.........call
c8a0 69 6e 67 20 22 3a 22 2e 6a 6f 69 6e 28 68 65 78 74 65 74 73 29 20 77 69 6c 6c 20 70 72 6f 64 75 ing.":".join(hextets).will.produ
c8c0 63 65 20 74 68 65 20 63 6f 6d 70 72 65 73 73 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 0a 20 20 20 ce.the.compressed.version.of....
c8e0 20 20 20 20 20 74 68 65 20 49 50 76 36 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 .....the.IPv6.address...........
c900 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 78 74 65 74 73 3a 20 41 20 6c 69 73 Args:.............hextets:.A.lis
c920 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 74 68 65 20 68 65 78 74 65 74 73 20 74 6f 20 63 6f 6d t.of.strings,.the.hextets.to.com
c940 70 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 press...........Returns:........
c960 20 20 20 20 20 41 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 0a 0a 20 20 20 20 20 20 20 .....A.list.of.strings..........
c980 20 72 77 00 00 00 72 01 00 00 00 72 f0 00 00 00 72 23 00 00 00 da 00 29 02 da 09 65 6e 75 6d 65 .rw...r....r....r#.....)...enume
c9a0 72 61 74 65 72 4f 00 00 00 29 09 72 93 00 00 00 da 07 68 65 78 74 65 74 73 da 16 62 65 73 74 5f raterO...).r......hextets..best_
c9c0 64 6f 75 62 6c 65 63 6f 6c 6f 6e 5f 73 74 61 72 74 da 14 62 65 73 74 5f 64 6f 75 62 6c 65 63 6f doublecolon_start..best_doubleco
c9e0 6c 6f 6e 5f 6c 65 6e da 11 64 6f 75 62 6c 65 63 6f 6c 6f 6e 5f 73 74 61 72 74 da 0f 64 6f 75 62 lon_len..doublecolon_start..doub
ca00 6c 65 63 6f 6c 6f 6e 5f 6c 65 6e da 05 69 6e 64 65 78 da 06 68 65 78 74 65 74 da 14 62 65 73 74 lecolon_len..index..hextet..best
ca20 5f 64 6f 75 62 6c 65 63 6f 6c 6f 6e 5f 65 6e 64 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da _doublecolon_endr....r....r.....
ca40 11 5f 63 6f 6d 70 72 65 73 73 5f 68 65 78 74 65 74 73 58 07 00 00 73 2e 00 00 00 00 11 04 01 04 ._compress_hextetsX...s.........
ca60 01 04 01 04 01 12 01 08 01 08 01 08 02 04 01 08 02 04 01 06 02 04 01 08 02 08 01 02 01 06 02 0c ................................
ca80 01 0a 01 0e 02 08 01 0a 02 7a 19 5f 42 61 73 65 56 36 2e 5f 63 6f 6d 70 72 65 73 73 5f 68 65 78 .........z._BaseV6._compress_hex
caa0 74 65 74 73 4e 63 02 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 03 00 00 00 73 5a 00 00 00 7c tetsNc....................sZ...|
cac0 01 64 01 6b 08 72 12 74 00 7c 00 6a 01 83 01 7d 01 7c 01 7c 00 6a 02 6b 04 72 24 74 03 64 02 83 .d.k.r.t.|.j...}.|.|.j.k.r$t.d..
cae0 01 82 01 64 03 7c 01 16 00 89 00 87 00 66 01 64 04 64 05 84 08 74 04 64 06 64 07 64 08 83 03 44 ...d.|.......f.d.d...t.d.d.d...D
cb00 00 83 01 7d 02 7c 00 a0 05 7c 02 a1 01 7d 02 64 09 a0 06 7c 02 a1 01 53 00 29 0a 61 2c 01 00 00 ...}.|...|...}.d...|...S.).a,...
cb20 54 75 72 6e 73 20 61 20 31 32 38 2d 62 69 74 20 69 6e 74 65 67 65 72 20 69 6e 74 6f 20 68 65 78 Turns.a.128-bit.integer.into.hex
cb40 61 64 65 63 69 6d 61 6c 20 6e 6f 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 adecimal.notation...........Args
cb60 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 70 5f 69 6e 74 3a 20 41 6e 20 69 6e 74 65 67 65 72 :.............ip_int:.An.integer
cb80 2c 20 74 68 65 20 49 50 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 ,.the.IP.address...........Retur
cba0 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 73 74 72 69 6e 67 2c 20 74 68 65 20 68 65 ns:.............A.string,.the.he
cbc0 78 61 64 65 63 69 6d 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 xadecimal.representation.of.the.
cbe0 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 3a 0a 20 20 20 20 20 20 address...........Raises:.......
cc00 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 54 68 65 20 61 64 64 72 65 73 73 20 69 73 ......ValueError:.The.address.is
cc20 20 62 69 67 67 65 72 20 74 68 61 6e 20 31 32 38 20 62 69 74 73 20 6f 66 20 61 6c 6c 20 6f 6e 65 .bigger.than.128.bits.of.all.one
cc40 73 2e 0a 0a 20 20 20 20 20 20 20 20 4e 7a 19 49 50 76 36 20 61 64 64 72 65 73 73 20 69 73 20 74 s...........Nz.IPv6.address.is.t
cc60 6f 6f 20 6c 61 72 67 65 7a 05 25 30 33 32 78 63 01 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 oo.largez.%032xc................
cc80 13 00 00 00 73 26 00 00 00 67 00 7c 00 5d 1e 7d 01 64 00 74 00 88 00 7c 01 7c 01 64 01 17 00 85 ....s&...g.|.].}.d.t...|.|.d....
cca0 02 19 00 64 02 83 02 16 00 91 02 71 04 53 00 29 03 7a 02 25 78 72 14 00 00 00 72 15 00 00 00 29 ...d.......q.S.).z.%xr....r....)
ccc0 01 72 a2 00 00 00 29 02 72 09 00 00 00 72 ba 00 00 00 29 01 da 07 68 65 78 5f 73 74 72 72 03 00 .r....).r....r....)...hex_strr..
cce0 00 00 72 05 00 00 00 72 0b 00 00 00 9d 07 00 00 73 02 00 00 00 06 00 7a 2f 5f 42 61 73 65 56 36 ..r....r........s......z/_BaseV6
cd00 2e 5f 73 74 72 69 6e 67 5f 66 72 6f 6d 5f 69 70 5f 69 6e 74 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c ._string_from_ip_int.<locals>.<l
cd20 69 73 74 63 6f 6d 70 3e 72 01 00 00 00 72 38 00 00 00 72 14 00 00 00 72 0f 01 00 00 29 07 72 a2 istcomp>r....r8...r....r....).r.
cd40 00 00 00 72 54 00 00 00 72 64 00 00 00 72 3f 00 00 00 72 11 01 00 00 72 26 01 00 00 72 f4 00 00 ...rT...rd...r?...r....r&...r...
cd60 00 29 03 72 93 00 00 00 72 96 00 00 00 72 1e 01 00 00 72 03 00 00 00 29 01 72 27 01 00 00 72 05 .).r....r....r....r....).r'...r.
cd80 00 00 00 72 b0 00 00 00 88 07 00 00 73 10 00 00 00 00 0e 08 01 0a 02 0a 01 08 02 08 01 1a 02 0a ...r........s...................
cda0 01 7a 1b 5f 42 61 73 65 56 36 2e 5f 73 74 72 69 6e 67 5f 66 72 6f 6d 5f 69 70 5f 69 6e 74 63 01 .z._BaseV6._string_from_ip_intc.
cdc0 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 03 00 00 00 73 8c 00 00 00 74 00 7c 00 74 01 83 02 ...................s....t.|.t...
cde0 72 16 74 02 7c 00 6a 03 83 01 7d 01 6e 1e 74 00 7c 00 74 04 83 02 72 2c 74 02 7c 00 6a 05 83 01 r.t.|.j...}.n.t.|.t...r,t.|.j...
ce00 7d 01 6e 08 74 02 7c 00 83 01 7d 01 7c 00 a0 06 7c 01 a1 01 7d 02 64 01 7c 02 16 00 89 00 87 00 }.n.t.|...}.|...|...}.d.|.......
ce20 66 01 64 02 64 03 84 08 74 07 64 04 64 05 64 06 83 03 44 00 83 01 7d 03 74 00 7c 00 74 08 74 04 f.d.d...t.d.d.d...D...}.t.|.t.t.
ce40 66 02 83 02 72 82 64 07 64 08 a0 09 7c 03 a1 01 7c 00 6a 0a 66 02 16 00 53 00 64 08 a0 09 7c 03 f...r.d.d...|...|.j.f...S.d...|.
ce60 a1 01 53 00 29 09 7a ac 45 78 70 61 6e 64 20 61 20 73 68 6f 72 74 65 6e 65 64 20 49 50 76 36 20 ..S.).z.Expand.a.shortened.IPv6.
ce80 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 0a 20 20 20 20 20 20 20 20 address...........Args:.........
cea0 20 20 20 20 69 70 5f 73 74 72 3a 20 41 20 73 74 72 69 6e 67 2c 20 74 68 65 20 49 50 76 36 20 61 ....ip_str:.A.string,.the.IPv6.a
cec0 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 ddress...........Returns:.......
cee0 20 20 20 20 20 20 41 20 73 74 72 69 6e 67 2c 20 74 68 65 20 65 78 70 61 6e 64 65 64 20 49 50 76 ......A.string,.the.expanded.IPv
cf00 36 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 7a 05 25 30 33 32 78 63 01 00 00 00 6.address...........z.%032xc....
cf20 00 00 00 00 02 00 00 00 06 00 00 00 13 00 00 00 73 1c 00 00 00 67 00 7c 00 5d 14 7d 01 88 00 7c ................s....g.|.].}...|
cf40 01 7c 01 64 00 17 00 85 02 19 00 91 02 71 04 53 00 29 01 72 14 00 00 00 72 03 00 00 00 29 02 72 .|.d.........q.S.).r....r....).r
cf60 09 00 00 00 72 ba 00 00 00 29 01 72 27 01 00 00 72 03 00 00 00 72 05 00 00 00 72 0b 00 00 00 b5 ....r....).r'...r....r....r.....
cf80 07 00 00 73 02 00 00 00 06 00 7a 38 5f 42 61 73 65 56 36 2e 5f 65 78 70 6c 6f 64 65 5f 73 68 6f ...s......z8_BaseV6._explode_sho
cfa0 72 74 68 61 6e 64 5f 69 70 5f 73 74 72 69 6e 67 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 rthand_ip_string.<locals>.<listc
cfc0 6f 6d 70 3e 72 01 00 00 00 72 38 00 00 00 72 14 00 00 00 7a 05 25 73 2f 25 64 72 0f 01 00 00 29 omp>r....r8...r....z.%s/%dr....)
cfe0 0b 72 0f 00 00 00 72 43 00 00 00 72 4d 00 00 00 72 7b 00 00 00 72 47 00 00 00 72 59 00 00 00 72 .r....rC...rM...r{...rG...rY...r
d000 a5 00 00 00 72 11 01 00 00 72 82 00 00 00 72 f4 00 00 00 72 79 00 00 00 29 04 72 29 00 00 00 72 ....r....r....r....ry...).r)...r
d020 a6 00 00 00 72 96 00 00 00 72 f6 00 00 00 72 03 00 00 00 29 01 72 27 01 00 00 72 05 00 00 00 72 ....r....r....r....).r'...r....r
d040 88 00 00 00 a2 07 00 00 73 16 00 00 00 00 0a 0a 01 0c 01 0a 01 0c 02 08 02 0a 01 08 01 1a 01 0e ........s.......................
d060 01 14 01 7a 24 5f 42 61 73 65 56 36 2e 5f 65 78 70 6c 6f 64 65 5f 73 68 6f 72 74 68 61 6e 64 5f ...z$_BaseV6._explode_shorthand_
d080 69 70 5f 73 74 72 69 6e 67 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 26 ip_stringc................C...s&
d0a0 00 00 00 7c 00 6a 00 64 01 64 01 64 02 85 03 19 00 a0 01 64 03 64 04 a1 02 7d 01 64 05 a0 02 7c ...|.j.d.d.d.......d.d...}.d...|
d0c0 01 a1 01 64 06 17 00 53 00 29 07 7a 81 52 65 74 75 72 6e 20 74 68 65 20 72 65 76 65 72 73 65 20 ...d...S.).z.Return.the.reverse.
d0e0 44 4e 53 20 70 6f 69 6e 74 65 72 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 49 50 76 36 20 61 64 DNS.pointer.name.for.the.IPv6.ad
d100 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 dress...........This.implements.
d120 74 68 65 20 6d 65 74 68 6f 64 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 52 46 43 33 35 39 36 20 the.method.described.in.RFC3596.
d140 32 2e 35 2e 0a 0a 20 20 20 20 20 20 20 20 4e 72 77 00 00 00 72 0f 01 00 00 72 1c 01 00 00 72 e8 2.5...........Nrw...r....r....r.
d160 00 00 00 7a 09 2e 69 70 36 2e 61 72 70 61 29 03 72 89 00 00 00 da 07 72 65 70 6c 61 63 65 72 f4 ...z..ip6.arpa).r......replacer.
d180 00 00 00 29 02 72 29 00 00 00 da 0d 72 65 76 65 72 73 65 5f 63 68 61 72 73 72 03 00 00 00 72 03 ...).r).....reverse_charsr....r.
d1a0 00 00 00 72 05 00 00 00 72 8b 00 00 00 ba 07 00 00 73 04 00 00 00 00 06 18 01 7a 18 5f 42 61 73 ...r....r........s........z._Bas
d1c0 65 56 36 2e 5f 72 65 76 65 72 73 65 5f 70 6f 69 6e 74 65 72 63 01 00 00 00 00 00 00 00 01 00 00 eV6._reverse_pointerc...........
d1e0 00 01 00 00 00 43 00 00 00 73 06 00 00 00 7c 00 6a 00 53 00 29 01 4e 29 01 72 63 00 00 00 29 01 .....C...s....|.j.S.).N).rc...).
d200 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 f9 00 00 00 c3 07 00 00 73 02 00 r)...r....r....r....r........s..
d220 00 00 00 02 7a 15 5f 42 61 73 65 56 36 2e 6d 61 78 5f 70 72 65 66 69 78 6c 65 6e 63 01 00 00 00 ....z._BaseV6.max_prefixlenc....
d240 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 00 00 7c 00 6a 00 53 00 29 01 4e 29 01 ............C...s....|.j.S.).N).
d260 72 78 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 62 00 00 00 rx...).r)...r....r....r....rb...
d280 c7 07 00 00 73 02 00 00 00 00 02 7a 0f 5f 42 61 73 65 56 36 2e 76 65 72 73 69 6f 6e 29 01 4e 29 ....s......z._BaseV6.version).N)
d2a0 18 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 72 3a 00 00 00 72 37 00 00 00 72 78 00 00 00 da .r4...r5...r6...r:...r7...rx....
d2c0 0a 49 50 56 36 4c 45 4e 47 54 48 72 64 00 00 00 72 10 01 00 00 72 fb 00 00 00 72 1a 01 00 00 72 .IPV6LENGTHrd...r....r....r....r
d2e0 63 00 00 00 72 e5 00 00 00 72 ab 00 00 00 72 e7 00 00 00 72 a5 00 00 00 72 12 01 00 00 72 26 01 c...r....r....r....r....r....r&.
d300 00 00 72 b0 00 00 00 72 88 00 00 00 72 8b 00 00 00 72 aa 00 00 00 72 f9 00 00 00 72 62 00 00 00 ..r....r....r....r....r....rb...
d320 72 03 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 0d 01 00 00 af 06 00 00 73 24 00 r....r....r....r....r........s$.
d340 00 00 08 07 04 02 04 01 04 01 0c 01 04 01 08 01 04 04 04 02 0c 12 0c 69 0c 1a 0c 30 02 01 0c 19 .......................i...0....
d360 08 18 08 09 0c 04 72 0d 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 ......r....c................@...
d380 73 ac 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 64 03 64 04 84 00 5a 05 65 06 64 s....e.Z.d.Z.d.Z.d.Z.d.d...Z.e.d
d3a0 05 64 06 84 00 83 01 5a 07 65 06 64 07 64 08 84 00 83 01 5a 08 65 06 64 09 64 0a 84 00 83 01 5a .d.....Z.e.d.d.....Z.e.d.d.....Z
d3c0 09 65 06 64 0b 64 0c 84 00 83 01 5a 0a 65 06 64 0d 64 0e 84 00 83 01 5a 0b 65 06 64 0f 64 10 84 .e.d.d.....Z.e.d.d.....Z.e.d.d..
d3e0 00 83 01 5a 0c 65 06 64 11 64 12 84 00 83 01 5a 0d 65 06 64 13 64 14 84 00 83 01 5a 0e 65 06 64 ...Z.e.d.d.....Z.e.d.d.....Z.e.d
d400 15 64 16 84 00 83 01 5a 0f 65 06 64 17 64 18 84 00 83 01 5a 10 65 06 64 19 64 1a 84 00 83 01 5a .d.....Z.e.d.d.....Z.e.d.d.....Z
d420 11 65 06 64 1b 64 1c 84 00 83 01 5a 12 64 1d 53 00 29 1e 72 3d 00 00 00 7a 2f 52 65 70 72 65 73 .e.d.d.....Z.d.S.).r=...z/Repres
d440 65 6e 74 20 61 6e 64 20 6d 61 6e 69 70 75 6c 61 74 65 20 73 69 6e 67 6c 65 20 49 50 76 36 20 41 ent.and.manipulate.single.IPv6.A
d460 64 64 72 65 73 73 65 73 2e 29 02 72 54 00 00 00 72 fc 00 00 00 63 02 00 00 00 00 00 00 00 04 00 ddresses.).rT...r....c..........
d480 00 00 04 00 00 00 43 00 00 00 73 78 00 00 00 74 00 7c 01 74 01 83 02 72 1e 7c 00 a0 02 7c 01 a1 ......C...sx...t.|.t...r.|...|..
d4a0 01 01 00 7c 01 7c 00 5f 03 64 01 53 00 74 00 7c 01 74 04 83 02 72 4c 7c 00 a0 05 7c 01 64 02 a1 ...|.|._.d.S.t.|.t...rL|...|.d..
d4c0 02 01 00 74 06 7c 01 83 01 7d 02 74 07 7c 02 64 03 83 02 7c 00 5f 03 64 01 53 00 74 08 7c 01 83 ...t.|...}.t.|.d...|._.d.S.t.|..
d4e0 01 7d 03 64 04 7c 03 6b 06 72 68 74 09 64 05 7c 01 16 00 83 01 82 01 7c 00 a0 0a 7c 03 a1 01 7c .}.d.|.k.rht.d.|.......|...|...|
d500 00 5f 03 64 01 53 00 29 06 61 04 02 00 00 49 6e 73 74 61 6e 74 69 61 74 65 20 61 20 6e 65 77 20 ._.d.S.).a....Instantiate.a.new.
d520 49 50 76 36 20 61 64 64 72 65 73 73 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 IPv6.address.object...........Ar
d540 67 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 3a 20 41 20 73 74 72 69 6e gs:.............address:.A.strin
d560 67 20 6f 72 20 69 6e 74 65 67 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 49 50 g.or.integer.representing.the.IP
d580 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 61 6e ................Additionally,.an
d5a0 20 69 6e 74 65 67 65 72 20 63 61 6e 20 62 65 20 70 61 73 73 65 64 2c 20 73 6f 0a 20 20 20 20 20 .integer.can.be.passed,.so......
d5c0 20 20 20 20 20 20 20 20 20 49 50 76 36 41 64 64 72 65 73 73 28 27 32 30 30 31 3a 64 62 38 3a 3a .........IPv6Address('2001:db8::
d5e0 27 29 20 3d 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 36 41 64 64 72 65 73 ').==.................IPv6Addres
d600 73 28 34 32 35 34 30 37 36 36 34 31 31 32 38 32 35 39 32 38 35 36 39 30 33 39 38 34 39 35 31 36 s(425407664112825928569039849516
d620 35 33 38 32 36 35 36 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 2c 20 6d 6f 72 65 53826560)...............or,.more
d640 20 67 65 6e 65 72 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 36 41 64 64 .generally...............IPv6Add
d660 72 65 73 73 28 69 6e 74 28 49 50 76 36 41 64 64 72 65 73 73 28 27 32 30 30 31 3a 64 62 38 3a 3a ress(int(IPv6Address('2001:db8::
d680 27 29 29 29 20 3d 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 36 41 64 64 72 '))).==.................IPv6Addr
d6a0 65 73 73 28 27 32 30 30 31 3a 64 62 38 3a 3a 27 29 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 ess('2001:db8::')..........Raise
d6c0 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 72 65 73 73 56 61 6c 75 65 45 72 72 6f 72 s:.............AddressValueError
d6e0 3a 20 49 66 20 61 64 64 72 65 73 73 20 69 73 6e 27 74 20 61 20 76 61 6c 69 64 20 49 50 76 36 20 :.If.address.isn't.a.valid.IPv6.
d700 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 4e 72 15 00 00 00 72 0c 00 00 00 72 4c 00 address...........Nr....r....rL.
d720 00 00 7a 14 55 6e 65 78 70 65 63 74 65 64 20 27 2f 27 20 69 6e 20 25 72 29 0b 72 0f 00 00 00 72 ..z.Unexpected.'/'.in.%r).r....r
d740 10 00 00 00 72 8f 00 00 00 72 54 00 00 00 72 3e 00 00 00 72 92 00 00 00 72 06 00 00 00 72 13 00 ....r....rT...r>...r....r....r..
d760 00 00 72 4d 00 00 00 72 39 00 00 00 72 a5 00 00 00 29 04 72 29 00 00 00 72 40 00 00 00 72 fd 00 ..rM...r9...r....).r)...r@...r..
d780 00 00 72 fe 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 b6 00 00 00 d2 07 00 00 73 ..r....r....r....r....r........s
d7a0 1a 00 00 00 00 12 0a 01 0a 01 06 01 04 03 0a 01 0c 01 08 01 0c 01 04 04 08 01 08 01 0c 01 7a 14 ..............................z.
d7c0 49 50 76 36 41 64 64 72 65 73 73 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 IPv6Address.__init__c...........
d7e0 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 6a 01 83 01 53 00 29 01 7a 2a 54 68 65 20 .....C...s....t.|.j...S.).z*The.
d800 62 69 6e 61 72 79 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 61 64 binary.representation.of.this.ad
d820 64 72 65 73 73 2e 29 02 72 4b 00 00 00 72 54 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 dress.).rK...rT...).r)...r....r.
d840 00 00 00 72 05 00 00 00 72 ff 00 00 00 f7 07 00 00 73 02 00 00 00 00 03 7a 12 49 50 76 36 41 64 ...r....r........s......z.IPv6Ad
d860 64 72 65 73 73 2e 70 61 63 6b 65 64 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 dress.packedc................C..
d880 00 73 0c 00 00 00 7c 00 7c 00 6a 00 6a 01 6b 06 53 00 29 01 7a bb 54 65 73 74 20 69 66 20 74 68 .s....|.|.j.j.k.S.).z.Test.if.th
d8a0 65 20 61 64 64 72 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 6d 75 6c 74 69 63 e.address.is.reserved.for.multic
d8c0 61 73 74 20 75 73 65 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 ast.use...........Returns:......
d8e0 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 .......A.boolean,.True.if.the.ad
d900 64 72 65 73 73 20 69 73 20 61 20 6d 75 6c 74 69 63 61 73 74 20 61 64 64 72 65 73 73 2e 0a 20 20 dress.is.a.multicast.address....
d920 20 20 20 20 20 20 20 20 20 20 53 65 65 20 52 46 43 20 32 33 37 33 20 32 2e 37 20 66 6f 72 20 64 ..........See.RFC.2373.2.7.for.d
d940 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 29 02 72 00 01 00 00 72 05 01 00 00 29 01 72 etails...........).r....r....).r
d960 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 d2 00 00 00 fc 07 00 00 73 02 00 00 )...r....r....r....r........s...
d980 00 00 09 7a 18 49 50 76 36 41 64 64 72 65 73 73 2e 69 73 5f 6d 75 6c 74 69 63 61 73 74 63 01 00 ...z.IPv6Address.is_multicastc..
d9a0 00 00 00 00 00 00 01 00 00 00 04 00 00 00 03 00 00 00 73 1a 00 00 00 74 00 87 00 66 01 64 01 64 ..................s....t...f.d.d
d9c0 02 84 08 88 00 6a 01 6a 02 44 00 83 01 83 01 53 00 29 03 7a b5 54 65 73 74 20 69 66 20 74 68 65 .....j.j.D.....S.).z.Test.if.the
d9e0 20 61 64 64 72 65 73 73 20 69 73 20 6f 74 68 65 72 77 69 73 65 20 49 45 54 46 20 72 65 73 65 72 .address.is.otherwise.IETF.reser
da00 76 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 ved...........Returns:..........
da20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 ...A.boolean,.True.if.the.addres
da40 73 20 69 73 20 77 69 74 68 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 s.is.within.one.of.the..........
da60 20 20 20 72 65 73 65 72 76 65 64 20 49 50 76 36 20 4e 65 74 77 6f 72 6b 20 72 61 6e 67 65 73 2e ...reserved.IPv6.Network.ranges.
da80 0a 0a 20 20 20 20 20 20 20 20 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 ..........c................3...s
daa0 16 00 00 00 7c 00 5d 0e 7d 01 88 00 7c 01 6b 06 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 03 00 ....|.].}...|.k.V...q.d.S.).Nr..
dac0 00 00 29 02 72 09 00 00 00 72 ba 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 05 00 00 00 72 ..).r....r....).r)...r....r....r
dae0 f3 00 00 00 10 08 00 00 73 02 00 00 00 04 00 7a 2a 49 50 76 36 41 64 64 72 65 73 73 2e 69 73 5f ........s......z*IPv6Address.is_
db00 72 65 73 65 72 76 65 64 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 03 72 02 01 reserved.<locals>.<genexpr>).r..
db20 00 00 72 00 01 00 00 da 12 5f 72 65 73 65 72 76 65 64 5f 6e 65 74 77 6f 72 6b 73 29 01 72 29 00 ..r......_reserved_networks).r).
db40 00 00 72 03 00 00 00 29 01 72 29 00 00 00 72 05 00 00 00 72 d6 00 00 00 07 08 00 00 73 02 00 00 ..r....).r)...r....r........s...
db60 00 00 09 7a 17 49 50 76 36 41 64 64 72 65 73 73 2e 69 73 5f 72 65 73 65 72 76 65 64 63 01 00 00 ...z.IPv6Address.is_reservedc...
db80 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 7c 00 7c 00 6a 00 6a 01 6b 06 .............C...s....|.|.j.j.k.
dba0 53 00 29 01 7a 90 54 65 73 74 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 72 65 73 S.).z.Test.if.the.address.is.res
dbc0 65 72 76 65 64 20 66 6f 72 20 6c 69 6e 6b 2d 6c 6f 63 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 52 erved.for.link-local...........R
dbe0 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 eturns:.............A.boolean,.T
dc00 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 70 rue.if.the.address.is.reserved.p
dc20 65 72 20 52 46 43 20 34 32 39 31 2e 0a 0a 20 20 20 20 20 20 20 20 29 02 72 00 01 00 00 72 08 01 er.RFC.4291...........).r....r..
dc40 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 d7 00 00 00 12 08 00 ..).r)...r....r....r....r.......
dc60 00 73 02 00 00 00 00 08 7a 19 49 50 76 36 41 64 64 72 65 73 73 2e 69 73 5f 6c 69 6e 6b 5f 6c 6f .s......z.IPv6Address.is_link_lo
dc80 63 61 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 7c 00 7c calc................C...s....|.|
dca0 00 6a 00 6a 01 6b 06 53 00 29 01 61 60 01 00 00 54 65 73 74 20 69 66 20 74 68 65 20 61 64 64 72 .j.j.k.S.).a`...Test.if.the.addr
dcc0 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 73 69 74 65 2d 6c 6f 63 61 6c 2e 0a ess.is.reserved.for.site-local..
dce0 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 73 69 74 65 2d 6c 6f 63 61 .........Note.that.the.site-loca
dd00 6c 20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 68 61 73 20 62 65 65 6e 20 64 65 70 72 65 63 61 l.address.space.has.been.depreca
dd20 74 65 64 20 62 79 20 52 46 43 20 33 38 37 39 2e 0a 20 20 20 20 20 20 20 20 55 73 65 20 69 73 5f ted.by.RFC.3879..........Use.is_
dd40 70 72 69 76 61 74 65 20 74 6f 20 74 65 73 74 20 69 66 20 74 68 69 73 20 61 64 64 72 65 73 73 20 private.to.test.if.this.address.
dd60 69 73 20 69 6e 20 74 68 65 20 73 70 61 63 65 20 6f 66 20 75 6e 69 71 75 65 20 6c 6f 63 61 6c 0a is.in.the.space.of.unique.local.
dd80 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 65 73 20 61 73 20 64 65 66 69 6e 65 64 20 62 79 20 ........addresses.as.defined.by.
dda0 52 46 43 20 34 31 39 33 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 RFC.4193...........Returns:.....
ddc0 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 ........A.boolean,.True.if.the.a
dde0 64 64 72 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 70 65 72 20 52 46 43 20 33 35 31 33 20 ddress.is.reserved.per.RFC.3513.
de00 32 2e 35 2e 36 2e 0a 0a 20 20 20 20 20 20 20 20 29 02 72 00 01 00 00 da 12 5f 73 69 74 65 6c 6f 2.5.6...........).r......_sitelo
de20 63 61 6c 5f 6e 65 74 77 6f 72 6b 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 cal_network).r)...r....r....r...
de40 00 da 0d 69 73 5f 73 69 74 65 5f 6c 6f 63 61 6c 1c 08 00 00 73 02 00 00 00 00 0c 7a 19 49 50 76 ...is_site_local....s......z.IPv
de60 36 41 64 64 72 65 73 73 2e 69 73 5f 73 69 74 65 5f 6c 6f 63 61 6c 63 01 00 00 00 00 00 00 00 01 6Address.is_site_localc.........
de80 00 00 00 04 00 00 00 03 00 00 00 73 1a 00 00 00 74 00 87 00 66 01 64 01 64 02 84 08 88 00 6a 01 ...........s....t...f.d.d.....j.
dea0 6a 02 44 00 83 01 83 01 53 00 29 03 7a b6 54 65 73 74 20 69 66 20 74 68 69 73 20 61 64 64 72 65 j.D.....S.).z.Test.if.this.addre
dec0 73 73 20 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 66 6f 72 20 70 72 69 76 61 74 65 20 6e 65 74 77 ss.is.allocated.for.private.netw
dee0 6f 72 6b 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 orks...........Returns:.........
df00 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 ....A.boolean,.True.if.the.addre
df20 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ss.is.reserved.per.............i
df40 61 6e 61 2d 69 70 76 36 2d 73 70 65 63 69 61 6c 2d 72 65 67 69 73 74 72 79 2e 0a 0a 20 20 20 20 ana-ipv6-special-registry.......
df60 20 20 20 20 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 16 00 00 00 7c 00 ....c................3...s....|.
df80 5d 0e 7d 01 88 00 7c 01 6b 06 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 03 00 00 00 29 02 72 09 ].}...|.k.V...q.d.S.).Nr....).r.
dfa0 00 00 00 72 69 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 05 00 00 00 72 f3 00 00 00 33 08 ...ri...).r)...r....r....r....3.
dfc0 00 00 73 02 00 00 00 04 00 7a 29 49 50 76 36 41 64 64 72 65 73 73 2e 69 73 5f 70 72 69 76 61 74 ..s......z)IPv6Address.is_privat
dfe0 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 03 72 02 01 00 00 72 00 01 00 00 e.<locals>.<genexpr>).r....r....
e000 72 03 01 00 00 29 01 72 29 00 00 00 72 03 00 00 00 29 01 72 29 00 00 00 72 05 00 00 00 72 d8 00 r....).r)...r....).r)...r....r..
e020 00 00 2a 08 00 00 73 02 00 00 00 00 09 7a 16 49 50 76 36 41 64 64 72 65 73 73 2e 69 73 5f 70 72 ..*...s......z.IPv6Address.is_pr
e040 69 76 61 74 65 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 08 00 00 00 7c ivatec................C...s....|
e060 00 6a 00 0c 00 53 00 29 01 7a b9 54 65 73 74 20 69 66 20 74 68 69 73 20 61 64 64 72 65 73 73 20 .j...S.).z.Test.if.this.address.
e080 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 66 6f 72 20 70 75 62 6c 69 63 20 6e 65 74 77 6f 72 6b 73 is.allocated.for.public.networks
e0a0 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........Returns:.............
e0c0 41 20 62 6f 6f 6c 65 61 6e 2c 20 74 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 A.boolean,.true.if.the.address.i
e0e0 73 20 6e 6f 74 20 72 65 73 65 72 76 65 64 20 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 s.not.reserved.per.............i
e100 61 6e 61 2d 69 70 76 36 2d 73 70 65 63 69 61 6c 2d 72 65 67 69 73 74 72 79 2e 0a 0a 20 20 20 20 ana-ipv6-special-registry.......
e120 20 20 20 20 29 01 72 d8 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 ....).r....).r)...r....r....r...
e140 00 72 d9 00 00 00 35 08 00 00 73 02 00 00 00 00 09 7a 15 49 50 76 36 41 64 64 72 65 73 73 2e 69 .r....5...s......z.IPv6Address.i
e160 73 5f 67 6c 6f 62 61 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 s_globalc................C...s..
e180 00 00 7c 00 6a 00 64 01 6b 02 53 00 29 02 7a a8 54 65 73 74 20 69 66 20 74 68 65 20 61 64 64 72 ..|.j.d.k.S.).z.Test.if.the.addr
e1a0 65 73 73 20 69 73 20 75 6e 73 70 65 63 69 66 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 ess.is.unspecified...........Ret
e1c0 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 urns:.............A.boolean,.Tru
e1e0 65 20 69 66 20 74 68 69 73 20 69 73 20 74 68 65 20 75 6e 73 70 65 63 69 66 69 65 64 20 61 64 64 e.if.this.is.the.unspecified.add
e200 72 65 73 73 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 ress.as.defined.in.............R
e220 46 43 20 32 33 37 33 20 32 2e 35 2e 32 2e 0a 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 29 01 72 FC.2373.2.5.2...........r....).r
e240 54 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 da 00 00 00 40 T...).r)...r....r....r....r....@
e260 08 00 00 73 02 00 00 00 00 09 7a 1a 49 50 76 36 41 64 64 72 65 73 73 2e 69 73 5f 75 6e 73 70 65 ...s......z.IPv6Address.is_unspe
e280 63 69 66 69 65 64 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 cifiedc................C...s....
e2a0 7c 00 6a 00 64 01 6b 02 53 00 29 02 7a b1 54 65 73 74 20 69 66 20 74 68 65 20 61 64 64 72 65 73 |.j.d.k.S.).z.Test.if.the.addres
e2c0 73 20 69 73 20 61 20 6c 6f 6f 70 62 61 63 6b 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 s.is.a.loopback.address.........
e2e0 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e ..Returns:.............A.boolean
e300 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 61 20 6c 6f 6f 70 62 ,.True.if.the.address.is.a.loopb
e320 61 63 6b 20 61 64 64 72 65 73 73 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 0a 20 20 20 20 20 20 ack.address.as.defined.in.......
e340 20 20 20 20 20 20 52 46 43 20 32 33 37 33 20 32 2e 35 2e 33 2e 0a 0a 20 20 20 20 20 20 20 20 72 ......RFC.2373.2.5.3...........r
e360 23 00 00 00 29 01 72 54 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 #...).rT...).r)...r....r....r...
e380 00 72 db 00 00 00 4b 08 00 00 73 02 00 00 00 00 09 7a 17 49 50 76 36 41 64 64 72 65 73 73 2e 69 .r....K...s......z.IPv6Address.i
e3a0 73 5f 6c 6f 6f 70 62 61 63 6b 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 s_loopbackc................C...s
e3c0 20 00 00 00 7c 00 6a 00 64 01 3f 00 64 02 6b 03 72 12 64 03 53 00 74 01 7c 00 6a 00 64 04 40 00 ....|.j.d.?.d.k.r.d.S.t.|.j.d.@.
e3e0 83 01 53 00 29 05 7a b6 52 65 74 75 72 6e 20 74 68 65 20 49 50 76 34 20 6d 61 70 70 65 64 20 61 ..S.).z.Return.the.IPv4.mapped.a
e400 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 ddress...........Returns:.......
e420 20 20 20 20 20 20 49 66 20 74 68 65 20 49 50 76 36 20 61 64 64 72 65 73 73 20 69 73 20 61 20 76 ......If.the.IPv6.address.is.a.v
e440 34 20 6d 61 70 70 65 64 20 61 64 64 72 65 73 73 2c 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20 20 4.mapped.address,.return.the....
e460 20 20 20 20 20 20 20 20 20 49 50 76 34 20 6d 61 70 70 65 64 20 61 64 64 72 65 73 73 2e 20 52 65 .........IPv4.mapped.address..Re
e480 74 75 72 6e 20 4e 6f 6e 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 20 20 20 20 20 20 20 20 72 38 turn.None.otherwise...........r8
e4a0 00 00 00 69 ff ff 00 00 4e 6c 03 00 00 00 ff 7f ff 7f 03 00 29 02 72 54 00 00 00 72 3c 00 00 00 ...i....Nl..........).rT...r<...
e4c0 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 0b 69 70 76 34 5f 6d 61 70 ).r)...r....r....r......ipv4_map
e4e0 70 65 64 56 08 00 00 73 06 00 00 00 00 09 0e 01 04 01 7a 17 49 50 76 36 41 64 64 72 65 73 73 2e pedV...s..........z.IPv6Address.
e500 69 70 76 34 5f 6d 61 70 70 65 64 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 ipv4_mappedc................C...
e520 73 34 00 00 00 7c 00 6a 00 64 01 3f 00 64 02 6b 03 72 12 64 03 53 00 74 01 7c 00 6a 00 64 04 3f s4...|.j.d.?.d.k.r.d.S.t.|.j.d.?
e540 00 64 05 40 00 83 01 74 01 7c 00 6a 00 0f 00 64 05 40 00 83 01 66 02 53 00 29 06 7a db 54 75 70 .d.@...t.|.j...d.@...f.S.).z.Tup
e560 6c 65 20 6f 66 20 65 6d 62 65 64 64 65 64 20 74 65 72 65 64 6f 20 49 50 73 2e 0a 0a 20 20 20 20 le.of.embedded.teredo.IPs.......
e580 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 75 70 6c 65 20 6f ....Returns:.............Tuple.o
e5a0 66 20 74 68 65 20 28 73 65 72 76 65 72 2c 20 63 6c 69 65 6e 74 29 20 49 50 73 20 6f 72 20 4e 6f f.the.(server,.client).IPs.or.No
e5c0 6e 65 20 69 66 20 74 68 65 20 61 64 64 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f ne.if.the.address.............do
e5e0 65 73 6e 27 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 74 65 72 65 64 6f 20 61 64 64 72 esn't.appear.to.be.a.teredo.addr
e600 65 73 73 20 28 64 6f 65 73 6e 27 74 20 73 74 61 72 74 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 ess.(doesn't.start.with.........
e620 20 20 20 20 32 30 30 31 3a 3a 2f 33 32 29 0a 0a 20 20 20 20 20 20 20 20 e9 60 00 00 00 69 00 00 ....2001::/32)...........`...i..
e640 01 20 4e 72 18 00 00 00 6c 03 00 00 00 ff 7f ff 7f 03 00 29 02 72 54 00 00 00 72 3c 00 00 00 29 ..Nr....l..........).rT...r<...)
e660 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 06 74 65 72 65 64 6f 63 08 00 .r)...r....r....r......teredoc..
e680 00 73 08 00 00 00 00 0a 0e 01 04 01 10 01 7a 12 49 50 76 36 41 64 64 72 65 73 73 2e 74 65 72 65 .s............z.IPv6Address.tere
e6a0 64 6f 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 24 00 00 00 7c 00 6a 00 doc................C...s$...|.j.
e6c0 64 01 3f 00 64 02 6b 03 72 12 64 03 53 00 74 01 7c 00 6a 00 64 04 3f 00 64 05 40 00 83 01 53 00 d.?.d.k.r.d.S.t.|.j.d.?.d.@...S.
e6e0 29 06 7a ce 52 65 74 75 72 6e 20 74 68 65 20 49 50 76 34 20 36 74 6f 34 20 65 6d 62 65 64 64 65 ).z.Return.the.IPv4.6to4.embedde
e700 64 20 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 d.address...........Returns:....
e720 20 20 20 20 20 20 20 20 20 54 68 65 20 49 50 76 34 20 36 74 6f 34 2d 65 6d 62 65 64 64 65 64 20 .........The.IPv4.6to4-embedded.
e740 61 64 64 72 65 73 73 20 69 66 20 70 72 65 73 65 6e 74 20 6f 72 20 4e 6f 6e 65 20 69 66 20 74 68 address.if.present.or.None.if.th
e760 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 20 64 6f 65 73 6e 27 74 20 61 70 e.............address.doesn't.ap
e780 70 65 61 72 20 74 6f 20 63 6f 6e 74 61 69 6e 20 61 20 36 74 6f 34 20 65 6d 62 65 64 64 65 64 20 pear.to.contain.a.6to4.embedded.
e7a0 61 64 64 72 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 e9 70 00 00 00 69 02 20 00 00 4e e9 50 00 address............p...i....N.P.
e7c0 00 00 6c 03 00 00 00 ff 7f ff 7f 03 00 29 02 72 54 00 00 00 72 3c 00 00 00 29 01 72 29 00 00 00 ..l..........).rT...r<...).r)...
e7e0 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 09 73 69 78 74 6f 66 6f 75 72 72 08 00 00 73 06 r....r....r......sixtofourr...s.
e800 00 00 00 00 09 0e 01 04 01 7a 15 49 50 76 36 41 64 64 72 65 73 73 2e 73 69 78 74 6f 66 6f 75 72 .........z.IPv6Address.sixtofour
e820 4e 29 13 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 72 3a 00 00 00 72 37 00 00 00 72 b6 00 00 N).r4...r5...r6...r:...r7...r...
e840 00 72 aa 00 00 00 72 ff 00 00 00 72 d2 00 00 00 72 d6 00 00 00 72 d7 00 00 00 72 2d 01 00 00 72 .r....r....r....r....r....r-...r
e860 d8 00 00 00 72 d9 00 00 00 72 da 00 00 00 72 db 00 00 00 72 2e 01 00 00 72 30 01 00 00 72 33 01 ....r....r....r....r....r0...r3.
e880 00 00 72 03 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 3d 00 00 00 cc 07 00 00 73 ..r....r....r....r....r=.......s
e8a0 1e 00 00 00 08 02 04 02 04 02 08 25 0c 05 0c 0b 0c 0b 0c 0a 0c 0e 0c 0b 0c 0b 0c 0b 0c 0b 0c 0d ...........%....................
e8c0 0c 0f 72 3d 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 82 00 00 ..r=...c................@...s...
e8e0 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 64 04 84 00 5a 04 64 05 64 06 84 00 5a .e.Z.d.Z.d.d...Z.d.d...Z.d.d...Z
e900 05 64 07 64 08 84 00 5a 06 64 09 64 0a 84 00 5a 07 65 08 6a 09 5a 09 65 0a 64 0b 64 0c 84 00 83 .d.d...Z.d.d...Z.e.j.Z.e.d.d....
e920 01 5a 0b 65 0a 64 0d 64 0e 84 00 83 01 5a 0c 65 0a 64 0f 64 10 84 00 83 01 5a 0d 65 0a 64 11 64 .Z.e.d.d.....Z.e.d.d.....Z.e.d.d
e940 12 84 00 83 01 5a 0e 65 0a 64 13 64 14 84 00 83 01 5a 0f 65 0a 64 15 64 16 84 00 83 01 5a 10 64 .....Z.e.d.d.....Z.e.d.d.....Z.d
e960 17 53 00 29 18 72 47 00 00 00 63 02 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 .S.).rG...c................C...s
e980 de 00 00 00 74 00 7c 01 74 01 74 02 66 02 83 02 72 32 74 03 a0 04 7c 00 7c 01 a1 02 01 00 74 05 ....t.|.t.t.f...r2t...|.|.....t.
e9a0 7c 00 6a 06 83 01 7c 00 5f 07 7c 00 6a 08 7c 00 5f 09 64 00 53 00 74 00 7c 01 74 0a 83 02 72 96 |.j...|._.|.j.|._.d.S.t.|.t...r.
e9c0 74 03 a0 04 7c 00 7c 01 64 01 19 00 a1 02 01 00 74 0b 7c 01 83 01 64 02 6b 04 72 68 74 0c 7c 01 t...|.|.d.......t.|...d.k.rht.|.
e9e0 64 02 19 00 83 01 7c 00 5f 09 6e 08 7c 00 6a 08 7c 00 5f 09 74 05 7c 01 64 03 64 04 8d 02 7c 00 d.....|._.n.|.j.|._.t.|.d.d...|.
ea00 5f 07 7c 00 6a 07 6a 0d 7c 00 5f 0d 7c 00 6a 07 6a 0e 7c 00 5f 0e 64 00 53 00 74 0f 7c 01 83 01 _.|.j.j.|._.|.j.j.|._.d.S.t.|...
ea20 7d 02 74 03 a0 04 7c 00 7c 02 64 01 19 00 a1 02 01 00 74 05 7c 01 64 03 64 04 8d 02 7c 00 5f 07 }.t...|.|.d.......t.|.d.d...|._.
ea40 7c 00 6a 07 6a 0d 7c 00 5f 0d 7c 00 6a 07 6a 09 7c 00 5f 09 7c 00 6a 07 6a 0e 7c 00 5f 0e 64 00 |.j.j.|._.|.j.j.|._.|.j.j.|._.d.
ea60 53 00 29 05 4e 72 01 00 00 00 72 23 00 00 00 46 29 01 72 44 00 00 00 29 10 72 0f 00 00 00 72 3e S.).Nr....r#...F).rD...).r....r>
ea80 00 00 00 72 10 00 00 00 72 3d 00 00 00 72 b6 00 00 00 72 43 00 00 00 72 54 00 00 00 72 b8 00 00 ...r....r=...r....rC...rT...r...
eaa0 00 72 63 00 00 00 72 79 00 00 00 72 09 01 00 00 72 4f 00 00 00 72 a2 00 00 00 72 c0 00 00 00 72 .rc...ry...r....rO...r....r....r
eac0 c3 00 00 00 72 51 00 00 00 29 03 72 29 00 00 00 72 40 00 00 00 72 50 00 00 00 72 03 00 00 00 72 ....rQ...).r)...r@...rP...r....r
eae0 03 00 00 00 72 05 00 00 00 72 b6 00 00 00 82 08 00 00 73 28 00 00 00 00 01 0e 01 0c 01 0c 01 08 ....r....r........s(............
eb00 01 04 01 0a 01 10 01 0c 01 10 02 08 01 0e 01 0a 01 0a 01 04 02 08 01 10 01 0e 01 0a 01 0a 01 7a ...............................z
eb20 16 49 50 76 36 49 6e 74 65 72 66 61 63 65 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 .IPv6Interface.__init__c........
eb40 01 00 00 00 04 00 00 00 43 00 00 00 73 18 00 00 00 64 01 7c 00 a0 00 7c 00 6a 01 a1 01 7c 00 6a ........C...s....d.|...|.j...|.j
eb60 02 6a 03 66 02 16 00 53 00 29 02 4e 7a 05 25 73 2f 25 64 29 04 72 b0 00 00 00 72 54 00 00 00 72 .j.f...S.).Nz.%s/%d).r....rT...r
eb80 b8 00 00 00 72 94 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 ....r....).r)...r....r....r....r
eba0 b1 00 00 00 9a 08 00 00 73 04 00 00 00 00 01 0c 01 7a 15 49 50 76 36 49 6e 74 65 72 66 61 63 65 ........s........z.IPv6Interface
ebc0 2e 5f 5f 73 74 72 5f 5f 63 02 00 00 00 00 00 00 00 03 00 00 00 08 00 00 00 43 00 00 00 73 42 00 .__str__c................C...sB.
ebe0 00 00 74 00 a0 01 7c 00 7c 01 a1 02 7d 02 7c 02 72 18 7c 02 74 02 6b 08 72 1c 7c 02 53 00 79 0c ..t...|.|...}.|.r.|.t.k.r.|.S.y.
ec00 7c 00 6a 03 7c 01 6a 03 6b 02 53 00 04 00 74 04 6b 0a 72 3c 01 00 01 00 01 00 64 01 53 00 58 00 |.j.|.j.k.S...t.k.r<......d.S.X.
ec20 64 00 53 00 29 02 4e 46 29 05 72 3d 00 00 00 72 2b 00 00 00 72 2c 00 00 00 72 b8 00 00 00 72 7a d.S.).NF).r=...r+...r,...r....rz
ec40 00 00 00 29 03 72 29 00 00 00 72 2a 00 00 00 72 0a 01 00 00 72 03 00 00 00 72 03 00 00 00 72 05 ...).r)...r*...r....r....r....r.
ec60 00 00 00 72 2b 00 00 00 9e 08 00 00 73 0e 00 00 00 00 01 0c 01 0c 01 04 01 02 01 0c 01 0e 04 7a ...r+.......s..................z
ec80 14 49 50 76 36 49 6e 74 65 72 66 61 63 65 2e 5f 5f 65 71 5f 5f 63 02 00 00 00 00 00 00 00 03 00 .IPv6Interface.__eq__c..........
eca0 00 00 08 00 00 00 43 00 00 00 73 4e 00 00 00 74 00 a0 01 7c 00 7c 01 a1 02 7d 02 7c 02 74 02 6b ......C...sN...t...|.|...}.|.t.k
ecc0 08 72 18 74 02 53 00 79 1c 7c 00 6a 03 7c 01 6a 03 6b 00 70 34 7c 00 6a 03 7c 01 6a 03 6b 02 6f .r.t.S.y.|.j.|.j.k.p4|.j.|.j.k.o
ece0 34 7c 02 53 00 04 00 74 04 6b 0a 72 48 01 00 01 00 01 00 64 01 53 00 58 00 64 00 53 00 29 02 4e 4|.S...t.k.rH......d.S.X.d.S.).N
ed00 46 29 05 72 3d 00 00 00 72 2f 00 00 00 72 2c 00 00 00 72 b8 00 00 00 72 7a 00 00 00 29 03 72 29 F).r=...r/...r,...r....rz...).r)
ed20 00 00 00 72 2a 00 00 00 72 0b 01 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 2f 00 00 ...r*...r....r....r....r....r/..
ed40 00 aa 08 00 00 73 10 00 00 00 00 01 0c 01 08 01 04 01 02 01 0c 01 10 01 0e 03 7a 14 49 50 76 36 .....s....................z.IPv6
ed60 49 6e 74 65 72 66 61 63 65 2e 5f 5f 6c 74 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 Interface.__lt__c...............
ed80 00 43 00 00 00 73 18 00 00 00 7c 00 6a 00 7c 00 6a 01 41 00 74 02 7c 00 6a 03 6a 04 83 01 41 00 .C...s....|.j.|.j.A.t.|.j.j...A.
eda0 53 00 29 01 4e 29 05 72 54 00 00 00 72 79 00 00 00 72 a2 00 00 00 72 b8 00 00 00 72 7b 00 00 00 S.).N).rT...ry...r....r....r{...
edc0 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 b4 00 00 00 b6 08 00 00 73 ).r)...r....r....r....r........s
ede0 02 00 00 00 00 01 7a 16 49 50 76 36 49 6e 74 65 72 66 61 63 65 2e 5f 5f 68 61 73 68 5f 5f 63 01 ......z.IPv6Interface.__hash__c.
ee00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 6a 01 83 01 ...............C...s....t.|.j...
ee20 53 00 29 01 4e 29 02 72 3d 00 00 00 72 54 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 S.).N).r=...rT...).r)...r....r..
ee40 00 00 72 05 00 00 00 72 59 00 00 00 bb 08 00 00 73 02 00 00 00 00 02 7a 10 49 50 76 36 49 6e 74 ..r....rY.......s......z.IPv6Int
ee60 65 72 66 61 63 65 2e 69 70 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 16 erface.ipc................C...s.
ee80 00 00 00 64 01 7c 00 a0 00 7c 00 6a 01 a1 01 7c 00 6a 02 66 02 16 00 53 00 29 02 4e 7a 05 25 73 ...d.|...|.j...|.j.f...S.).Nz.%s
eea0 2f 25 73 29 03 72 b0 00 00 00 72 54 00 00 00 72 79 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 /%s).r....rT...ry...).r)...r....
eec0 72 03 00 00 00 72 05 00 00 00 72 c4 00 00 00 bf 08 00 00 73 04 00 00 00 00 02 0c 01 7a 1c 49 50 r....r....r........s........z.IP
eee0 76 36 49 6e 74 65 72 66 61 63 65 2e 77 69 74 68 5f 70 72 65 66 69 78 6c 65 6e 63 01 00 00 00 00 v6Interface.with_prefixlenc.....
ef00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 16 00 00 00 64 01 7c 00 a0 00 7c 00 6a 01 a1 01 ...........C...s....d.|...|.j...
ef20 7c 00 6a 02 66 02 16 00 53 00 29 02 4e 7a 05 25 73 2f 25 73 29 03 72 b0 00 00 00 72 54 00 00 00 |.j.f...S.).Nz.%s/%s).r....rT...
ef40 72 c0 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 c5 00 00 00 r....).r)...r....r....r....r....
ef60 c4 08 00 00 73 04 00 00 00 00 02 0c 01 7a 1a 49 50 76 36 49 6e 74 65 72 66 61 63 65 2e 77 69 74 ....s........z.IPv6Interface.wit
ef80 68 5f 6e 65 74 6d 61 73 6b 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 16 h_netmaskc................C...s.
efa0 00 00 00 64 01 7c 00 a0 00 7c 00 6a 01 a1 01 7c 00 6a 02 66 02 16 00 53 00 29 02 4e 7a 05 25 73 ...d.|...|.j...|.j.f...S.).Nz.%s
efc0 2f 25 73 29 03 72 b0 00 00 00 72 54 00 00 00 72 c3 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 /%s).r....rT...r....).r)...r....
efe0 72 03 00 00 00 72 05 00 00 00 72 c6 00 00 00 c9 08 00 00 73 04 00 00 00 00 02 0c 01 7a 1b 49 50 r....r....r........s........z.IP
f000 76 36 49 6e 74 65 72 66 61 63 65 2e 77 69 74 68 5f 68 6f 73 74 6d 61 73 6b 63 01 00 00 00 00 00 v6Interface.with_hostmaskc......
f020 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 12 00 00 00 7c 00 6a 00 64 01 6b 02 6f 10 7c 00 6a ..........C...s....|.j.d.k.o.|.j
f040 01 6a 02 53 00 29 02 4e 72 01 00 00 00 29 03 72 54 00 00 00 72 b8 00 00 00 72 da 00 00 00 29 01 .j.S.).Nr....).rT...r....r....).
f060 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 da 00 00 00 ce 08 00 00 73 02 00 r)...r....r....r....r........s..
f080 00 00 00 02 7a 1c 49 50 76 36 49 6e 74 65 72 66 61 63 65 2e 69 73 5f 75 6e 73 70 65 63 69 66 69 ....z.IPv6Interface.is_unspecifi
f0a0 65 64 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 12 00 00 00 7c 00 6a 00 edc................C...s....|.j.
f0c0 64 01 6b 02 6f 10 7c 00 6a 01 6a 02 53 00 29 02 4e 72 23 00 00 00 29 03 72 54 00 00 00 72 b8 00 d.k.o.|.j.j.S.).Nr#...).rT...r..
f0e0 00 00 72 db 00 00 00 29 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 db 00 ..r....).r)...r....r....r....r..
f100 00 00 d2 08 00 00 73 02 00 00 00 00 02 7a 19 49 50 76 36 49 6e 74 65 72 66 61 63 65 2e 69 73 5f ......s......z.IPv6Interface.is_
f120 6c 6f 6f 70 62 61 63 6b 4e 29 11 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 72 b6 00 00 00 72 loopbackN).r4...r5...r6...r....r
f140 b1 00 00 00 72 2b 00 00 00 72 2f 00 00 00 72 b4 00 00 00 72 87 00 00 00 72 a9 00 00 00 72 aa 00 ....r+...r/...r....r....r....r..
f160 00 00 72 59 00 00 00 72 c4 00 00 00 72 c5 00 00 00 72 c6 00 00 00 72 da 00 00 00 72 db 00 00 00 ..rY...r....r....r....r....r....
f180 72 03 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 47 00 00 00 80 08 00 00 73 18 00 r....r....r....r....rG.......s..
f1a0 00 00 08 02 08 18 08 04 08 0c 08 0c 08 03 06 02 0c 04 0c 05 0c 05 0c 05 0c 04 72 47 00 00 00 63 ..........................rG...c
f1c0 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 32 00 00 00 65 00 5a 01 64 00 5a ................@...s2...e.Z.d.Z
f1e0 02 64 01 5a 03 65 04 5a 05 64 0a 64 03 64 04 84 01 5a 06 64 05 64 06 84 00 5a 07 65 08 64 07 64 .d.Z.e.Z.d.d.d...Z.d.d...Z.e.d.d
f200 08 84 00 83 01 5a 09 64 09 53 00 29 0b 72 43 00 00 00 61 76 01 00 00 54 68 69 73 20 63 6c 61 73 .....Z.d.S.).rC...av...This.clas
f220 73 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 64 20 6d 61 6e 69 70 75 6c 61 74 65 73 20 31 32 38 s.represents.and.manipulates.128
f240 2d 62 69 74 20 49 50 76 36 20 6e 65 74 77 6f 72 6b 73 2e 0a 0a 20 20 20 20 41 74 74 72 69 62 75 -bit.IPv6.networks.......Attribu
f260 74 65 73 3a 20 5b 65 78 61 6d 70 6c 65 73 20 66 6f 72 20 49 50 76 36 28 27 32 30 30 31 3a 64 62 tes:.[examples.for.IPv6('2001:db
f280 38 3a 3a 31 30 30 30 2f 31 32 34 27 29 5d 0a 20 20 20 20 20 20 20 20 2e 6e 65 74 77 6f 72 6b 5f 8::1000/124')]..........network_
f2a0 61 64 64 72 65 73 73 3a 20 49 50 76 36 41 64 64 72 65 73 73 28 27 32 30 30 31 3a 64 62 38 3a 3a address:.IPv6Address('2001:db8::
f2c0 31 30 30 30 27 29 0a 20 20 20 20 20 20 20 20 2e 68 6f 73 74 6d 61 73 6b 3a 20 49 50 76 36 41 64 1000')..........hostmask:.IPv6Ad
f2e0 64 72 65 73 73 28 27 3a 3a 66 27 29 0a 20 20 20 20 20 20 20 20 2e 62 72 6f 61 64 63 61 73 74 5f dress('::f')..........broadcast_
f300 61 64 64 72 65 73 73 3a 20 49 50 76 36 41 64 64 72 65 73 73 28 27 32 30 30 31 3a 64 62 38 3a 3a address:.IPv6Address('2001:db8::
f320 31 30 30 66 27 29 0a 20 20 20 20 20 20 20 20 2e 6e 65 74 6d 61 73 6b 3a 20 49 50 76 36 41 64 64 100f')..........netmask:.IPv6Add
f340 72 65 73 73 28 27 66 66 66 66 3a 66 66 66 66 3a 66 66 66 66 3a 66 66 66 66 3a 66 66 66 66 3a 66 ress('ffff:ffff:ffff:ffff:ffff:f
f360 66 66 66 3a 66 66 66 66 3a 66 66 66 30 27 29 0a 20 20 20 20 20 20 20 20 2e 70 72 65 66 69 78 6c fff:ffff:fff0')..........prefixl
f380 65 6e 3a 20 31 32 34 0a 0a 20 20 20 20 54 63 03 00 00 00 00 00 00 00 06 00 00 00 05 00 00 00 43 en:.124......Tc................C
f3a0 00 00 00 73 7c 01 00 00 74 00 a0 01 7c 00 7c 01 a1 02 01 00 74 02 7c 01 74 03 74 04 66 02 83 02 ...s|...t...|.|.....t.|.t.t.f...
f3c0 72 3c 74 05 7c 01 83 01 7c 00 5f 06 7c 00 a0 07 7c 00 6a 08 a1 01 5c 02 7c 00 5f 09 7c 00 5f 0a r<t.|...|._.|...|.j...\.|._.|._.
f3e0 64 01 53 00 74 02 7c 01 74 0b 83 02 72 c8 74 0c 7c 01 83 01 64 02 6b 04 72 5c 7c 01 64 02 19 00 d.S.t.|.t...r.t.|...d.k.r\|.d...
f400 7d 03 6e 06 7c 00 6a 08 7d 03 7c 00 a0 07 7c 03 a1 01 5c 02 7c 00 5f 09 7c 00 5f 0a 74 05 7c 01 }.n.|.j.}.|...|...\.|._.|._.t.|.
f420 64 03 19 00 83 01 7c 00 5f 06 74 0d 7c 00 6a 06 83 01 7d 04 7c 04 74 0d 7c 00 6a 09 83 01 40 00 d.....|._.t.|.j...}.|.t.|.j...@.
f440 7c 04 6b 03 72 c4 7c 02 72 b0 74 0e 64 04 7c 00 16 00 83 01 82 01 6e 14 74 05 7c 04 74 0d 7c 00 |.k.r.|.r.t.d.|.......n.t.|.t.|.
f460 6a 09 83 01 40 00 83 01 7c 00 5f 06 64 01 53 00 74 0f 7c 01 83 01 7d 05 74 05 7c 00 a0 10 7c 05 j...@...|._.d.S.t.|...}.t.|...|.
f480 64 03 19 00 a1 01 83 01 7c 00 5f 06 74 0c 7c 05 83 01 64 05 6b 02 72 fa 7c 05 64 02 19 00 7d 03 d.......|._.t.|...d.k.r.|.d...}.
f4a0 6e 06 7c 00 6a 08 7d 03 7c 00 a0 07 7c 03 a1 01 5c 02 7c 00 5f 09 7c 00 5f 0a 7c 02 90 01 72 44 n.|.j.}.|...|...\.|._.|._.|...rD
f4c0 74 05 74 0d 7c 00 6a 06 83 01 74 0d 7c 00 6a 09 83 01 40 00 83 01 7c 00 6a 06 6b 03 90 01 72 44 t.t.|.j...t.|.j...@...|.j.k...rD
f4e0 74 0e 64 04 7c 00 16 00 83 01 82 01 74 05 74 0d 7c 00 6a 06 83 01 74 0d 7c 00 6a 09 83 01 40 00 t.d.|.......t.t.|.j...t.|.j...@.
f500 83 01 7c 00 5f 06 7c 00 6a 0a 7c 00 6a 08 64 02 18 00 6b 02 90 01 72 78 7c 00 6a 11 7c 00 5f 12 ..|._.|.j.|.j.d...k...rx|.j.|._.
f520 64 01 53 00 29 06 61 e7 04 00 00 49 6e 73 74 61 6e 74 69 61 74 65 20 61 20 6e 65 77 20 49 50 76 d.S.).a....Instantiate.a.new.IPv
f540 36 20 4e 65 74 77 6f 72 6b 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 73 3a 6.Network.object...........Args:
f560 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 3a 20 41 20 73 74 72 69 6e 67 20 6f .............address:.A.string.o
f580 72 20 69 6e 74 65 67 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 49 50 76 36 20 r.integer.representing.the.IPv6.
f5a0 6e 65 74 77 6f 72 6b 20 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 20 network.or.the...............IP.
f5c0 61 6e 64 20 70 72 65 66 69 78 2f 6e 65 74 6d 61 73 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 and.prefix/netmask..............
f5e0 20 20 27 32 30 30 31 3a 64 62 38 3a 3a 2f 31 32 38 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'2001:db8::/128'..............
f600 20 27 32 30 30 31 3a 64 62 38 3a 30 30 30 30 3a 30 30 30 30 3a 30 30 30 30 3a 30 30 30 30 3a 30 .'2001:db8:0000:0000:0000:0000:0
f620 30 30 30 3a 30 30 30 30 2f 31 32 38 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 32 30 30 000:0000/128'...............'200
f640 31 3a 64 62 38 3a 3a 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 65 20 61 6c 6c 20 66 1:db8::'...............are.all.f
f660 75 6e 63 74 69 6f 6e 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 69 6e 20 49 50 76 36 2e 20 20 54 unctionally.the.same.in.IPv6...T
f680 68 61 74 20 69 73 20 74 6f 20 73 61 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 69 hat.is.to.say,...............fai
f6a0 6c 69 6e 67 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 73 75 62 6e 65 74 6d 61 73 6b 20 77 69 6c ling.to.provide.a.subnetmask.wil
f6c0 6c 20 63 72 65 61 74 65 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 l.create.an.object.with.........
f6e0 20 20 20 20 20 20 61 20 6d 61 73 6b 20 6f 66 20 2f 31 32 38 2e 0a 0a 20 20 20 20 20 20 20 20 20 ......a.mask.of./128............
f700 20 20 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 61 6e 20 69 6e 74 65 67 65 72 20 63 61 .....Additionally,.an.integer.ca
f720 6e 20 62 65 20 70 61 73 73 65 64 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 n.be.passed,.so...............IP
f740 76 36 4e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a 3a 27 29 20 3d 3d 0a 20 20 20 20 20 v6Network('2001:db8::').==......
f760 20 20 20 20 20 20 20 20 20 20 20 49 50 76 36 4e 65 74 77 6f 72 6b 28 34 32 35 34 30 37 36 36 34 ...........IPv6Network(425407664
f780 31 31 32 38 32 35 39 32 38 35 36 39 30 33 39 38 34 39 35 31 36 35 33 38 32 36 35 36 30 29 0a 20 11282592856903984951653826560)..
f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 2c 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 6c 79 0a .............or,.more.generally.
f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 36 4e 65 74 77 6f 72 6b 28 69 6e 74 28 49 50 ..............IPv6Network(int(IP
f7e0 76 36 4e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 62 38 3a 3a 27 29 29 29 20 3d 3d 0a 20 20 20 v6Network('2001:db8::'))).==....
f800 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 36 4e 65 74 77 6f 72 6b 28 27 32 30 30 31 3a 64 .............IPv6Network('2001:d
f820 62 38 3a 3a 27 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 63 74 3a 20 41 20 62 6f b8::')..............strict:.A.bo
f840 6f 6c 65 61 6e 2e 20 49 66 20 74 72 75 65 2c 20 65 6e 73 75 72 65 20 74 68 61 74 20 77 65 20 68 olean..If.true,.ensure.that.we.h
f860 61 76 65 20 62 65 65 6e 20 70 61 73 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 ave.been.passed...............A.
f880 74 72 75 65 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 2c 20 65 67 2c 20 32 30 30 31 3a 64 true.network.address,.eg,.2001:d
f8a0 62 38 3a 3a 31 30 30 30 2f 31 32 34 20 61 6e 64 20 6e 6f 74 20 61 6e 0a 20 20 20 20 20 20 20 20 b8::1000/124.and.not.an.........
f8c0 20 20 20 20 20 20 49 50 20 61 64 64 72 65 73 73 20 6f 6e 20 61 20 6e 65 74 77 6f 72 6b 2c 20 65 ......IP.address.on.a.network,.e
f8e0 67 2c 20 32 30 30 31 3a 64 62 38 3a 3a 31 2f 31 32 34 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 g,.2001:db8::1/124...........Rai
f900 73 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 72 65 73 73 56 61 6c 75 65 45 72 72 ses:.............AddressValueErr
f920 6f 72 3a 20 49 66 20 61 64 64 72 65 73 73 20 69 73 6e 27 74 20 61 20 76 61 6c 69 64 20 49 50 76 or:.If.address.isn't.a.valid.IPv
f940 36 20 61 64 64 72 65 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 65 74 6d 61 73 6b 56 61 6.address..............NetmaskVa
f960 6c 75 65 45 72 72 6f 72 3a 20 49 66 20 74 68 65 20 6e 65 74 6d 61 73 6b 20 69 73 6e 27 74 20 76 lueError:.If.the.netmask.isn't.v
f980 61 6c 69 64 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 20 49 50 76 36 20 61 alid.for...............an.IPv6.a
f9a0 64 64 72 65 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 ddress..............ValueError:.
f9c0 49 66 20 73 74 72 69 63 74 20 77 61 73 20 54 72 75 65 20 61 6e 64 20 61 20 6e 65 74 77 6f 72 6b If.strict.was.True.and.a.network
f9e0 20 61 64 64 72 65 73 73 20 77 61 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .address.was.not...............s
fa00 75 70 70 6c 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 4e 72 23 00 00 00 72 01 00 00 00 7a 14 25 upplied...........Nr#...r....z.%
fa20 73 20 68 61 73 20 68 6f 73 74 20 62 69 74 73 20 73 65 74 72 16 00 00 00 29 13 72 82 00 00 00 72 s.has.host.bits.setr....).r....r
fa40 b6 00 00 00 72 0f 00 00 00 72 3e 00 00 00 72 10 00 00 00 72 3d 00 00 00 72 7b 00 00 00 72 e7 00 ....r....r>...r....r=...r{...r..
fa60 00 00 72 63 00 00 00 72 c0 00 00 00 72 79 00 00 00 72 09 01 00 00 72 4f 00 00 00 72 a2 00 00 00 ..rc...r....ry...r....rO...r....
fa80 72 3f 00 00 00 72 51 00 00 00 72 a5 00 00 00 72 bc 00 00 00 72 bb 00 00 00 29 06 72 29 00 00 00 r?...rQ...r....r....r....).r)...
faa0 72 40 00 00 00 72 44 00 00 00 72 e6 00 00 00 72 ff 00 00 00 72 50 00 00 00 72 03 00 00 00 72 03 r@...rD...r....r....rP...r....r.
fac0 00 00 00 72 05 00 00 00 72 b6 00 00 00 e7 08 00 00 73 42 00 00 00 00 20 0c 03 0e 01 0a 01 04 01 ...r....r........sB.............
fae0 10 01 04 02 0a 01 0c 01 0a 02 06 01 12 01 0e 01 0a 01 12 01 04 01 0e 02 04 01 10 01 04 04 08 02 ................................
fb00 14 02 0c 01 0a 02 06 01 12 02 06 01 16 01 0a 01 0c 01 0a 01 10 02 12 01 7a 14 49 50 76 36 4e 65 ........................z.IPv6Ne
fb20 74 77 6f 72 6b 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 63 twork.__init__c................c
fb40 00 00 00 73 40 00 00 00 74 00 7c 00 6a 01 83 01 7d 01 74 00 7c 00 6a 02 83 01 7d 02 78 26 74 03 ...s@...t.|.j...}.t.|.j...}.x&t.
fb60 7c 01 64 01 17 00 7c 02 64 01 17 00 83 02 44 00 5d 10 7d 03 7c 00 a0 04 7c 03 a1 01 56 00 01 00 |.d...|.d.....D.].}.|...|...V...
fb80 71 28 57 00 64 02 53 00 29 03 7a a2 47 65 6e 65 72 61 74 65 20 49 74 65 72 61 74 6f 72 20 6f 76 q(W.d.S.).z.Generate.Iterator.ov
fba0 65 72 20 75 73 61 62 6c 65 20 68 6f 73 74 73 20 69 6e 20 61 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 er.usable.hosts.in.a.network....
fbc0 20 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 6c 69 6b 65 20 5f 5f 69 74 65 72 5f 5f 20 65 .........This.is.like.__iter__.e
fbe0 78 63 65 70 74 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20 20 20 xcept.it.doesn't.return.the.....
fc00 20 20 20 20 20 20 53 75 62 6e 65 74 2d 52 6f 75 74 65 72 20 61 6e 79 63 61 73 74 20 61 64 64 72 ......Subnet-Router.anycast.addr
fc20 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 72 23 00 00 00 4e 29 05 72 a2 00 00 00 72 7b 00 00 00 ess...........r#...N).r....r{...
fc40 72 72 00 00 00 72 27 00 00 00 72 b7 00 00 00 29 04 72 29 00 00 00 72 b8 00 00 00 72 b9 00 00 00 rr...r'...r....).r)...r....r....
fc60 72 ba 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 bb 00 00 00 36 09 00 00 73 08 00 r....r....r....r....r....6...s..
fc80 00 00 00 07 0a 01 0a 01 18 01 7a 11 49 50 76 36 4e 65 74 77 6f 72 6b 2e 68 6f 73 74 73 63 01 00 ..........z.IPv6Network.hostsc..
fca0 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 6a 00 6a 01 6f 0e 7c ..............C...s....|.j.j.o.|
fcc0 00 6a 02 6a 01 53 00 29 01 61 60 01 00 00 54 65 73 74 20 69 66 20 74 68 65 20 61 64 64 72 65 73 .j.j.S.).a`...Test.if.the.addres
fce0 73 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 73 69 74 65 2d 6c 6f 63 61 6c 2e 0a 0a 20 s.is.reserved.for.site-local....
fd00 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 73 69 74 65 2d 6c 6f 63 61 6c 20 .......Note.that.the.site-local.
fd20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 68 61 73 20 62 65 65 6e 20 64 65 70 72 65 63 61 74 65 address.space.has.been.deprecate
fd40 64 20 62 79 20 52 46 43 20 33 38 37 39 2e 0a 20 20 20 20 20 20 20 20 55 73 65 20 69 73 5f 70 72 d.by.RFC.3879..........Use.is_pr
fd60 69 76 61 74 65 20 74 6f 20 74 65 73 74 20 69 66 20 74 68 69 73 20 61 64 64 72 65 73 73 20 69 73 ivate.to.test.if.this.address.is
fd80 20 69 6e 20 74 68 65 20 73 70 61 63 65 20 6f 66 20 75 6e 69 71 75 65 20 6c 6f 63 61 6c 0a 20 20 .in.the.space.of.unique.local...
fda0 20 20 20 20 20 20 61 64 64 72 65 73 73 65 73 20 61 73 20 64 65 66 69 6e 65 64 20 62 79 20 52 46 ......addresses.as.defined.by.RF
fdc0 43 20 34 31 39 33 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 3a 0a 20 20 20 20 20 20 C.4193...........Returns:.......
fde0 20 20 20 20 20 20 41 20 62 6f 6f 6c 65 61 6e 2c 20 54 72 75 65 20 69 66 20 74 68 65 20 61 64 64 ......A.boolean,.True.if.the.add
fe00 72 65 73 73 20 69 73 20 72 65 73 65 72 76 65 64 20 70 65 72 20 52 46 43 20 33 35 31 33 20 32 2e ress.is.reserved.per.RFC.3513.2.
fe20 35 2e 36 2e 0a 0a 20 20 20 20 20 20 20 20 29 03 72 7b 00 00 00 72 2d 01 00 00 72 72 00 00 00 29 5.6...........).r{...r-...rr...)
fe40 01 72 29 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 2d 01 00 00 42 09 00 00 73 04 .r)...r....r....r....r-...B...s.
fe60 00 00 00 00 0c 08 01 7a 19 49 50 76 36 4e 65 74 77 6f 72 6b 2e 69 73 5f 73 69 74 65 5f 6c 6f 63 .......z.IPv6Network.is_site_loc
fe80 61 6c 4e 29 01 54 29 0a 72 34 00 00 00 72 35 00 00 00 72 36 00 00 00 72 3a 00 00 00 72 3d 00 00 alN).T).r4...r5...r6...r:...r=..
fea0 00 72 b7 00 00 00 72 b6 00 00 00 72 bb 00 00 00 72 aa 00 00 00 72 2d 01 00 00 72 03 00 00 00 72 .r....r....r....r....r-...r....r
fec0 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 43 00 00 00 d7 08 00 00 73 0a 00 00 00 08 0b 04 03 ....r....r....rC.......s........
fee0 04 02 0a 4f 08 0c 72 43 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 40 00 00 00 ...O..rC...c................@...
ff00 73 c2 00 00 00 65 00 5a 01 64 00 5a 02 65 03 64 01 83 01 5a 04 65 03 64 02 83 01 5a 05 65 03 64 s....e.Z.d.Z.e.d...Z.e.d...Z.e.d
ff20 03 83 01 65 03 64 04 83 01 65 03 64 05 83 01 65 03 64 06 83 01 65 03 64 07 83 01 65 03 64 08 83 ...e.d...e.d...e.d...e.d...e.d..
ff40 01 65 03 64 09 83 01 65 03 64 0a 83 01 65 03 64 0b 83 01 65 03 64 01 83 01 67 0a 5a 06 65 03 64 .e.d...e.d...e.d...e.d...g.Z.e.d
ff60 0c 83 01 65 03 64 0d 83 01 65 03 64 0e 83 01 65 03 64 0f 83 01 65 03 64 10 83 01 65 03 64 11 83 ...e.d...e.d...e.d...e.d...e.d..
ff80 01 65 03 64 12 83 01 65 03 64 13 83 01 65 03 64 14 83 01 65 03 64 15 83 01 65 03 64 16 83 01 65 .e.d...e.d...e.d...e.d...e.d...e
ffa0 03 64 17 83 01 65 03 64 18 83 01 65 03 64 19 83 01 65 03 64 1a 83 01 67 0f 5a 07 65 03 64 1b 83 .d...e.d...e.d...e.d...g.Z.e.d..
ffc0 01 5a 08 64 1c 53 00 29 1d da 0e 5f 49 50 76 36 43 6f 6e 73 74 61 6e 74 73 7a 09 66 65 38 30 3a .Z.d.S.)..._IPv6Constantsz.fe80:
ffe0 3a 2f 31 30 7a 08 66 66 30 30 3a 3a 2f 38 7a 07 3a 3a 31 2f 31 32 38 7a 06 3a 3a 2f 31 32 38 7a :/10z.ff00::/8z.::1/128z.::/128z
10000 0d 3a 3a 66 66 66 66 3a 30 3a 30 2f 39 36 7a 08 31 30 30 3a 3a 2f 36 34 7a 09 32 30 30 31 3a 3a .::ffff:0:0/96z.100::/64z.2001::
10020 2f 32 33 7a 0b 32 30 30 31 3a 32 3a 3a 2f 34 38 7a 0d 32 30 30 31 3a 64 62 38 3a 3a 2f 33 32 7a /23z.2001:2::/48z.2001:db8::/32z
10040 0c 32 30 30 31 3a 31 30 3a 3a 2f 32 38 7a 08 66 63 30 30 3a 3a 2f 37 7a 04 3a 3a 2f 38 7a 07 31 .2001:10::/28z.fc00::/7z.::/8z.1
10060 30 30 3a 3a 2f 38 7a 07 32 30 30 3a 3a 2f 37 7a 07 34 30 30 3a 3a 2f 36 7a 07 38 30 30 3a 3a 2f 00::/8z.200::/7z.400::/6z.800::/
10080 35 7a 08 31 30 30 30 3a 3a 2f 34 7a 08 34 30 30 30 3a 3a 2f 33 7a 08 36 30 30 30 3a 3a 2f 33 7a 5z.1000::/4z.4000::/3z.6000::/3z
100a0 08 38 30 30 30 3a 3a 2f 33 7a 08 41 30 30 30 3a 3a 2f 33 7a 08 43 30 30 30 3a 3a 2f 33 7a 08 45 .8000::/3z.A000::/3z.C000::/3z.E
100c0 30 30 30 3a 3a 2f 34 7a 08 46 30 30 30 3a 3a 2f 35 7a 08 46 38 30 30 3a 3a 2f 36 7a 08 46 45 30 000::/4z.F000::/5z.F800::/6z.FE0
100e0 30 3a 3a 2f 39 7a 09 66 65 63 30 3a 3a 2f 31 30 4e 29 09 72 34 00 00 00 72 35 00 00 00 72 36 00 0::/9z.fec0::/10N).r4...r5...r6.
10100 00 00 72 43 00 00 00 72 08 01 00 00 72 05 01 00 00 72 03 01 00 00 72 2b 01 00 00 72 2c 01 00 00 ..rC...r....r....r....r+...r,...
10120 72 03 00 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 72 34 01 00 00 52 09 00 00 73 2a 00 r....r....r....r....r4...R...s*.
10140 00 00 08 02 08 02 08 03 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 0a 04 0c 01 0c 01 ................................
10160 0c 01 0c 01 0c 01 0c 01 0c 01 0a 03 72 34 01 00 00 29 01 72 23 00 00 00 29 01 54 29 38 72 3a 00 ............r4...).r#...).T)8r:.
10180 00 00 da 0a 5f 5f 66 75 74 75 72 65 5f 5f 72 02 00 00 00 72 21 00 00 00 72 07 00 00 00 da 0b 5f ....__future__r....r!...r......_
101a0 5f 76 65 72 73 69 6f 6e 5f 5f 72 a2 00 00 00 72 10 00 00 00 da 04 6c 6f 6e 67 da 09 4e 61 6d 65 _version__r....r......long..Name
101c0 45 72 72 6f 72 da 07 75 6e 69 63 6f 64 65 72 4d 00 00 00 da 03 73 74 72 72 3e 00 00 00 72 0e 00 Error..unicoderM.....strr>...r..
101e0 00 00 72 06 00 00 00 da 0a 66 72 6f 6d 5f 62 79 74 65 73 72 13 00 00 00 72 7a 00 00 00 72 1d 00 ..r......from_bytesr....rz...r..
10200 00 00 da 07 68 61 73 61 74 74 72 72 20 00 00 00 72 27 00 00 00 da 06 6f 62 6a 65 63 74 72 28 00 ....hasattrr....r'.....objectr(.
10220 00 00 72 fa 00 00 00 72 2a 01 00 00 72 3f 00 00 00 72 39 00 00 00 72 3b 00 00 00 72 41 00 00 00 ..r....r*...r?...r9...r;...rA...
10240 72 45 00 00 00 72 48 00 00 00 72 4a 00 00 00 72 4b 00 00 00 72 51 00 00 00 72 5a 00 00 00 72 5e rE...rH...rJ...rK...rQ...rZ...r^
10260 00 00 00 72 6a 00 00 00 72 76 00 00 00 72 81 00 00 00 72 86 00 00 00 72 87 00 00 00 72 60 00 00 ...rj...rv...r....r....r....r`..
10280 00 72 82 00 00 00 72 9f 00 00 00 72 3c 00 00 00 72 46 00 00 00 72 42 00 00 00 72 0c 01 00 00 72 .r....r....r<...rF...rB...r....r
102a0 00 01 00 00 72 0d 01 00 00 72 3d 00 00 00 72 47 00 00 00 72 43 00 00 00 72 34 01 00 00 72 03 00 ....r....r=...rG...rC...r4...r..
102c0 00 00 72 03 00 00 00 72 03 00 00 00 72 05 00 00 00 da 08 3c 6d 6f 64 75 6c 65 3e 09 00 00 00 73 ..r....r....r......<module>....s
102e0 84 00 00 00 04 02 0c 03 08 01 08 02 04 03 06 01 02 01 0c 01 0e 01 06 01 02 01 08 01 0e 01 04 01 ................................
10300 12 01 08 01 0a 03 08 02 02 01 0a 01 0e 01 0e 09 08 0f 0a 02 0a 03 08 06 0a 08 10 29 04 01 04 03 ...........................)....
10320 10 04 10 04 08 24 0a 24 08 23 08 14 08 10 08 08 08 14 08 10 08 37 08 31 08 36 08 19 10 7f 00 1e .....$.$.#...........7.1.6......
10340 10 3d 10 7f 00 7f 00 7f 00 58 10 7f 00 2a 12 76 10 53 12 72 10 20 06 03 10 7f 00 7f 00 1f 12 7f .=.......X...*.v.S.r............
10360 00 35 10 57 12 7b 10 21 .5.W.{.!