29 lines
837 B
Python
29 lines
837 B
Python
from ._version import get_versions
|
|
__version__ = get_versions()['version']
|
|
del get_versions
|
|
|
|
|
|
# TODO: CAMPid 0970432108721340872130742130870874321
|
|
import pkg_resources
|
|
string_version = pkg_resources.get_distribution(__name__.partition('.')[0]).version
|
|
version = tuple(
|
|
int(segment)
|
|
for segment in string_version.split('.')[:3]
|
|
)
|
|
major = version[0]
|
|
|
|
|
|
def _import_it(*segments):
|
|
import importlib
|
|
|
|
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),
|
|
"PyQt": "PyQt{major}".format(major=major),
|
|
}
|
|
|
|
majored = [m[segments[0]], *segments[1:]]
|
|
return importlib.import_module(".".join(majored))
|