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
0e73855
to
806270f
Compare
| self.assertIs( | ||
| type(name), | ||
| str | ||
| if type(dir) is str or isinstance(dir, os.PathLike) else |
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Is there a difference between current code and isinstance(dir, (str, os.PathLike))?
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
ever so slightly. The current code is "type is exactly str", my patch is "type is exactly str or it implements PathLike", your suggestion is "str or any subclass of str or implements PathLike"
| @@ -0,0 +1,2 @@ | |||
| Document and test that ``tempfile`` functions may take a ``dir`` which | |||
| is a :term:`path-like object`. Patch by Anthony Sottile | |||
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Minor nit
| is a :term:`path-like object`. Patch by Anthony Sottile | |
| is a :term:`path-like object`. Patch by Anthony Sottile. |
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Also can state the two functions directly here instead of tempfile functions?
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
it's not just two functions, it's every function in the tempfile module
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
ah I see what you're saying here.
I only added the versionchanged comment to the two functions following the convention for the versionchanged directly above it. The functions in the tempfile module all mention "The dir, prefix and suffix parameters have the same meaning and defaults as with mkstemp()." and don't document those parameters themselves
806270f
to
9a15af2
Compare
| self.assertIs( | ||
| type(name), | ||
| str | ||
| if type(dir) is str or isinstance(dir, os.PathLike) else |
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Maybe break this up to it's own line since its getting a bid crowded as a ternary
…ae6Lq.rst Co-Authored-By: Ammar Askar <ammar_askar@hotmail.com>
| @@ -0,0 +1,3 @@ | |||
| Document and test that ``tempfile`` functions may accept a | |||
| :term:`path-like object` for the ``dir`` argument. Patch by Anthony Sottile. | |||
| is a :term:`path-like object`. Patch by Anthony Sottile. | |||
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
The suggestion went awry here; this last line needs to go away.
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
oops! fixed
Co-Authored-By: Ammar Askar <ammar_askar@hotmail.com> (cherry picked from commit 370138b) Co-authored-by: Anthony Sottile <asottile@umich.edu>
|
GH-15796 is a backport of this pull request to the 3.8 branch. |
|
Thanks for the patch and reviews! |
|
GH-15797 is a backport of this pull request to the 3.7 branch. |
Co-Authored-By: Ammar Askar <ammar_askar@hotmail.com> (cherry picked from commit 370138b) Co-authored-by: Anthony Sottile <asottile@umich.edu>
Co-Authored-By: Ammar Askar <ammar_askar@hotmail.com>
https://bugs.python.org/issue35803