(
py: pyo3::Python<'a>,
code: &str,
name: &str,
)
| 94 | } |
| 95 | |
| 96 | fn cpy_compile_code<'a>( |
| 97 | py: pyo3::Python<'a>, |
| 98 | code: &str, |
| 99 | name: &str, |
| 100 | ) -> pyo3::PyResult<pyo3::Bound<'a, pyo3::types::PyCode>> { |
| 101 | let builtins = |
| 102 | pyo3::types::PyModule::import(py, "builtins").expect("Failed to import builtins"); |
| 103 | let compile = builtins.getattr("compile").expect("no compile in builtins"); |
| 104 | Ok(compile |
| 105 | .call1((code, name, "exec"))? |
| 106 | .cast_into() |
| 107 | .expect("compile() should return a code object")) |
| 108 | } |
| 109 | |
| 110 | fn bench_rustpython_code(group: &mut BenchmarkGroup<WallTime>, bench: &MicroBenchmark) { |
| 111 | let mut settings = Settings::default(); |
no outgoing calls
no test coverage detected