From e2d32eb0f73efd75a3d22d007fed45df637e321e Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Mon, 18 Nov 2024 11:43:37 -0800 Subject: [PATCH] tests: Add annotations for `assertMesonRaises` --- unittests/failuretests.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/unittests/failuretests.py b/unittests/failuretests.py index e5a3b35ea..0dd6c5f65 100644 --- a/unittests/failuretests.py +++ b/unittests/failuretests.py @@ -1,11 +1,13 @@ # SPDX-License-Identifier: Apache-2.0 # Copyright 2016-2021 The Meson development team +from __future__ import annotations import subprocess import tempfile import os import shutil import unittest +import typing as T from contextlib import contextmanager from mesonbuild.mesonlib import ( @@ -75,12 +77,13 @@ class FailureTests(BasePlatformTests): super().tearDown() windows_proof_rmtree(self.srcdir) - def assertMesonRaises(self, contents, match, *, - extra_args=None, - langs=None, - meson_version=None, - options=None, - override_envvars=None): + def assertMesonRaises(self, contents: str, + match: T.Union[str, T.Pattern[str]], *, + extra_args: T.Optional[T.List[str]] = None, + langs: T.Optional[T.List[str]] = None, + meson_version: T.Optional[str] = None, + options: T.Optional[str] = None, + override_envvars: T.Optional[T.MutableMapping[str, str]] = None) -> None: ''' Assert that running meson configure on the specified @contents raises a error message matching regex @match.