On Thu Feb 08, 2024 at 07:54:26PM +0100, Landry Breuil wrote: > Le Thu, Feb 08, 2024 at 03:12:17PM +0100, Rafael Sadowski a Γ©crit : > > Here is a simple diff to remove qtwebkit from. I modified configure.py > > to make sure it will not picked up even it is present. > > > > OK? > > obvious question, but all the runtime consumers of py-qt5 been checked > for not actually relying on qtwebkit ? >
I have prep'ed for webkit in all ports that use py-qt5. What I see with my 99 years python experience: - lots of "webkit" in qutebrowser, but it runs with py-qtwebengine and that's all css -webkit hacks. - calibre and everything else looks good to me. - I don't know if qgis parts are relevant - Could be a issue: pobj/fs-uae-launcher-3.1.68/fs-uae-launcher-3.1.68/fsui/qt/web_view.py:from PyQt5.QtWebKitWidgets import QWebView FreeBSD ships the same version without having webkit. Thoughts? pobj/py-qtpy-2.4.0-python3/QtPy-2.4.0/qtpy/QtWebEngineWidgets.py:# To test if we are using WebEngine or WebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: webkit_version='537.36', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: # QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: "AppleWebKit/537.36 (KHTML, like Gecko) " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: # Not available with QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: with_webkit: bool = True pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: VersionParams('no-webkit', with_webkit=False), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: if params.with_webkit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: patches['qWebKitVersion'] = lambda: 'WEBKIT VERSION' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: patches['objects.backend'] = usertypes.Backend.QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: substitutions['backend'] = 'new QtWebKit (WebKit WEBKIT VERSION)' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_version.py: monkeypatch.delattr(version, 'qtutils.qWebKitVersion', raising=False) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_qtutils.py: ('537.21', False), # QtWebKit 5.1 pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_qtutils.py: ('602.1', True) # new QtWebKit TP5, 5.212 Alpha pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_qtutils.py:def test_is_new_qtwebkit(monkeypatch, version, is_new): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_qtutils.py: monkeypatch.setattr(qtutils, 'qWebKitVersion', lambda: version) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_qtutils.py: assert qtutils.is_new_qtwebkit() == is_new pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_qtutils.py: (usertypes.Backend.QtWebKit, ['--single-process'], False), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_javascript.py: webkit_only: bool = False pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_javascript.py: Case('\x00', r'\x00', webkit_only=True), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_javascript.py: Case('π\x00π\x00', r'π\x00π\x00', webkit_only=True), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_javascript.py: Case('\ufeff', r'\ufeff', webkit_only=True), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_javascript.py: if web_tab.backend == usertypes.Backend.QtWebEngine and case.webkit_only: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/utils/test_debug.py: qwebpage = pytest.importorskip("qutebrowser.qt.webkitwidgets").QWebPage pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/misc/test_sessions.py:QWebView = pytest.importorskip('qutebrowser.qt.webkitwidgets').QWebView pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/misc/test_sessions.py:from qutebrowser.browser.webkit import tabhistory pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/mainwindow/test_tabwidget.py: usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_js_execution.py:def test_simple_js_webkit(webview, js_enabled, expected): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_js_execution.py: """With QtWebKit, evaluateJavaScript works when JS is on.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_js_execution.py: # QtWebKit is available pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_js_execution.py: from qutebrowser.qt.webkit import QWebSettings # pylint: disable=no-name-in-module pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_js_execution.py:def test_element_js_webkit(webview, js_enabled, expected): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_js_execution.py: """With QtWebKit, evaluateJavaScript on an element works with JS off.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_js_execution.py: # QtWebKit is available pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_js_execution.py: from qutebrowser.qt.webkit import QWebSettings # pylint: disable=no-name-in-module pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_greasemonkey.py: def test_webkit(self, monkeypatch, namespace, name): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_greasemonkey.py: monkeypatch.setattr(objects, 'backend', usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_greasemonkey.py: if (js_tester.tab.backend == usertypes.Backend.QtWebKit and pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_greasemonkey.py: version.qWebKitVersion() == '602.1'): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/test_greasemonkey.py: pytest.xfail("Broken on WebKit 602.1") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/position_caret/test_position_caret.py:QWebSettings = pytest.importorskip("qutebrowser.qt.webkit").QWebSettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/position_caret/test_position_caret.py:QWebPage = pytest.importorskip("qutebrowser.qt.webkitwidgets").QWebPage pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/position_caret/test_position_caret.py:def caret_tester(js_tester_webkit, qtbot): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/position_caret/test_position_caret.py: caret_tester = CaretTester(js_tester_webkit, qtbot) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/conftest.py:def js_tester_webkit(webkit_tab, qtbot, config_stub): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/conftest.py: """Fixture to test javascript snippets in webkit.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/javascript/conftest.py: return JSTester(webkit_tab, qtbot, config_stub) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py: 'user_agent', 'os_info', 'webkit_version', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py: "AppleWebKit/537.36 (KHTML, like Gecko) " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py: # QtWebKit, Linux pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py: "AppleWebKit/602.1 (KHTML, like Gecko) " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py: "AppleWebKit/537.36 (KHTML, like Gecko) " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py: "AppleWebKit/537.36 (KHTML, like Gecko) " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py:def test_parse_user_agent(user_agent, os_info, webkit_version, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py: assert parsed.webkit_version == webkit_version pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py: from qutebrowser.browser.webkit import webkitsettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_websettings.py: monkeypatch.setattr(webkitsettings, 'init', lambda: None) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_qtargs.py: # QtWebKit: Do nothing pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_qtargs.py: (usertypes.Backend.QtWebKit, '5.15.2', False, None), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_qtargs.py: def test_env_vars_webkit(self, monkeypatch, config_stub): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_qtargs.py: usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_qtargs.py: (usertypes.Backend.QtWebKit, None, None), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_qtargs.py: (usertypes.Backend.QtWebKit, '--test', None), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configinit.py: ('webkit', 'webengine', usertypes.Backend.QtWebKit), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configinit.py: (None, 'webkit', usertypes.Backend.QtWebKit), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configinit.py: if name != 'qutebrowser.qt.webkit': pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configfiles.py:def test_version_changed_webkit(stubs, monkeypatch, state_writer, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configfiles.py: marks=pytest.mark.qtwebkit_skip, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configfiles.py: marks=pytest.mark.qtwebkit_skip, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configfiles.py: 'AppleWebKit/{webkit_version} (KHTML, like Gecko) ' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configfiles.py: 'Safari/{webkit_version}')), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configexc.py: {'QtWebEngine': 'Qt 5.15', 'QtWebKit': False} pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configexc.py: e = configexc.BackendError('foo', usertypes.Backend.QtWebKit, raw_backends) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configexc.py: expected = "The foo setting is not available with the QtWebKit backend!" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configexc.py: {'QtWebEngine': 'Qt 6.11', 'QtWebKit': True}) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: backend: QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: assert data['test2'].backends == [usertypes.Backend.QtWebKit] pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: ('QtWebKit', [usertypes.Backend.QtWebKit]), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: ('null', [usertypes.Backend.QtWebKit, usertypes.Backend.QtWebEngine]), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: """Check a simple "backend: QtWebKit".""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: @pytest.mark.parametrize('webkit, has_new_version, expected', [ pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: usertypes.Backend.QtWebKit]), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: (True, False, [usertypes.Backend.QtWebKit]), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: def test_dict(self, monkeypatch, webkit, has_new_version, expected): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: QtWebKit: {} pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: """.format('true' if webkit else 'false')) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: QtWebKit: true pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configdata.py: QtWebKit: true pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configcommands.py: monkeypatch.setattr(objects, 'backend', usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configcommands.py: monkeypatch.setattr(objects, 'backend', usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_configcommands.py: monkeypatch.setattr(objects, 'backend', usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/config/test_config.py: ('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/completion/test_models.py: backends=[usertypes.Backend.QtWebKit, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitsettings.py:pytest.importorskip('qutebrowser.qt.webkitwidgets') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitsettings.py:from qutebrowser.browser.webkit import webkitsettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitsettings.py: webkitsettings._init_user_agent() pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitsettings.py: parsed = webkitsettings.parsed_user_agent pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py:QWebElement = pytest.importorskip('qutebrowser.qt.webkit').QWebElement pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py:from qutebrowser.browser.webkit import webkitelem pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: """Factory for WebKitElement objects based on a mock. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: wrapped = webkitelem.WebKitElement(elem, tab=tab) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: elems = [webkitelem.WebKitElement(e, tab=None) for e in elems] pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py:class TestWebKitElement: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: """Generic tests for WebKitElement. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: with pytest.raises(webkitelem.IsNullError): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: """Test wrapping a WebKitElement.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: webkitelem.WebKitElement(elem, tab=None) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: with pytest.raises(webkitelem.IsNullError): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: wke_qualname = 'qutebrowser.browser.webkit.webkitelem.WebKitElement' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: two = webkitelem.WebKitElement(one._elem, tab=None) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: elems: webkitelem.WebKitElement pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: monkeypatch.setattr(objects, 'backend', usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: children = webkitelem.get_child_frames(frame) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: children = webkitelem.get_child_frames(parent) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkitelem.py: children = webkitelem.get_child_frames(root) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkit_view.py:webview = pytest.importorskip('qutebrowser.browser.webkit.webview') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkit_view.py:def real_webview(webkit_tab, qtbot): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_webkit_view.py: wv = webview.WebView(win_id=0, tab_id=0, tab=webkit_tab, private=False) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_tabhistory.py:pytest.importorskip('qutebrowser.qt.webkit') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_tabhistory.py:from qutebrowser.qt.webkit import QWebHistory pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_tabhistory.py:from qutebrowser.browser.webkit import tabhistory pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_mhtml.py:mhtml = pytest.importorskip('qutebrowser.browser.webkit.mhtml') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_cookies.py:from qutebrowser.browser.webkit import cookies pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_cookies.py: def set_webkit_backend(self, monkeypatch): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_cookies.py: monkeypatch.setattr(objects, 'backend', usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_certificateerror.py:from qutebrowser.browser.webkit import certificateerror pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/test_cache.py:from qutebrowser.browser.webkit import cache pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/network/test_networkreply.py:from qutebrowser.browser.webkit.network import networkreply pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/network/test_networkmanager.py:from qutebrowser.browser.webkit.network import networkmanager pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/network/test_networkmanager.py:from qutebrowser.browser.webkit import cookies pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/network/test_filescheme.py:from qutebrowser.browser.webkit.network import filescheme pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/network/test_filescheme.py: m = mocker.patch('qutebrowser.browser.webkit.network.filescheme.' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/http/test_http.py:"""Tests for qutebrowser.browser.webkit.http.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/http/test_http.py:from qutebrowser.browser.webkit import http pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/http/test_http.py: # dropping QtWebKit. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webkit/http/test_content_disposition.py:from qutebrowser.browser.webkit import http pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/webengine/test_darkmode.py: assert not opt.raw_backends['QtWebKit'], name pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: QtWebKit = pytest.importorskip('qutebrowser.qt.webkit') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: from qutebrowser.browser.webkit import webkithistory pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: QWebHistoryInterface = QtWebKit.QWebHistoryInterface pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: interface = webkithistory.WebHistoryInterface(web_history) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: from qutebrowser.qt.webkit import QWebHistoryInterface pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: usertypes.Backend.QtWebKit]) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: if backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: pytest.importorskip('qutebrowser.qt.webkitwidgets') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: from qutebrowser.qt.webkit import QWebHistoryInterface pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: if backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/browser/test_history.py: # webkit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/api/test_cmdutils.py: usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/api/test_cmdutils.py: (usertypes.Backend.QtWebEngine, usertypes.Backend.QtWebKit, False), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/api/test_cmdutils.py: (usertypes.Backend.QtWebKit, usertypes.Backend.QtWebEngine, False), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/api/test_cmdutils.py: (usertypes.Backend.QtWebKit, usertypes.Backend.QtWebKit, True), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/api/test_cmdutils.py: (None, usertypes.Backend.QtWebKit, True), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/unit/api/test_cmdutils.py: usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py:from qutebrowser.browser.webkit import cookies, cache pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: """Shared setup for webkit_tab/webengine_tab.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py:def webkit_tab(web_tab_setup, qtbot, cookiejar_and_cache, mode_manager, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: webkittab = pytest.importorskip('qutebrowser.browser.webkit.webkittab') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: monkeypatch.setattr(objects, 'backend', usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: tab = webkittab.WebKitTab(win_id=0, mode_manager=mode_manager, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: tab.backend = usertypes.Backend.QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py:@pytest.fixture(params=['webkit', 'webengine']) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: """A WebKitTab/WebEngineTab.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: if request.param == 'webkit': pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: pytest.importorskip('qutebrowser.browser.webkit.webkittab') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: return request.getfixturevalue('webkit_tab') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: QtWebKitWidgets = pytest.importorskip('qutebrowser.qt.webkitwidgets') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: monkeypatch.setattr(objects, 'backend', usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: class WebPageStub(QtWebKitWidgets.QWebPage): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: from qutebrowser.browser.webkit import webkitsettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: webkitsettings._init_user_agent() pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: QtWebKitWidgets = pytest.importorskip('qutebrowser.qt.webkitwidgets') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: view = QtWebKitWidgets.QWebView() pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/helpers/fixtures.py: ns.backend = 'webengine' if request.config.webengine else 'webkit' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_mhtml_e2e.py: # With QtWebKit and newer Werkzeug versions, we also get an encoding pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: args += ['--backend', 'webkit'] pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: 'webkit-warning-shown = 1', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: ('same-domain', 'http://localhost:(port2)/'), # None with QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: # With QtWebKit and same-domain, we don't send a referer at all. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py:@pytest.mark.qtwebkit_skip pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: pytest.skip("Skipped with QtWebKit") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: pytest.skip("Skipped with QtWebKit") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py:@pytest.mark.qtwebkit_skip pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: pytest.skip("Skipped with QtWebKit") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: pytest.skip("Skipped with QtWebKit") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: pytest.skip("Skipped with QtWebKit") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: If we use --qute-bdd-webengine, we test with QtWebKit here; otherwise we test with pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: qtwk_module = "qutebrowser.qt.webkitwidgets" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: backend = 'webkit' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py:@pytest.mark.qtwebkit_skip pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/test_invocations.py: pytest.skip("Skipped with QtWebKit") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/fixtures/quteprocess.py: backend = 'webengine' if self.request.config.webengine else 'webkit' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/features/test_qutescheme_bdd.py: webkit_error_invalid = ( pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/features/test_qutescheme_bdd.py: webkit_error_unsupported = ( pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/features/test_qutescheme_bdd.py: else: # QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/features/test_qutescheme_bdd.py: 'link': [blocking_csrf_msg, webkit_error_invalid], pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/features/test_qutescheme_bdd.py: 'redirect': [blocking_csrf_msg, webkit_error_invalid], pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/features/test_qutescheme_bdd.py: 'form': [webkit_error_unsupported], pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/features/test_notifications_bdd.py: pytest.mark.qtwebkit_skip, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/conftest.py: # QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/conftest.py: """Handle a @qtwebengine_*/@qtwebkit_skip tag.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/conftest.py: 'qtwebkit_skip': pytest.mark.qtwebkit_skip, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/conftest.py: ('qtwebkit_skip', 'Skipped with QtWebKit', pytest.mark.skipif, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/conftest.py: ('qtwebkit_pdf_imageformat_skip', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/end2end/conftest.py: 'Skipped with QtWebKit if PDF image plugin is available', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: ('qtwebkit_openssl3_skip', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: choices=['webkit', 'webengine'], help='Set backend for BDD tests') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: 1. Use QtWebKit if available pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: The selected backend as a string (e.g. 'webkit'). pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: if backend == 'webkit': pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: import qutebrowser.qt.webkitwidgets pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: # Try to use QtWebKit as the default backend pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: import qutebrowser.qt.webkitwidgets pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: return 'webkit' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: backend_version = version.qWebKitVersion() pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: if not request.config.webengine and version.qWebKitVersion: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/tests/conftest.py: backend = usertypes.Backend.QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/setup.py: keywords='pyqt browser web qt webkit qtwebkit qtwebengine', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/scripts/testbrowser/testbrowser_webkit.py:from PyQt5.QtWebKit import QWebSettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/scripts/testbrowser/testbrowser_webkit.py:from PyQt5.QtWebKitWidgets import QWebView pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/version.py: from qutebrowser.qt.webkit import qWebKitVersion pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/version.py: qWebKitVersion = None # type: ignore[assignment] # noqa: N816 pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/version.py: # QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/version.py: ('PyQt5.QtWebKitWidgets', []), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/version.py: if objects.backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/version.py: return 'new QtWebKit (WebKit {})'.format(qWebKitVersion()) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/usertypes.py: QtWebKit = enum.auto() pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/usertypes.py: #: An HTML form was submitted a second time (QtWebKit only). pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/urlutils.py: # we use a NetworkManager from QtWebKit. However, QtWebKit is Qt 5 only. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtutils.py: from qutebrowser.qt.webkit import qWebKitVersion pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtutils.py: qWebKitVersion = None # type: ignore[assignment] # noqa: N816 pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtutils.py: from qutebrowser.qt.webkit import QWebHistory pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtutils.py:def is_new_qtwebkit() -> bool: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtutils.py: """Check if the given version is a new QtWebKit.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtutils.py: assert qWebKitVersion is not None pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtutils.py: return (utils.VersionNumber.parse(qWebKitVersion()) > pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtutils.py: if objects.backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtlog.py: 'WOFF support requires QtWebKit to be built with zlib support.', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/utils/qtlog.py: "setting the environment variable QTWEBKIT_IMAGEFORMAT_WHITELIST="), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qutebrowser.py: parser.add_argument('--backend', choices=['webkit', 'webengine'], pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkitwidgets.py:"""Wrapped Qt imports for Qt WebKit Widgets. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkitwidgets.py:(though WebKit is only supported with Qt 5). pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkitwidgets.py:Any API exported from this module is based on the QtWebKit 5.212 API: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkitwidgets.py:https://qtwebkit.github.io/doc/qtwebkit/qtwebkitwidgets-index.html pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkitwidgets.py: # If we use mypy (even on Qt 6), we pretend to have WebKit available. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkitwidgets.py: # This avoids central API (like BrowserTab) being Any because the webkit part of pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkitwidgets.py: # This causes various issues inside browser/webkit/, but we ignore those in pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkitwidgets.py: # .mypy.ini because we don't really care much about QtWebKit anymore. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkitwidgets.py: from PyQt5.QtWebKitWidgets import * pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkit.py:"""Wrapped Qt imports for Qt WebKit. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkit.py:(though WebKit is only supported with Qt 5). pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkit.py:Any API exported from this module is based on the QtWebKit 5.212 API: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkit.py:https://qtwebkit.github.io/doc/qtwebkit/qtwebkit-index.html pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkit.py: # If we use mypy (even on Qt 6), we pretend to have WebKit available. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkit.py: # This avoids central API (like BrowserTab) being Any because the webkit part of pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkit.py: # This causes various issues inside browser/webkit/, but we ignore those in pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkit.py: # .mypy.ini because we don't really care much about QtWebKit anymore. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/qt/webkit.py: from PyQt5.QtWebKit import * pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/earlyinit.py: This needs to be done even when using the QtWebKit backend, to ensure that e.g. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: restart_webkit = QDialog.DialogCode.Accepted + 3 pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: usertypes.Backend.QtWebKit: usertypes.Backend.QtWebEngine, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: usertypes.Backend.QtWebEngine: usertypes.Backend.QtWebKit, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: if other_backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: warning = ("<i>Note that QtWebKit hasn't been updated since " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: if other_backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: if setting == 'backend' and value == 'webkit': pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: self.done(_Result.restart_webkit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: webkit_error: Optional[str] = None pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: elif status == _Result.restart_webkit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: quitter.instance.restart(override_args={'backend': 'webkit'}) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: from qutebrowser.qt import webkit, webkitwidgets pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: results.webkit_error = str(e) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: assert results.webkit_error pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: if not qtutils.is_new_qtwebkit(): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: results.webkit_error = "Unsupported legacy QtWebKit found" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: # Doing this here because it's not relevant with QtWebKit where fatal=True pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: """Check for the modules needed for QtWebKit/QtWebEngine.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: if not imports.webkit_error and not imports.webengine_error: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: elif imports.webkit_error and imports.webengine_error: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: text = ("<p>qutebrowser needs QtWebKit or QtWebEngine, but " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: "<li><b>QtWebKit:</b> {webkit_error}" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: webkit_error=html.escape(imports.webkit_error), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: elif objects.backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: if not imports.webkit_error: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: backend=usertypes.Backend.QtWebKit, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: because="QtWebKit could not be imported", pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: html.escape(imports.webkit_error)) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/misc/backendproblem.py: self._assert_backend(usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: webkit_version: str pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: webkit_version = versions['AppleWebKit'] pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: webkit_version=webkit_version, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: from qutebrowser.browser.webkit import webkitsettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: parsed = webkitsettings.parsed_user_agent pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: webkit_version=parsed.webkit_version, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: elif objects.backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: from qutebrowser.browser.webkit import webkitsettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: webkitsettings.init() pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: elif objects.backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: from qutebrowser.browser.webkit import cookies pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: elif objects.backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: from qutebrowser.browser.webkit import webkitsettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/websettings.py: webkitsettings.shutdown() pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/qtargs.py: assert objects.backend == usertypes.Backend.QtWebKit, objects.backend pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/qtargs.py: assert objects.backend == usertypes.Backend.QtWebKit, objects.backend pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/configinit.py: 'webkit': usertypes.Backend.QtWebKit, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/configdata.py: QtWebKit: true pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/configdata.py: 'QtWebKit': usertypes.Backend.QtWebKit, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/configdata.py: - backend: QtWebKit -> setting only available with QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/configdata.py: QtWebKit: true pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/configdata.py: return [usertypes.Backend.QtWebKit, usertypes.Backend.QtWebEngine] pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/configdata.py: elif node == 'QtWebKit': pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/config/configdata.py: return [usertypes.Backend.QtWebKit] pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/components/misccommands.py: https://doc.qt.io/archives/qt-5.5/qwebpage.html#WebAction-enum (WebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/commands/userscripts.py: tab: The WebKitTab/WebEngineTab to get the source from. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webview.py:from qutebrowser.qt.webkit import QWebSettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webview.py:from qutebrowser.qt.webkitwidgets import QWebView, QWebPage pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webview.py:from qutebrowser.browser.webkit import webpage pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webview.py: tab: The WebKitTab object for this WebView pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webview.py: # https://code.google.com/p/webscraping/source/browse/webkit.py#325 pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webpage.py:from qutebrowser.qt.webkitwidgets import QWebPage, QWebFrame pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webpage.py:from qutebrowser.browser.webkit import http pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webpage.py:from qutebrowser.browser.webkit.network import networkmanager pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webpage.py: (QWebPage.ErrorDomain.WebKit, 203), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webpage.py: (QWebPage.ErrorDomain.WebKit, 102), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webpage.py: # QtWebKit has trouble providing us with signals representing pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:"""Wrapper over our (QtWebKit) WebView.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:from qutebrowser.qt.webkitwidgets import QWebPage, QWebFrame pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:from qutebrowser.qt.webkit import QWebSettings, QWebHistory, QWebElement pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:from qutebrowser.browser.webkit import (webview, webpage, tabhistory, webkitelem, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: webkitsettings, webkitinspector) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:from qutebrowser.browser.webkit.network import networkmanager pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitAction(browsertab.AbstractAction): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """QtWebKit implementations related to web actions.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: Those were added to QtWebKit 5.212 (which we enforce), but we don't get pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: # https://github.com/qtwebkit/qtwebkit/commit/a96d9ef5d24b02d996ad14ff050d0e485c9ddc97 pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: # https://github.com/qtwebkit/qtwebkit/commit/96b9ba6269a5be44343635a7aaca4a153ea0366b pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitPrinting(browsertab.AbstractPrinting): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """QtWebKit implementations related to printing.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitSearch(browsertab.AbstractSearch): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """QtWebKit implementations related to searching on the page.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitCaret(browsertab.AbstractCaret): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """QtWebKit implementations related to moving the cursor/selection.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: tab: 'WebKitTab', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: # https://github.com/annulen/webkit/commit/0e75f3272d149bc64899c161f150eb341a2417af pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitZoom(browsertab.AbstractZoom): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """QtWebKit implementations related to zooming.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitScroller(browsertab.AbstractScroller): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """QtWebKit implementations related to scrolling.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitHistoryPrivate(browsertab.AbstractHistoryPrivate): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: def __init__(self, tab: 'WebKitTab') -> None: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitHistory(browsertab.AbstractHistory): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """QtWebKit implementations related to page history.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.private_api = WebKitHistoryPrivate(tab) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitElements(browsertab.AbstractElements): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """QtWebKit implementations related to elements on the page.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: _tab: 'WebKitTab' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: frames = webkitelem.get_child_frames(mainframe) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: elems.append(webkitelem.WebKitElement(elem, tab=self._tab)) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: callback(webkitelem.WebKitElement(elem, tab=self._tab)) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: elem = webkitelem.WebKitElement(hitresult.element(), tab=self._tab) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: except webkitelem.IsNullError: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitAudio(browsertab.AbstractAudio): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """Dummy handling of audio status for QtWebKit.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: raise browsertab.WebTabError('Muting is not supported on QtWebKit!') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitTabPrivate(browsertab.AbstractTabPrivate): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """QtWebKit-related methods which aren't part of the public API.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: return webkitinspector.WebKitInspector(splitter, win_id, parent) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py:class WebKitTab(browsertab.AbstractTab): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: """A QtWebKit tab in the browser.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.history = WebKitHistory(tab=self) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.scroller = WebKitScroller(tab=self, parent=self) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.caret = WebKitCaret(mode_manager=mode_manager, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.zoom = WebKitZoom(tab=self, parent=self) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.search = WebKitSearch(tab=self, parent=self) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.printing = WebKitPrinting(tab=self, parent=self) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.elements = WebKitElements(tab=self) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.action = WebKitAction(tab=self) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.audio = WebKitAudio(tab=self, parent=self) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.private_api = WebKitTabPrivate(mode_manager=mode_manager, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.settings = webkitsettings.WebKitSettings(settings=None) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self.backend = usertypes.Backend.QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: def _on_webkit_icon_changed(self): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: log.webview.debug("Got _on_webkit_icon_changed for deleted view!") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkittab.py: self._on_webkit_icon_changed) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitsettings.py:from qutebrowser.qt.webkit import QWebSettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitsettings.py:from qutebrowser.qt.webkitwidgets import QWebPage pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitsettings.py:# The global WebKitSettings object pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitsettings.py:global_settings = cast('WebKitSettings', None) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitsettings.py:class WebKitSettings(websettings.AbstractSettings): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitsettings.py: # qtwebkit/Source/WebKit/qt/Api/qwebsettings.cpp pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitsettings.py: global_settings = WebKitSettings(QWebSettings.globalSettings()) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitinspector.py:"""Customized QWebInspector for QtWebKit.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitinspector.py:from qutebrowser.qt.webkit import QWebSettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitinspector.py:from qutebrowser.qt.webkitwidgets import QWebInspector, QWebPage pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitinspector.py:class WebKitInspector(inspector.AbstractWebInspector): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitinspector.py: """A web inspector for QtWebKit.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkithistory.py:"""QtWebKit specific part of history.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkithistory.py:from qutebrowser.qt.webkit import QWebHistoryInterface pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkithistory.py: """Called by WebKit to determine if a URL is contained in the history. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py:"""QtWebKit specific part of the web element API.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py:from qutebrowser.qt.webkit import QWebElement, QWebSettings pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py:from qutebrowser.qt.webkitwidgets import QWebFrame pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py: from qutebrowser.browser.webkit import webkittab pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py: """Gets raised by WebKitElement if an element is null.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py:class WebKitElement(webelem.AbstractWebElement): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py: _tab: 'webkittab.WebKitTab' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py: def __init__(self, elem: QWebElement, tab: 'webkittab.WebKitTab') -> None: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py: if not isinstance(other, WebKitElement): pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py: def _parent(self) -> Optional['WebKitElement']: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py: return WebKitElement(elem, tab=self._tab) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/webkitelem.py: elem: Optional[WebKitElement] = self pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/network/webkitqutescheme.py:"""QtWebKit specific qute://* handlers and glue code.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/network/webkitqutescheme.py:from qutebrowser.browser.webkit.network import networkreply pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/network/networkmanager.py:from qutebrowser.browser.webkit import certificateerror, cookies, cache pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/network/networkmanager.py:from qutebrowser.browser.webkit.network import (webkitqutescheme, networkreply, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/network/networkmanager.py: 'qute': webkitqutescheme.handler, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/network/networkmanager.py: # alone as QtWebKit did set it. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/network/filescheme.py:from qutebrowser.browser.webkit.network import networkreply pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/mhtml.py:from qutebrowser.browser.webkit import webkitelem pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/mhtml.py: element = webkitelem.WebKitElement(element, tab=self.tab) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/mhtml.py: style = webkitelem.WebKitElement(style, tab=self.tab) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/mhtml.py: element = webkitelem.WebKitElement(element, tab=self.tab) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/cookies.py: # https://doc.qt.io/archives/qt-5.5/qtwebkitexamples-webkitwidgets-browser-cookiejar-cpp.html pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webkit/__init__.py:"""Classes related to the browser widgets for QtWebKit.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webengine/webview.py: # (2) when a file input with "webkitdirectory" is used. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webengine/webenginetab.py: This needs to be in the same format as QtWebKit, for tests. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webengine/webenginesettings.py: # "AppleWebKit/{webkit_version} (KHTML, like Gecko) " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webengine/webenginesettings.py: # "Safari/{webkit_version}") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webengine/webenginesettings.py: "AppleWebKit/{webkit_version} (KHTML, like Gecko) " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webengine/webenginesettings.py: "Safari/{webkit_version}") pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webengine/webenginesettings.py: "AppleWebKit/537.36 (KHTML, like Gecko) " pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webengine/webenginedownloads.py: # Same logging as QtWebKit mhtml downloads. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webengine/tabhistory.py: # chromium/third_party/WebKit/public/platform/WebReferrerPolicy.h pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/webelem.py: """A wrapper around QtWebKit/QtWebEngine web element.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/shared.py: # QtNetwork / QtWebKit and buggy PyQt versions pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/shared.py: css += '\nhtml > ::-webkit-scrollbar { width: 0px; height: 0px; }' pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/qutescheme.py: if path == '/webkit': pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/qutescheme.py: src = jinja.render('warning-webkit.html', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/qutescheme.py: title='QtWebKit backend warning') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/qtnetworkdownloads.py:from qutebrowser.browser.webkit import http pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/qtnetworkdownloads.py:from qutebrowser.browser.webkit.network import networkmanager pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/qtnetworkdownloads.py: # We don't set this on the QNAM because QtWebKit handles redirects manually. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/qtnetworkdownloads.py: assert tab.backend == usertypes.Backend.QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/qtnetworkdownloads.py: from qutebrowser.browser.webkit import mhtml pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/network/proxy.py: elif objects.backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/navigate.py: browsertab: The WebKitTab/WebEngineTab of the page. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/inspector.py:"""Base class for a QtWebKit/QtWebEngine web inspector.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/inspector.py: - For QtWebKit, we need to listen for mouse events on the QWebView used by pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/inspector.py: """Base class for QtWebKit/QtWebEngine inspectors. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/history.py: if objects.backend == usertypes.Backend.QtWebKit: # pragma: no cover pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/history.py: from qutebrowser.browser.webkit import webkithistory pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/history.py: webkithistory.init(web_history) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/greasemonkey.py: if objects.backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/greasemonkey.py: # Don't use Proxy on this webkit version, the support isn't there. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/greasemonkey.py: objects.backend == usertypes.Backend.QtWebKit and pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/greasemonkey.py: version.qWebKitVersion() == '602.1') pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/downloads.py:"""Shared QtWebKit/QtWebEngine code for downloads.""" pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/downloads.py: if bytes_total in [0, -1]: # QtWebEngine, QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/downloads.py: # For QtWebKit, this might happen if the error handler correctly pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/commands.py: the case for QtWebKit. For QtWebEngine it may display pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/commands.py: world: Ignored on QtWebKit. On QtWebEngine, a world ID or name to pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/commands.py: debug=True, backend=usertypes.Backend.QtWebKit) pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: from qutebrowser.qt.webkit import QWebHistory, QWebHistoryItem pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: from qutebrowser.qt.webkitwidgets import QWebPage, QWebView pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: """Get a QtWebKit/QtWebEngine tab object. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: elif objects.backend == usertypes.Backend.QtWebKit: pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: from qutebrowser.browser.webkit import webkittab pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: tab_class = webkittab.WebKitTab pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: Only used for QtWebKit. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: Only used for QtWebKit. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: This is only implemented for QtWebKit. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: This is only implemented for QtWebKit. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: """Get a WebKitInspector/WebEngineInspector. pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: # FIXME:v4 ignore needed for QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: # FIXME:v4 ignore needed for QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: # FIXME:v4 cast needed for QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/browser/browsertab.py: # FIXME:v4 cast needed for QtWebKit pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/app.py:from qutebrowser.browser.webkit import cookies, cache pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/app.py:from qutebrowser.browser.webkit.network import networkmanager pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/app.py: ('webkit-warning-shown', pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/app.py: objects.backend == usertypes.Backend.QtWebKit, pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/app.py: 'qute://warning/webkit'), pobj/qutebrowser-3.0.2/qutebrowser-3.0.2/qutebrowser/app.py: objects.backend != usertypes.Backend.QtWebKit pobj/calibre-5.44.0/calibre-5.44.0/setup/browser_data.py: webkit_version = cells[2].text.strip().split()[1] pobj/calibre-5.44.0/calibre-5.44.0/setup/browser_data.py: 'webkit_version': webkit_version}) pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: 'name':'webkit', pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: 'props': {'-webkit-border-bottom-left-radius':'{length}', pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: '-webkit-border-bottom-right-radius':'{length}', pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: '-webkit-border-top-left-radius':'{length}', pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: '-webkit-border-top-right-radius':'{length}', pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: '-webkit-border-radius': r'{border-width}(\s+{border-width}){0,3}|inherit', pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: -webkit-border-top-right-radius:4px; pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: -webkit-border-bottom-right-radius:4px; pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: -webkit-border-top-left-radius:4px; pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: -webkit-border-bottom-left-radius:4px; pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: -webkit-border-radius:4px; pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: -webkit-border-top-right-radius:4px; pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: -webkit-border-bottom-right-radius:4px; pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: -webkit-border-top-left-radius:4px; pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/customize/profiles.py: -webkit-border-bottom-left-radius:4px; pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/conversion/plugins/epub_output.py: def workaround_webkit_quirks(self): # {{{ pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/conversion/plugins/epub_output.py: self.workaround_webkit_quirks() pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/conversion/plugins/epub_output.py: # padding-left breaks rendering in webkit and gecko pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/docx/block_styles.py: # WebKit needs at least 1pt to render borders and 3pt to render double borders pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/docx/char_styles.py: # A border of less than 1pt is not rendered by WebKit pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/docx/to_html.py: # by WebKit pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/mobi/reader/mobi6.py: # WebKit fails to navigate to anchors located on <br> tags pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/odt/input.py: # odf2xhtml works with WebKit but not with ADE. So we convert the pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/odt/input.py: # both webkit and ADE. We detect the case of setting the side margins pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/odt/input.py: # works in both WebKit and ADE. pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/oeb/polish/split.py: # The webkit HTML parser and the container parser have yielded pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/oeb/polish/toc.py: # The webkit HTML parser and the container parser have yielded pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/oeb/stylizer.py:IGNORED_MEDIA_FEATURES = frozenset('width min-width max-width height min-height max-height device-width min-device-width max-device-width device-height min-device-height max-device-height aspect-ratio min-aspect-ratio max-aspect-ratio device-aspect-ratio min-device-aspect-ratio max-device-aspect-ratio color min-color max-color color-index min-color-index max-color-index monochrome min-monochrome max-monochrome -webkit-min-device-pixel-ratio resolution min-resolution max-resolution scan grid'.split()) # noqa pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/oeb/stylizer.py: for x in ('-webkit-writing-mode', 'writing-mode'): pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/ebooks/pdf/render/graphics.py: border, then QtWebKit generates an image of the rect size - border but pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/gui2/tweak_book/preview.py: # Tell webkit to reload all html and associated resources pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/srv/tests/fast_css_transform.py: s('.c { page-break-after: 1 always }', '.c { break-after: 1 always ; -webkit-column-break-after: 1 always }') pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/srv/tests/fast_css_transform.py: s('.c { page-break-after: always\ncolor:red }', '.c { break-after: always; -webkit-column-break-after: always\ncolor:red }') pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/srv/tests/fast_css_transform.py: s('.c { page-break-after: always\n}', '.c { break-after: always; -webkit-column-break-after: always\n}') pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/srv/tests/fast_css_transform.py: s('.c { page-break-after: always;color:red }', '.c { break-after: always; -webkit-column-break-after: always;color:red }') pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/srv/tests/fast_css_transform.py: s('.c { page-break-after: /**/always }', '.c { break-after: always ; -webkit-column-break-after: always }') pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/srv/tests/fast_css_transform.py: s('.c { page-break-after: always !important }', '.c { break-after: always !important ; -webkit-column-break-after: always !important }') pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/srv/tests/fast_css_transform.py: s('.c { page-break-after: always;}', '.c { break-after: always; -webkit-column-break-after: always;}') pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/srv/tests/fast_css_transform.py: d('page-break-before: always', 'break-before: always; -webkit-column-break-before: always') pobj/calibre-5.44.0/calibre-5.44.0/src/calibre/srv/tests/fast_css_transform.py: s(sheet, sheet.replace('16px', '1rem').replace('b/loc.test', 'B/LOC.TEST').replace('page-', 'break-before: avoid; -webkit-column-')) pobj/calibre-5.44.0/calibre-5.44.0/src/css_selectors/tests.py: self.ae(pcss('div[foobar~="bc"]', 'div[foobar~="cde"]', skip_webkit=True), ['foobar-div']) pobj/calibre-5.44.0/calibre-5.44.0/src/css_selectors/tests.py: self.ae(pcss('*[lang|="en"]', '[lang|="en-US"]', skip_webkit=True), []) pobj/calibre-5.44.0/calibre-5.44.0/src/css_selectors/tests.py: self.ae(pcss(':lang("EN")', '*:lang(en-US)', skip_webkit=True), ['second-li', 'li-div']) pobj/calibre-5.44.0/calibre-5.44.0/src/css_selectors/tests.py: self.ae(pcss('p *:only-of-type', skip_webkit=True), ['p-em', 'fieldset']) pobj/calibre-5.44.0/calibre-5.44.0/src/css_selectors/tests.py: self.ae(pcss('p:only-of-type', skip_webkit=True), ['paragraph']) pobj/calibre-5.44.0/calibre-5.44.0/src/css_selectors/tests.py: self.ae(pcss('ol :Not(li[class])', skip_webkit=True), [ pobj/knockpy-6.1.0/knock-6.1.0/knockpy/lib/report.py: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A" pobj/knockpy-6.1.0/knock-6.1.0/knockpy/knockpy.py: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A" pobj/mnemosyne-2.9/Mnemosyne-2.9/mnemosyne/pyqt_ui/review_wdgt.py: # TODO: reimplement after webkit is back. pobj/mnemosyne-2.9/Mnemosyne-2.9/mnemosyne/pyqt_ui/review_wdgt.py: # TODO: reimplement after webkit is back. pobj/mnemosyne-2.9/Mnemosyne-2.9/mnemosyne/pyqt_ui/qwebengineview2.py: # self.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks) pobj/mnemosyne-2.9/Mnemosyne-2.9/mnemosyne/pyqt_ui/browse_cards_dlg.py: # Unfortunately, due to the port from Webkit in Qt4 to Webengine in Qt5 pobj/mnemosyne-2.9/Mnemosyne-2.9/mnemosyne/libmnemosyne/renderers/html_css.py: Tested on webkit-based browsers. pobj/fs-uae-launcher-3.1.68/fs-uae-launcher-3.1.68/fsui/qt/web_view.py:from PyQt5.QtWebKitWidgets import QWebView pobj/spyder3-4.2.5-python3/spyder-4.2.5/spyder/widgets/browser.py: Note: This can't be used for WebKit because the pobj/git-cola-4.4.0/git-cola-4.4.0/qtpy/QtWebEngineWidgets.py:# To test if we are using WebEngine or WebKit pobj/git-cola-4.4.0/git-cola-4.4.0/cola/widgets/about.py: # redhat disabled QtWebKit in their qt build but don't punish the users pobj/git-cola-4.4.0/git-cola-4.4.0/cola/app.py: # QtWebEngineWidgets / QtWebKit is not available -- no big deal. pobj/qgis-3.34.0/qgis-3.34.0/scripts/qgis_fixes/fix_pyqt.py: "PyQt4.QtWebKit": [ pobj/qgis-3.34.0/qgis-3.34.0/scripts/qgis_fixes/fix_pyqt.py: ("qgis.PyQt.QtWebKitWidgets", [ pobj/qgis-3.34.0/qgis-3.34.0/scripts/qgis_fixes/fix_pyqt.py: "QtWebkit", pobj/qgis-3.34.0/qgis-3.34.0/python/PyQt/PyQt5/QtWebKitWidgets.py: QtWebKitWidgets.py pobj/qgis-3.34.0/qgis-3.34.0/python/PyQt/PyQt5/QtWebKitWidgets.py:from PyQt5.QtWebKitWidgets import * pobj/qgis-3.34.0/qgis-3.34.0/python/PyQt/PyQt5/QtWebKit.py: QtWebKit.py pobj/qgis-3.34.0/qgis-3.34.0/python/PyQt/PyQt5/QtWebKit.py:from PyQt5.QtWebKit import *