-
-
Notifications
You must be signed in to change notification settings - Fork 30.3k
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
Use _Py_EnterRecursiveCall private API in _bisectmodule.c #101903
Comments
Looks like the Public API functions Lines 3066 to 3081 in 23751ed
are just wrappers for the private static inline functions cpython/Include/internal/pycore_ceval.h Lines 135 to 147 in 7644935
@gdementen - I don't see the harm in submitting a PR! |
…terRecursiveCall and Py_LeaveRecursiveCall (#101923)
As noted in #101931 (comment), this requires defining We deliberately make some stdlib extension modules use the public C API. As an (unrwritten) general rule, the modules in Suggesting to close this issue as not-planned. |
See also Eric's comments from similar API issues: #31376 (comment) and #31376 (comment) |
Thanks @erlend-aasland |
* main: (76 commits) Fix syntax error in struct doc example (python#102160) pythongh-99108: Import MD5 and SHA1 from HACL* (python#102089) pythonGH-101777: `queue.rst`: use 2 spaces after a period to be consistent. (python#102143) Few coverage nitpicks for the cmath module (python#102067) pythonGH-100982: Restrict `FOR_ITER_RANGE` to a single instruction to allow instrumentation. (pythonGH-101985) pythongh-102135: Update turtle docs to rename wikipedia demo to rosette (python#102137) pythongh-99942: python.pc on android/cygwin should link to libpython per configure.ac (pythonGH-100356) pythongh-95672 fix typo SkitTest to SkipTest (pythongh-102119) pythongh-101936: Update the default value of fp from io.StringIO to io.BytesIO (pythongh-102100) pythongh-102008: simplify test_except_star by using sys.exception() instead of sys.exc_info() (python#102009) pythongh-101903: Remove obsolete undefs for previously removed macros Py_EnterRecursiveCall and Py_LeaveRecursiveCall (python#101923) pythongh-100556: Improve clarity of `or` docs (python#100589) pythongh-101777: Make `PriorityQueue` docs slightly clearer (python#102026) pythongh-101965: Fix usage of Py_EnterRecursiveCall return value in _bisectmodule.c (pythonGH-101966) pythongh-101578: Amend exception docs (python#102057) pythongh-101961 fileinput.hookcompressed should not set the encoding value for the binary mode (pythongh-102068) pythongh-102056: Fix a few bugs in error handling of exception printing code (python#102078) pythongh-102011: use sys.exception() instead of sys.exc_info() in docs where possible (python#102012) pythongh-101566: Sync with zipp 3.14. (pythonGH-102018) pythonGH-99818: improve the documentation for zipfile.Path and Traversable (pythonGH-101589) ...
… Py_EnterRecursiveCall and Py_LeaveRecursiveCall (python#101923)
… Py_EnterRecursiveCall and Py_LeaveRecursiveCall (python#101923)
… Py_EnterRecursiveCall and Py_LeaveRecursiveCall (python#101923)
Feature or enhancement
I just noticed the _bisectmodule.c is the only internal module using the Py_EnterRecursiveCall and Py_LeaveRecursiveCall public API functions instead of the private ones with underscores. For both consistency and a tiny performance enhancement, I think it would make sense to use the private API instead.
Pitch
I have a PR ready for this, but since I have no idea of what I am doing this might be completely bogus 😉.
Linked PRs
The text was updated successfully, but these errors were encountered: