Skip to content

Commit 3197cf8

Browse files
stxue1mr-c
authored andcommitted
Deal with mypy
1 parent 8495431 commit 3197cf8

File tree

2 files changed

+5
-10
lines changed

2 files changed

+5
-10
lines changed

cwltool/command_line_tool.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -877,15 +877,10 @@ def remove_prefix(s: str, prefix: str) -> str:
877877
keydict[cls] = r
878878

879879
# If there are environmental variables to preserve, add it to the key
880-
env_def = dict(cast(Mapping[str, str], keydict.get("EnvVarRequirement", {})))
881-
env_requirement, _ = self.get_requirement("EnvVarRequirement")
882-
if env_requirement:
883-
for req in cast(list[CWLObjectType], env_requirement["envDef"]):
884-
env_name = cast(str, req["envName"])
885-
env_value = cast(str, req["envValue"])
886-
env_def[env_name] = env_value
880+
env_var_requirement = cast(dict[str, str], keydict.get("EnvVarRequirement", {}))
881+
env_def = cast(CWLObjectType, self.get_requirement("EnvVarRequirement")[0])
887882
if runtimeContext.preserve_environment is not None:
888-
env_def = JobBase.extract_environment(runtimeContext, env_def)
883+
env_def.update(JobBase.extract_environment(runtimeContext, env_var_requirement))
889884

890885
if env_def:
891886
keydict["EnvVarRequirement"] = env_def

cwltool/job.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ def _preserve_environment_on_containers_warning(
472472
@staticmethod
473473
def extract_environment(
474474
runtimeContext: RuntimeContext, envVarReq: Mapping[str, str]
475-
) -> dict[str, str]:
475+
) -> Mapping[str, str]:
476476
"""
477477
Extract environment variables that should be preserved
478478
"""
@@ -490,7 +490,7 @@ def extract_environment(
490490
f"Attempting to preserve environment variable {key!r} which is not present"
491491
)
492492
# Apply EnvVarRequirement
493-
env.update()
493+
env.update(envVarReq)
494494

495495
return env
496496

0 commit comments

Comments
 (0)