mirror of
https://github.com/python/cpython.git
synced 2025-07-24 03:35:53 +00:00
Revert "bpo-40170: PyType_HasFeature() now always calls PyType_GetFlags() (GH-19378)" (GH-21390)
This partially reverts commit 45ec5b99ae
.
This commit is contained in:
parent
aebc049557
commit
b26a0db8ea
2 changed files with 14 additions and 2 deletions
|
@ -637,8 +637,16 @@ times.
|
|||
|
||||
|
||||
static inline int
|
||||
PyType_HasFeature(PyTypeObject *type, unsigned long feature) {
|
||||
return ((PyType_GetFlags(type) & feature) != 0);
|
||||
PyType_HasFeature(PyTypeObject *type, unsigned long feature)
|
||||
{
|
||||
unsigned long flags;
|
||||
#ifdef Py_LIMITED_API
|
||||
// PyTypeObject is opaque in the limited C API
|
||||
flags = PyType_GetFlags(type);
|
||||
#else
|
||||
flags = type->tp_flags;
|
||||
#endif
|
||||
return ((flags & feature) != 0);
|
||||
}
|
||||
|
||||
#define PyType_FastSubclass(type, flag) PyType_HasFeature(type, flag)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue