# Implement cwl-runner interface for submitting and running work on Arvados, using
# either the Crunch jobs API or Crunch containers API.
+from future.utils import viewitems
from builtins import str
import argparse
add_arv_hints()
- for key, val in list(cwltool.argparser.get_default_args().items()):
+ for key, val in viewitems(cwltool.argparser.get_default_args()):
if not hasattr(arvargs, key):
setattr(arvargs, key, val)
from past.builtins import basestring
from builtins import object
+from future.utils import viewitems
import logging
import re
find_or_create=self.enable_reuse
).execute(num_retries=self.arvrunner.num_retries)
- for k,v in list(job_spec["script_parameters"].items()):
+ for k,v in viewitems(job_spec["script_parameters"]):
if v is False or v is None or isinstance(v, dict):
job_spec["script_parameters"][k] = {"value": v}
standard_library.install_aliases()
from builtins import str
from past.builtins import basestring
+from future.utils import viewitems
import re
import logging
# with any secondary files.
self.visitlisting(referenced_files, self.stagedir, basedir)
- for path, (ab, tgt, type, staged) in list(self._pathmap.items()):
+ for path, (ab, tgt, type, staged) in viewitems(self._pathmap):
if type in ("File", "Directory") and ab.startswith("keep:"):
self._pathmap[path] = MapperEnt("$(task.keep)/%s" % ab[5:], tgt, type, staged)
from future import standard_library
standard_library.install_aliases()
-from future.utils import viewvalues
+from future.utils import viewvalues, viewitems
import os
import urllib.parse
packed = pack(tool.doc_loader, tool.doc_loader.fetch(tool.tool["id"]),
tool.tool["id"], tool.metadata, rewrite_out=rewrites)
- rewrite_to_orig = {v: k for k,v in list(rewrites.items())}
+ rewrite_to_orig = {v: k for k,v in viewitems(rewrites)}
def visit(v, cur_id):
if isinstance(v, dict):