Implement the extensible components of libtuning. This includes: - Parsers, for supporting different types of input config file formats - Generators, for supporting different types of output tuning file formats - Modules, for supporting different tuning modules for different algorithms and platforms No parsers, generators, or modules are actually implemented. Only the base classes are implemented. Signed-off-by: Paul Elder <paul.elder@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
15 lines
390 B
Python
15 lines
390 B
Python
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
#
|
|
# Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>
|
|
#
|
|
# generator.py - Base class for a generator to convert dict to tuning file
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
class Generator(object):
|
|
def __init__(self):
|
|
pass
|
|
|
|
def write(self, output_path: Path, output_dict: dict, output_order: list):
|
|
raise NotImplementedError
|