-
-
Notifications
You must be signed in to change notification settings - Fork 32.2k
bpo-40287: Fix SpooledTemporaryFile.seek() return value #19540
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Are you going to submit a backported patch for 3.8/3.7 as the bug?
- if not, don't we have to add to the documentation as
Changed in version 3.9:
?
Yes. I think this is a bug and safe enough to backport. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the PR @methane. The changes LGTM; I just have a minor suggestion regarding the Misc/NEWS entry.
@@ -0,0 +1 @@ | |||
Fixed ``SpooledTemporaryFile.seek()`` did not return the position. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed ``SpooledTemporaryFile.seek()`` did not return the position. | |
Fixed ``SpooledTemporaryFile.seek()`` to return the position instead of | |
``None``. |
Grammar fix and slight elaboration on the change made.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
slight elaboration on the change made.
While return
(including implicit return) and return None
has the same behavior,
"return None intentionally" is different from "return nothing (but None actually)" for human.
In this case, returned None didn't have any meaning. So I don't want to mention about None.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm, good point. I suppose my thoughts were that if I were to read this news entry, I might ask "what did it do previously?". But in this case, the change was probably straightforward enough that they could simply look at the source.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@methane |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@methane lgtm :)
Thanks @methane for the PR 🌮🎉.. I'm working now to backport this PR to: 3.7, 3.8. |
It has not returned the file position after the seek. (cherry picked from commit 485e715) Co-authored-by: Inada Naoki <songofacandy@gmail.com>
GH-19566 is a backport of this pull request to the 3.8 branch. |
GH-19567 is a backport of this pull request to the 3.7 branch. |
It has not returned the file position after the seek. (cherry picked from commit 485e715) Co-authored-by: Inada Naoki <songofacandy@gmail.com>
* master: (1985 commits) bpo-40179: Fix translation of #elif in Argument Clinic (pythonGH-19364) bpo-35967: Skip test with `uname -p` on Android (pythonGH-19577) bpo-40257: Improve help for the typing module (pythonGH-19546) Fix two typos in multiprocessing (pythonGH-19571) bpo-40286: Use random.randbytes() in tests (pythonGH-19575) bpo-40286: Makes simpler the relation between randbytes() and getrandbits() (pythonGH-19574) bpo-39894: Route calls from pathlib.Path.samefile() to os.stat() via the path accessor (pythonGH-18836) bpo-39897: Remove needless `Path(self.parent)` call, which makes `is_mount()` misbehave in `Path` subclasses. (pythonGH-18839) bpo-40282: Allow random.getrandbits(0) (pythonGH-19539) bpo-40302: UTF-32 encoder SWAB4() macro use a|b rather than a+b (pythonGH-19572) bpo-40302: Replace PY_INT64_T with int64_t (pythonGH-19573) bpo-40286: Add randbytes() method to random.Random (pythonGH-19527) bpo-39901: Move `pathlib.Path.owner()` and `group()` implementations into the path accessor. (pythonGH-18844) bpo-40300: Allow empty logging.Formatter.default_msec_format. (pythonGH-19551) bpo-40302: Add pycore_byteswap.h header file (pythonGH-19552) bpo-40287: Fix SpooledTemporaryFile.seek() return value (pythonGH-19540) Minor modernization and readability improvement to the tokenizer example (pythonGH-19558) bpo-40294: Fix _asyncio when module is loaded/unloaded multiple times (pythonGH-19542) Fix parameter names in assertIn() docs (pythonGH-18829) bpo-39793: use the same domain on make_msgid tests (python#18698) ...
https://bugs.python.org/issue40287