Closed as duplicate of#108512
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
NULL
on error:- Set an
AttributeError
if the attribute doesn't exist. - Set a
RuntimeError
if thesys
module cannot be retrieved.
- Set an
Has this already been discussed elsewhere?
No response given
Links to previous discussion of this feature:
No response