| 1 | compat_function!( |
| 2 | originally_defined_for(all( |
| 3 | not(PyPy), |
| 4 | not(GraalPy), |
| 5 | any(Py_3_10, all(not(Py_LIMITED_API), Py_3_9)) // Added to python in 3.9 but to limited API in 3.10 |
| 6 | )); |
| 7 | |
| 8 | #[inline ] |
| 9 | pub unsafe fn PyObject_CallNoArgs(obj: *mut crate::PyObject) -> *mut crate::PyObject { |
| 10 | crate::PyObject_CallObject(obj, std::ptr::null_mut()) |
| 11 | } |
| 12 | ); |
| 13 | |
| 14 | compat_function!( |
| 15 | originally_defined_for(all(Py_3_9, not(any(Py_LIMITED_API, PyPy, GraalPy)))); |
| 16 | |
| 17 | #[inline ] |
| 18 | pub unsafe fn PyObject_CallMethodNoArgs(obj: *mut crate::PyObject, name: *mut crate::PyObject) -> *mut crate::PyObject { |
| 19 | crate::PyObject_CallMethodObjArgs(obj, name, std::ptr::null_mut::<crate::PyObject>()) |
| 20 | } |
| 21 | ); |
| 22 | |