summaryrefslogtreecommitdiffstats
path: root/Misc
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2003-02-07 22:50:28 (GMT)
committerTim Peters <tim.peters@gmail.com>2003-02-07 22:50:28 (GMT)
commit07534a607bd3d2fd232323811a83279acda10885 (patch)
tree129fc63de44a72f412e64c591746530324261500 /Misc
parent275666fd50eaf494448ba102652d4273b135a017 (diff)
downloadcpython-07534a607bd3d2fd232323811a83279acda10885.zip
cpython-07534a607bd3d2fd232323811a83279acda10885.tar.gz
cpython-07534a607bd3d2fd232323811a83279acda10885.tar.bz2
Comparison for timedelta, time, date and datetime objects: __eq__ and
__ne__ no longer complain if they don't know how to compare to the other thing. If no meaningful way to compare is known, saying "not equal" is sensible. This allows things like if adatetime in some_sequence: and somedict[adatetime] = whatever to work as expected even if some_sequence contains non-datetime objects, or somedict non-datetime keys, because they only call __eq__. It still complains (raises TypeError) for mixed-type comparisons in contexts that require a total ordering, such as list.sort(), use as a key in a BTree-based data structure, and cmp().
Diffstat (limited to 'Misc')
-rw-r--r--Misc/NEWS17
1 files changed, 16 insertions, 1 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 359fe45..d262b67 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -140,6 +140,21 @@ Extension modules
datetime objects (e.g., mxDateTime) a chance to intercept the
comparison.
+ date, time, datetime and timedelta comparison: When the exception
+ for mixed-type comparisons in the last paragraph doesn't apply, if
+ the comparison is == then False is returned, and if the comparison is
+ != then True is returned. Because dict lookup and the "in" operator
+ only invoke __eq__, this allows, for example,
+
+ if some_datetime in some_sequence:
+ and
+ some_dict[some_timedelta] = whatever
+
+ to work as expected, without raising TypeError just because the
+ sequence is heterogeneous, or the dict has mixed-type keys. [This
+ seems like a good idea to implement for all mixed-type comparisons
+ that don't want to allow falling back to address comparison.]
+
The constructors building a datetime from a timestamp could raise
ValueError if the platform C localtime()/gmtime() inserted "leap
seconds". Leap seconds are ignored now. On such platforms, it's
@@ -271,7 +286,7 @@ Mac
- There are new dialogs EasyDialogs.AskFileForOpen, AskFileForSave
and AskFolder. The old macfs.StandardGetFile and friends are deprecated.
-
+
- Most of the standard library now uses pathnames or FSRefs in preference
of FSSpecs, and use the underlying Carbon.File and Carbon.Folder modules
in stead of macfs. macfs will probably be deprecated in the future.