]> granicus.if.org Git - python/commit
Closes issue #20858: Enhancements/fixes to pure-python datetime module
authorAlexander Belopolsky <alexander.belopolsky@gmail.com>
Sun, 28 Sep 2014 23:11:56 +0000 (19:11 -0400)
committerAlexander Belopolsky <alexander.belopolsky@gmail.com>
Sun, 28 Sep 2014 23:11:56 +0000 (19:11 -0400)
commit6c7a4182f59ab839945b6bb88aca85df07815f6d
treec487facf330c3c9af7eefed32e853fce2096f944
parenta2f93885b07bd3e78d803e83a4a8d893273e6642
Closes issue #20858: Enhancements/fixes to pure-python datetime module

This patch brings the pure-python datetime more in-line with the C
module.  Patch contributed by Brian Kearns, a PyPy developer.  PyPy
project has been running these modifications in PyPy2 stdlib.

This commit includes:

- General PEP8/cleanups;
- Better testing of argument types passed to constructors;
- Removal of duplicate operations;
- Optimization of timedelta creation;
- Caching the result of __hash__ like the C accelerator;
- Enhancements/bug fixes in tests.
Lib/datetime.py
Lib/test/datetimetester.py
Misc/ACKS