[Epydoc-commits] SF.net SVN: epydoc: [1661] trunk/epydoc/src/epydoc/markup/restructuredtext. py
Brought to you by:
edloper
From: <dva...@us...> - 2007-11-07 12:59:35
|
Revision: 1661 http://epydoc.svn.sourceforge.net/epydoc/?rev=1661&view=rev Author: dvarrazzo Date: 2007-11-07 04:59:34 -0800 (Wed, 07 Nov 2007) Log Message: ----------- - The importgraph directive takes a packages list argument as advertised by docs. Modified Paths: -------------- trunk/epydoc/src/epydoc/markup/restructuredtext.py Modified: trunk/epydoc/src/epydoc/markup/restructuredtext.py =================================================================== --- trunk/epydoc/src/epydoc/markup/restructuredtext.py 2007-10-20 16:48:44 UTC (rev 1660) +++ trunk/epydoc/src/epydoc/markup/restructuredtext.py 2007-11-07 12:59:34 UTC (rev 1661) @@ -868,13 +868,20 @@ def importgraph_directive(name, arguments, options, content, lineno, content_offset, block_text, state, state_machine): return [ dotgraph(_construct_importgraph, arguments, options) ] +importgraph_directive.arguments = (0, 1, True) importgraph_directive.options = {'dir': _dir_option} importgraph_directive.content = False directives.register_directive('importgraph', importgraph_directive) def _construct_importgraph(docindex, context, linker, arguments, options): """Graph generator for L{importgraph_directive}""" - modules = [d for d in docindex.root if isinstance(d, ModuleDoc)] + if len(arguments) == 1: + modules = [ docindex.find(name, context) + for name in arguments[0].replace(',',' ').split() ] + modules = [d for d in modules if isinstance(d, ModuleDoc)] + else: + modules = [d for d in docindex.root if isinstance(d, ModuleDoc)] + return import_graph(modules, docindex, linker, context, **options) def callgraph_directive(name, arguments, options, content, lineno, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |