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