qt6 mypy: Don't attempt to type-check OpenGL functions

This commit is contained in:
Florian Bruhin 2023-06-29 22:00:27 +02:00
parent c8744122f6
commit 7b1029653f
1 changed files with 4 additions and 7 deletions

View File

@ -34,7 +34,7 @@ import getpass
import functools
import dataclasses
import importlib.metadata
from typing import (Mapping, Optional, Sequence, Tuple, ClassVar, Dict, cast,
from typing import (Mapping, Optional, Sequence, Tuple, ClassVar, Dict, cast, Any,
TYPE_CHECKING)
from qutebrowser.qt import machinery
@ -1037,9 +1037,8 @@ def opengl_info() -> Optional[OpenGLInfo]: # pragma: no cover
vf = ctx.versionFunctions(vp)
else:
# Qt 6
# FIXME:qt6 (lint)
from qutebrowser.qt.opengl import QOpenGLVersionFunctionsFactory
vf = QOpenGLVersionFunctionsFactory.get(vp, ctx)
vf: Any = QOpenGLVersionFunctionsFactory.get(vp, ctx)
except ImportError as e:
log.init.debug("Importing version functions failed: {}".format(e))
return None
@ -1050,10 +1049,8 @@ def opengl_info() -> Optional[OpenGLInfo]: # pragma: no cover
return None
# FIXME:mypy PyQt6-stubs issue?
vendor = vf.glGetString(
vf.GL_VENDOR) # type: ignore[attr-defined,unused-ignore]
version = vf.glGetString(
vf.GL_VERSION) # type: ignore[attr-defined,unused-ignore]
vendor = vf.glGetString(vf.GL_VENDOR)
version = vf.glGetString(vf.GL_VERSION)
return OpenGLInfo.parse(vendor=vendor, version=version)
finally: