PyPy: remove PyCode (PyCode_Type does not exist) (#3934)
This commit is contained in:
parent
d35f41e0bf
commit
0f7ddb19a5
|
@ -0,0 +1 @@
|
||||||
|
Remove `PyCode` and `PyCode_Type` on PyPy: `PyCode_Type` is not exposed by PyPy.
|
|
@ -230,6 +230,7 @@ pub const CO_FUTURE_GENERATOR_STOP: c_int = 0x8_0000;
|
||||||
|
|
||||||
pub const CO_MAXBLOCKS: usize = 20;
|
pub const CO_MAXBLOCKS: usize = 20;
|
||||||
|
|
||||||
|
#[cfg(not(PyPy))]
|
||||||
#[cfg_attr(windows, link(name = "pythonXY"))]
|
#[cfg_attr(windows, link(name = "pythonXY"))]
|
||||||
extern "C" {
|
extern "C" {
|
||||||
pub static mut PyCode_Type: PyTypeObject;
|
pub static mut PyCode_Type: PyTypeObject;
|
||||||
|
|
|
@ -10,3 +10,17 @@ pyobject_native_type_core!(
|
||||||
pyobject_native_static_type_object!(ffi::PyCode_Type),
|
pyobject_native_static_type_object!(ffi::PyCode_Type),
|
||||||
#checkfunction=ffi::PyCode_Check
|
#checkfunction=ffi::PyCode_Check
|
||||||
);
|
);
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
use crate::types::PyTypeMethods;
|
||||||
|
use crate::{PyTypeInfo, Python};
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_type_object() {
|
||||||
|
Python::with_gil(|py| {
|
||||||
|
assert_eq!(PyCode::type_object_bound(py).name().unwrap(), "code");
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ pub use self::boolobject::{PyBool, PyBoolMethods};
|
||||||
pub use self::bytearray::{PyByteArray, PyByteArrayMethods};
|
pub use self::bytearray::{PyByteArray, PyByteArrayMethods};
|
||||||
pub use self::bytes::{PyBytes, PyBytesMethods};
|
pub use self::bytes::{PyBytes, PyBytesMethods};
|
||||||
pub use self::capsule::{PyCapsule, PyCapsuleMethods};
|
pub use self::capsule::{PyCapsule, PyCapsuleMethods};
|
||||||
#[cfg(not(Py_LIMITED_API))]
|
#[cfg(all(not(Py_LIMITED_API), not(PyPy)))]
|
||||||
pub use self::code::PyCode;
|
pub use self::code::PyCode;
|
||||||
pub use self::complex::{PyComplex, PyComplexMethods};
|
pub use self::complex::{PyComplex, PyComplexMethods};
|
||||||
#[allow(deprecated)]
|
#[allow(deprecated)]
|
||||||
|
@ -316,7 +316,7 @@ pub(crate) mod boolobject;
|
||||||
pub(crate) mod bytearray;
|
pub(crate) mod bytearray;
|
||||||
pub(crate) mod bytes;
|
pub(crate) mod bytes;
|
||||||
pub(crate) mod capsule;
|
pub(crate) mod capsule;
|
||||||
#[cfg(not(Py_LIMITED_API))]
|
#[cfg(all(not(Py_LIMITED_API), not(PyPy)))]
|
||||||
mod code;
|
mod code;
|
||||||
pub(crate) mod complex;
|
pub(crate) mod complex;
|
||||||
#[cfg(not(Py_LIMITED_API))]
|
#[cfg(not(Py_LIMITED_API))]
|
||||||
|
|
Loading…
Reference in New Issue