From 2951b794d0b6498c5d6b2fd8c0f188a447bd8d14 Mon Sep 17 00:00:00 2001 From: Pauli Virtanen Date: Wed, 22 Jul 2009 01:10:21 +0000 Subject: numpydoc: fix issue with docutils < 0.5 --- doc/sphinxext/numpydoc.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/doc/sphinxext/numpydoc.py b/doc/sphinxext/numpydoc.py index 70e304d69..0abdc7bc0 100644 --- a/doc/sphinxext/numpydoc.py +++ b/doc/sphinxext/numpydoc.py @@ -120,12 +120,17 @@ def setup(app, get_doc_object_=get_doc_object): from docutils.statemachine import ViewList def get_directive(name): - from docutils.parsers.rst.directives import directive + from docutils.parsers.rst import directives try: - return directive(name, None, None)[0] + # docutils 0.4 + return directives._directives[name] + except (AttributeError, KeyError): + pass + try: + return directives.directive(name, None, None)[0] except AttributeError: - return None - + raise RuntimeError("No directive named '%s' found" % name) + def wrap_mangling_directive(base_directive_name, objtype): base_directive = get_directive(base_directive_name) -- cgit v1.2.1