X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fswig%2Fdoc.py;fp=bindings%2Fswig%2Fdoc.py;h=b9e20ade83c70be13a8bab8c686f5816e9a83da9;hb=df979d6dc6949b1d5c3814b177cb71d6c40d03d4;hp=ffde9331f6b045e0f253151f13669b5f114c2ab7;hpb=ef9643a2bbb9f3c9a93a7a8c54100e32c1b3d3da;p=libsigrok.git diff --git a/bindings/swig/doc.py b/bindings/swig/doc.py index ffde9331..b9e20ade 100644 --- a/bindings/swig/doc.py +++ b/bindings/swig/doc.py @@ -21,7 +21,9 @@ from __future__ import print_function from xml.etree import ElementTree import sys, os -language, input_file = sys.argv[1:] +language, input_file = sys.argv[1:3] +if len(sys.argv) == 4: + mode = sys.argv[3] input_dir = os.path.dirname(input_file) index = ElementTree.parse(input_file) @@ -88,7 +90,14 @@ for compound in index.findall('compound'): trimmed_name, member_name)) print('%}') elif language == 'python' and constants: - print('%%extend %s {\n%%pythoncode %%{' % class_name) - for member_name, brief in constants: - print(' ## @brief %s\n %s = None' % (brief, member_name)) - print('%}\n}') + if mode == 'start': + print('%%extend %s {\n%%pythoncode %%{' % class_name) + for member_name, brief in constants: + print(' ## @brief %s\n %s = None' % (brief, member_name)) + print('%}\n}') + elif mode == 'end': + print('%pythoncode %{') + for member_name, brief in constants: + print('%s.%s.__doc__ = """%s"""' % ( + trimmed_name, member_name, brief)) + print('%}')