GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||
GeezerVison is showing github.com — gh-104265 Disallow instantiation of `_csv.Reader` and `_csv.Writer` by chgnrdv · Pull Request #104266 · python/cpython Conversation
|
|
Thanks! This needs a NEWS entry, preferrably with a reference to when the bug was introduced. I think this should be backported through to 3.10. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Also, please add tests. There's a dedicated test.support helper for this. Grep through the code base to find it and see how it's used. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
|
@erlend-aasland, are you talking about |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
There's a disallow_instantiation helper in test.support. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
Ah, 3.10 is in security fix mode, so we can only backport to 3.11. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Some history, the original issue for applying PEP-384 to the _csv extension module:
A later (duplicate issue); the linked PRs were closed and incorporated into gh-23224
As you can see, both the Writer and the Reader class had |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
_csv.Reader and _csv.Writer_csv.Reader and _csv.Writer
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Changes requested:
Py_TPFLAGS_BASETYPE changes
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
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 |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
Indeed it did. You can reference GitHub issues/PRs with the |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
I have made the requested changes; please review again |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Thanks for making the requested changes! @erlend-aasland: please review the changes made to this pull request. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
…ub.com:chgnrdv/cpython into _csv-make-Reader-Writer-types-non-instantiable
|
Thank you so much for the report and bugfix, Radislav; good job! |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Thanks @chgnrdv for the PR, and @erlend-aasland for merging it 🌮🎉.. I'm working now to backport this PR to: 3.11. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
GH-104278 is a backport of this pull request to the 3.11 branch. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
…ter` (pythonGH-104266) (cherry picked from commit 06c2a48) Co-authored-by: chgnrdv <[email protected]>
|
@erlend-aasland, thank you for your patient review :) |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
* main: (47 commits) pythongh-97696 Remove unnecessary check for eager_start kwarg (python#104188) pythonGH-104308: socket.getnameinfo should release the GIL (python#104307) pythongh-104310: Add importlib.util.allowing_all_extensions() (pythongh-104311) pythongh-99113: A Per-Interpreter GIL! (pythongh-104210) pythonGH-104284: Fix documentation gettext build (python#104296) pythongh-89550: Buffer GzipFile.write to reduce execution time by ~15% (python#101251) pythongh-104223: Fix issues with inheriting from buffer classes (python#104227) pythongh-99108: fix typo in Modules/Setup (python#104293) pythonGH-104145: Use fully-qualified cross reference types for the bisect module (python#104172) pythongh-103193: Improve `getattr_static` test coverage (python#104286) Trim trailing whitespace and test on CI (python#104275) pythongh-102500: Remove mention of bytes shorthand (python#104281) pythongh-97696: Improve and fix documentation for asyncio eager tasks (python#104256) pythongh-99108: Replace SHA3 implementation HACL* version (python#103597) pythongh-104273: Remove redundant len() calls in argparse function (python#104274) pythongh-64660: Don't hardcode Argument Clinic return converter result variable name (python#104200) pythongh-104265 Disallow instantiation of `_csv.Reader` and `_csv.Writer` (python#104266) pythonGH-102613: Improve performance of `pathlib.Path.rglob()` (pythonGH-104244) pythongh-103650: Fix perf maps address format (python#103651) pythonGH-89812: Churn `pathlib.Path` methods (pythonGH-104243) ...
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
_csv Reader and Writer types shouldn't be directly instantiable
There was an error while loading. Please reload this page.