pygobject r777 - in trunk: . gobject tests



Author: johan
Date: Tue Apr 15 19:12:52 2008
New Revision: 777
URL: http://svn.gnome.org/viewvc/pygobject?rev=777&view=rev

Log:
2008-04-15  Johan Dahlin  <johan gnome org>

    * gobject/gobjectmodule.c (init_gobject): Set 
    gobject.GObject.__module__ to gobject._gobject, this
    helps pylint to check public methods of GObject subclasses

    * tests/Makefile.am (tests): 
    * tests/test_gobject.py (TestGObjectAPI.testGObjectModule): 
    Add a test for this

    (#523821, Simon Schampijer)



Added:
   trunk/tests/test_gobject.py   (contents, props changed)
Modified:
   trunk/ChangeLog
   trunk/gobject/gobjectmodule.c
   trunk/tests/Makefile.am

Modified: trunk/gobject/gobjectmodule.c
==============================================================================
--- trunk/gobject/gobjectmodule.c	(original)
+++ trunk/gobject/gobjectmodule.c	Tue Apr 15 19:12:52 2008
@@ -3611,7 +3611,10 @@
         return;
     descr = PyObject_New(PyObject, &PyGPropsDescr_Type);
     PyDict_SetItemString(PyGObject_Type.tp_dict, "props", descr);
-
+    PyDict_SetItemString(PyGObject_Type.tp_dict, "__module__",
+                        o=PyString_FromString("gobject._gobject"));
+    Py_DECREF(o);
+ 
     REGISTER_GTYPE(d, PyGInterface_Type, "GInterface", G_TYPE_INTERFACE);
     PyDict_SetItemString(PyGInterface_Type.tp_dict, "__doc__",
 			 pyg_object_descr_doc_get());

Modified: trunk/tests/Makefile.am
==============================================================================
--- trunk/tests/Makefile.am	(original)
+++ trunk/tests/Makefile.am	Tue Apr 15 19:12:52 2008
@@ -24,6 +24,7 @@
 tests =  \
 	test_conversion.py \
 	test_enum.py \
+	test_gobject.py \
 	test_gtype.py \
 	test_interface.py \
 	test_mainloop.py \

Added: trunk/tests/test_gobject.py
==============================================================================
--- (empty file)
+++ trunk/tests/test_gobject.py	Tue Apr 15 19:12:52 2008
@@ -0,0 +1,12 @@
+# -*- Mode: Python -*-
+
+import unittest
+
+from common import gobject
+
+
+class TestGObjectAPI(unittest.TestCase):
+    def testGObjectModule(self):
+        obj = gobject.GObject()
+        self.assertEquals(obj.__module__,
+                          'gobject._gobject')



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]