Skip to content

Commit 780fd56

Browse files
committed
Deal with mypy
1 parent 1f69442 commit 780fd56

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
@@ -888,15 +888,10 @@ def remove_prefix(s: str, prefix: str) -> str:
888888
keydict[cls] = r
889889

890890
# If there are environmental variables to preserve, add it to the key
891-
env_def = dict(cast(Mapping[str, str], keydict.get("EnvVarRequirement", {})))
892-
env_requirement, _ = self.get_requirement("EnvVarRequirement")
893-
if env_requirement:
894-
for req in cast(list[CWLObjectType], env_requirement["envDef"]):
895-
env_name = cast(str, req["envName"])
896-
env_value = cast(str, req["envValue"])
897-
env_def[env_name] = env_value
891+
env_var_requirement = cast(dict[str, str], keydict.get("EnvVarRequirement", {}))
892+
env_def = cast(CWLObjectType, self.get_requirement("EnvVarRequirement")[0])
898893
if runtimeContext.preserve_environment is not None:
899-
env_def = JobBase.extract_environment(runtimeContext, env_def)
894+
env_def.update(JobBase.extract_environment(runtimeContext, env_var_requirement))
900895

901896
if env_def:
902897
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)