1#!/usr/bin/env python3 2# -*- coding: utf-8 -*- 3 4# Copyright (c) 2021-2024 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 18import re 19 20# Meta 21META_START_STRING = "/*---" 22META_START_PATTERN = re.compile(r"/\*---") 23META_END_STRING = "---*/" 24META_END_PATTERN = re.compile(r"---\*/") 25META_START_COMMENT = "/*" 26META_END_COMMENT = "*/" 27META_COPYRIGHT = "Copyright (c)" 28 29# Extensions 30YAML_EXTENSIONS = [".yaml", ".yml"] 31TEMPLATE_EXTENSION = ".sts" 32OUT_EXTENSION = ".sts" 33JAR_EXTENSION = ".jar" 34 35# Prefixes 36LIST_PREFIX = "list." 37NEGATIVE_PREFIX = "n." 38NEGATIVE_EXECUTION_PREFIX = "ne." 39SKIP_PREFIX = "tbd." 40 41# Jinja 42VARIABLE_START_STRING = "{{." 43 44# Spec 45SPEC_SECTION_TITLE_FIELD_NAME = "name" 46SPEC_SUBSECTIONS_FIELD_NAME = "children" 47