You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PyObject_HasAttrString is implemented in terms of PyObject_GetAttrString / PyErr_Clear.
for non-existing attributes, there's significant overhead from creating an error only to clear it later.
this can be optimized by implementing it in terms of PyObject_HasAttr.
Feature or enhancement
PyObject_HasAttrStringis implemented in terms ofPyObject_GetAttrString/PyErr_Clear.for non-existing attributes, there's significant overhead from creating an error only to clear it later.
this can be optimized by implementing it in terms of
PyObject_HasAttr.microbenchmark
Linked PRs