aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/mesonlib.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2020-12-28 15:25:40 +0000
committerGitHub <noreply@github.com>2020-12-28 15:25:40 +0000
commitd4fc2dc0bc099783416f5e5453f89bfe265a6bb0 (patch)
treed74c503074db9f29ce493942fb4dfede4beeadf4 /mesonbuild/mesonlib.py
parent3a7baef7ea84c324d338c011e63bd6068e04e042 (diff)
parent5d97bf615f9de1476910e084e3f580b44bc4f632 (diff)
downloadmeson-d4fc2dc0bc099783416f5e5453f89bfe265a6bb0.zip
meson-d4fc2dc0bc099783416f5e5453f89bfe265a6bb0.tar.gz
meson-d4fc2dc0bc099783416f5e5453f89bfe265a6bb0.tar.bz2
Merge pull request #8001 from bonzini/mtest-asyncio
mtest: refactor logging and add progress report
Diffstat (limited to 'mesonbuild/mesonlib.py')
-rw-r--r--mesonbuild/mesonlib.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/mesonbuild/mesonlib.py b/mesonbuild/mesonlib.py
index e773144..f73778e 100644
--- a/mesonbuild/mesonlib.py
+++ b/mesonbuild/mesonlib.py
@@ -1548,6 +1548,15 @@ class OrderedSet(T.MutableSet[_T]):
if value in self.__container:
del self.__container[value]
+ def move_to_end(self, value: _T, last: bool = True) -> None:
+ # Mypy does not know about move_to_end, because it is not part of MutableMapping
+ self.__container.move_to_end(value, last) # type: ignore
+
+ def pop(self, last: bool = True) -> _T:
+ # Mypy does not know about the last argument, because it is not part of MutableMapping
+ item, _ = self.__container.popitem(last) # type: ignore
+ return item
+
def update(self, iterable: T.Iterable[_T]) -> None:
for item in iterable:
self.__container[item] = None