13 use cpython::{ |
13 use cpython::{ |
14 exc, PyBytes, PyDict, PyErr, PyInt, PyModule, PyResult, PyTuple, Python, |
14 exc, PyBytes, PyDict, PyErr, PyInt, PyModule, PyResult, PyTuple, Python, |
15 PythonObject, ToPyObject, |
15 PythonObject, ToPyObject, |
16 }; |
16 }; |
17 use hg::{ |
17 use hg::{ |
18 pack_dirstate, parse_dirstate, utils::copy_into_array, DirstateEntry, |
18 pack_dirstate, parse_dirstate, DirstateEntry, |
19 DirstatePackError, DirstateParents, DirstateParseError, PARENT_SIZE, |
19 DirstatePackError, DirstateParents, DirstateParseError, PARENT_SIZE, |
20 }; |
20 }; |
21 use std::collections::HashMap; |
21 use std::collections::HashMap; |
|
22 use std::convert::TryInto; |
22 |
23 |
23 use libc::c_char; |
24 use libc::c_char; |
24 |
25 |
25 use crate::dirstate::{decapsule_make_dirstate_tuple, extract_dirstate}; |
26 use crate::dirstate::{decapsule_make_dirstate_tuple, extract_dirstate}; |
26 use std::time::Duration; |
27 use std::time::Duration; |