From eb5147db24fea3184694c17d386abcbdd4e7c37b Mon Sep 17 00:00:00 2001 From: Douglas Raillard Date: Mon, 24 Feb 2025 14:07:09 +0000 Subject: [PATCH] lisa._doc.helpers: Fix analysis method listings FIX Ensure we do not list in the documentation internal analysis base classes that should not appear in the documentation by filtering out abstract base classes. --- lisa/_doc/helpers.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lisa/_doc/helpers.py b/lisa/_doc/helpers.py index 3656ef8d0..296d06301 100644 --- a/lisa/_doc/helpers.py +++ b/lisa/_doc/helpers.py @@ -2105,7 +2105,13 @@ def get_analysis_list(meth_type): TraceAnalysisBase.get_analysis_classes() assert issubclass(TraceAnalysisBase, AnalysisHelpers) - for subclass in get_subclasses(AnalysisHelpers): + subclasses = [ + cls + for cls in get_subclasses(AnalysisHelpers) + if not inspect.isabstract(cls) + ] + + for subclass in subclasses: class_path = f"{subclass.__module__}.{subclass.__qualname__}" if meth_type == 'plot': meth_list = subclass.get_plot_methods() -- GitLab