diff options
Diffstat (limited to 'docs/util/test-doc.py')
-rw-r--r-- | docs/util/test-doc.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/docs/util/test-doc.py b/docs/util/test-doc.py new file mode 100644 index 00000000..3d06da99 --- /dev/null +++ b/docs/util/test-doc.py @@ -0,0 +1,23 @@ +from __future__ import print_function +import sys +import inspect +import docutils.utils +import docutils.parsers.rst +from StringIO import StringIO + + +def print_with_line_numbers(block): + stream = StringIO(block) + for number, line in enumerate(stream): + number += 1 + print(number, line.rstrip()) + +target_class_spec = sys.argv[1] +import cherrypy +target_class = eval(target_class_spec) +source = inspect.getdoc(target_class) +print_with_line_numbers(source) +parser = docutils.parsers.rst.Parser() +settings = None # ? +document = docutils.utils.new_document(source, settings) +parser.parse(source, document) |