1#!/usr/bin/env python3 2# -*- coding: utf-8 -*- 3 4# Copyright (c) 2024-2025 Huawei Device Co., Ltd. 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16# 17 18from dataclasses import dataclass, field 19from typing import Set 20 21 22@dataclass 23class GenSettings: 24 """Template overrides class. 25 26 In most cases template name, source and bench file extentions 27 are set by selected lang, 28 but for some platforms these defaults needs to be overriden. 29 """ 30 31 src: Set[str] # extensions for source files 32 template: str # template name 33 out: str # extension for generatad file 34 link_to_src: bool # softlink from src to bu 35 link_to_other_src: Set[str] = field(default_factory=set) # link for src with other extensions 36