[Python-checkins] r74610 - peps/trunk/pep-3144.txt
brett.cannon
python-checkins at python.org
Mon Aug 31 21:02:04 CEST 2009
Author: brett.cannon
Date: Mon Aug 31 21:02:02 2009
New Revision: 74610
Log:
Update to PEP 3144 from Peter Moody.
Modified:
peps/trunk/pep-3144.txt
Modified: peps/trunk/pep-3144.txt
==============================================================================
--- peps/trunk/pep-3144.txt (original)
+++ peps/trunk/pep-3144.txt Mon Aug 31 21:02:02 2009
@@ -137,10 +137,12 @@
might guess, return the appropriately typed address or network objects for
the given argument.
- Finally, this distinction between IPv4 and IPv6 IP versions means that
- comparison operations on them return TypeError for py3k per Ordering
- Comparisons [2]. In practice, this shouldn't pose a problem for the
- developer who can easily write:
+ Finally, there is no meaningful natural ordering between IPv4 and IPv6
+ addresses ("these protocols are ships-in-the-night"), so rather than invent
+ a standard, ipaddr follows Ordering Comparisons [2] and returns a TypeError
+ when asked to compare objects of differing IP versions. In practice, there
+ are many ways a programmer may wish to order the addresses, so this this
+ shouldn't pose a problem for the developer who can easily write:
v4 = [x for x in mixed_list if x._version == 4]
v6 = [x for x in mixed_list if x._version == 6]
@@ -285,7 +287,7 @@
IPv6Network('::4000:0/98'),
IPv6Network('::8000:0/97')]
- - IPv6 address compression. (in a pending changelist [3])
+ - IPv6 address compression.
By default, IPv6 addresses are compressed internally (see the method
BaseV6._compress_hextets), but ipaddr makes both the compressed and the
@@ -317,7 +319,6 @@
[1] http://bugs.python.org/issue3959
[2] http://docs.python.org/dev/3.0/whatsnew/3.0.html#ordering-comparisons
- [3] http://codereview.appspot.com/110044
Copyright:
More information about the Python-checkins
mailing list