Skip to content

Commit

Permalink
Merge pull request #3734 from jadedpasta/ffi-pytype-getmodulebydef
Browse files Browse the repository at this point in the history
ffi: Add definition for PyType_GetModuleByDef
  • Loading branch information
davidhewitt authored Jan 13, 2024
2 parents f8878a7 + 83f0f22 commit 48e74b7
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
1 change: 1 addition & 0 deletions newsfragments/3734.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add definition for `PyType_GetModuleByDef` to `pyo3_ffi`.
7 changes: 6 additions & 1 deletion pyo3-ffi/src/cpython/object.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#[cfg(Py_3_8)]
use crate::vectorcallfunc;
#[cfg(Py_3_11)]
use crate::PyModuleDef;
use crate::{object, PyGetSetDef, PyMemberDef, PyMethodDef, PyObject, Py_ssize_t};
use std::mem;
use std::os::raw::{c_char, c_int, c_uint, c_ulong, c_void};
Expand Down Expand Up @@ -339,9 +341,12 @@ pub unsafe fn PyHeapType_GET_MEMBERS(etype: *mut PyHeapTypeObject) -> *mut PyMem
// skipped _PyType_CalculateMetaclass
// skipped _PyType_GetDocFromInternalDoc
// skipped _PyType_GetTextSignatureFromInternalDoc
// skipped _PyType_GetModuleByDef

extern "C" {
#[cfg(Py_3_11)]
#[cfg_attr(PyPy, link_name = "PyPyType_GetModuleByDef")]
pub fn PyType_GetModuleByDef(ty: *mut PyTypeObject, def: *mut PyModuleDef) -> *mut PyObject;

#[cfg(Py_3_12)]
pub fn PyType_GetDict(o: *mut PyTypeObject) -> *mut PyObject;

Expand Down

0 comments on commit 48e74b7

Please sign in to comment.