144 .ok_or_else(|| PyErr::new::<exc::ValueError, _>(py, "invalid state"))?; |
144 .ok_or_else(|| PyErr::new::<exc::ValueError, _>(py, "invalid state"))?; |
145 let entry = DirstateEntry::from_v1_data(state, mode, size, mtime); |
145 let entry = DirstateEntry::from_v1_data(state, mode, size, mtime); |
146 DirstateItem::create_instance(py, Cell::new(entry)) |
146 DirstateItem::create_instance(py, Cell::new(entry)) |
147 } |
147 } |
148 |
148 |
|
149 @classmethod |
|
150 def new_added(_cls) -> PyResult<Self> { |
|
151 let entry = DirstateEntry::new_added(); |
|
152 DirstateItem::create_instance(py, Cell::new(entry)) |
|
153 } |
|
154 |
|
155 @classmethod |
|
156 def new_merged(_cls) -> PyResult<Self> { |
|
157 let entry = DirstateEntry::new_merged(); |
|
158 DirstateItem::create_instance(py, Cell::new(entry)) |
|
159 } |
|
160 |
|
161 @classmethod |
|
162 def new_from_p2(_cls) -> PyResult<Self> { |
|
163 let entry = DirstateEntry::new_from_p2(); |
|
164 DirstateItem::create_instance(py, Cell::new(entry)) |
|
165 } |
|
166 |
|
167 @classmethod |
|
168 def new_possibly_dirty(_cls) -> PyResult<Self> { |
|
169 let entry = DirstateEntry::new_possibly_dirty(); |
|
170 DirstateItem::create_instance(py, Cell::new(entry)) |
|
171 } |
|
172 |
|
173 @classmethod |
|
174 def new_normal(_cls, mode: i32, size: i32, mtime: i32) -> PyResult<Self> { |
|
175 let entry = DirstateEntry::new_normal(mode, size, mtime); |
|
176 DirstateItem::create_instance(py, Cell::new(entry)) |
|
177 } |
|
178 |
149 def set_clean( |
179 def set_clean( |
150 &self, |
180 &self, |
151 mode: i32, |
181 mode: i32, |
152 size: i32, |
182 size: i32, |
153 mtime: i32, |
183 mtime: i32, |