summaryrefslogtreecommitdiff
path: root/vendor/CherryPy-3.2.0/sphinx/util/test-doc.py
blob: 29423602ed7ae5503880895b0e5093096581d1c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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)