-
-
Notifications
You must be signed in to change notification settings - Fork 33.3k
Closed as duplicate of#108512
Labels
Description
Feature or enhancement
Proposal:
The existing PySys_GetObject() function has two issues:
- It returns a borrowed reference.
- It ignores errors.
I propose adding new functions PySys_GetAttr() and PySys_GetAttrString() to get a sys module attribute which return a strong reference and don't ignore errors.
API:
PyObject *PySys_GetAttr(PyObject *name)
PyObject *PySys_GetAttrString(const char *name)-
Return a new object (strong reference) on success.
-
Set an exception and return
NULLon error:- Set an
AttributeErrorif the attribute doesn't exist. - Set a
RuntimeErrorif thesysmodule cannot be retrieved.
- Set an
Has this already been discussed elsewhere?
No response given
Links to previous discussion of this feature:
No response