mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-29 17:42:12 +08:00
Avoid changes in requested_requirements
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user