From 28a7b2ecd90e7e67427682a99b8616e13042b4ab Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Tue, 28 May 2024 00:28:39 +0800 Subject: chore: refresh source tree files --- src/lib.rs | 3 ++- src/main.rs | 36 ------------------------------------ 2 files changed, 2 insertions(+), 37 deletions(-) delete mode 100644 src/main.rs (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index 9821bf0..213d20e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -8,7 +8,8 @@ fn sum_as_string(a: usize, b: usize) -> PyResult { /// A Python module implemented in Rust. #[pymodule] +#[pyo3(name = "libcore")] fn corelib(_py: Python, m: &PyModule) -> PyResult<()> { m.add_function(wrap_pyfunction!(sum_as_string, m)?)?; Ok(()) -} +} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index 4c28efa..0000000 --- a/src/main.rs +++ /dev/null @@ -1,36 +0,0 @@ -#![allow(unused)] -fn main() { - use pyo3::prelude::*; - - #[pymodule] - fn parent_module(py: Python<'_>, m: &PyModule) -> PyResult<()> { - register_child_module(py, m)?; - Ok(()) - } - - fn register_child_module(py: Python<'_>, parent_module: &PyModule) -> PyResult<()> { - let child_module = PyModule::new(py, "child_module")?; - child_module.add_function(wrap_pyfunction!(func, child_module)?)?; - parent_module.add_submodule(child_module)?; - Ok(()) - } - - #[pyfunction] - fn func() -> String { - "func".to_string() - } - - Python::with_gil(|py| { - use pyo3::types::IntoPyDict; - use pyo3::wrap_pymodule; - let parent_module = wrap_pymodule!(parent_module)(py); - let ctx = [("parent_module", parent_module)].into_py_dict(py); - - py.run( - "assert parent_module.child_module.func() == 'func'", - None, - Some(&ctx), - ) - .unwrap(); - }) -} -- cgit v1.2.3-70-g09d2