Add framework_path module

This allows scripts in the scripts/ directory to get the path to the
mbedtls_framework module in framework/scripts/

Signed-off-by: David Horstmann <david.horstmann@arm.com>
This commit is contained in:
David Horstmann 2024-05-03 14:50:58 +01:00
parent 9638ca389b
commit b8e133268f
7 changed files with 26 additions and 0 deletions

View File

@ -101,6 +101,7 @@ from types import SimpleNamespace
import xml.etree.ElementTree as ET
import framework_path # pylint: disable=unused-import
from mbedtls_framework import build_tree

View File

@ -21,6 +21,7 @@ import sys
import typing
from enum import Enum
import framework_path # pylint: disable=unused-import
from mbedtls_framework import build_tree
from mbedtls_framework import logging_util
from mbedtls_framework import typing_util

17
scripts/framework_path.py Normal file
View File

@ -0,0 +1,17 @@
"""Add our Python library directory to the module search path.
Usage:
import framework_path # pylint: disable=unused-import
"""
# Copyright The Mbed TLS Contributors
# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
#
import os
import sys
sys.path.append(os.path.join(os.path.dirname(__file__),
os.path.pardir,
'framework', 'scripts'))

View File

@ -17,6 +17,8 @@ from traceback import format_tb
import argparse
import jsonschema
import jinja2
import framework_path # pylint: disable=unused-import
from mbedtls_framework import build_tree
JSONSchema = NewType('JSONSchema', object)

View File

@ -17,6 +17,7 @@ file is written:
import os
import sys
import framework_path # pylint: disable=unused-import
from mbedtls_framework import build_tree
from mbedtls_framework import macro_collector

View File

@ -14,6 +14,8 @@ import re
import os
import textwrap
import argparse
import framework_path # pylint: disable=unused-import
from mbedtls_framework import build_tree

View File

@ -14,6 +14,8 @@ import tempfile
import typing
from typing import List, Optional
import framework_path # pylint: disable=unused-import
from mbedtls_framework import typing_util
def pylint_doesn_t_notice_that_certain_types_are_used_in_annotations(