diff -r f4dd447e6efd -r abcfb4ce132e mercurial/util.py --- a/mercurial/util.py Sat Feb 15 14:12:20 2025 +0100 +++ b/mercurial/util.py Sat Feb 15 14:11:43 2025 +0100 @@ -95,12 +95,6 @@ _Tcow = TypeVar('_Tcow', bound="cow") -_KT = TypeVar("_KT") -"""An unconstrained key type for container classes (see typing.KT).""" - -_VT = TypeVar("_VT") -"""An unconstrained value type for container classes (see typing.VT).""" - base85: intmod.Base85 = policy.importmod('base85') osutil = policy.importmod('osutil') @@ -1357,7 +1351,7 @@ return self -class sortdict(collections.OrderedDict[_KT, _VT]): +class sortdict(collections.OrderedDict): """a simple sorted dictionary >>> d1 = sortdict([(b'a', 0), (b'b', 1)]) @@ -1372,7 +1366,7 @@ [('a', 0), ('a.5', 0.5), ('b', 1)] """ - def __setitem__(self, key: _KT, value: _VT) -> None: + def __setitem__(self, key, value): if key in self: del self[key] super().__setitem__(key, value) @@ -1387,7 +1381,7 @@ for k in f: self[k] = f[k] - def insert(self, position: int, key: _KT, value: _VT): + def insert(self, position, key, value): for i, (k, v) in enumerate(list(self.items())): if i == position: self[key] = value