diff --git a/rust/hg-cpython/src/discovery.rs b/rust/hg-cpython/src/discovery.rs --- a/rust/hg-cpython/src/discovery.rs +++ b/rust/hg-cpython/src/discovery.rs @@ -15,7 +15,8 @@ use crate::conversion::{py_set, rev_pyiter_collect}; use cindex::Index; use cpython::{ - ObjectProtocol, PyDict, PyModule, PyObject, PyResult, Python, ToPyObject, + ObjectProtocol, PyDict, PyModule, PyObject, PyResult, Python, + PythonObject, ToPyObject, }; use exceptions::GraphError; use hg::discovery::PartialDiscovery as CorePartialDiscovery; @@ -89,8 +90,9 @@ let stats = self.inner(py).borrow().stats(); let as_dict: PyDict = PyDict::new(py); as_dict.set_item(py, "undecided", - stats.undecided.map(|l| l.to_py_object(py)) - .unwrap_or_else(|| py.None()))?; + stats.undecided.map( + |l| l.to_py_object(py).into_object()) + .unwrap_or_else(|| py.None()))?; Ok(as_dict) }