Skip to content

Commit c045a4e

Browse files
committed
v1.0 conformance tests inspired fixes
1 parent d236eff commit c045a4e

File tree

4 files changed

+34
-36
lines changed

4 files changed

+34
-36
lines changed

cwltool/argparser.py

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -638,8 +638,7 @@ def arg_parser() -> argparse.ArgumentParser:
638638
return parser
639639

640640

641-
def get_default_args():
642-
# type: () -> Dict[str, Any]
641+
def get_default_args() -> Dict[str, Any]:
643642
"""Get default values of cwltool's command line options."""
644643
ap = arg_parser()
645644
args = ap.parse_args([])
@@ -649,20 +648,21 @@ def get_default_args():
649648
class FSAction(argparse.Action):
650649
objclass = None # type: str
651650

652-
def __init__(self, option_strings, dest, nargs=None, **kwargs):
653-
# type: (List[str], str, Any, **Any) -> None
651+
def __init__(
652+
self, option_strings: List[str], dest: str, nargs: Any = None, **kwargs: Any
653+
) -> None:
654654
"""Fail if nargs is used."""
655655
if nargs is not None:
656656
raise ValueError("nargs not allowed")
657657
super(FSAction, self).__init__(option_strings, dest, **kwargs)
658658

659659
def __call__(
660660
self,
661-
parser, # type: argparse.ArgumentParser
662-
namespace, # type: argparse.Namespace
663-
values, # type: Union[AnyStr, Sequence[Any], None]
664-
option_string=None, # type: Optional[str]
665-
): # type: (...) -> None
661+
parser: argparse.ArgumentParser,
662+
namespace: argparse.Namespace,
663+
values: Union[AnyStr, Sequence[Any], None],
664+
option_string: Optional[str] = None,
665+
) -> None:
666666
setattr(
667667
namespace,
668668
self.dest,
@@ -676,20 +676,21 @@ def __call__(
676676
class FSAppendAction(argparse.Action):
677677
objclass = None # type: str
678678

679-
def __init__(self, option_strings, dest, nargs=None, **kwargs):
680-
# type: (List[str], str, Any, **Any) -> None
679+
def __init__(
680+
self, option_strings: List[str], dest: str, nargs: Any = None, **kwargs: Any
681+
) -> None:
681682
"""Initialize."""
682683
if nargs is not None:
683684
raise ValueError("nargs not allowed")
684685
super(FSAppendAction, self).__init__(option_strings, dest, **kwargs)
685686

686687
def __call__(
687688
self,
688-
parser, # type: argparse.ArgumentParser
689-
namespace, # type: argparse.Namespace
690-
values, # type: Union[AnyStr, Sequence[Any], None]
691-
option_string=None, # type: Optional[str]
692-
): # type: (...) -> None
689+
parser: argparse.ArgumentParser,
690+
namespace: argparse.Namespace,
691+
values: Union[AnyStr, Sequence[Any], None],
692+
option_string: Optional[str] = None,
693+
) -> None:
693694
g = getattr(namespace, self.dest)
694695
if not g:
695696
g = []
@@ -719,15 +720,14 @@ class DirectoryAppendAction(FSAppendAction):
719720

720721

721722
def add_argument(
722-
toolparser,
723-
name,
724-
inptype,
725-
records,
726-
description="",
727-
default=None,
728-
input_required=True,
729-
):
730-
# type: (argparse.ArgumentParser, str, Any, List[str], str, Any, bool) -> None
723+
toolparser: argparse.ArgumentParser,
724+
name: str,
725+
inptype: Any,
726+
records: List[str],
727+
description: str = "",
728+
default: Any = None,
729+
input_required: bool = True,
730+
) -> None:
731731
if len(name) == 1:
732732
flag = "-"
733733
else:

cwltool/builder.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,8 @@ def bind_input(
230230
if lead_pos is None:
231231
lead_pos = []
232232

233-
bindings = [] # type: List[MutableMapping[str, str]]
234-
binding = {} # type: Union[MutableMapping[str, str], CommentedMap]
233+
bindings = [] # type: List[MutableMapping[str, Union[str, List[int]]]]
234+
binding = {} # type: Union[MutableMapping[str, Union[str, List[int]]], CommentedMap]
235235
value_from_expression = False
236236
if "inputBinding" in schema and isinstance(
237237
schema["inputBinding"], MutableMapping
@@ -484,7 +484,7 @@ def addsf(
484484
# Position to front of the sort key
485485
if binding:
486486
for bi in bindings:
487-
bi["position"] = binding["position"] + bi["position"]
487+
bi["position"] = cast(List[int], binding["position"]) + cast(List[int], bi["position"])
488488
bindings.append(binding)
489489

490490
return bindings

cwltool/process.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -916,8 +916,7 @@ def inc(d): # type: (List[int]) -> None
916916
builder.resources = self.evalResources(builder, runtime_context)
917917
return builder
918918

919-
def evalResources(self, builder, runtimeContext):
920-
# type: (Builder, RuntimeContext) -> Dict[str, int]
919+
def evalResources(self, builder: Builder, runtimeContext: RuntimeContext) -> Dict[str, int]:
921920
resourceReq, _ = self.get_requirement("ResourceRequirement")
922921
if resourceReq is None:
923922
resourceReq = {}
@@ -939,19 +938,18 @@ def evalResources(self, builder, runtimeContext):
939938
"outdirMax": 1024,
940939
} # type: Dict[str, int]
941940
for a in ("cores", "ram", "tmpdir", "outdir"):
942-
mn = None # type: Optional[Union[str, int]]
943-
mx = None # type: Optional[Union[str, int]]
941+
mn = mx = None # type: Optional[int]
944942
if resourceReq.get(a + "Min"):
945-
mn = eval_resource(builder, cast(int, resourceReq[a + "Min"]))
943+
mn = cast(int, eval_resource(builder, cast(Union[str, int], resourceReq[a + "Min"])))
946944
if resourceReq.get(a + "Max"):
947-
mx = eval_resource(builder, cast(int, resourceReq[a + "Max"]))
945+
mx = cast(int, eval_resource(builder, cast(Union[str, int], resourceReq[a + "Max"])))
948946
if mn is None:
949947
mn = mx
950948
elif mx is None:
951949
mx = mn
952950

953951
if mn is not None:
954-
request[a + "Min"] = cast(int, mn)
952+
request[a + "Min"] = mn
955953
request[a + "Max"] = cast(int, mx)
956954

957955
if runtimeContext.select_resources is not None:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
"ruamel.yaml >= 0.12.4, <= 0.16.5",
9898
"rdflib >= 4.2.2, < 4.3.0",
9999
"shellescape >= 3.4.1, < 3.5",
100-
"schema-salad >= 5.0.20200126033820, < 6",
100+
"schema-salad >= 5.1, < 6",
101101
"mypy-extensions",
102102
"psutil",
103103
"prov == 1.5.1",

0 commit comments

Comments
 (0)