Unverified Commit 95a3797e authored by Marius van den Beek's avatar Marius van den Beek Committed by GitHub
Browse files

Merge pull request #17868 from mvdbeek/parse_extensions_as_lowercase_and_stripped

[23.1] Normalize extensions when loading tool
parents 67ed6a77 45c4675a
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -1864,11 +1864,10 @@ class BaseDataToolParameter(ToolParameter):
        """
        Build list of classes for supported data formats
        """
        self.extensions = input_source.get("format", "data").split(",")
        self.extensions = [extension.strip().lower() for extension in input_source.get("format", "data").split(",")]
        formats = []
        if self.datatypes_registry:  # This may be None when self.tool.app is a ValidationContext
            normalized_extensions = [extension.strip().lower() for extension in self.extensions]
            for extension in normalized_extensions:
            for extension in self.extensions:
                datatype = self.datatypes_registry.get_datatype_by_extension(extension)
                if datatype is not None:
                    formats.append(datatype)