Convenience method to generate requirements for a package with multiple versions
Consider my stuff can run with multiple versions of a tool:
class MyBear:
REQUIREMENTS = AnyOneOfRequirements(
MyRequirement('package', '0.3'),
MyRequirement('package', '0.2'),
MyRequirement('package', '0.1'))
Maybe a convenience method to generate this construct would be useful, for example:
AnyOneOfVersions(MyRequirement, 'package', ('0.3', '0.2', '0.1'))
# or
AnyOneOfVersions(MyRequirement, 'package', '0.3', '0.2', '0.1')
# or if this is possible
AnyOneOfVersions(MyRequirement('package'), '0.3', '0.2', '0.1')
Probably we need to find a different syntax, as this doesn't integrate very well with custom requirements.
Edited by Mischa Krüger