__init__.py
1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import pathlib
# TODO: CAMPid 0970432108721340872130742130870874321
def import_it(*segments):
import importlib
import pkg_resources
major = int(pkg_resources.get_distribution(__name__).version.partition(".")[0])
m = {
"pyqt_tools": "pyqt{major}_tools".format(major=major),
"pyqt_plugins": "pyqt{major}_plugins".format(major=major),
"qt_tools": "qt{major}_tools".format(major=major),
"qt_applications": "qt{major}_applications".format(major=major),
}
majored = [m[segments[0]], *segments[1:]]
return importlib.import_module(".".join(majored))
qt_applications = import_it("qt_applications")
import_it("qt_applications", "_applications")
from ._version import get_versions
__version__ = get_versions()['version']
del get_versions
_root = pathlib.Path(__file__).absolute().parent
_bin = _root.joinpath('Qt', 'bin')
_plugins = _root.joinpath('Qt', 'plugins')
def _application_names():
return [*qt_applications._applications.application_paths.keys()]
def _application_path(name):
return _bin.joinpath(qt_applications._applications.application_paths[name])