pygobject / pgi-docgen

API Documentation Generator for PyGObject
https://lazka.github.io/pgi-docs/
GNU Lesser General Public License v2.1
128 stars 36 forks source link

Strange error with GOffice-0.10.gir #39

Closed tumagonx closed 10 years ago

tumagonx commented 10 years ago

I see http://lazka.github.io/pgi-docs/ doesn't include it yet, so you might already know this.

<^> python27 pgi-docgen.py -f temp "GOffice-0.10" Create docs: Namespace=GOffice, Version=0.10 Traceback (most recent call last): File "pgi-docgen.py", line 80, in gen.add_module(namespace, version) File "d:\sources\pgi-docgen\pgidocgen\main.py", line 29, in add_module self._api_gen.add_module(*args) File "d:\sources\pgi-docgen\pgidocgen\api.py", line 28, in add_module for key in dir(mod): File "c:\python27\lib\site-packages\pgi\module.py", line 64, in dir obj = getattr(self, name) File "c:\python27\lib\site-packages\pgi\module.py", line 84, in getattr attr = cls(info) File "c:\python27\lib\site-packages\pgi\function.py", line 16, in FunctionAttribute func = generate_function(info, throws=throws) File "c:\python27\lib\site-packages\pgi\codegen\funcgen.py", line 233, in generate_function return_type, method, throws) File "c:\python27\lib\site-packages\pgi\codegen\funcgen.py", line 204, in _generate_function docstring = build_docstring(func_name, args, return_value, throws) File "c:\python27\lib\site-packages\pgi\codegen\funcgen.py", line 65, in build_docstring tname = get_type_name(arg.py_type) File "c:\python27\lib\site-packages\pgi\codegen\funcgen.py", line 30, in get_type_name return "[%s]" % get_typename(type[0]) File "c:\python27\lib\site-packages\pgi\codegen\funcgen.py", line 35, in get_typename elif type.module in "builtin": AttributeError: 'NoneType' object has no attribute 'module'

what noticeably uncommon with GOffice is it uses multiple c:identifier and c:symbol

lazka commented 10 years ago

Thanks, fixed in pgi