# HG changeset patch # User Raphaël Gomès # Date 1640267368 -3600 # Node ID 934a6213fee9a823d40159974a0045e589603681 # Parent 61fe7e17f21b4172d10817a6f08c0aca77eb6887 dirstate: remove deprecated API Differential Revision: https://phab.mercurial-scm.org/D11953 diff -r 61fe7e17f21b -r 934a6213fee9 mercurial/dirstate.py --- a/mercurial/dirstate.py Thu Dec 23 14:49:05 2021 +0100 +++ b/mercurial/dirstate.py Thu Dec 23 14:49:28 2021 +0100 @@ -321,27 +321,6 @@ return util.pconvert(path) return path - def __getitem__(self, key): - """Return the current state of key (a filename) in the dirstate. - - States are: - n normal - m needs merging - r marked for removal - a marked for addition - ? not tracked - - XXX The "state" is a bit obscure to be in the "public" API. we should - consider migrating all user of this to going through the dirstate entry - instead. - """ - msg = b"don't use dirstate[file], use dirstate.get_entry(file)" - util.nouideprecwarn(msg, b'6.1', stacklevel=2) - entry = self._map.get(key) - if entry is not None: - return entry.state - return b'?' - def get_entry(self, path): """return a DirstateItem for the associated path""" entry = self._map.get(path) diff -r 61fe7e17f21b -r 934a6213fee9 mercurial/interfaces/dirstate.py --- a/mercurial/interfaces/dirstate.py Thu Dec 23 14:49:05 2021 +0100 +++ b/mercurial/interfaces/dirstate.py Thu Dec 23 14:49:28 2021 +0100 @@ -66,17 +66,6 @@ def pathto(f, cwd=None): pass - def __getitem__(key): - """Return the current state of key (a filename) in the dirstate. - - States are: - n normal - m needs merging - r marked for removal - a marked for addition - ? not tracked - """ - def __contains__(key): """Check if bytestring `key` is known to the dirstate."""