Fix RuntimeError: the PyQt5.QtCore and PyQt4.QtCore modules both wrap the QObject class

This issue happen when completing libraries that supports both PyQt4 and PyQt5 (if both frameworks has been installed on your system).

The problem is that jedi import both API resulting in a runtime error: ``RuntimeError: the PyQt5.QtCore and PyQt4.QtCore modules both wrap the QObject class``

To reproduce this error, just run the following script:
```python
import jedi
# Qt5 First
code = """
try:
    from PyQt5 import QtWidgets as QtGui
except ImportError:
    from PyQt4 import QtGui
QtGui.QIcon."""
print('QtGui.QIcon:', jedi.Script(code).completions())
code = """
try:
    from PyQt5 import QtWidgets as QtGui
except ImportError:
    from PyQt4 import QtGui
QtGui.QPushButton."""
print('QtGui.QPushButton:', jedi.Script(code).completions())
# Qt4 first
code = """
try:
    from PyQt4 import QtGui
except ImportError:
    from PyQt5 import QtWidgets as QtGui
QtGui.QIcon."""
print('QtGui.Icon:', jedi.Script(code).completions())
code = """
try:
    from PyQt4 import QtGui
except ImportError:
    from PyQt5 import QtWidgets as QtGui
QtGui.QPushButton."""
print('QtGui.QPushButton:', jedi.Script(code).completions())
```

Traceback:
```
Traceback (most recent call last):
  File "/home/colin/jedi/runtime_error.py", line 9, in <module>
    print('QtGui.QIcon:', jedi.Script(code).completions())
  File "/home/colin/jedi/jedi/api/__init__.py", line 157, in completions
    completions = get_completions(user_stmt, b)
  File "/home/colin/jedi/jedi/api/__init__.py", line 136, in get_completions
    return self._simple_complete(path, like)
  File "/home/colin/jedi/jedi/api/__init__.py", line 209, in _simple_complete
    scopes = list(self._prepare_goto(path, True))
  File "/home/colin/jedi/jedi/api/__init__.py", line 271, in _prepare_goto
    scopes = self._evaluator.eval_statement(eval_stmt)
  File "/home/colin/jedi/jedi/evaluate/cache.py", line 39, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/colin/jedi/jedi/evaluate/recursion.py", line 24, in run
    result = func(evaluator, stmt, *args, **kwargs)
  File "/home/colin/jedi/jedi/debug.py", line 52, in wrapper
    result = func(*args, **kwargs)
  File "/home/colin/jedi/jedi/evaluate/__init__.py", line 133, in eval_statement
    result = self.eval_expression_list(expression_list)
  File "/home/colin/jedi/jedi/evaluate/__init__.py", line 172, in eval_expression_list
    return precedence.process_precedence_element(self, p) or []
  File "/home/colin/jedi/jedi/evaluate/precedence.py", line 247, in process_precedence_element
    return evaluator.eval_statement_element(precedence)
  File "/home/colin/jedi/jedi/evaluate/__init__.py", line 202, in eval_statement_element
    return self.eval_call(element)
  File "/home/colin/jedi/jedi/evaluate/__init__.py", line 213, in eval_call
    return self.eval_call_path(path, scope, s.start_pos)
  File "/home/colin/jedi/jedi/evaluate/__init__.py", line 231, in eval_call_path
    types = imports.follow_imports(self, types)
  File "/home/colin/jedi/jedi/evaluate/imports.py", line 519, in follow_imports
    for r in ImportWrapper(evaluator, s).follow():
  File "/home/colin/jedi/jedi/evaluate/imports.py", line 184, in follow
    module, rest = self._importer.follow_file_system()
  File "/home/colin/jedi/jedi/evaluate/cache.py", line 39, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/colin/jedi/jedi/evaluate/imports.py", line 380, in follow_file_system
    return self._real_follow_file_system()
  File "/home/colin/jedi/jedi/evaluate/imports.py", line 402, in _real_follow_file_system
    module, rest = self._follow_sys_path(sys_path_mod)
  File "/home/colin/jedi/jedi/evaluate/imports.py", line 506, in _follow_sys_path
    return _load_module(path, source, sys_path=sys_path), rest
  File "/home/colin/jedi/jedi/evaluate/imports.py", line 564, in _load_module
    return load(source) if cached is None else cached.module
  File "/home/colin/jedi/jedi/evaluate/imports.py", line 557, in load
    return compiled.load_module(path, name)
  File "/home/colin/jedi/jedi/evaluate/compiled/__init__.py", line 326, in load_module
    __import__(dotted_path)
RuntimeError: the PyQt5.QtCore and PyQt4.QtCore modules both wrap the QObject class
```

The fix is to use the names defined in the first loaded API, e.g. populate PyQt4.QtCore with symbols defined in PyQt5.QtCore. This fix also take care of the special case where PyQt4.QtGui has been split into PyQt5.QtGui and PyQt5.QtWidgets.

Here is the output of the  test script with this fix:

```
QtGui.QIcon: [<Completion: Active>, <Completion: actualSize>, <Completion: addFile>, <Completion: addPixmap>, <Completion: availableSizes>, <Completion: cacheKey>, <Completion: Disabled>, <Completion: fromTheme>, <Completion: hasThemeIcon>, <Completion: isDetached>, <Completion: isNull>, <Completion: Mode>, <Completion: mro>, <Completion: name>, <Completion: Normal>, <Completion: Off>, <Completion: On>, <Completion: paint>, <Completion: pixmap>, <Completion: Selected>, <Completion: serialNumber>, <Completion: setThemeName>, <Completion: setThemeSearchPaths>, <Completion: State>, <Completion: swap>, <Completion: themeName>, <Completion: themeSearchPaths>, <Completion: __abstractmethods__>, <Completion: __base__>, <Completion: __bases__>, <Completion: __basicsize__>, <Completion: __call__>, <Completion: __class__>, <Completion: __delattr__>, <Completion: __dict__>, <Completion: __dictoffset__>, <Completion: __dir__>, <Completion: __doc__>, <Completion: __eq__>, <Completion: __flags__>, <Completion: __format__>, <Completion: __ge__>, <Completion: __getattribute__>, <Completion: __gt__>, <Completion: __hash__>, <Completion: __init__>, <Completion: __instancecheck__>, <Completion: __itemsize__>, <Completion: __le__>, <Completion: __lt__>, <Completion: __module__>, <Completion: __mro__>, <Completion: __name__>, <Completion: __ne__>, <Completion: __new__>, <Completion: __prepare__>, <Completion: __qualname__>, <Completion: __reduce__>, <Completion: __reduce_ex__>, <Completion: __repr__>, <Completion: __setattr__>, <Completion: __sizeof__>, <Completion: __str__>, <Completion: __subclasscheck__>, <Completion: __subclasses__>, <Completion: __subclasshook__>, <Completion: __text_signature__>, <Completion: __weakref__>, <Completion: __weakrefoffset__>]
QtGui.QPushButton: [<Completion: acceptDrops>, <Completion: accessibleDescription>, <Completion: accessibleName>, <Completion: actionEvent>, <Completion: actions>, <Completion: activateWindow>, <Completion: addAction>, <Completion: addActions>, <Completion: adjustSize>, <Completion: animateClick>, <Completion: autoDefault>, <Completion: autoExclusive>, <Completion: autoFillBackground>, <Completion: autoRepeat>, <Completion: autoRepeatDelay>, <Completion: autoRepeatInterval>, <Completion: backgroundRole>, <Completion: baseSize>, <Completion: blockSignals>, <Completion: changeEvent>, <Completion: checkStateSet>, <Completion: childAt>, <Completion: childEvent>, <Completion: children>, <Completion: childrenRect>, <Completion: childrenRegion>, <Completion: clearFocus>, <Completion: clearMask>, <Completion: click>, <Completion: clicked>, <Completion: close>, <Completion: closeEvent>, <Completion: colorCount>, <Completion: connect>, <Completion: connectNotify>, <Completion: contentsMargins>, <Completion: contentsRect>, <Completion: contextMenuEvent>, <Completion: contextMenuPolicy>, <Completion: create>, <Completion: cursor>, <Completion: customContextMenuRequested>, <Completion: customEvent>, <Completion: deleteLater>, <Completion: depth>, <Completion: destroy>, <Completion: destroyed>, <Completion: devType>, <Completion: disconnect>, <Completion: disconnectNotify>, <Completion: dragEnterEvent>, <Completion: dragLeaveEvent>, <Completion: dragMoveEvent>, <Completion: DrawChildren>, <Completion: DrawWindowBackground>, <Completion: dropEvent>, <Completion: dumpObjectInfo>, <Completion: dumpObjectTree>, <Completion: dynamicPropertyNames>, <Completion: effectiveWinId>, <Completion: emit>, <Completion: enabledChange>, <Completion: ensurePolished>, <Completion: enterEvent>, <Completion: event>, <Completion: eventFilter>, <Completion: find>, <Completion: findChild>, <Completion: findChildren>, <Completion: focusInEvent>, <Completion: focusNextChild>, <Completion: focusNextPrevChild>, <Completion: focusOutEvent>, <Completion: focusPolicy>, <Completion: focusPreviousChild>, <Completion: focusProxy>, <Completion: focusWidget>, <Completion: font>, <Completion: fontChange>, <Completion: fontInfo>, <Completion: fontMetrics>, <Completion: foregroundRole>, <Completion: frameGeometry>, <Completion: frameSize>, <Completion: geometry>, <Completion: getContentsMargins>, <Completion: grabGesture>, <Completion: grabKeyboard>, <Completion: grabMouse>, <Completion: grabShortcut>, <Completion: graphicsEffect>, <Completion: graphicsProxyWidget>, <Completion: group>, <Completion: handle>, <Completion: hasFocus>, <Completion: hasMouseTracking>, <Completion: height>, <Completion: heightForWidth>, <Completion: heightMM>, <Completion: hide>, <Completion: hideEvent>, <Completion: hitButton>, <Completion: icon>, <Completion: iconSize>, <Completion: IgnoreMask>, <Completion: inherits>, <Completion: initStyleOption>, <Completion: inputContext>, <Completion: inputMethodEvent>, <Completion: inputMethodHints>, <Completion: inputMethodQuery>, <Completion: insertAction>, <Completion: insertActions>, <Completion: installEventFilter>, <Completion: isActiveWindow>, <Completion: isAncestorOf>, <Completion: isCheckable>, <Completion: isChecked>, <Completion: isDefault>, <Completion: isDown>, <Completion: isEnabled>, <Completion: isEnabledTo>, <Completion: isEnabledToTLW>, <Completion: isFlat>, <Completion: isFullScreen>, <Completion: isHidden>, <Completion: isLeftToRight>, <Completion: isMaximized>, <Completion: isMinimized>, <Completion: isModal>, <Completion: isRightToLeft>, <Completion: isTopLevel>, <Completion: isVisible>, <Completion: isVisibleTo>, <Completion: isWidgetType>, <Completion: isWindow>, <Completion: isWindowModified>, <Completion: keyboardGrabber>, <Completion: keyPressEvent>, <Completion: keyReleaseEvent>, <Completion: killTimer>, <Completion: languageChange>, <Completion: layout>, <Completion: layoutDirection>, <Completion: leaveEvent>, <Completion: locale>, <Completion: logicalDpiX>, <Completion: logicalDpiY>, <Completion: lower>, <Completion: mapFrom>, <Completion: mapFromGlobal>, <Completion: mapFromParent>, <Completion: mapTo>, <Completion: mapToGlobal>, <Completion: mapToParent>, <Completion: mask>, <Completion: maximumHeight>, <Completion: maximumSize>, <Completion: maximumWidth>, <Completion: menu>, <Completion: metaObject>, <Completion: metric>, <Completion: minimumHeight>, <Completion: minimumSize>, <Completion: minimumSizeHint>, <Completion: minimumWidth>, <Completion: mouseDoubleClickEvent>, <Completion: mouseGrabber>, <Completion: mouseMoveEvent>, <Completion: mousePressEvent>, <Completion: mouseReleaseEvent>, <Completion: move>, <Completion: moveEvent>, <Completion: moveToThread>, <Completion: mro>, <Completion: nativeParentWidget>, <Completion: nextCheckState>, <Completion: nextInFocusChain>, <Completion: normalGeometry>, <Completion: numColors>, <Completion: objectName>, <Completion: overrideWindowFlags>, <Completion: overrideWindowState>, <Completion: PaintDeviceMetric>, <Completion: paintEngine>, <Completion: paintEvent>, <Completion: paintingActive>, <Completion: palette>, <Completion: paletteChange>, <Completion: parent>, <Completion: parentWidget>, <Completion: PdmDepth>, <Completion: PdmDpiX>, <Completion: PdmDpiY>, <Completion: PdmHeight>, <Completion: PdmHeightMM>, <Completion: PdmNumColors>, <Completion: PdmPhysicalDpiX>, <Completion: PdmPhysicalDpiY>, <Completion: PdmWidth>, <Completion: PdmWidthMM>, <Completion: physicalDpiX>, <Completion: physicalDpiY>, <Completion: pos>, <Completion: pressed>, <Completion: previousInFocusChain>, <Completion: property>, <Completion: pyqtConfigure>, <Completion: raise_>, <Completion: receivers>, <Completion: rect>, <Completion: released>, <Completion: releaseKeyboard>, <Completion: releaseMouse>, <Completion: releaseShortcut>, <Completion: removeAction>, <Completion: removeEventFilter>, <Completion: render>, <Completion: RenderFlag>, <Completion: RenderFlags>, <Completion: repaint>, <Completion: resetInputContext>, <Completion: resize>, <Completion: resizeEvent>, <Completion: restoreGeometry>, <Completion: saveGeometry>, <Completion: scroll>, <Completion: sender>, <Completion: senderSignalIndex>, <Completion: setAcceptDrops>, <Completion: setAccessibleDescription>, <Completion: setAccessibleName>, <Completion: setAttribute>, <Completion: setAutoDefault>, <Completion: setAutoExclusive>, <Completion: setAutoFillBackground>, <Completion: setAutoRepeat>, <Completion: setAutoRepeatDelay>, <Completion: setAutoRepeatInterval>, <Completion: setBackgroundRole>, <Completion: setBaseSize>, <Completion: setCheckable>, <Completion: setChecked>, <Completion: setContentsMargins>, <Completion: setContextMenuPolicy>, <Completion: setCursor>, <Completion: setDefault>, <Completion: setDisabled>, <Completion: setDown>, <Completion: setEnabled>, <Completion: setFixedHeight>, <Completion: setFixedSize>, <Completion: setFixedWidth>, <Completion: setFlat>, <Completion: setFocus>, <Completion: setFocusPolicy>, <Completion: setFocusProxy>, <Completion: setFont>, <Completion: setForegroundRole>, <Completion: setGeometry>, <Completion: setGraphicsEffect>, <Completion: setHidden>, <Completion: setIcon>, <Completion: setIconSize>, <Completion: setInputContext>, <Completion: setInputMethodHints>, <Completion: setLayout>, <Completion: setLayoutDirection>, <Completion: setLocale>, <Completion: setMask>, <Completion: setMaximumHeight>, <Completion: setMaximumSize>, <Completion: setMaximumWidth>, <Completion: setMenu>, <Completion: setMinimumHeight>, <Completion: setMinimumSize>, <Completion: setMinimumWidth>, <Completion: setMouseTracking>, <Completion: setObjectName>, <Completion: setPalette>, <Completion: setParent>, <Completion: setProperty>, <Completion: setShortcut>, <Completion: setShortcutAutoRepeat>, <Completion: setShortcutEnabled>, <Completion: setShown>, <Completion: setSizeIncrement>, <Completion: setSizePolicy>, <Completion: setStatusTip>, <Completion: setStyle>, <Completion: setStyleSheet>, <Completion: setTabOrder>, <Completion: setText>, <Completion: setToolTip>, <Completion: setUpdatesEnabled>, <Completion: setVisible>, <Completion: setWhatsThis>, <Completion: setWindowFilePath>, <Completion: setWindowFlags>, <Completion: setWindowIcon>, <Completion: setWindowIconText>, <Completion: setWindowModality>, <Completion: setWindowModified>, <Completion: setWindowOpacity>, <Completion: setWindowRole>, <Completion: setWindowState>, <Completion: setWindowTitle>, <Completion: shortcut>, <Completion: show>, <Completion: showEvent>, <Completion: showFullScreen>, <Completion: showMaximized>, <Completion: showMenu>, <Completion: showMinimized>, <Completion: showNormal>, <Completion: signalsBlocked>, <Completion: size>, <Completion: sizeHint>, <Completion: sizeIncrement>, <Completion: sizePolicy>, <Completion: stackUnder>, <Completion: startTimer>, <Completion: staticMetaObject>, <Completion: statusTip>, <Completion: style>, <Completion: styleSheet>, <Completion: tabletEvent>, <Completion: testAttribute>, <Completion: text>, <Completion: thread>, <Completion: timerEvent>, <Completion: toggle>, <Completion: toggled>, <Completion: toolTip>, <Completion: topLevelWidget>, <Completion: tr>, <Completion: trUtf8>, <Completion: underMouse>, <Completion: ungrabGesture>, <Completion: unsetCursor>, <Completion: unsetLayoutDirection>, <Completion: unsetLocale>, <Completion: update>, <Completion: updateGeometry>, <Completion: updateMicroFocus>, <Completion: updatesEnabled>, <Completion: visibleRegion>, <Completion: whatsThis>, <Completion: wheelEvent>, <Completion: width>, <Completion: widthMM>, <Completion: window>, <Completion: windowActivationChange>, <Completion: windowFilePath>, <Completion: windowFlags>, <Completion: windowIcon>, <Completion: windowIconText>, <Completion: windowModality>, <Completion: windowOpacity>, <Completion: windowRole>, <Completion: windowState>, <Completion: windowTitle>, <Completion: windowType>, <Completion: winId>, <Completion: x>, <Completion: x11Info>, <Completion: x11PictureHandle>, <Completion: y>, <Completion: __abstractmethods__>, <Completion: __base__>, <Completion: __bases__>, <Completion: __basicsize__>, <Completion: __call__>, <Completion: __class__>, <Completion: __delattr__>, <Completion: __dict__>, <Completion: __dictoffset__>, <Completion: __dir__>, <Completion: __doc__>, <Completion: __eq__>, <Completion: __flags__>, <Completion: __format__>, <Completion: __ge__>, <Completion: __getattr__>, <Completion: __getattribute__>, <Completion: __gt__>, <Completion: __hash__>, <Completion: __init__>, <Completion: __instancecheck__>, <Completion: __itemsize__>, <Completion: __le__>, <Completion: __lt__>, <Completion: __module__>, <Completion: __mro__>, <Completion: __name__>, <Completion: __ne__>, <Completion: __new__>, <Completion: __prepare__>, <Completion: __qualname__>, <Completion: __reduce__>, <Completion: __reduce_ex__>, <Completion: __repr__>, <Completion: __setattr__>, <Completion: __sizeof__>, <Completion: __str__>, <Completion: __subclasscheck__>, <Completion: __subclasses__>, <Completion: __subclasshook__>, <Completion: __text_signature__>, <Completion: __weakref__>, <Completion: __weakrefoffset__>]
QtGui.Icon: [<Completion: Active>, <Completion: actualSize>, <Completion: addFile>, <Completion: addPixmap>, <Completion: availableSizes>, <Completion: cacheKey>, <Completion: Disabled>, <Completion: fromTheme>, <Completion: hasThemeIcon>, <Completion: isDetached>, <Completion: isNull>, <Completion: Mode>, <Completion: mro>, <Completion: name>, <Completion: Normal>, <Completion: Off>, <Completion: On>, <Completion: paint>, <Completion: pixmap>, <Completion: Selected>, <Completion: serialNumber>, <Completion: setThemeName>, <Completion: setThemeSearchPaths>, <Completion: State>, <Completion: swap>, <Completion: themeName>, <Completion: themeSearchPaths>, <Completion: __abstractmethods__>, <Completion: __base__>, <Completion: __bases__>, <Completion: __basicsize__>, <Completion: __call__>, <Completion: __class__>, <Completion: __delattr__>, <Completion: __dict__>, <Completion: __dictoffset__>, <Completion: __dir__>, <Completion: __doc__>, <Completion: __eq__>, <Completion: __flags__>, <Completion: __format__>, <Completion: __ge__>, <Completion: __getattribute__>, <Completion: __gt__>, <Completion: __hash__>, <Completion: __init__>, <Completion: __instancecheck__>, <Completion: __itemsize__>, <Completion: __le__>, <Completion: __lt__>, <Completion: __module__>, <Completion: __mro__>, <Completion: __name__>, <Completion: __ne__>, <Completion: __new__>, <Completion: __prepare__>, <Completion: __qualname__>, <Completion: __reduce__>, <Completion: __reduce_ex__>, <Completion: __repr__>, <Completion: __setattr__>, <Completion: __sizeof__>, <Completion: __str__>, <Completion: __subclasscheck__>, <Completion: __subclasses__>, <Completion: __subclasshook__>, <Completion: __text_signature__>, <Completion: __weakref__>, <Completion: __weakrefoffset__>]
QtGui.QPushButton: [<Completion: acceptDrops>, <Completion: accessibleDescription>, <Completion: accessibleName>, <Completion: actionEvent>, <Completion: actions>, <Completion: activateWindow>, <Completion: addAction>, <Completion: addActions>, <Completion: adjustSize>, <Completion: animateClick>, <Completion: autoDefault>, <Completion: autoExclusive>, <Completion: autoFillBackground>, <Completion: autoRepeat>, <Completion: autoRepeatDelay>, <Completion: autoRepeatInterval>, <Completion: backgroundRole>, <Completion: baseSize>, <Completion: blockSignals>, <Completion: changeEvent>, <Completion: checkStateSet>, <Completion: childAt>, <Completion: childEvent>, <Completion: children>, <Completion: childrenRect>, <Completion: childrenRegion>, <Completion: clearFocus>, <Completion: clearMask>, <Completion: click>, <Completion: clicked>, <Completion: close>, <Completion: closeEvent>, <Completion: colorCount>, <Completion: connect>, <Completion: connectNotify>, <Completion: contentsMargins>, <Completion: contentsRect>, <Completion: contextMenuEvent>, <Completion: contextMenuPolicy>, <Completion: create>, <Completion: cursor>, <Completion: customContextMenuRequested>, <Completion: customEvent>, <Completion: deleteLater>, <Completion: depth>, <Completion: destroy>, <Completion: destroyed>, <Completion: devType>, <Completion: disconnect>, <Completion: disconnectNotify>, <Completion: dragEnterEvent>, <Completion: dragLeaveEvent>, <Completion: dragMoveEvent>, <Completion: DrawChildren>, <Completion: DrawWindowBackground>, <Completion: dropEvent>, <Completion: dumpObjectInfo>, <Completion: dumpObjectTree>, <Completion: dynamicPropertyNames>, <Completion: effectiveWinId>, <Completion: emit>, <Completion: enabledChange>, <Completion: ensurePolished>, <Completion: enterEvent>, <Completion: event>, <Completion: eventFilter>, <Completion: find>, <Completion: findChild>, <Completion: findChildren>, <Completion: focusInEvent>, <Completion: focusNextChild>, <Completion: focusNextPrevChild>, <Completion: focusOutEvent>, <Completion: focusPolicy>, <Completion: focusPreviousChild>, <Completion: focusProxy>, <Completion: focusWidget>, <Completion: font>, <Completion: fontChange>, <Completion: fontInfo>, <Completion: fontMetrics>, <Completion: foregroundRole>, <Completion: frameGeometry>, <Completion: frameSize>, <Completion: geometry>, <Completion: getContentsMargins>, <Completion: grabGesture>, <Completion: grabKeyboard>, <Completion: grabMouse>, <Completion: grabShortcut>, <Completion: graphicsEffect>, <Completion: graphicsProxyWidget>, <Completion: group>, <Completion: handle>, <Completion: hasFocus>, <Completion: hasMouseTracking>, <Completion: height>, <Completion: heightForWidth>, <Completion: heightMM>, <Completion: hide>, <Completion: hideEvent>, <Completion: hitButton>, <Completion: icon>, <Completion: iconSize>, <Completion: IgnoreMask>, <Completion: inherits>, <Completion: initStyleOption>, <Completion: inputContext>, <Completion: inputMethodEvent>, <Completion: inputMethodHints>, <Completion: inputMethodQuery>, <Completion: insertAction>, <Completion: insertActions>, <Completion: installEventFilter>, <Completion: isActiveWindow>, <Completion: isAncestorOf>, <Completion: isCheckable>, <Completion: isChecked>, <Completion: isDefault>, <Completion: isDown>, <Completion: isEnabled>, <Completion: isEnabledTo>, <Completion: isEnabledToTLW>, <Completion: isFlat>, <Completion: isFullScreen>, <Completion: isHidden>, <Completion: isLeftToRight>, <Completion: isMaximized>, <Completion: isMinimized>, <Completion: isModal>, <Completion: isRightToLeft>, <Completion: isTopLevel>, <Completion: isVisible>, <Completion: isVisibleTo>, <Completion: isWidgetType>, <Completion: isWindow>, <Completion: isWindowModified>, <Completion: keyboardGrabber>, <Completion: keyPressEvent>, <Completion: keyReleaseEvent>, <Completion: killTimer>, <Completion: languageChange>, <Completion: layout>, <Completion: layoutDirection>, <Completion: leaveEvent>, <Completion: locale>, <Completion: logicalDpiX>, <Completion: logicalDpiY>, <Completion: lower>, <Completion: mapFrom>, <Completion: mapFromGlobal>, <Completion: mapFromParent>, <Completion: mapTo>, <Completion: mapToGlobal>, <Completion: mapToParent>, <Completion: mask>, <Completion: maximumHeight>, <Completion: maximumSize>, <Completion: maximumWidth>, <Completion: menu>, <Completion: metaObject>, <Completion: metric>, <Completion: minimumHeight>, <Completion: minimumSize>, <Completion: minimumSizeHint>, <Completion: minimumWidth>, <Completion: mouseDoubleClickEvent>, <Completion: mouseGrabber>, <Completion: mouseMoveEvent>, <Completion: mousePressEvent>, <Completion: mouseReleaseEvent>, <Completion: move>, <Completion: moveEvent>, <Completion: moveToThread>, <Completion: mro>, <Completion: nativeParentWidget>, <Completion: nextCheckState>, <Completion: nextInFocusChain>, <Completion: normalGeometry>, <Completion: numColors>, <Completion: objectName>, <Completion: overrideWindowFlags>, <Completion: overrideWindowState>, <Completion: PaintDeviceMetric>, <Completion: paintEngine>, <Completion: paintEvent>, <Completion: paintingActive>, <Completion: palette>, <Completion: paletteChange>, <Completion: parent>, <Completion: parentWidget>, <Completion: PdmDepth>, <Completion: PdmDpiX>, <Completion: PdmDpiY>, <Completion: PdmHeight>, <Completion: PdmHeightMM>, <Completion: PdmNumColors>, <Completion: PdmPhysicalDpiX>, <Completion: PdmPhysicalDpiY>, <Completion: PdmWidth>, <Completion: PdmWidthMM>, <Completion: physicalDpiX>, <Completion: physicalDpiY>, <Completion: pos>, <Completion: pressed>, <Completion: previousInFocusChain>, <Completion: property>, <Completion: pyqtConfigure>, <Completion: raise_>, <Completion: receivers>, <Completion: rect>, <Completion: released>, <Completion: releaseKeyboard>, <Completion: releaseMouse>, <Completion: releaseShortcut>, <Completion: removeAction>, <Completion: removeEventFilter>, <Completion: render>, <Completion: RenderFlag>, <Completion: RenderFlags>, <Completion: repaint>, <Completion: resetInputContext>, <Completion: resize>, <Completion: resizeEvent>, <Completion: restoreGeometry>, <Completion: saveGeometry>, <Completion: scroll>, <Completion: sender>, <Completion: senderSignalIndex>, <Completion: setAcceptDrops>, <Completion: setAccessibleDescription>, <Completion: setAccessibleName>, <Completion: setAttribute>, <Completion: setAutoDefault>, <Completion: setAutoExclusive>, <Completion: setAutoFillBackground>, <Completion: setAutoRepeat>, <Completion: setAutoRepeatDelay>, <Completion: setAutoRepeatInterval>, <Completion: setBackgroundRole>, <Completion: setBaseSize>, <Completion: setCheckable>, <Completion: setChecked>, <Completion: setContentsMargins>, <Completion: setContextMenuPolicy>, <Completion: setCursor>, <Completion: setDefault>, <Completion: setDisabled>, <Completion: setDown>, <Completion: setEnabled>, <Completion: setFixedHeight>, <Completion: setFixedSize>, <Completion: setFixedWidth>, <Completion: setFlat>, <Completion: setFocus>, <Completion: setFocusPolicy>, <Completion: setFocusProxy>, <Completion: setFont>, <Completion: setForegroundRole>, <Completion: setGeometry>, <Completion: setGraphicsEffect>, <Completion: setHidden>, <Completion: setIcon>, <Completion: setIconSize>, <Completion: setInputContext>, <Completion: setInputMethodHints>, <Completion: setLayout>, <Completion: setLayoutDirection>, <Completion: setLocale>, <Completion: setMask>, <Completion: setMaximumHeight>, <Completion: setMaximumSize>, <Completion: setMaximumWidth>, <Completion: setMenu>, <Completion: setMinimumHeight>, <Completion: setMinimumSize>, <Completion: setMinimumWidth>, <Completion: setMouseTracking>, <Completion: setObjectName>, <Completion: setPalette>, <Completion: setParent>, <Completion: setProperty>, <Completion: setShortcut>, <Completion: setShortcutAutoRepeat>, <Completion: setShortcutEnabled>, <Completion: setShown>, <Completion: setSizeIncrement>, <Completion: setSizePolicy>, <Completion: setStatusTip>, <Completion: setStyle>, <Completion: setStyleSheet>, <Completion: setTabOrder>, <Completion: setText>, <Completion: setToolTip>, <Completion: setUpdatesEnabled>, <Completion: setVisible>, <Completion: setWhatsThis>, <Completion: setWindowFilePath>, <Completion: setWindowFlags>, <Completion: setWindowIcon>, <Completion: setWindowIconText>, <Completion: setWindowModality>, <Completion: setWindowModified>, <Completion: setWindowOpacity>, <Completion: setWindowRole>, <Completion: setWindowState>, <Completion: setWindowTitle>, <Completion: shortcut>, <Completion: show>, <Completion: showEvent>, <Completion: showFullScreen>, <Completion: showMaximized>, <Completion: showMenu>, <Completion: showMinimized>, <Completion: showNormal>, <Completion: signalsBlocked>, <Completion: size>, <Completion: sizeHint>, <Completion: sizeIncrement>, <Completion: sizePolicy>, <Completion: stackUnder>, <Completion: startTimer>, <Completion: staticMetaObject>, <Completion: statusTip>, <Completion: style>, <Completion: styleSheet>, <Completion: tabletEvent>, <Completion: testAttribute>, <Completion: text>, <Completion: thread>, <Completion: timerEvent>, <Completion: toggle>, <Completion: toggled>, <Completion: toolTip>, <Completion: topLevelWidget>, <Completion: tr>, <Completion: trUtf8>, <Completion: underMouse>, <Completion: ungrabGesture>, <Completion: unsetCursor>, <Completion: unsetLayoutDirection>, <Completion: unsetLocale>, <Completion: update>, <Completion: updateGeometry>, <Completion: updateMicroFocus>, <Completion: updatesEnabled>, <Completion: visibleRegion>, <Completion: whatsThis>, <Completion: wheelEvent>, <Completion: width>, <Completion: widthMM>, <Completion: window>, <Completion: windowActivationChange>, <Completion: windowFilePath>, <Completion: windowFlags>, <Completion: windowIcon>, <Completion: windowIconText>, <Completion: windowModality>, <Completion: windowOpacity>, <Completion: windowRole>, <Completion: windowState>, <Completion: windowTitle>, <Completion: windowType>, <Completion: winId>, <Completion: x>, <Completion: x11Info>, <Completion: x11PictureHandle>, <Completion: y>, <Completion: __abstractmethods__>, <Completion: __base__>, <Completion: __bases__>, <Completion: __basicsize__>, <Completion: __call__>, <Completion: __class__>, <Completion: __delattr__>, <Completion: __dict__>, <Completion: __dictoffset__>, <Completion: __dir__>, <Completion: __doc__>, <Completion: __eq__>, <Completion: __flags__>, <Completion: __format__>, <Completion: __ge__>, <Completion: __getattr__>, <Completion: __getattribute__>, <Completion: __gt__>, <Completion: __hash__>, <Completion: __init__>, <Completion: __instancecheck__>, <Completion: __itemsize__>, <Completion: __le__>, <Completion: __lt__>, <Completion: __module__>, <Completion: __mro__>, <Completion: __name__>, <Completion: __ne__>, <Completion: __new__>, <Completion: __prepare__>, <Completion: __qualname__>, <Completion: __reduce__>, <Completion: __reduce_ex__>, <Completion: __repr__>, <Completion: __setattr__>, <Completion: __sizeof__>, <Completion: __str__>, <Completion: __subclasscheck__>, <Completion: __subclasses__>, <Completion: __subclasshook__>, <Completion: __text_signature__>, <Completion: __weakref__>, <Completion: __weakrefoffset__>]

```

I have yet to add proper tests for that but I first wanted to have your opinion on the fix.