diff options
author | Salamandar <felix@piedallu.me> | 2018-04-26 17:35:14 +0200 |
---|---|---|
committer | Salamandar <felix@piedallu.me> | 2018-06-01 14:23:24 +0200 |
commit | 4978dc0124d894addf60457475308742adcde87c (patch) | |
tree | ed9e0234efcac951ea4e47bd1863e351cc9e99de /mesonbuild/interpreterbase.py | |
parent | 806ab181f24acab8aa825cf844adbd964cedbe29 (diff) | |
download | meson-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.py | 40 |
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() |