equal
deleted
inserted
replaced
1 use pyo3::prelude::*; |
1 use pyo3::prelude::*; |
2 |
2 |
3 mod dagops; |
3 mod dagops; |
|
4 mod exceptions; |
4 mod util; |
5 mod util; |
5 |
6 |
6 #[pymodule] |
7 #[pymodule] |
7 fn pyo3_rustext(py: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> { |
8 fn pyo3_rustext(py: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> { |
8 m.add( |
9 m.add( |
13 // (at least at this point). |
14 // (at least at this point). |
14 let name: String = m.getattr("__name__")?.extract()?; |
15 let name: String = m.getattr("__name__")?.extract()?; |
15 let dotted_name = format!("mercurial.{}", name); |
16 let dotted_name = format!("mercurial.{}", name); |
16 |
17 |
17 m.add_submodule(&dagops::init_module(py, &dotted_name)?)?; |
18 m.add_submodule(&dagops::init_module(py, &dotted_name)?)?; |
|
19 m.add("GraphError", py.get_type::<exceptions::GraphError>())?; |
18 Ok(()) |
20 Ok(()) |
19 } |
21 } |