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