aboutsummaryrefslogtreecommitdiffstats
path: root/tests/util/pyqt_diff.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/util/pyqt_diff.py')
-rw-r--r--tests/util/pyqt_diff.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/util/pyqt_diff.py b/tests/util/pyqt_diff.py
new file mode 100644
index 000000000..b270750ed
--- /dev/null
+++ b/tests/util/pyqt_diff.py
@@ -0,0 +1,35 @@
+
+'''Script to show the difference between PyQt4 and ours'''
+
+import sys
+
+from color import print_colored
+
+def check_module_diff(module_name):
+ '''Difference between PySide and PyQt4 versions of qt bindings.
+ Returns a tuple with the members present only on PySide and only on PyQt4'''
+ boost_module = getattr(__import__('PySide.' + module_name), module_name)
+ orig_module = getattr(__import__('PyQt4.' + module_name), module_name)
+
+ boost_set = set(dir(boost_module))
+ orig_set = set(dir(orig_module))
+
+ return sorted(boost_set - orig_set), sorted(orig_set - boost_set)
+
+
+def main(argv=None):
+ if argv is None:
+ argv = sys.argv
+
+ module_name = argv[1] if len(argv) >= 2 else 'QtCore'
+
+ only_boost, only_orig = check_module_diff(module_name)
+
+ print_colored('Only on Boost version')
+ print only_boost
+
+ print_colored('Only on SIP version')
+ print only_orig
+
+if __name__ == '__main__':
+ main()