File indexing completed on 2024-05-05 05:35:34
0001 # SPDX-License-Identifier: GPL-3.0-or-later 0002 # SPDX-FileCopyrightText: 2021 Anupam Basak <anupam.basak27@gmail.com> 0003 0004 ######################### 0005 # DO NOT EDIT THIS FILE # 0006 ######################### 0007 0008 import importlib 0009 import os 0010 from inspect import isclass 0011 from pathlib import Path 0012 0013 from PicoWizard.module import Module 0014 0015 packageDir = Path(__file__).resolve().parent 0016 0017 for moduleName in os.listdir(packageDir): 0018 if os.path.isdir(os.path.join(packageDir, moduleName)): 0019 for file in os.listdir(os.path.join(packageDir, moduleName)): 0020 if file.endswith('.py'): 0021 file = file[:-3] 0022 0023 try: 0024 module = importlib.import_module(f"{__name__}.{moduleName}.{file}") 0025 0026 for clsName in dir(module): 0027 cls = getattr(module, clsName) 0028 0029 if isclass(cls) and issubclass(cls, Module): 0030 globals()[clsName] = cls 0031 except ModuleNotFoundError: 0032 pass