Issue2747
Created on 2008-05-03 17:18 by aafshar, last changed 2008-05-03 21:35 by aafshar.
| msg66158 (view) |
Author: Ali Afshar (aafshar) |
Date: 2008-05-03 17:18 |
|
When using the automodule directive on a module that creates new Gobject
types (eg custom PyGTK widget), the implicit registration of the
imported types fail. (Normally any GObject subclass which has a
__gtype_name__ attribute is automatically registered as a new GType
using a metaclass.
I have had a dig around some of the code of gobject, and pygobject, but
not really any help to me.
http://svn.gnome.org/viewvc/pygobject/trunk/gobject/gobjectmodule.c?revision=777&view=markup
http://svn.gnome.org/viewvc/glib/trunk/gobject/gtype.c?revision=6454&view=markup
If anyone wants a quick look.
The directive I am using is:
.. automodule:: pygtkdock
:members:
I have also attached the exception I am getting.
|
| msg66175 (view) |
Author: Ali Afshar (aafshar) |
Date: 2008-05-03 21:34 |
|
I have managed to reduce the bug to a tiuny test case. It seems that
this only happens when calling automodule directive on a package, with
code in __init__.py which registers a new GType. Moving the code to a a
regular module inside a package allows it to be imported normally.
I have attached the project directory, and there is a script "build.sh"
which just demonstrates how I run the builder to get the PYTHONPATH
correct to be able to improt the package.
|
|
| Date |
User |
Action |
Args |
| 2008-05-03 21:35:00 | aafshar | set | files:
+ sphinx-bug-test.tar.gz messages:
+ msg66175 |
| 2008-05-03 17:18:53 | aafshar | create | |
|