Fail in case of name and explicit space name collisions

This commit is contained in:
Matthias
2021-04-05 10:53:00 +02:00
parent 30e5e92968
commit dc406fe19f
3 changed files with 9 additions and 2 deletions

View File

@@ -244,6 +244,10 @@ class HyperStrategyMixin(object):
if not attr_name.startswith('__'): # Ignore internals, not strictly necessary.
attr = getattr(self, attr_name)
if issubclass(attr.__class__, BaseParameter):
if (category and attr_name.startswith(category + '_')
and attr.category is not None and attr.category != category):
raise OperationalException(
f'Inconclusive parameter name {attr_name}, category: {attr.category}.')
if (category is None or category == attr.category or
(attr_name.startswith(category + '_') and attr.category is None)):
yield attr_name, attr