Hello, I can't document python interfaces with the autointerface directive for Sphinx and Zope interface. I use the simplest setup in a virtual env with the latest autointerface and sphinx eggs.
The document I try to compile is the basic template generated by sphinx-quickstart and the class I try to document is the class IFoo from the zope Interface doc on Pypi. I have also used the repoze.sphinx.autointerface from trunk in 0.3dev, it is possible that I am missing something obvious... Thanks in advance, Here is a reproducer : virtualenv autointerface cd autointerface source bin/activate easy_install sphinx easy_install repoze.sphinx.autointerface sphinx-quickstart # [ ... ] # use the default options, no extensions sed 's/extensions = \[\]/extensions = \['repoze.sphinx.autointerface',\]/' sphinx-build . _build # everything is fine: there is no call to the autointerface directive cat >> index.rst .. autointerface:: test.IFoo ctrl-d sphinx-build . _build # crash Exception occurred: File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 414, in check_line match = pattern.match(self.line) TypeError: expected string or buffer The full traceback has been saved in /tmp/sphinx-err-6Zf498.log, if you want to report the issue to the author. The full traceback is attached. There is no difference wether or not the module test.py is actually present.
# Sphinx version: 0.6.3 # Docutils version: 0.6 release Traceback (most recent call last): File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg/sphinx/cmdline.py", line 172, in main app.build(all_files, filenames) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg/sphinx/application.py", line 130, in build self.builder.build_update() File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg/sphinx/builders/__init__.py", line 265, in build_update 'out of date' % len(to_build)) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg/sphinx/builders/__init__.py", line 285, in build purple, length): File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg/sphinx/builders/__init__.py", line 131, in status_iterator for item in iterable: File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg/sphinx/environment.py", line 513, in update_generator self.read_doc(docname, app=app) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg/sphinx/environment.py", line 604, in read_doc pub.publish() File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/core.py", line 203, in publish self.settings) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/readers/__init__.py", line 69, in read self.parse() File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/readers/__init__.py", line 75, in parse self.parser.parse(self.input, document) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/__init__.py", line 157, in parse self.statemachine.run(inputlines, document, inliner=self.inliner) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 170, in run input_source=document['source']) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 233, in run context, state, transitions) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 421, in check_line return method(match, context, next_state) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 2678, in underline self.section(title, source, style, lineno - 1, messages) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 323, in section self.new_subsection(title, lineno, messages) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 391, in new_subsection node=section_node, match_titles=1) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 278, in nested_parse node=node, match_titles=match_titles) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 195, in run results = StateMachineWS.run(self, input_lines, input_offset) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 233, in run context, state, transitions) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 421, in check_line return method(match, context, next_state) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 2258, in explicit_markup nodelist, blank_finish = self.explicit_construct(match) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 2270, in explicit_construct return method(self, expmatch) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 2013, in directive directive_class, match, type_name, option_presets) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 2062, in run_directive result = directive_instance.run() File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/repoze.sphinx.autointerface-0.2.1-py2.6.egg/repoze/sphinx/autointerface.py", line 79, in run self.state.nested_parse(result, 0, node) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 278, in nested_parse node=node, match_titles=match_titles) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/parsers/rst/states.py", line 195, in run results = StateMachineWS.run(self, input_lines, input_offset) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 233, in run context, state, transitions) File "/home/jdbrowne/autointerface/lib/python2.6/site-packages/docutils-0.6-py2.6.egg/docutils/statemachine.py", line 414, in check_line match = pattern.match(self.line) TypeError: expected string or buffer
_______________________________________________ Repoze-dev mailing list Repoze-dev@lists.repoze.org http://lists.repoze.org/listinfo/repoze-dev