rust/hg-cpython/src/revlog.rs
changeset 51204 b67cd0d0e976
parent 51203 952e3cd7568f
child 51205 274abd1562a2
equal deleted inserted replaced
51203:952e3cd7568f 51204:b67cd0d0e976
   322         match item.extract::<i32>(py) {
   322         match item.extract::<i32>(py) {
   323             Ok(rev) => {
   323             Ok(rev) => {
   324                 Ok(rev >= -1 && rev < self.len(py)? as BaseRevision)
   324                 Ok(rev >= -1 && rev < self.len(py)? as BaseRevision)
   325             }
   325             }
   326             Err(_) => {
   326             Err(_) => {
   327                 cindex.inner().call_method(
   327                 let item_bytes: PyBytes = item.extract(py)?;
       
   328                 let rust_res = self.has_node(py, item_bytes)?;
       
   329 
       
   330                 let c_res = cindex.inner().call_method(
   328                     py,
   331                     py,
   329                     "has_node",
   332                     "has_node",
   330                     PyTuple::new(py, &[item]),
   333                     PyTuple::new(py, &[item.clone_ref(py)]),
   331                     None)?
   334                     None)?
   332                 .extract(py)
   335                 .extract(py)?;
       
   336 
       
   337                 assert_eq!(rust_res, c_res);
       
   338                 Ok(rust_res)
   333             }
   339             }
   334         }
   340         }
   335     }
   341     }
   336 
   342 
   337     def nodemap_data_all(&self) -> PyResult<PyBytes> {
   343     def nodemap_data_all(&self) -> PyResult<PyBytes> {