Index: recipe_engine/doc.py |
diff --git a/recipe_engine/doc.py b/recipe_engine/doc.py |
index 89f01f05ee6839cca7cc9e399fc4b0eabbdf954a..24ddc7e0c41a047b7cc15e1bdecffcff9bd6eab7 100644 |
--- a/recipe_engine/doc.py |
+++ b/recipe_engine/doc.py |
@@ -64,31 +64,45 @@ def p(indent_lvl, *args, **kwargs): |
print(*args, **kwargs) |
def pmethod(indent_lvl, name, obj): |
+ if getattr(obj, '__original', None): |
+ obj = obj.__original |
+ |
if isinstance(obj, property): |
name = '@'+name |
if obj.fset: |
name += '(r/w)' |
- p(indent_lvl, name, '', end='') |
+ |
+ try: |
+ arg_spec = inspect.getargspec(obj) |
+ except TypeError: |
+ arg_spec = None |
+ |
+ meth_name = name |
+ if arg_spec: |
+ meth_name += inspect.formatargspec(*arg_spec) |
+ |
+ p(indent_lvl, meth_name, '', end='') |
if obj.__doc__: |
lines = trim_doc(obj.__doc__) |
p(0, '--', lines[0]) |
else: |
p(0) |
-def main(universe): |
+def main(universe_view): |
common_methods = set(k for k, v in member_iter(recipe_api.RecipeApi)) |
p(0, 'Common Methods -- %s' % os.path.splitext(recipe_api.__file__)[0]) |
for method in sorted(common_methods): |
pmethod(1, method, getattr(recipe_api.RecipeApi, method)) |
deps = {} |
- for package, module_name in universe.loop_over_recipe_modules(): |
- deps[module_name] = universe.load(package, module_name) |
+ universe = universe_view.universe |
+ for module_name in universe_view.loop_over_recipe_modules(): |
+ deps[module_name] = universe.load(universe_view.package, module_name) |
inst = loader.create_recipe_api( |
deps, recipe_run.RecipeEngine(None, {}, universe)) |
- for mod_name, mod in deps.iteritems(): |
+ for mod_name, mod in sorted(deps.iteritems(), key=lambda it: it[0]): |
p(0) |
p(0, "(%s) -- %s" % (mod_name, mod.__path__[0])) |
if mod.LOADED_DEPS: |