summaryrefslogtreecommitdiff
path: root/gr-utils/python/modtool/templates/gr-newmod/docs/doxygen/swig_doc.py
diff options
context:
space:
mode:
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.py20
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()