Convert a serde_json::Value to a Python object via pythonize.
(py: Python<'_>, value: &Json)
| 20 | |
| 21 | /// Convert a serde_json::Value to a Python object via pythonize. |
| 22 | pub fn json_to_py(py: Python<'_>, value: &Json) -> PyResult<Py<PyAny>> { |
| 23 | let obj: Bound<'_, PyAny> = pythonize::pythonize(py, value).map_err(|e| { |
| 24 | PyErr::new::<pyo3::exceptions::PyValueError, _>(format!("Failed to convert from JSON: {e}")) |
| 25 | })?; |
| 26 | Ok(obj.unbind()) |
| 27 | } |
| 28 | |
| 29 | /// Convert an optional Python object to Option<Json>. |
| 30 | pub fn opt_py_to_json(obj: Option<&Bound<'_, PyAny>>) -> PyResult<Option<Json>> { |
no outgoing calls