Avoid changes in requested_requirements

This commit is contained in:
Marius van den Beek
2016-08-09 12:52:14 +02:00
parent f8fef32697
commit 7e3d7ced81
+5 -3
View File
@@ -1,3 +1,4 @@
from copy import deepcopy
from galaxy.exceptions import (
RequestParameterMissingException,
NotImplemented
@@ -126,6 +127,7 @@ class DependencyResolversView(object):
return [index for index, resolver in enumerate(self._dependency_resolvers) if hasattr(resolver, "install_dependency") and not resolver.disabled ]
def get_requirements_status(self, requested_requirements, installed_tool_dependencies=None):
for req in requested_requirements:
req['installed_tool_dependencies'] = installed_tool_dependencies
return [self.manager_dependency(**req) for req in requested_requirements]
dependencies = deepcopy(requested_requirements) # Make a copy to avoid changing contents of requested_requirements
for dep in dependencies:
dep['installed_tool_dependencies'] = installed_tool_dependencies
return [self.manager_dependency(**dep) for dep in dependencies]