[pygccxml-commit] SF.net SVN: pygccxml: [332] pyplusplus_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2006-07-20 17:50:47
|
Revision: 332 Author: roman_yakovenko Date: 2006-07-20 10:50:37 -0700 (Thu, 20 Jul 2006) ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=332&view=rev Log Message: ----------- fixing warning report Modified Paths: -------------- pyplusplus_dev/pyplusplus/module_creator/creator.py pyplusplus_dev/unittests/member_functions_tester.py Modified: pyplusplus_dev/pyplusplus/module_creator/creator.py =================================================================== --- pyplusplus_dev/pyplusplus/module_creator/creator.py 2006-07-20 15:25:23 UTC (rev 331) +++ pyplusplus_dev/pyplusplus/module_creator/creator.py 2006-07-20 17:50:37 UTC (rev 332) @@ -132,39 +132,44 @@ def _prepare_decls( self, decls, doc_extractor ): global DO_NOT_REPORT_MSGS + decls = declarations.make_flatten( decls ) + + for decl in decls: + if decl.ignore: + continue + + if doc_extractor and decl.exportable: + decl.documentation = doc_extractor( decl ) + + readme = decl.readme() + if not readme: + continue + #Now we should print what py++ has to say to user + full_name = declarations.full_name( decl ) + if not decl.name: + full_name = full_name + '::{unnamed}' + + if not decl.exportable: + reason = readme[0] + if reason in DO_NOT_REPORT_MSGS: + continue + readme = readme[1:] + msg = [ 'Declaration "%s" could not be exported.' % full_name ] + msg.append( reason.replace( os.linesep, os.linesep + '\t' ) ) + self.decl_logger.warn( os.linesep.join( msg ) ) + + for msg in readme: + self.decl_logger.warn( 'Declaration "%s": %s' % ( full_name, msg ) ) + #leave only declarations defined under namespace, but remove namespaces decls = filter( lambda x: not isinstance( x, declarations.namespace_t ) \ and isinstance( x.parent, declarations.namespace_t ) , decls ) - #leave only decls that user wants to export - decls = filter( lambda x: not x.ignore, decls ) - - for decl in decls: - if doc_extractor and decl.exportable: - decl.documentation = doc_extractor( decl ) - - readme = decl.readme() - if not readme: - continue - #Now we should print what py++ has to say to user - full_name = declarations.full_name( decl ) - if not decl.name: - full_name = full_name + '::{unnamed}' - - if not decl.exportable: - reason = readme[0] - if reason in DO_NOT_REPORT_MSGS: - continue - readme = readme[1:] - msg = [ 'Declaration "%s" could not be exported.' % full_name ] - msg.append( reason.replace( os.linesep, os.linesep + '\t' ) ) - self.decl_logger.warn( os.linesep.join( msg ) ) - - for msg in readme: - self.decl_logger.warn( 'Declaration "%s": %s' % ( full_name, msg ) ) - - return filter( lambda x: x.exportable, decls ) + #leave only decls that user wants to export and that could be exported + decls = filter( lambda x: x.ignore == False and x.exportable == True, decls ) + + return decls def _reorder_decls(self, decls ): classes = filter( lambda x: isinstance( x, declarations.class_t ) Modified: pyplusplus_dev/unittests/member_functions_tester.py =================================================================== --- pyplusplus_dev/unittests/member_functions_tester.py 2006-07-20 15:25:23 UTC (rev 331) +++ pyplusplus_dev/unittests/member_functions_tester.py 2006-07-20 17:50:37 UTC (rev 332) @@ -32,6 +32,7 @@ mb.classes( lambda decl: decl.name in names ).always_expose_using_scope = True #will reporoduce bug mb.class_('callable_t').always_expose_using_scope = True + mb.BOOST_PYTHON_MAX_ARITY = 1 def create_test_class_inst(self, class_ ): class tester_impl_t( class_ ): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |