Disable `PyModule::filename` on PyPy

This commit is contained in:
messense 2022-10-31 15:42:12 +08:00
parent d7b05cbcf5
commit 736e97556d
No known key found for this signature in database
GPG Key ID: BB41A8A2C716CCA9
3 changed files with 3 additions and 1 deletions

View File

@ -0,0 +1 @@
Disable `PyModule::filename` on PyPy

View File

@ -32,6 +32,7 @@ extern "C" {
#[cfg(not(all(windows, PyPy)))]
#[deprecated(note = "Python 3.2")]
pub fn PyModule_GetFilename(arg1: *mut PyObject) -> *const c_char;
#[cfg(not(PyPy))]
pub fn PyModule_GetFilenameObject(arg1: *mut PyObject) -> *mut PyObject;
// skipped non-limited _PyModule_Clear
// skipped non-limited _PyModule_ClearDict

View File

@ -203,7 +203,7 @@ impl PyModule {
/// Returns the filename (the `__file__` attribute) of the module.
///
/// May fail if the module does not have a `__file__` attribute.
#[cfg(not(all(windows, PyPy)))]
#[cfg(not(PyPy))]
pub fn filename(&self) -> PyResult<&str> {
unsafe {
self.py()