diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2020-05-14 11:18:17 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2020-05-14 12:15:03 -0700 |
commit | 21c8582d150942f299bbd66ae8f93e7479cae909 (patch) | |
tree | 5e713c29a7555318de70f4dc1e4eb539c73835dd /mesonbuild/interpreterbase.py | |
parent | e3b2f1b82f2987a233b8a386457958b533acce04 (diff) | |
download | meson-21c8582d150942f299bbd66ae8f93e7479cae909.zip meson-21c8582d150942f299bbd66ae8f93e7479cae909.tar.gz meson-21c8582d150942f299bbd66ae8f93e7479cae909.tar.bz2 |
interpreterbase: Proxy extra_message through to feature_check_class
Diffstat (limited to 'mesonbuild/interpreterbase.py')
-rw-r--r-- | mesonbuild/interpreterbase.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/interpreterbase.py b/mesonbuild/interpreterbase.py index 6c2e73f..bb88e2c 100644 --- a/mesonbuild/interpreterbase.py +++ b/mesonbuild/interpreterbase.py @@ -356,10 +356,12 @@ class FeatureCheckKwargsBase(metaclass=abc.ABCMeta): def feature_check_class(self) -> T.Type[FeatureCheckBase]: pass - def __init__(self, feature_name: str, feature_version: str, kwargs: T.List[str]): + def __init__(self, feature_name: str, feature_version: str, + kwargs: T.List[str], extra_message: T.Optional[str] = None): self.feature_name = feature_name self.feature_version = feature_version self.kwargs = kwargs + self.extra_message = extra_message def __call__(self, f): @wraps(f) @@ -371,7 +373,8 @@ class FeatureCheckKwargsBase(metaclass=abc.ABCMeta): if arg not in kwargs: continue name = arg + ' arg in ' + self.feature_name - self.feature_check_class.single_use(name, self.feature_version, subproject) + self.feature_check_class.single_use( + name, self.feature_version, subproject, self.extra_message) return f(*wrapped_args, **wrapped_kwargs) return wrapped |