This appears to be a problem with the numpydoc extension. I can't tell what's happening now, however removing numpydoc from the needed/supported extensions in the package temporarily solves the FTBFS.
For the record, this happens both with python-sphinx/numpydoc and python3-sphinx/numpydoc. <cut> # Sphinx version: 1.5.6 # Python version: 2.7.13 (CPython) # Docutils version: 0.13.1 release # Jinja2 version: 2.9.6 # Last messages: # loading intersphinx inventory from http://docs.python.org/objects.inv... # WARNING: intersphinx inventory 'http://docs.python.org/objects.inv' not fetchable due to <class 'requests.exceptions.ProxyError'>: HTTPConnectionPool(host='127.0.0.1', port=9): Max retries exceeded with url: http://docs.python.org/objects.inv (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fdb5ca47d50>: Failed to establish a new connection: [Errno 111] Connection refused',))) # building [mo]: targets for 0 po files that are out of date # building [html]: targets for 5 source files that are out of date # updating environment: # 5 added, 0 changed, 0 removed # reading sources... [ 20%] index # reading sources... [ 40%] install # reading sources... [ 60%] intro # reading sources... [ 80%] reference # Loaded extensions: # sphinx.ext.coverage (1.5.6) from /usr/lib/python2.7/dist-packages/sphinx/ext/coverage.pyc # sphinx.ext.todo (1.5.6) from /usr/lib/python2.7/dist-packages/sphinx/ext/todo.pyc # sphinx.ext.autodoc (1.5.6) from /usr/lib/python2.7/dist-packages/sphinx/ext/autodoc.pyc # sphinx.ext.intersphinx (1.5.6) from /usr/lib/python2.7/dist-packages/sphinx/ext/intersphinx.pyc # sphinx.ext.doctest (1.5.6) from /usr/lib/python2.7/dist-packages/sphinx/ext/doctest.pyc # alabaster (0.7.8) from /usr/lib/python2.7/dist-packages/alabaster/__init__.pyc # numpydoc (unknown version) from /usr/lib/python2.7/dist-packages/numpydoc/__init__.pyc Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/sphinx/cmdline.py", line 296, in main app.build(opts.force_all, filenames) File "/usr/lib/python2.7/dist-packages/sphinx/application.py", line 333, in build self.builder.build_update() File "/usr/lib/python2.7/dist-packages/sphinx/builders/__init__.py", line 251, in build_update 'out of date' % len(to_build)) File "/usr/lib/python2.7/dist-packages/sphinx/builders/__init__.py", line 265, in build self.doctreedir, self.app)) File "/usr/lib/python2.7/dist-packages/sphinx/environment/__init__.py", line 556, in update self._read_serial(docnames, app) File "/usr/lib/python2.7/dist-packages/sphinx/environment/__init__.py", line 576, in _read_serial self.read_doc(docname, app) File "/usr/lib/python2.7/dist-packages/sphinx/environment/__init__.py", line 684, in read_doc pub.publish() File "/usr/lib/python2.7/dist-packages/docutils/core.py", line 217, in publish self.settings) File "/usr/lib/python2.7/dist-packages/sphinx/io.py", line 55, in read self.parse() File "/usr/lib/python2.7/dist-packages/docutils/readers/__init__.py", line 78, in parse self.parser.parse(self.input, document) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/__init__.py", line 185, in parse self.statemachine.run(inputlines, document, inliner=self.inliner) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 171, in run input_source=document['source']) File "/usr/lib/python2.7/dist-packages/docutils/statemachine.py", line 239, in run context, state, transitions) File "/usr/lib/python2.7/dist-packages/docutils/statemachine.py", line 460, in check_line return method(match, context, next_state) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 2983, in text self.section(title.lstrip(), source, style, lineno + 1, messages) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 327, in section self.new_subsection(title, lineno, messages) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 395, in new_subsection node=section_node, match_titles=True) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 282, in nested_parse node=node, match_titles=match_titles) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 196, in run results = StateMachineWS.run(self, input_lines, input_offset) File "/usr/lib/python2.7/dist-packages/docutils/statemachine.py", line 239, in run context, state, transitions) File "/usr/lib/python2.7/dist-packages/docutils/statemachine.py", line 460, in check_line return method(match, context, next_state) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 2748, in underline self.section(title, source, style, lineno - 1, messages) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 327, in section self.new_subsection(title, lineno, messages) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 395, in new_subsection node=section_node, match_titles=True) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 282, in nested_parse node=node, match_titles=match_titles) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 196, in run results = StateMachineWS.run(self, input_lines, input_offset) File "/usr/lib/python2.7/dist-packages/docutils/statemachine.py", line 239, in run context, state, transitions) File "/usr/lib/python2.7/dist-packages/docutils/statemachine.py", line 460, in check_line return method(match, context, next_state) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 2321, in explicit_markup nodelist, blank_finish = self.explicit_construct(match) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 2333, in explicit_construct return method(self, expmatch) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 2076, in directive directive_class, match, type_name, option_presets) File "/usr/lib/python2.7/dist-packages/docutils/parsers/rst/states.py", line 2125, in run_directive result = directive_instance.run() File "/usr/lib/python2.7/dist-packages/sphinx/ext/autodoc.py", line 1668, in run documenter.generate(more_content=self.content) File "/usr/lib/python2.7/dist-packages/sphinx/ext/autodoc.py", line 1000, in generate sig = self.format_signature() File "/usr/lib/python2.7/dist-packages/sphinx/ext/autodoc.py", line 654, in format_signature self.object, self.options, args, retann) File "/usr/lib/python2.7/dist-packages/sphinx/application.py", line 593, in emit_firstresult for result in self.emit(event, *args): File "/usr/lib/python2.7/dist-packages/sphinx/application.py", line 589, in emit results.append(callback(self, *args)) File "/usr/lib/python2.7/dist-packages/numpydoc/numpydoc.py", line 119, in mangle_signature sig = re.sub(sixu("^[^(]*"), sixu(""), sig) File "/usr/lib/python2.7/re.py", line 155, in sub return _compile(pattern, flags).sub(repl, string, count) TypeError: expected string or buffer </cut> DS -- 4096R/DF5182C8 (sten...@debian.org) http://www.danielstender.com/