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  # noqa
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)
