-
-
Notifications
You must be signed in to change notification settings - Fork 30.8k
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
Isolate the itertools extension module #101277
Labels
type-feature
A feature request or enhancement
Comments
cc @rhettinger as the module owner. |
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 24, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 25, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 25, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 25, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Jan 25, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 1, 2023
carljm
added a commit
to carljm/cpython
that referenced
this issue
Feb 1, 2023
* main: pythongh-98831: rewrite PUSH_EXC_INFO and conditional jumps in the instruction definition DSL (python#101481) pythongh-98831: Modernize the LOAD_ATTR family (python#101488) pythongh-101498 : Fix asyncio.Timeout example in docs (python#101499) pythongh-101454: fix documentation for END_ASYNC_FOR (python#101455) pythongh-101277: Isolate itertools, add group and _grouper types to module state (python#101302) pythongh-101317: Add `ssl_shutdown_timeout` parameter for `asyncio.StreamWriter.start_tls` (python#101335) datetime.rst: fix combine() signature (python#101490)
kumaraditya303
pushed a commit
that referenced
this issue
Feb 3, 2023
Add dropwhile, takewhile, starmap, combinations*, and permutations types to module state.
iritkatriel
pushed a commit
to iritkatriel/cpython
that referenced
this issue
Feb 3, 2023
…thon#101303) Add dropwhile, takewhile, starmap, combinations*, and permutations types to module state.
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 3, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 3, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 3, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 3, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 3, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 3, 2023
erlend-aasland
added a commit
that referenced
this issue
Feb 8, 2023
Add accumulate, compress, count, filterfalse, pairwise, product, and zip_longest types to module state.
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 8, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 8, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 8, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 8, 2023
erlend-aasland
added a commit
to erlend-aasland/cpython
that referenced
this issue
Feb 8, 2023
carljm
added a commit
to carljm/cpython
that referenced
this issue
Feb 9, 2023
* main: (82 commits) pythongh-101670: typo fix in PyImport_ExtendInittab() (python#101723) pythonGH-99293: Document that `Py_TPFLAGS_VALID_VERSION_TAG` shouldn't be used. (#pythonGH-101736) no-issue: Add Dong-hee Na as the cjkcodecs codeowner (pythongh-101731) pythongh-101678: Merge math_1_to_whatever() and math_1() (python#101730) pythongh-101678: refactor the math module to use special functions from c11 (pythonGH-101679) pythongh-85984: Remove legacy Lib/pty.py code. (python#92365) pythongh-98831: Use opcode metadata for stack_effect() (python#101704) pythongh-101283: Version was just released, so should be changed in 3.11.3 (pythonGH-101719) pythongh-101283: Fix use of unbound variable (pythonGH-101712) pythongh-101283: Improved fallback logic for subprocess with shell=True on Windows (pythonGH-101286) pythongh-101277: Port more itertools static types to heap types (python#101304) pythongh-98831: Modernize CALL and family (python#101508) pythonGH-101696: invalidate type version tag in `_PyStaticType_Dealloc` (python#101697) pythongh-100221: Fix creating dirs in `make sharedinstall` (pythonGH-100329) pythongh-101670: typo fix in PyImport_AppendInittab() (pythonGH-101672) pythongh-101196: Make isdir/isfile/exists faster on Windows (pythonGH-101324) pythongh-101614: Don't treat python3_d.dll as a Python DLL when checking extension modules for incompatibility (pythonGH-101615) pythongh-100933: Improve `check_element` helper in `test_xml_etree` (python#100934) pythonGH-101578: Normalize the current exception (pythonGH-101607) pythongh-47937: Note that Popen attributes are read-only (python#93070) ...
miss-islington
pushed a commit
that referenced
this issue
Feb 10, 2023
Add repeat, islice, chain, tee, teedataobject, and batched types to module state. Automerge-Triggered-By: GH:erlend-aasland
carljm
added a commit
to carljm/cpython
that referenced
this issue
Feb 10, 2023
* main: Docs: Fix getstatus() -> getcode() typos (python#101296) Docs: use parameter list for sqlite3.Cursor.execute* (python#101782) pythongh-101763: Update bundled copy of libffi to 3.4.4 on Windows (pythonGH-101784) pythongh-101517: make bdb avoid looking up in linecache with lineno=None (python#101787) pythongh-101759: Update Windows installer to SQLite 3.40.1 (python#101762) pythongh-101277: Finalise isolating itertools (pythonGH-101305) pythongh-101759: Update macOS installer to SQLite 3.40.1 (python#101761)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Feature or enhancement
Following https://github.com/ericsnowcurrently/multi-core-python/wiki/0-The-Plan we need to convert the
itertools
extension module to use module state.There are multiple static global type objects:
cpython/Tools/c-analyzer/cpython/globals-to-fix.tsv
Lines 338 to 359 in e244401
We need to convert these to heap types, add module state, and implement multi-phase init.
See also PEP-687.
I've got an old PR (#24065) that I'm planning on resurrecting. I'll re-submit it as multiple PRs; this is going to be a large change.
For this particular module, it could make sense to add a module state pointer to each type context, for easy and cheap state access.
Linked PRs
The text was updated successfully, but these errors were encountered: