rust/hg-cpython/src/dirstate/item.rs
changeset 48051 98c0408324e6
parent 48045 32ef647821b2
child 48061 060cd909439f
equal deleted inserted replaced
48050:2ac0e6b23222 48051:98c0408324e6
   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,