3333
3434__version__ = "0.4.0"
3535
36+ # All unique members of Qt.py
37+ __added__ = list ()
38+
39+ # Members copied from elsewhere, such as QtGui -> QtWidgets
40+ __remapped__ = list ()
41+
42+ # Existing members modified in some way
43+ __modified__ = list ()
44+
3645
3746def remap (object , name , value , safe = True ):
3847 """Prevent accidental assignment of existing members
@@ -59,11 +68,13 @@ def remap(object, name, value, safe=True):
5968 raise AttributeError ("%s != 'module': Cannot alter "
6069 "anything but modules" % object )
6170
71+ __remapped__ .append (name )
6272 setattr (object , name , value )
6373
6474
6575def add (object , name , value ):
6676 """Identical to :func:`remap` and provided for readability only"""
77+ __added__ .append (name )
6778 remap (object , name , value )
6879
6980
@@ -79,6 +90,9 @@ def pyqt5():
7990 add (PyQt5 , "__binding__" , "PyQt5" )
8091 add (PyQt5 , "__binding_version__" , QtCore .PYQT_VERSION_STR )
8192 add (PyQt5 , "__qt_version__" , QtCore .QT_VERSION_STR )
93+ add (PyQt5 , "__added__" , __added__ )
94+ add (PyQt5 , "__remapped__" , __remapped__ )
95+ add (PyQt5 , "__modified__" , __modified__ )
8296 add (PyQt5 , "load_ui" , lambda fname : uic .loadUi (fname ))
8397
8498 return PyQt5
@@ -126,6 +140,9 @@ def pyqt4():
126140 add (PyQt4 , "__binding__" , "PyQt4" )
127141 add (PyQt4 , "__binding_version__" , QtCore .PYQT_VERSION_STR )
128142 add (PyQt4 , "__qt_version__" , QtCore .QT_VERSION_STR )
143+ add (PyQt4 , "__added__" , __added__ )
144+ add (PyQt4 , "__remapped__" , __remapped__ )
145+ add (PyQt4 , "__modified__" , __modified__ )
129146 add (PyQt4 , "load_ui" , lambda fname : uic .loadUi (fname ))
130147
131148 return PyQt4
@@ -141,6 +158,9 @@ def pyside2():
141158 add (PySide2 , "__binding__" , "PySide2" )
142159 add (PySide2 , "__binding_version__" , PySide2 .__version__ )
143160 add (PySide2 , "__qt_version__" , PySide2 .QtCore .qVersion ())
161+ add (PySide2 , "__added__" , __added__ )
162+ add (PySide2 , "__remapped__" , __remapped__ )
163+ add (PySide2 , "__modified__" , __modified__ )
144164 add (PySide2 , "load_ui" , lambda fname : QtUiTools .QUiLoader ().load (fname ))
145165
146166 return PySide2
@@ -168,6 +188,9 @@ def pyside():
168188 add (PySide , "__binding__" , "PySide" )
169189 add (PySide , "__binding_version__" , PySide .__version__ )
170190 add (PySide , "__qt_version__" , PySide .QtCore .qVersion ())
191+ add (PySide , "__added__" , __added__ )
192+ add (PySide , "__remapped__" , __remapped__ )
193+ add (PySide , "__modified__" , __modified__ )
171194 add (PySide , "load_ui" , lambda fname : QtUiTools .QUiLoader ().load (fname ))
172195
173196 return PySide
@@ -194,7 +217,6 @@ def init():
194217 bindings = (pyside2 , pyqt5 , pyside , pyqt4 )
195218
196219 if preferred :
197-
198220 # Internal flag (used in installer)
199221 if preferred == "None" :
200222 sys .modules [__name__ ].__wrapper_version__ = __version__
0 commit comments