26
26
import sys
27
27
import atexit
28
28
import ctypes
29
- from distutils .version import LooseVersion
29
+ from packaging .version import Version
30
30
31
31
from ...util import logger
32
32
from ..base import (BaseApplicationBackend , BaseCanvasBackend ,
@@ -90,7 +90,7 @@ def _get_event_xy(ev):
90
90
_check_imports ('PyQt5' )
91
91
if not USE_EGL :
92
92
from PyQt5 .QtCore import QT_VERSION_STR
93
- if LooseVersion (QT_VERSION_STR ) >= '5.4.0' :
93
+ if Version (QT_VERSION_STR ) >= Version ( '5.4.0' ) :
94
94
from PyQt5 .QtWidgets import QOpenGLWidget as QGLWidget
95
95
from PyQt5 .QtGui import QSurfaceFormat as QGLFormat
96
96
QT5_NEW_API = True
@@ -102,7 +102,7 @@ def _get_event_xy(ev):
102
102
_check_imports ('PyQt6' )
103
103
if not USE_EGL :
104
104
from PyQt6 .QtCore import QT_VERSION_STR
105
- if LooseVersion (QT_VERSION_STR ) >= '6.0.0' :
105
+ if Version (QT_VERSION_STR ) >= Version ( '6.0.0' ) :
106
106
from PyQt6 .QtOpenGLWidgets import QOpenGLWidget as QGLWidget
107
107
from PyQt6 .QtGui import QSurfaceFormat as QGLFormat
108
108
PYQT6_API = True
@@ -114,7 +114,7 @@ def _get_event_xy(ev):
114
114
_check_imports ('PySide6' )
115
115
if not USE_EGL :
116
116
from PySide6 .QtCore import __version__ as QT_VERSION_STR
117
- if LooseVersion (QT_VERSION_STR ) >= '6.0.0' :
117
+ if Version (QT_VERSION_STR ) >= Version ( '6.0.0' ) :
118
118
from PySide6 .QtOpenGLWidgets import QOpenGLWidget as QGLWidget
119
119
from PySide6 .QtGui import QSurfaceFormat as QGLFormat
120
120
PYSIDE6_API = True
@@ -126,7 +126,7 @@ def _get_event_xy(ev):
126
126
_check_imports ('PySide2' )
127
127
if not USE_EGL :
128
128
from PySide2 .QtCore import __version__ as QT_VERSION_STR
129
- if LooseVersion (QT_VERSION_STR ) >= '5.4.0' :
129
+ if Version (QT_VERSION_STR ) >= Version ( '5.4.0' ) :
130
130
from PySide2 .QtWidgets import QOpenGLWidget as QGLWidget
131
131
from PySide2 .QtGui import QSurfaceFormat as QGLFormat
132
132
QT5_NEW_API = True
0 commit comments