mercurial/dirstate.py
changeset 42927 d459cd8ea42d
parent 42755 749ef8c31187
child 43076 2372284d9457
equal deleted inserted replaced
42926:34ed651ba7e4 42927:d459cd8ea42d
    25     scmutil,
    25     scmutil,
    26     txnutil,
    26     txnutil,
    27     util,
    27     util,
    28 )
    28 )
    29 
    29 
       
    30 from .interfaces import (
       
    31     dirstate as intdirstate,
       
    32     util as interfaceutil,
       
    33 )
       
    34 
    30 parsers = policy.importmod(r'parsers')
    35 parsers = policy.importmod(r'parsers')
    31 rustmod = policy.importrust(r'dirstate')
    36 rustmod = policy.importrust(r'dirstate')
    32 
    37 
    33 propertycache = util.propertycache
    38 propertycache = util.propertycache
    34 filecache = scmutil.filecache
    39 filecache = scmutil.filecache
    53         return os.fstat(tmpfd)[stat.ST_MTIME]
    58         return os.fstat(tmpfd)[stat.ST_MTIME]
    54     finally:
    59     finally:
    55         os.close(tmpfd)
    60         os.close(tmpfd)
    56         vfs.unlink(tmpname)
    61         vfs.unlink(tmpname)
    57 
    62 
       
    63 @interfaceutil.implementer(intdirstate.idirstate)
    58 class dirstate(object):
    64 class dirstate(object):
    59 
    65 
    60     def __init__(self, opener, ui, root, validate, sparsematchfn):
    66     def __init__(self, opener, ui, root, validate, sparsematchfn):
    61         '''Create a new dirstate object.
    67         '''Create a new dirstate object.
    62 
    68