Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork32k
gh-106320: Remove private _Py_Identifier API#108593
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Uh oh!
There was an error while loading.Please reload this page.
Conversation
Remove the private _Py_Identifier type and related private functionsfrom the public C API:* _PyObject_GetAttrId()* _PyObject_LookupSpecialId()* _PyObject_SetAttrId()* _PyType_LookupId()* _Py_IDENTIFIER()* _Py_static_string()* _Py_static_string_init()Move them to the internal C API: add a new pycore_identifier.h headerfile. No longer export these functions.
osandov commentedOct 23, 2023
Is there a recommendation for what to use instead? I read the discussion linked, but it didn't seem like there was a conclusion on the replacement. |
I'm worried about these APIs :-( No consensus was found on a migration plan to move away from this private API. Maybe we should consider adding back the private API for now until a clear consensus is found. |
Uh oh!
There was an error while loading.Please reload this page.
Remove the private _Py_Identifier type and related private functions from the public C API:
Move them to the internal C API: add a new pycore_identifier.h header file. No longer export these functions.