mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-04-22 10:01:45 +00:00
23 lines
598 B
Python
23 lines
598 B
Python
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)
|