Source code for solidipes.reports.report

import argparse
from abc import ABC, abstractmethod

from solidipes.utils.utils import classproperty


[docs] class Report(ABC): command: str command_help: str _aliases: list[str] = [] @classproperty def aliases(cls) -> list[str]: return cls._aliases if "_aliases" in cls.__dict__ else []
[docs] @abstractmethod def make(self, args: argparse.Namespace) -> None: pass
[docs] @abstractmethod def populate_parser(self, parser: argparse.ArgumentParser) -> None: pass