Source code for QuteChartjs.internals

def _patch():
    import os
    import sys
    import importlib.util

    module_path = os.path.join(
        os.path.dirname(os.path.realpath(__file__)), "QtSiteConfig.py"
    )

    spec = importlib.util.spec_from_file_location("QtSiteConfig", module_path)
    mod = importlib.util.module_from_spec(spec)
    sys.modules[spec.name] = mod
    spec.loader.exec_module(mod)


_patch()

from Qt import QtCore, QtGui, QtWebEngineWidgets, __binding__  # noqa: E402

QWebEnginePage = QtWebEngineWidgets.QWebEnginePage
QUuid = QtCore.QUuid
QEventLoop = QtCore.QEventLoop
QColor = QtGui.QColor

__binding__ = __binding__


[docs]class BindingError(Exception): pass
if __binding__ not in ("PyQt5", "PySide2"): raise BindingError("QuteChartjs only supports PyQt5 and PySide2 binding")