Uh oh!
There was an error while loading. Please reload this page.
bpo-36004: Add date.fromisocalendar - #11888
Conversation
Uh oh!
There was an error while loading. Please reload this page.
bedevere-bot
commented
Feb 17, 2019
A Python core developer has requested some changes be made to your pull request before we can consider merging it. If you could please address their requests along with any other requests in other reviews from core developers that would be appreciated. Once you have made the requested changes, please leave a comment on this pull request containing the phrase |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
221f2a7 to
3d3e6e7CompareThere was a problem hiding this comment.
One thing I'll note is that this is consistent with datetime.date itself not accepting floats. I'm not sure how much I agree with that, I just wanted to put it in the tests to ensure consistency between the C and Python versions.
pganssle
commented
Feb 18, 2019
I have made the requested changes; please review again. |
bedevere-bot
commented
Feb 18, 2019
Thanks for making the requested changes! @pablogsal: please review the changes made to this pull request. |
pablogsal
left a comment
There was a problem hiding this comment.
I think we are missing an entry in Doc/whatsnew/3.8.rst
ba63b21 to
44f9adfCompare@pablogsal Indeed, I'm so used to adding these after the fact, it might be nice to actually have one merged with the change for once. Added. |
44f9adf to
889f58cComparea9ba64d to
c514f03Comparec514f03 to
5f40dd5CompareDismissed my review while I have to do another one to not block the PR
5f40dd5 to
535a713CompareUh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Instead of converting these over, I have just added a MINYEAR and MAXYEAR test. Even though it's redundant, I like to have the explicit callout of the current boundaries, so that if MINYEAR or MAXYEAR get modified in a way that breaks backwards compatibility, it will raise an error.
There was a problem hiding this comment.
Would it be possible to use 3 loops to test all combinations, rather than generate these combinations manualy?
There was a problem hiding this comment.
OK, I've converted it over. I think it's a little harder to understand what's going on in the version where the test cases are generated (compared to manual), but using a loop also has its advantages.
vstinner
commented
Apr 29, 2019
I forgot to say that more generally, I like the idea. I like the proposed new constructor, it perfectly makes sense. I just have some comments on the actual implementation. |
This commit implements the first version of date.fromisocalendar, the inverse function for date.isocalendar. It is currently missing error checking for the case of of invalid iso dates in week 53. bpo-36004: https://bugs.python.org/issue36004
This avoids an overflow error in ordinal calculations in the C implementation.
This is equivalent but uses only existing helper functions and in many cases will be slightly more efficient.
535a713 to
3307865Comparevstinner
commented
Apr 29, 2019
Random network issue, unrelated to this change. |
pganssle
commented
Apr 29, 2019
@vstinner Thanks for the review and merge, Victor! |
* Clarify impact on default behaviour of exec, eval, etc * Update documentation for changes to PyEval_GetLocals (pythongh-74929) Closespythongh-11888
* Clarify impact on default behaviour of exec, eval, etc * Update documentation for changes to PyEval_GetLocals (pythongh-74929) Closespythongh-11888 (cherry picked from commit 2180991) Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com>
* Clarify impact on default behaviour of exec, eval, etc * Update documentation for changes to PyEval_GetLocals (pythongh-74929) Closespythongh-11888
* Clarify impact on default behaviour of exec, eval, etc * Update documentation for changes to PyEval_GetLocals (pythongh-74929) Closespythongh-11888
* Clarify impact on default behaviour of exec, eval, etc * Update documentation for changes to PyEval_GetLocals (pythongh-74929) Closespythongh-11888
This commit implements the first version of
date.fromisocalendar, the inverse function fordate.isocalendar. It is currently missing error checking for the case of of invalid ISO dates in week 53.To Do:
TypeErrorOther than these known errors, the existing code can be reviewed.Ready to go.bpo-36004
https://bugs.python.org/issue36004