equal
deleted
inserted
replaced
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> { |