Skip to content

Instantly share code, notes, and snippets.

@Carreau
Created November 29, 2025 13:24
Show Gist options
  • Select an option

  • Save Carreau/8c92d2046600cacec197706585971eb0 to your computer and use it in GitHub Desktop.

Select an option

Save Carreau/8c92d2046600cacec197706585971eb0 to your computer and use it in GitHub Desktop.
GVersions
========
* Platform: darwin; (macOS-15.6.1-arm64-arm-64bit-Mach-O)
* Python version: 3.14.0 (CPython)
* Sphinx version: 9.0.0rc2
* Docutils version: 0.21.2
* Jinja2 version: 3.1.6
* Pygments version: 2.19.2
Last Messages
=============
api/generated/IPython.core.completer
reading sources... [ 7%]
api/generated/IPython.core.completerlib
reading sources... [ 7%]
api/generated/IPython.core.crashhandler
Loaded Extensions
=================
* sphinx.ext.mathjax (9.0.0rc2)
* alabaster (1.0.0)
* sphinxcontrib.applehelp (2.0.0)
* sphinxcontrib.devhelp (2.0.0)
* sphinxcontrib.htmlhelp (2.1.0)
* sphinxcontrib.serializinghtml (2.0.0)
* sphinxcontrib.qthelp (2.0.0)
* sphinx.ext.autodoc (9.0.0rc2)
* sphinx.ext.autosummary (9.0.0rc2)
* sphinx.ext.doctest (9.0.0rc2)
* sphinx.ext.graphviz (9.0.0rc2)
* sphinx.ext.inheritance_diagram (9.0.0rc2)
* sphinx.ext.intersphinx (9.0.0rc2)
* sphinxcontrib.jquery (4.1)
* IPython.sphinxext.ipython_console_highlighting (unknown version)
* IPython.sphinxext.ipython_directive (unknown version)
* sphinx.ext.napoleon (9.0.0rc2)
* github (unknown version)
* magics (unknown version)
* configtraits (unknown version)
* sphinx_rtd_theme (unknown version)
Traceback
=========
Traceback (most recent call last):
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/events.py", line 392, in emit
results.append(listener.handler(self._app, *args))
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/napoleon/__init__.py", line 405, in _process_docstring
docstring = NumpyDocstring(
result_lines, app.config, app, what, name, obj, options
)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/napoleon/docstring.py", line 1215, in __init__
super().__init__(docstring, config, app, what, name, obj, options)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/napoleon/docstring.py", line 410, in __init__
self._parse()
~~~~~~~~~~~^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/napoleon/docstring.py", line 843, in _parse
lines = self._sections[section.lower()](section)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/napoleon/docstring.py", line 879, in _parse_attributes_section
if 'no-index' in self._opt or 'noindex' in self._opt:
^^^^^^^^^^^^^^^^^^^^^^^
TypeError: argument of type '_AutoDocumenterOptions' is not a container or iterable
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/cmd/build.py", line 432, in build_main
app.build(args.force_all, args.filenames)
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/application.py", line 440, in build
self.builder.build_update()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/builders/__init__.py", line 380, in build_update
self.build(
~~~~~~~~~~^
to_build,
^^^^^^^^^
...<2 lines>...
method='update',
^^^^^^^^^^^^^^^^
)
^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/builders/__init__.py", line 408, in build
updated_docnames = set(self.read())
~~~~~~~~~^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/builders/__init__.py", line 524, in read
self._read_serial(docnames)
~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/builders/__init__.py", line 589, in _read_serial
self.read_doc(docname)
~~~~~~~~~~~~~^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/builders/__init__.py", line 652, in read_doc
doctree = _parse_str_to_doctree(
content,
...<6 lines>...
transforms=self._registry.get_transforms(),
)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/util/docutils.py", line 890, in _parse_str_to_doctree
parser.parse(content, document)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/parsers.py", line 99, in parse
self.statemachine.run(inputlines, document, inliner=self.inliner)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 169, in run
results = StateMachineWS.run(self, input_lines, input_offset,
input_source=document['source'])
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 233, in run
context, next_state, result = self.check_line(
~~~~~~~~~~~~~~~^
context, state, transitions)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 445, in check_line
return method(match, context, next_state)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2790, in underline
self.section(title, source, style, lineno - 1, messages)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 325, in section
self.new_subsection(title, lineno, messages)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 391, in new_subsection
newabsoffset = self.nested_parse(
self.state_machine.input_lines[offset:], input_offset=absoffset,
node=section_node, match_titles=True)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 279, in nested_parse
state_machine.run(block, input_offset, memo=self.memo,
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
node=node, match_titles=match_titles)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 195, in run
results = StateMachineWS.run(self, input_lines, input_offset)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 233, in run
context, next_state, result = self.check_line(
~~~~~~~~~~~~~~~^
context, state, transitions)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 445, in check_line
return method(match, context, next_state)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2790, in underline
self.section(title, source, style, lineno - 1, messages)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 325, in section
self.new_subsection(title, lineno, messages)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 391, in new_subsection
newabsoffset = self.nested_parse(
self.state_machine.input_lines[offset:], input_offset=absoffset,
node=section_node, match_titles=True)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 279, in nested_parse
state_machine.run(block, input_offset, memo=self.memo,
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
node=node, match_titles=match_titles)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 195, in run
results = StateMachineWS.run(self, input_lines, input_offset)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 233, in run
context, next_state, result = self.check_line(
~~~~~~~~~~~~~~~^
context, state, transitions)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 445, in check_line
return method(match, context, next_state)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2357, in explicit_markup
nodelist, blank_finish = self.explicit_construct(match)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2369, in explicit_construct
return method(self, expmatch)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2106, in directive
return self.run_directive(
~~~~~~~~~~~~~~~~~~^
directive_class, match, type_name, option_presets)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2156, in run_directive
result = directive_instance.run()
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/autodoc/_directive.py", line 119, in run
return parse_generated_content(self.state, content, titles_allowed)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/autodoc/_directive.py", line 43, in parse_generated_content
return nested_parse_to_nodes(state, content)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/util/parsing.py", line 66, in nested_parse_to_nodes
state.nested_parse(
~~~~~~~~~~~~~~~~~~^
content, offset, node, match_titles=allow_section_headings
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 279, in nested_parse
state_machine.run(block, input_offset, memo=self.memo,
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
node=node, match_titles=match_titles)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 195, in run
results = StateMachineWS.run(self, input_lines, input_offset)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 233, in run
context, next_state, result = self.check_line(
~~~~~~~~~~~~~~~^
context, state, transitions)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 445, in check_line
return method(match, context, next_state)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2357, in explicit_markup
nodelist, blank_finish = self.explicit_construct(match)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2369, in explicit_construct
return method(self, expmatch)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2106, in directive
return self.run_directive(
~~~~~~~~~~~~~~~~~~^
directive_class, match, type_name, option_presets)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2156, in run_directive
result = directive_instance.run()
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/domains/__init__.py", line 197, in run
return super().run()
~~~~~~~~~~~^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/directives/__init__.py", line 291, in run
content_children = self.parse_content_to_nodes(allow_section_headings=True)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/util/docutils.py", line 542, in parse_content_to_nodes
return nested_parse_to_nodes(
self.state,
...<2 lines>...
allow_section_headings=allow_section_headings,
)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/util/parsing.py", line 66, in nested_parse_to_nodes
state.nested_parse(
~~~~~~~~~~~~~~~~~~^
content, offset, node, match_titles=allow_section_headings
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 279, in nested_parse
state_machine.run(block, input_offset, memo=self.memo,
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
node=node, match_titles=match_titles)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 195, in run
results = StateMachineWS.run(self, input_lines, input_offset)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 233, in run
context, next_state, result = self.check_line(
~~~~~~~~~~~~~~~^
context, state, transitions)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/statemachine.py", line 445, in check_line
return method(match, context, next_state)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2357, in explicit_markup
nodelist, blank_finish = self.explicit_construct(match)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2369, in explicit_construct
return method(self, expmatch)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2106, in directive
return self.run_directive(
~~~~~~~~~~~~~~~~~~^
directive_class, match, type_name, option_presets)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/docutils/parsers/rst/states.py", line 2156, in run_directive
result = directive_instance.run()
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/autodoc/_directive.py", line 101, in run
content = _auto_document_object(
name=self.arguments[0],
...<9 lines>...
reread_always=env.reread_always,
)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/autodoc/_generate.py", line 47, in _auto_document_object
props = _load_object_by_name(
name=name,
...<7 lines>...
reread_always=reread_always,
)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/autodoc/_dynamic/_loader.py", line 152, in _load_object_by_name
props.docstring_lines = _docstring_lines_for_props(
~~~~~~~~~~~~~~~~~~~~~~~~~~^
docstrings,
^^^^^^^^^^^
...<3 lines>...
options=options,
^^^^^^^^^^^^^^^^
)
^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/autodoc/_dynamic/_docstrings.py", line 53, in _docstring_lines_for_props
return tuple(docstring_lines)
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/ext/autodoc/_dynamic/_docstrings.py", line 122, in _process_docstrings
events.emit(
~~~~~~~~~~~^
'autodoc-process-docstring',
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
docstring_lines,
^^^^^^^^^^^^^^^^
)
^
File "/Users/bussonniermatthias/miniconda3/envs/314/lib/python3.14/site-packages/sphinx/events.py", line 402, in emit
raise ExtensionError(
...<4 lines>...
) from exc
sphinx.errors.ExtensionError: Handler <function _process_docstring at 0x10ca0f5e0> for event 'autodoc-process-docstring' threw an exception (exception: argument of type '_AutoDocumenterOptions' is not a container or iterable)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment