about: add PyQt6 compatibility for getting the PyQt version
[git-cola.git] / qtpy / Qsci.py
blob18d1ef0686457c8815eb3b5626b70dceb19f0fa6
1 # -----------------------------------------------------------------------------
2 # Copyright © 2009- The Spyder Development Team
4 # Licensed under the terms of the MIT License
5 # (see LICENSE.txt for details)
6 # -----------------------------------------------------------------------------
8 """Provides Qsci classes and functions."""
10 from . import (
11 PYQT5,
12 PYQT6,
13 PYSIDE2,
14 PYSIDE6,
15 QtBindingMissingModuleError,
16 QtModuleNotInstalledError
19 if PYQT5:
20 try:
21 from PyQt5.Qsci import *
22 except ModuleNotFoundError as error:
23 raise QtModuleNotInstalledError(
24 name='Qsci', missing_package='QScintilla'
25 ) from error
26 elif PYQT6:
27 try:
28 from PyQt6.Qsci import *
29 except ModuleNotFoundError as error:
30 raise QtModuleNotInstalledError(
31 name='Qsci', missing_package='PyQt6-QScintilla'
32 ) from error
33 elif PYSIDE2:
34 raise QtBindingMissingModuleError(name='Qsci')
35 elif PYSIDE6:
36 raise QtBindingMissingModuleError(name='Qsci')