From 557e7bed8dcd9de8ed7aa2088a33eeeb34a4e2c4 Mon Sep 17 00:00:00 2001 From: davelopez <46503462+davelopez@users.noreply.github.com> Date: Sun, 3 Nov 2024 10:37:33 +0100 Subject: [PATCH] Add is_deferred property to DatasetFilenameWrapper For improved handling of deferred data --- lib/galaxy/tools/wrappers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/galaxy/tools/wrappers.py b/lib/galaxy/tools/wrappers.py index 6ad72645d7b..eb6ef0beeee 100644 --- a/lib/galaxy/tools/wrappers.py +++ b/lib/galaxy/tools/wrappers.py @@ -456,6 +456,10 @@ class DatasetFilenameWrapper(ToolParameterValueWrapper): def is_collection(self) -> bool: return False + @property + def is_deferred(self) -> bool: + return self.unsanitized.has_deferred_data + def is_of_type(self, *exts: str) -> bool: datatypes = [] if not self.datatypes_registry: @@ -474,7 +478,7 @@ class DatasetFilenameWrapper(ToolParameterValueWrapper): return self._path_or_uri() def _path_or_uri(self) -> str: - if self.unsanitized.has_deferred_data: + if self.is_deferred: return self.unsanitized.deferred_source_uri or "" if self.false_path is not None: return self.false_path