aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreterbase.py
diff options
context:
space:
mode:
authorSalamandar <felix@piedallu.me>2018-04-26 17:35:14 +0200
committerSalamandar <felix@piedallu.me>2018-06-01 14:23:24 +0200
commit4978dc0124d894addf60457475308742adcde87c (patch)
treeed9e0234efcac951ea4e47bd1863e351cc9e99de /mesonbuild/interpreterbase.py
parent806ab181f24acab8aa825cf844adbd964cedbe29 (diff)
downloadmeson-4978dc0124d894addf60457475308742adcde87c.zip
meson-4978dc0124d894addf60457475308742adcde87c.tar.gz
meson-4978dc0124d894addf60457475308742adcde87c.tar.bz2
Cleanup : have more common code between FeatureNew and FeatureDeprecated
Diffstat (limited to 'mesonbuild/interpreterbase.py')
-rw-r--r--mesonbuild/interpreterbase.py40
1 files changed, 22 insertions, 18 deletions
diff --git a/mesonbuild/interpreterbase.py b/mesonbuild/interpreterbase.py
index 126e5b8..47e8e9a 100644
--- a/mesonbuild/interpreterbase.py
+++ b/mesonbuild/interpreterbase.py
@@ -127,21 +127,23 @@ class permittedKwargs:
class FeatureNew:
"""Checks for new features"""
# Shared across all instances
- min_feature_versions = dict()
+ feature_versions = dict()
- def __init__(self, feature_name, first_version):
+ def __init__(self, feature_name, version):
self.feature_name = feature_name
- self.feature_version = first_version
+ self.feature_version = version
def add_called_feature(self):
- if self.feature_version not in self.min_feature_versions:
- self.min_feature_versions[self.feature_version] = []
- self.min_feature_versions[self.feature_version].append(self.feature_name)
+ if self.feature_version not in self.feature_versions:
+ self.feature_versions[self.feature_version] = []
+ self.feature_versions[self.feature_version].append(self.feature_name)
def called_features_report():
- print('Minimum version of features used:')
- for version in sorted(FeatureNew.min_feature_versions.keys()):
- print('{}: {}'.format(version, FeatureNew.min_feature_versions[version]))
+ fv = FeatureNew.feature_versions
+ if fv:
+ print('Minimum version of features used:')
+ for version in sorted(fv.keys()):
+ print('{}: {}'.format(version, fv[version]))
def use(self):
self.add_called_feature()
@@ -163,21 +165,23 @@ class FeatureNew:
class FeatureDeprecated:
"""Checks for deprecated features"""
# Shared across all instances
- max_feature_versions = dict()
+ feature_versions = dict()
- def __init__(self, feature_name, first_version):
+ def __init__(self, feature_name, version):
self.feature_name = feature_name
- self.feature_version = first_version
+ self.feature_version = version
def add_called_feature(self):
- if self.feature_version not in self.max_feature_versions:
- self.max_feature_versions[self.feature_version] = []
- self.max_feature_versions[self.feature_version].append(self.feature_name)
+ if self.feature_version not in self.feature_versions:
+ self.feature_versions[self.feature_version] = []
+ self.feature_versions[self.feature_version].append(self.feature_name)
def called_features_report():
- print('Deprecated features used:')
- for version in sorted(FeatureDeprecated.max_feature_versions.keys()):
- print('{}: {}'.format(version, FeatureDeprecated.max_feature_versions[version]))
+ fv = FeatureDeprecated.feature_versions
+ if fv:
+ print('Deprecated features used:')
+ for version in sorted(fv.keys()):
+ print('{}: {}'.format(version, fv[version]))
def use(self):
self.add_called_feature()