diff options
author | toofar <toofar@spalge.com> | 2022-08-25 08:41:16 +1200 |
---|---|---|
committer | toofar <toofar@spalge.com> | 2022-08-25 08:53:31 +1200 |
commit | d20a58c26bf741846abeb5a2f3498a57ff6c6a4f (patch) | |
tree | e8d345fd858a061a9c08b6e2bdbe2aed6809fecc /qutebrowser/qt/sip.py | |
parent | dfde9798074eb5ed192ff8ba074032e8a42b219a (diff) | |
download | qutebrowser-feat/pyqt6_and_mypy.tar.gz qutebrowser-feat/pyqt6_and_mypy.zip |
Some Qt6 mypy fixesfeat/pyqt6_and_mypy
I'm running mypy like so:
mypy --always-true=USE_PYQT6 --always-false=USE_PYQT5 --always-false=USE_PYSIDE2 --always-false=USE_PYSIDE6 --always-false=IS_QT5 --always-true=IS_QT6 qutebrowser/
And I just went down the output fixing easy stuff.
Currently I'm getting 61 errors on Qt5 and 207 errors on Qt6 (down from
230 or so).
I think the comparison ignores I removed are still needed on Qt5. I'm
not sure how best to deal with situations that need to be ignored on one
implementation and not on another. One way to do it would be to have
alternate implementations per backend, but that could become a bit or a
maintenance burden, see https://github.com/python/mypy/issues/8823
I'm also seeing some "Statement is unreachable" errors popping up which
might be due to the same scenario.
Many of the errors are related to there being no webkit on Qt6 so the
webkit modules get resolved as ANY which makes all the # type: ignore
messages be complained about. Not sure what we can do about that,
possibly something from https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-exclude
I see that Phil said we shouldn't need separate stubs for PyQt6. I'm
still using them and haven't tried without yet.
Diffstat (limited to 'qutebrowser/qt/sip.py')
-rw-r--r-- | qutebrowser/qt/sip.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/qutebrowser/qt/sip.py b/qutebrowser/qt/sip.py index 07682f24e..e24ad4826 100644 --- a/qutebrowser/qt/sip.py +++ b/qutebrowser/qt/sip.py @@ -17,7 +17,7 @@ elif machinery.USE_PYQT6: try: from PyQt6.sip import * except ImportError: - from sip import * + from sip import * # type: ignore[import] elif machinery.USE_PYSIDE2: raise machinery.Unavailable() elif machinery.USE_PYSIDE6: |