diff options
Diffstat (limited to 'gr-utils/python/modtool/templates/gr-newmod/docs/doxygen/swig_doc.py')
-rw-r--r-- | gr-utils/python/modtool/templates/gr-newmod/docs/doxygen/swig_doc.py | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/gr-utils/python/modtool/templates/gr-newmod/docs/doxygen/swig_doc.py b/gr-utils/python/modtool/templates/gr-newmod/docs/doxygen/swig_doc.py index 07c5b75401..c2f35c87d3 100644 --- a/gr-utils/python/modtool/templates/gr-newmod/docs/doxygen/swig_doc.py +++ b/gr-utils/python/modtool/templates/gr-newmod/docs/doxygen/swig_doc.py @@ -81,13 +81,15 @@ class Block2(object): def utoascii(text): """ - Convert unicode text into ascii and escape quotes. + Convert unicode text into ascii and escape quotes and backslashes. """ if text is None: return '' out = text.encode('ascii', 'replace') - out = out.replace('"', '\\"') - return out + # swig will require us to replace blackslash with 4 backslashes + out = out.replace(b'\\', b'\\\\\\\\') + out = out.replace(b'"', b'\\"').decode('ascii') + return str(out) def combine_descriptions(obj): @@ -137,7 +139,7 @@ def make_entry(obj, name=None, templ="{description}", description=None, params=[ return entry_templ.format( name=name, docstring=docstring, - ) + ) def make_func_entry(func, name=None, description=None, params=None): @@ -228,12 +230,12 @@ def make_block2_entry(di, block): # the make function. output = [] output.append(make_class_entry( - block, description=description, - ignored_methods=['make'], params=make_func.params)) + block, description=description, + ignored_methods=['make'], params=make_func.params)) makename = block.name() + '::make' output.append(make_func_entry( - make_func, name=makename, description=description, - params=make_func.params)) + make_func, name=makename, description=description, + params=make_func.params)) return "\n\n".join(output) def make_swig_interface_file(di, swigdocfilename, custom_output=None): @@ -303,7 +305,7 @@ def make_swig_interface_file(di, swigdocfilename, custom_output=None): output = "\n\n".join(output) - swig_doc = file(swigdocfilename, 'w') + swig_doc = open(swigdocfilename, 'w') swig_doc.write(output) swig_doc.close() |