From: SourceForge.net <no...@so...> - 2009-01-31 10:11:21
|
Bugs item #2552048, was opened at 2009-01-31 11:11 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=2552048&group_id=1645 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: python Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Gaetan Lehmann (gleh) Assigned to: Nobody/Anonymous (nobody) Summary: autodoc produce invalid code for static methods Initial Comment: This simple interface: class itkImageUC2 { public: static itkImageUC2 * New(); }; produce the following invalid python code with swig 1.3.37, when invoke with the command line swig -c++ -python -module toto -features autodoc=1 itkImage.i def New(self): """New() -> itkImageUC2""" return _toto.itkImageUC2_New(self) if _newclass:New = staticmethod(New) The method New() can't be called in python because it requires one argument. Disabling the autodoc feature produce a valid python code: if _newclass:New = staticmethod(_toto.itkImageUC2_New) swig 1.3.36 produces valid python code with autodoc=1: def New(*args): """New() -> itkImageUC2""" return _toto.itkImageUC2_New(*args) if _newclass:New = staticmethod(New) ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=2552048&group_id=1645 |