Skip to content

Commit

Permalink
Merge pull request #18339 from bernt-matthias/topic/linter_list_import
Browse files Browse the repository at this point in the history
[24.0] Make sure that all Linter subclasses are imported for listing them
  • Loading branch information
mvdbeek committed Jun 12, 2024
2 parents cb7357a + 8beef0b commit d295669
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion lib/galaxy/tool_util/lint.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,12 +102,21 @@ def name(cls) -> str:
return cls.__name__

@classmethod
def list_listers(cls) -> List[str]:
def list_linters(cls) -> List[str]:
"""
list the names of all linter derived from Linter
"""
submodules.import_submodules(galaxy.tool_util.linters)
return [s.__name__ for s in cls.__subclasses__()]

list_listers: Callable[[], List[str]] # deprecated alias


# Define the `list_listers` alias outside of the `Linter` class so that
# @classmethod's change to `list_linters`s signature has taken effect and mypy
# doesn't report an [assignment] error
Linter.list_listers = Linter.list_linters


class LintMessage:
"""
Expand Down

0 comments on commit d295669

Please sign in to comment.