-
Notifications
You must be signed in to change notification settings - Fork 53
Open
Labels
Description
behave-django currently depends on behave v1.2.7.dev2 and we're unable to upgrade to v1.2.7.dev3 (which, for example, sports TOML support), because our code depends on a symbol imported from behave.configuration that was removed in behave/behave@596f339. The related code was a validation function for argparse:
def valid_python_module(path):
try:
module_path, class_name = path.rsplit('.', 1)
module = import_module(module_path)
return getattr(module, class_name)
except (ValueError, AttributeError, ImportError):
raise argparse.ArgumentTypeError("No module named '%s' was found." % path)To fix the issue quickly, I'm tempted to add the code removed from behave to our codebase. OTOH, there doesn't seem to be any validation of this kind in the codebase for behave at all anymore. I'm wondering why.
Should we add it back in or did you remove it for a reason, @jenisys?
Reactions are currently unavailable