import argparse from argparse import Namespace from functools import cached_property class ArgumentsParser: @cached_property def parser(self) -> Namespace: parser = argparse.ArgumentParser( prog=__file__, description='Trigger based CPU governor auto adjust program.', epilog='Happy CPU controlling' ) parser.add_argument( '-c', '--config', type=str, required=False, default='cpu_governor_auto_adjust.xml', ) return parser.parse_args()