bindings: Make documentation script work under python 3.x.

This commit is contained in:
Martin Ling 2014-09-14 05:32:00 +01:00
parent f90ed2d1af
commit 8fa3fc7c60
1 changed files with 8 additions and 7 deletions

View File

@ -17,6 +17,7 @@
## along with this program. If not, see <http://www.gnu.org/licenses/>. ## along with this program. If not, see <http://www.gnu.org/licenses/>.
## ##
from __future__ import print_function
from xml.etree import ElementTree from xml.etree import ElementTree
import sys, os import sys, os
@ -40,10 +41,10 @@ for compound in index.findall('compound'):
brief = get_text(cls.find('briefdescription')) brief = get_text(cls.find('briefdescription'))
if brief: if brief:
if language == 'python': if language == 'python':
print '%%feature("docstring") %s "%s";' % (class_name, brief) print('%%feature("docstring") %s "%s";' % (class_name, brief))
elif language == 'java': elif language == 'java':
print '%%typemap(javaclassmodifiers) %s "/** %s */\npublic class"' % ( print('%%typemap(javaclassmodifiers) %s "/** %s */\npublic class"' % (
class_name, brief) class_name, brief))
for section in cls.findall('sectiondef'): for section in cls.findall('sectiondef'):
if section.attrib['kind'] != 'public-func': if section.attrib['kind'] != 'public-func':
continue continue
@ -62,14 +63,14 @@ for compound in index.findall('compound'):
parameters[name] = description parameters[name] = description
if brief: if brief:
if language == 'python': if language == 'python':
print str.join('\n', [ print(str.join('\n', [
'%%feature("docstring") %s::%s "%s' % ( '%%feature("docstring") %s::%s "%s' % (
class_name, function_name, brief)] + [ class_name, function_name, brief)] + [
'@param %s %s' % (name, desc) '@param %s %s' % (name, desc)
for name, desc in parameters.items()]) + '";' for name, desc in parameters.items()]) + '";')
elif language == 'java': elif language == 'java':
print str.join('\n', [ print(str.join('\n', [
'%%javamethodmodifiers %s::%s "/** %s' % ( '%%javamethodmodifiers %s::%s "/** %s' % (
class_name, function_name, brief)] + [ class_name, function_name, brief)] + [
' * @param %s %s' % (name, desc) ' * @param %s %s' % (name, desc)
for name, desc in parameters.items()]) + ' */\npublic"' for name, desc in parameters.items()]) + ' */\npublic"')