code format and licenses

This commit is contained in:
foamyguy 2024-02-04 14:54:56 -06:00
parent 9306670fd3
commit 109ebf927e
2 changed files with 27 additions and 18 deletions

View file

@ -1,4 +1,4 @@
# SPDX-FileCopyrightText: 2024 Justin Myers for Adafruit Industries # SPDX-FileCopyrightText: 2024 Justin Myers
# #
# SPDX-License-Identifier: MIT # SPDX-License-Identifier: MIT
@ -19,9 +19,7 @@ def get_board_pins(pin_filename):
search = re.search(r"MP_ROM_QSTR\(MP_QSTR_(.*?)\), MP_ROM_PTR", line) search = re.search(r"MP_ROM_QSTR\(MP_QSTR_(.*?)\), MP_ROM_PTR", line)
if search is None: if search is None:
search = re.search( search = re.search(r"MP_OBJ_NEW_QSTR\(MP_QSTR_(.*?)\), MP_ROM_PTR", line)
r"MP_OBJ_NEW_QSTR\(MP_QSTR_(.*?)\), MP_ROM_PTR", line
)
if search is None: if search is None:
continue continue
@ -112,7 +110,9 @@ def create_board_stubs(board_id, records, mappings, board_filename):
elif extra == "epaper_display": elif extra == "epaper_display":
import_name = "EPaperDisplay" import_name = "EPaperDisplay"
class_name = f"displayio.{import_name}" class_name = f"displayio.{import_name}"
member_data = f'"""Returns the `{class_name}` object for the board\'s built in display.\n' member_data = (
f'"""Returns the `{class_name}` object for the board\'s built in display.\n'
)
member_data += f"The object created is a singleton, and uses the default parameter values for `{class_name}`.\n" member_data += f"The object created is a singleton, and uses the default parameter values for `{class_name}`.\n"
member_data += '"""\n' member_data += '"""\n'
member_data += f"{board_member}: {class_name}\n" member_data += f"{board_member}: {class_name}\n"
@ -130,9 +130,7 @@ def create_board_stubs(board_id, records, mappings, board_filename):
frozen_libraries = ", ".join(libraries["frozen_libraries"]) frozen_libraries = ", ".join(libraries["frozen_libraries"])
with open(board_filename, "w") as boards_file: with open(board_filename, "w") as boards_file:
boards_file.write( boards_file.write("# SPDX-FileCopyrightText: 2024 Justin Myers for Adafruit Industries\n")
"# SPDX-FileCopyrightText: 2024 Justin Myers for Adafruit Industries\n"
)
boards_file.write("#\n") boards_file.write("#\n")
boards_file.write("# SPDX-License-Identifier: MIT\n") boards_file.write("# SPDX-License-Identifier: MIT\n")
boards_file.write('"""\n') boards_file.write('"""\n')
@ -244,7 +242,9 @@ def build_stubs(circuitpython_dir, circuitpython_org_dir, export_dir, version="8
libraries = {} libraries = {}
if circuitpython_org_dir is None: if circuitpython_org_dir is None:
libraries = shared_bindings_matrix.support_matrix_by_board(use_branded_name=False, withurl=False) libraries = shared_bindings_matrix.support_matrix_by_board(
use_branded_name=False, withurl=False
)
else: else:
with open(f"{circuitpython_org_dir}/_data/files.json") as libraries_file: with open(f"{circuitpython_org_dir}/_data/files.json") as libraries_file:
libraries_list = json.load(libraries_file) libraries_list = json.load(libraries_file)
@ -287,9 +287,7 @@ def build_stubs(circuitpython_dir, circuitpython_org_dir, export_dir, version="8
board_name = board board_name = board
with open(f"{board_path}/mpconfigboard.h") as get_name: with open(f"{board_path}/mpconfigboard.h") as get_name:
board_contents = get_name.read() board_contents = get_name.read()
board_name_re = re.search( board_name_re = re.search(r"(?<=MICROPY_HW_BOARD_NAME)\s+(.+)", board_contents)
r"(?<=MICROPY_HW_BOARD_NAME)\s+(.+)", board_contents
)
if board_name_re: if board_name_re:
board_name = board_name_re.group(1).strip('"') board_name = board_name_re.group(1).strip('"')
@ -309,5 +307,6 @@ def build_stubs(circuitpython_dir, circuitpython_org_dir, export_dir, version="8
process(board_mappings, export_dir) process(board_mappings, export_dir)
if __name__ == '__main__':
build_stubs("./", None, "circuitpython-stubs/board_definitions/") if __name__ == "__main__":
build_stubs("./", None, "circuitpython-stubs/board_definitions/")

View file

@ -1,16 +1,26 @@
# SPDX-FileCopyrightText: 2024 Tim Cocks
#
# SPDX-License-Identifier: MIT
import sys import sys
import os import os
import shutil import shutil
def set_board(): def set_board():
chosen_board = sys.argv[1] chosen_board = sys.argv[1]
#print(f"setting it {sys.argv[0]} - {sys.argv[1]}")
print(f"setting board: {chosen_board}") print(f"setting board: {chosen_board}")
board_defs_path = os.path.sep.join(__file__.split("/")[:-2]) + f"{os.path.sep}board_definitions{os.path.sep}" board_defs_path = (
board_stubs_path = os.path.sep.join(__file__.split("/")[:-2]) + f"{os.path.sep}board-stubs{os.path.sep}__init__.pyi" os.path.sep.join(__file__.split("/")[:-2]) + f"{os.path.sep}board_definitions{os.path.sep}"
)
board_stubs_path = (
os.path.sep.join(__file__.split("/")[:-2])
+ f"{os.path.sep}board-stubs{os.path.sep}__init__.pyi"
)
if chosen_board not in os.listdir(board_defs_path): if chosen_board not in os.listdir(board_defs_path):
print(f"Board: '{chosen_board}' was not found") print(f"Board: '{chosen_board}' was not found")
return return
shutil.copyfile(board_defs_path + f"{os.path.sep}{chosen_board}{os.path.sep}__init__.pyi", board_stubs_path) shutil.copyfile(
board_defs_path + f"{os.path.sep}{chosen_board}{os.path.sep}__init__.pyi", board_stubs_path
)