Index: third_party/logilab/astroid/brain/py2qt4.py |
=================================================================== |
--- third_party/logilab/astroid/brain/py2qt4.py (revision 0) |
+++ third_party/logilab/astroid/brain/py2qt4.py (working copy) |
@@ -0,0 +1,25 @@ |
+"""Astroid hooks for the Python 2 qt4 module. |
+ |
+Currently help understanding of : |
+ |
+* PyQT4.QtCore |
+""" |
+ |
+from astroid import MANAGER |
+from astroid.builder import AstroidBuilder |
+ |
+ |
+def pyqt4_qtcore_transform(module): |
+ fake = AstroidBuilder(MANAGER).string_build(''' |
+ |
+def SIGNAL(signal_name): pass |
+ |
+class QObject(object): |
+ def emit(self, signal): pass |
+''') |
+ for klass in ('QObject',): |
+ module.locals[klass] = fake.locals[klass] |
+ |
+ |
+import py2stdlib |
+py2stdlib.MODULE_TRANSFORMS['PyQt4.QtCore'] = pyqt4_qtcore_transform |