Skip to content
This repository was archived by the owner on Jul 24, 2020. It is now read-only.

Commit 012cacc

Browse files
committed
Bring in Galaxy dev branch updates.
Raise max-complexity for tool output verification code.
1 parent 6abf375 commit 012cacc

31 files changed

Lines changed: 1371 additions & 142 deletions

galaxy/exceptions/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,17 +170,17 @@ class ConfigurationError(Exception):
170170
err_code = error_codes.CONFIG_ERROR
171171

172172

173-
class InconsistentDatabase (MessageException):
173+
class InconsistentDatabase(MessageException):
174174
status_code = 500
175175
err_code = error_codes.INCONSISTENT_DATABASE
176176

177177

178-
class InternalServerError (MessageException):
178+
class InternalServerError(MessageException):
179179
status_code = 500
180180
err_code = error_codes.INTERNAL_SERVER_ERROR
181181

182182

183-
class NotImplemented (MessageException):
183+
class NotImplemented(MessageException):
184184
status_code = 501
185185
err_code = error_codes.NOT_IMPLEMENTED
186186

galaxy/tools/cwl/util.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
import tempfile
1010
from collections import namedtuple
1111

12-
from six import BytesIO, iteritems, python_2_unicode_compatible
12+
from six import (
13+
BytesIO,
14+
iteritems,
15+
python_2_unicode_compatible
16+
)
1317

1418
STORE_SECONDARY_FILES_WITH_BASENAME = True
1519
SECONDARY_FILES_EXTRA_PREFIX = "__secondary_files__"
@@ -36,7 +40,7 @@ def output_properties(path=None, content=None, basename=None, pseduo_location=Fa
3640
try:
3741
contents = f.read(1024 * 1024)
3842
filesize = 0
39-
while len(contents) > 0:
43+
while contents:
4044
checksum.update(contents)
4145
filesize += len(contents)
4246
contents = f.read(1024 * 1024)

galaxy/tools/deps/container_resolvers/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
@six.python_2_unicode_compatible
1414
@six.add_metaclass(ABCMeta)
15-
class ContainerResolver(Dictifiable, object):
15+
class ContainerResolver(Dictifiable):
1616
"""Description of a technique for resolving container images for tool execution."""
1717

1818
# Keys for dictification.

galaxy/tools/deps/containers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ def preprocess_volumes(volumes_raw_str, container_type):
386386
return ",".join([":".join(v) for v in volumes])
387387

388388

389-
class HasDockerLikeVolumes:
389+
class HasDockerLikeVolumes(object):
390390
"""Mixin to share functionality related to Docker volume handling.
391391
392392
Singularity seems to have a fairly compatible syntax for volume handling.

galaxy/tools/deps/mulled/util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ def v2_image_name(targets, image_build=None, name_override=None):
209209
return "mulled-v2-%s%s" % (package_hash.hexdigest(), suffix)
210210

211211

212-
class PrintProgress:
212+
class PrintProgress(object):
213213
def __init__(self):
214214
self.thread = threading.Thread(target=self.progress)
215215
self.stop = False

galaxy/tools/deps/resolvers/__init__.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515

1616
@six.add_metaclass(ABCMeta)
17-
class DependencyResolver(Dictifiable, object):
17+
class DependencyResolver(Dictifiable):
1818
"""Abstract description of a technique for resolving container images for tool execution."""
1919

2020
# Keys for dictification.
@@ -43,7 +43,7 @@ def resolve(self, requirement, **kwds):
4343
"""
4444

4545

46-
class MultipleDependencyResolver:
46+
class MultipleDependencyResolver(object):
4747
"""Variant of DependencyResolver that can optionally resolve multiple dependencies together."""
4848

4949
@abstractmethod
@@ -62,7 +62,7 @@ def resolve_all(self, requirements, **kwds):
6262

6363

6464
@six.add_metaclass(ABCMeta)
65-
class ListableDependencyResolver:
65+
class ListableDependencyResolver(object):
6666
""" Mix this into a ``DependencyResolver`` and implement to indicate
6767
the dependency resolver can iterate over its dependencies and generate
6868
requirements.
@@ -78,7 +78,7 @@ def _to_requirement(self, name, version=None):
7878
return ToolRequirement(name=name, type="package", version=version)
7979

8080

81-
class MappableDependencyResolver:
81+
class MappableDependencyResolver(object):
8282
"""Mix this into a ``DependencyResolver`` to allow mapping files.
8383
8484
Mapping files allow adapting generic requirements to specific local implementations.
@@ -176,7 +176,7 @@ def from_dict(raw_mapping):
176176

177177

178178
@six.add_metaclass(ABCMeta)
179-
class SpecificationAwareDependencyResolver:
179+
class SpecificationAwareDependencyResolver(object):
180180
"""Mix this into a :class:`DependencyResolver` to implement URI specification matching.
181181
182182
Allows adapting generic requirements to more specific URIs - to tailor name
@@ -188,7 +188,7 @@ def _expand_specs(self, requirement):
188188
"""Find closest matching specification for discovered resolver and return new concrete requirement."""
189189

190190

191-
class SpecificationPatternDependencyResolver:
191+
class SpecificationPatternDependencyResolver(SpecificationAwareDependencyResolver):
192192
"""Implement the :class:`SpecificationAwareDependencyResolver` with a regex pattern."""
193193

194194
@abstractproperty
@@ -220,7 +220,7 @@ def _expand_specs(self, requirement):
220220

221221

222222
@six.add_metaclass(ABCMeta)
223-
class InstallableDependencyResolver:
223+
class InstallableDependencyResolver(object):
224224
""" Mix this into a ``DependencyResolver`` and implement to indicate
225225
the dependency resolver can attempt to install new dependencies.
226226
"""
@@ -233,7 +233,7 @@ def install_dependency(self, name, version, type, **kwds):
233233

234234

235235
@six.add_metaclass(ABCMeta)
236-
class Dependency(Dictifiable, object):
236+
class Dependency(Dictifiable):
237237
dict_collection_visible_keys = ['dependency_type', 'exact', 'name', 'version', 'cacheable']
238238
cacheable = False
239239

galaxy/tools/deps/resolvers/brewed_tool_shed_packages.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,15 @@
77
import os
88
from xml.etree import ElementTree as ET
99

10+
from . import (
11+
DependencyResolver,
12+
NullDependency
13+
)
1014
from .resolver_mixins import (
1115
UsesHomebrewMixin,
1216
UsesInstalledRepositoriesMixin,
1317
UsesToolDependencyDirMixin,
1418
)
15-
from ..resolvers import DependencyResolver, NullDependency
1619

1720
log = logging.getLogger(__name__)
1821

galaxy/tools/deps/resolvers/conda.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,17 @@
99

1010
import galaxy.tools.deps.installable
1111
import galaxy.tools.deps.requirements
12+
from . import (
13+
Dependency,
14+
DependencyException,
15+
DependencyResolver,
16+
InstallableDependencyResolver,
17+
ListableDependencyResolver,
18+
MappableDependencyResolver,
19+
MultipleDependencyResolver,
20+
NullDependency,
21+
SpecificationPatternDependencyResolver,
22+
)
1223
from ..conda_util import (
1324
build_isolated_environment,
1425
cleanup_failed_install,
@@ -23,17 +34,6 @@
2334
is_conda_target_installed,
2435
USE_PATH_EXEC_DEFAULT,
2536
)
26-
from ..resolvers import (
27-
Dependency,
28-
DependencyException,
29-
DependencyResolver,
30-
InstallableDependencyResolver,
31-
ListableDependencyResolver,
32-
MappableDependencyResolver,
33-
MultipleDependencyResolver,
34-
NullDependency,
35-
SpecificationPatternDependencyResolver,
36-
)
3737

3838

3939
DEFAULT_BASE_PATH_DIRECTORY = "_conda"

galaxy/tools/deps/resolvers/galaxy_packages.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
realpath,
1010
)
1111

12-
from .resolver_mixins import UsesToolDependencyDirMixin
13-
from ..resolvers import (
12+
from . import (
1413
Dependency,
1514
DependencyResolver,
1615
ListableDependencyResolver,
1716
MappableDependencyResolver,
1817
NullDependency,
1918
)
19+
from .resolver_mixins import UsesToolDependencyDirMixin
2020

2121
log = logging.getLogger(__name__)
2222

galaxy/tools/deps/resolvers/homebrew.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
incompatible changes coming.
1313
"""
1414

15-
15+
from . import (
16+
DependencyResolver,
17+
NullDependency
18+
)
1619
from .resolver_mixins import UsesHomebrewMixin
17-
from ..resolvers import DependencyResolver, NullDependency
1820

1921
# TODO: Implement prefer version linked...
2022
PREFER_VERSION_LINKED = 'linked'

0 commit comments

Comments
 (0)