diff --git a/.vscode/launch.json b/.vscode/launch.json index 17b8a08d..4748d4e1 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -26,6 +26,14 @@ "module": "ttkDesigner", "console": "integratedTerminal", "justMyCode": true, + },{ + "name": "Python: TTk Designer Quick", + "type": "python", + "request": "launch", + "module": "ttkDesigner", + "console": "integratedTerminal", + "justMyCode": true, + "args": ["experiments/MenuBar.03.tui.json"] },{ "name": "Python: Demo", "type": "python", diff --git a/tests/test.importlib.001.py b/tests/test.importlib.001.py new file mode 100755 index 00000000..a3760bff --- /dev/null +++ b/tests/test.importlib.001.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +# MIT License +# +# Copyright (c) 2023 Eugenio Parodi +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import sys, os + +sys.path.append(os.path.join(sys.path[0],'..')) + + +import importlib +import pkgutil + +# import TermTk + +# From: +# https://packaging.python.org/en/latest/guides/creating-and-discovering-plugins/ + +for finder, name, ispkg in pkgutil.iter_modules(): + print(f"{ispkg=} - {finder=} {name=}")