1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-07-29 11:41:15 +03:00

PyLint errors fixed

Signed-off-by: Archana <archana.madhavan@silabs.com>
Signed-off-by: Asfandyar Orakzai <asfandyar.orakzai@silabs.com>
This commit is contained in:
Archana
2022-01-09 15:01:20 +05:30
committed by Asfandyar Orakzai
parent 04cfe34639
commit 314380564c

View File

@ -23,9 +23,10 @@
import sys import sys
import os import os
import json import json
from jsonschema import validate
from typing import Tuple from typing import Tuple
import argparse import argparse
import jsonschema
from jsonschema import validate
import jinja2 import jinja2
from mbedtls_dev import build_tree from mbedtls_dev import build_tree
@ -38,10 +39,11 @@ def render(template_path: str, driver_jsoncontext: list) -> str:
keep_trailing_newline=True) keep_trailing_newline=True)
template = environment.get_template(os.path.basename(template_path)) template = environment.get_template(os.path.basename(template_path))
return template.render(drivers = driver_jsoncontext) return template.render(drivers=driver_jsoncontext)
def generate_driver_wrapper_file(template_dir: str, output_dir: str, driver_jsoncontext: list ) -> None: def generate_driver_wrapper_file(template_dir: str, \
output_dir: str, driver_jsoncontext: list) -> None:
""" """
Generate the file psa_crypto_driver_wrapper.c. Generate the file psa_crypto_driver_wrapper.c.
""" """
@ -59,27 +61,29 @@ def validate_json(driverjson_data: list, driverschema: list) -> bool:
Validate the Driver JSON against schema Validate the Driver JSON against schema
""" """
try: try:
validate(instance = driverjson_data, schema = driverschema) validate(instance=driverjson_data, schema=driverschema)
except jsonschema.exceptions.ValidationError as err: except jsonschema.exceptions.ValidationError as err:
print(err) print(err)
err = "The driver JSON data is InValid" print("The driver JSON data is InValid")
return False return False
message = "The driver JSON data is Valid"
return True return True
def merge_driverjsonfiles(mbedtls_root: str, json_directory: str, jsondriverlistName: str) -> Tuple[bool,list]: def merge_driverjsonfiles(mbedtls_root: str, json_directory: str, \
jsondriver_list: str) -> Tuple[bool, list]:
""" """
Merge driver JSON files into a single ordered JSON after validation. Merge driver JSON files into a single ordered JSON after validation.
""" """
result = list() result = list()
driverlist = list() driverlist = list()
with open(os.path.join(mbedtls_root, 'scripts/data_files/driver_jsons/driver_transparent_schema.json'), 'r') as file: with open(os.path.join(mbedtls_root, \
'scripts/data_files/driver_jsons/driver_transparent_schema.json'), 'r') as file:
transparent_driver_schema = json.load(file) transparent_driver_schema = json.load(file)
with open(os.path.join(mbedtls_root, 'scripts/data_files/driver_jsons/driver_opaque_schema.json'), 'r') as file: with open(os.path.join(mbedtls_root, \
'scripts/data_files/driver_jsons/driver_opaque_schema.json'), 'r') as file:
opaque_driver_schema = json.load(file) opaque_driver_schema = json.load(file)
with open(os.path.join(json_directory, jsondriverlistName), 'r') as driverlistfile: with open(os.path.join(json_directory, jsondriver_list), 'r') as driverlistfile:
driverlist = json.load(driverlistfile) driverlist = json.load(driverlistfile)
for file_name in driverlist: for file_name in driverlist:
with open(os.path.join(json_directory, file_name), 'r') as infile: with open(os.path.join(json_directory, file_name), 'r') as infile:
@ -91,7 +95,7 @@ def merge_driverjsonfiles(mbedtls_root: str, json_directory: str, jsondriverlist
else: else:
ret = False ret = False
print("Unknown Driver type") print("Unknown Driver type")
if ret == False: if ret is False:
return ret, [] return ret, []
result.append(json_data) result.append(json_data)
return True, result return True, result
@ -103,8 +107,10 @@ def main() -> int:
""" """
def_arg_mbedtls_root = build_tree.guess_mbedtls_root() def_arg_mbedtls_root = build_tree.guess_mbedtls_root()
def_arg_output_dir = os.path.join(def_arg_mbedtls_root, 'library') def_arg_output_dir = os.path.join(def_arg_mbedtls_root, 'library')
def_arg_template_dir = os.path.join(def_arg_mbedtls_root, 'scripts/data_files/driver_templates/') def_arg_template_dir = os.path.join(def_arg_mbedtls_root, \
def_arg_json_dir = os.path.join(def_arg_mbedtls_root, 'scripts/data_files/driver_jsons/') 'scripts/data_files/driver_templates/')
def_arg_json_dir = os.path.join(def_arg_mbedtls_root, \
'scripts/data_files/driver_jsons/')
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument('--mbedtls-root', nargs='?', default=def_arg_mbedtls_root, parser.add_argument('--mbedtls-root', nargs='?', default=def_arg_mbedtls_root,
@ -117,14 +123,14 @@ def main() -> int:
default=def_arg_output_dir, help='output file\'s location') default=def_arg_output_dir, help='output file\'s location')
args = parser.parse_args() args = parser.parse_args()
mbedtls_root = os.path.abspath(args.mbedtls_root) mbedtls_root = os.path.abspath(args.mbedtls_root)
output_directory = args.output_directory output_directory = args.output_directory
template_directory = args.template_dir template_directory = args.template_dir
json_directory = args.json_dir json_directory = args.json_dir
# load list of driver jsons from driverlist.json # load list of driver jsons from driverlist.json
ret, merged_driverjson = merge_driverjsonfiles(mbedtls_root, json_directory, 'driverlist.json') ret, merged_driverjson = merge_driverjsonfiles(mbedtls_root, json_directory, 'driverlist.json')
if ret == False: if ret is False:
return 1 return 1
generate_driver_wrapper_file(template_directory, output_directory, merged_driverjson) generate_driver_wrapper_file(template_directory, output_directory, merged_driverjson)