pradyunsg / furo

A clean customizable documentation theme for Sphinx
https://pradyunsg.me/furo/quickstart
MIT License
2.76k stars 317 forks source link

Cannot build a document with this theme #231

Closed mcepl closed 3 years ago

mcepl commented 3 years ago

What's happening?

petunia_dursley@kusansky (master *)$ python3 -msphinx  -vvvv -N . _build
Running Sphinx v4.1.2
loading translations [en_GB]... locale_dir /home/matej/archiv/2016/clanky/petunia_dursley/locales/en_GB/LC_MESSAGES does not exists
locale_dir /home/matej/archiv/2016/clanky/petunia_dursley/locales/en_GB/LC_MESSAGES does not exists
not available for built-in messages
[app] setting up extension: 'sphinx.addnodes'
[app] adding node: (<class 'sphinx.addnodes.toctree'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.toctree'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_signature'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_signature'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_signature_line'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_signature_line'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_content'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_content'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_inline'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_inline'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_name'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_name'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_addname'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_addname'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_type'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_type'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_returns'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_returns'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_parameterlist'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_parameterlist'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_parameter'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_parameter'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_optional'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_optional'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_annotation'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_annotation'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_sig_space'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_space'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_sig_name'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_name'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_sig_operator'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_operator'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_sig_punctuation'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_punctuation'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_sig_keyword'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_keyword'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_sig_keyword_type'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_keyword_type'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_sig_literal_number'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_literal_number'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_sig_literal_string'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_literal_string'>, {}
[app] adding node: (<class 'sphinx.addnodes.desc_sig_literal_char'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_literal_char'>, {}
[app] adding node: (<class 'sphinx.addnodes.versionmodified'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.versionmodified'>, {}
[app] adding node: (<class 'sphinx.addnodes.seealso'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.seealso'>, {}
[app] adding node: (<class 'sphinx.addnodes.productionlist'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.productionlist'>, {}
[app] adding node: (<class 'sphinx.addnodes.production'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.production'>, {}
[app] adding node: (<class 'sphinx.addnodes.index'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.index'>, {}
[app] adding node: (<class 'sphinx.addnodes.centered'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.centered'>, {}
[app] adding node: (<class 'sphinx.addnodes.acks'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.acks'>, {}
[app] adding node: (<class 'sphinx.addnodes.hlist'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.hlist'>, {}
[app] adding node: (<class 'sphinx.addnodes.hlistcol'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.hlistcol'>, {}
[app] adding node: (<class 'sphinx.addnodes.compact_paragraph'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.compact_paragraph'>, {}
[app] adding node: (<class 'sphinx.addnodes.glossary'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.glossary'>, {}
[app] adding node: (<class 'sphinx.addnodes.only'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.only'>, {}
[app] adding node: (<class 'sphinx.addnodes.start_of_file'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.start_of_file'>, {}
[app] adding node: (<class 'sphinx.addnodes.highlightlang'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.highlightlang'>, {}
[app] adding node: (<class 'sphinx.addnodes.tabular_col_spec'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.tabular_col_spec'>, {}
[app] adding node: (<class 'sphinx.addnodes.meta'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.meta'>, {}
[app] adding node: (<class 'sphinx.addnodes.pending_xref'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.pending_xref'>, {}
[app] adding node: (<class 'sphinx.addnodes.number_reference'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.number_reference'>, {}
[app] adding node: (<class 'sphinx.addnodes.download_reference'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.download_reference'>, {}
[app] adding node: (<class 'sphinx.addnodes.literal_emphasis'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.literal_emphasis'>, {}
[app] adding node: (<class 'sphinx.addnodes.literal_strong'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.literal_strong'>, {}
[app] adding node: (<class 'sphinx.addnodes.manpage'>, {})
[app] adding translation_handlers: <class 'sphinx.addnodes.manpage'>, {}
[app] setting up extension: 'sphinx.builders.changes'
[app] adding builder: <class 'sphinx.builders.changes.ChangesBuilder'>
[app] setting up extension: 'sphinx.builders.epub3'
[app] adding builder: <class 'sphinx.builders.epub3.Epub3Builder'>
[app] adding config value: ('epub_basename', <function setup.<locals>.<lambda> at 0x7f577b9074c0>, None, ())
[app] adding config value: ('epub_version', 3.0, 'epub', ())
[app] adding config value: ('epub_theme', 'epub', 'epub', ())
[app] adding config value: ('epub_theme_options', {}, 'epub', ())
[app] adding config value: ('epub_title', <function setup.<locals>.<lambda> at 0x7f577b907310>, 'epub', ())
[app] adding config value: ('epub_author', <function setup.<locals>.<lambda> at 0x7f577b9073a0>, 'epub', ())
[app] adding config value: ('epub_language', <function setup.<locals>.<lambda> at 0x7f577b907550>, 'epub', ())
[app] adding config value: ('epub_publisher', <function setup.<locals>.<lambda> at 0x7f577ae3e940>, 'epub', ())
[app] adding config value: ('epub_copyright', <function setup.<locals>.<lambda> at 0x7f577ae3e9d0>, 'epub', ())
[app] adding config value: ('epub_identifier', 'unknown', 'epub', ())
[app] adding config value: ('epub_scheme', 'unknown', 'epub', ())
[app] adding config value: ('epub_uid', 'unknown', 'env', ())
[app] adding config value: ('epub_cover', (), 'env', ())
[app] adding config value: ('epub_guide', (), 'env', ())
[app] adding config value: ('epub_pre_files', [], 'env', ())
[app] adding config value: ('epub_post_files', [], 'env', ())
[app] adding config value: ('epub_css_files', <function setup.<locals>.<lambda> at 0x7f577ae3ea60>, 'epub', ())
[app] adding config value: ('epub_exclude_files', [], 'env', ())
[app] adding config value: ('epub_tocdepth', 3, 'env', ())
[app] adding config value: ('epub_tocdup', True, 'env', ())
[app] adding config value: ('epub_tocscope', 'default', 'env', ())
[app] adding config value: ('epub_fix_images', False, 'env', ())
[app] adding config value: ('epub_max_image_width', 0, 'env', ())
[app] adding config value: ('epub_show_urls', 'inline', 'epub', ())
[app] adding config value: ('epub_use_index', <function setup.<locals>.<lambda> at 0x7f577ae3eaf0>, 'epub', ())
[app] adding config value: ('epub_description', 'unknown', 'epub', ())
[app] adding config value: ('epub_contributor', 'unknown', 'epub', ())
[app] adding config value: ('epub_writing_mode', 'horizontal', 'epub', <sphinx.config.ENUM object at 0x7f577b90ba30>)
[app] connecting event 'config-inited' (800): <function convert_epub_css_files at 0x7f577ae3e820> [id=0]
[app] connecting event 'builder-inited' (500): <function validate_config_values at 0x7f577b60c4c0> [id=1]
[app] setting up extension: 'sphinx.builders.dirhtml'
[app] setting up extension: 'sphinx.builders.html'
[app] adding builder: <class 'sphinx.builders.html.StandaloneHTMLBuilder'>
[app] adding config value: ('html_theme', 'alabaster', 'html', ())
[app] adding config value: ('html_theme_path', [], 'html', ())
[app] adding config value: ('html_theme_options', {}, 'html', ())
[app] adding config value: ('html_title', <function setup.<locals>.<lambda> at 0x7f577ae3eb80>, 'html', [<class 'str'>])
[app] adding config value: ('html_short_title', <function setup.<locals>.<lambda> at 0x7f577ae3ec10>, 'html', ())
[app] adding config value: ('html_style', None, 'html', [<class 'str'>])
[app] adding config value: ('html_logo', None, 'html', [<class 'str'>])
[app] adding config value: ('html_favicon', None, 'html', [<class 'str'>])
[app] adding config value: ('html_css_files', [], 'html', ())
[app] adding config value: ('html_js_files', [], 'html', ())
[app] adding config value: ('html_static_path', [], 'html', ())
[app] adding config value: ('html_extra_path', [], 'html', ())
[app] adding config value: ('html_last_updated_fmt', None, 'html', [<class 'str'>])
[app] adding config value: ('html_sidebars', {}, 'html', ())
[app] adding config value: ('html_additional_pages', {}, 'html', ())
[app] adding config value: ('html_domain_indices', True, 'html', [<class 'list'>])
[app] adding config value: ('html_add_permalinks', <object>, 'html', ())
[app] adding config value: ('html_permalinks', True, 'html', ())
[app] adding config value: ('html_permalinks_icon', '¶', 'html', ())
[app] adding config value: ('html_use_index', True, 'html', ())
[app] adding config value: ('html_split_index', False, 'html', ())
[app] adding config value: ('html_copy_source', True, 'html', ())
[app] adding config value: ('html_show_sourcelink', True, 'html', ())
[app] adding config value: ('html_sourcelink_suffix', '.txt', 'html', ())
[app] adding config value: ('html_use_opensearch', '', 'html', ())
[app] adding config value: ('html_file_suffix', None, 'html', [<class 'str'>])
[app] adding config value: ('html_link_suffix', None, 'html', [<class 'str'>])
[app] adding config value: ('html_show_copyright', True, 'html', ())
[app] adding config value: ('html_show_sphinx', True, 'html', ())
[app] adding config value: ('html_context', {}, 'html', ())
[app] adding config value: ('html_output_encoding', 'utf-8', 'html', ())
[app] adding config value: ('html_compact_lists', True, 'html', ())
[app] adding config value: ('html_secnumber_suffix', '. ', 'html', ())
[app] adding config value: ('html_search_language', None, 'html', [<class 'str'>])
[app] adding config value: ('html_search_options', {}, 'html', ())
[app] adding config value: ('html_search_scorer', '', None, ())
[app] adding config value: ('html_scaled_image_link', True, 'html', ())
[app] adding config value: ('html_baseurl', '', 'html', ())
[app] adding config value: ('html_codeblock_linenos_style', 'inline', 'html', <sphinx.config.ENUM object at 0x7f577b90bc40>)
[app] adding config value: ('html_math_renderer', None, 'env', ())
[app] adding config value: ('html4_writer', False, 'html', ())
[app] adding event: 'html-collect-pages'
[app] adding event: 'html-page-context'
[app] connecting event 'config-inited' (800): <function convert_html_css_files at 0x7f577ae8ba60> [id=2]
[app] connecting event 'config-inited' (800): <function convert_html_js_files at 0x7f577ae35b80> [id=3]
[app] connecting event 'config-inited' (800): <function migrate_html_add_permalinks at 0x7f577ae370d0> [id=4]
[app] connecting event 'config-inited' (800): <function validate_html_extra_path at 0x7f577ae35e50> [id=5]
[app] connecting event 'config-inited' (800): <function validate_html_static_path at 0x7f577ae35ee0> [id=6]
[app] connecting event 'config-inited' (800): <function validate_html_logo at 0x7f577ae35f70> [id=7]
[app] connecting event 'config-inited' (800): <function validate_html_favicon at 0x7f577ae37040> [id=8]
[app] connecting event 'builder-inited' (500): <function validate_math_renderer at 0x7f577ae35dc0> [id=9]
[app] connecting event 'html-page-context' (500): <function setup_css_tag_helper at 0x7f577ae35c10> [id=10]
[app] connecting event 'html-page-context' (500): <function setup_js_tag_helper at 0x7f577ae35ca0> [id=11]
[app] connecting event 'html-page-context' (500): <function setup_resource_paths at 0x7f577ae35d30> [id=12]
[app] setting up extension: 'sphinx.ext.mathjax'
[app] adding html_math_renderer: mathjax, (<function html_visit_math at 0x7f577ae3eca0>, None), (<function html_visit_displaymath at 0x7f577ae52790>, None)
[app] adding config value: ('mathjax_path', 'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js', 'html', ())
[app] adding config value: ('mathjax_options', {}, 'html', ())
[app] adding config value: ('mathjax_inline', ['\\(', '\\)'], 'html', ())
[app] adding config value: ('mathjax_display', ['\\[', '\\]'], 'html', ())
[app] adding config value: ('mathjax_config', None, 'html', ())
[app] adding config value: ('mathjax2_config', <function setup.<locals>.<lambda> at 0x7f577ae3edc0>, 'html', ())
[app] adding config value: ('mathjax3_config', None, 'html', ())
[app] connecting event 'html-page-context' (500): <function install_mathjax at 0x7f577ae52820> [id=13]
[app] setting up extension: 'sphinx.builders.html.transforms'
[app] adding post transform: <class 'sphinx.builders.html.transforms.KeyboardTransform'>
[app] adding builder: <class 'sphinx.builders.dirhtml.DirectoryHTMLBuilder'>
[app] setting up extension: 'sphinx.builders.dummy'
[app] adding builder: <class 'sphinx.builders.dummy.DummyBuilder'>
[app] setting up extension: 'sphinx.builders.gettext'
[app] adding builder: <class 'sphinx.builders.gettext.MessageCatalogBuilder'>
[app] adding config value: ('gettext_compact', True, 'gettext', {<class 'str'>, <class 'bool'>})
[app] adding config value: ('gettext_location', True, 'gettext', ())
[app] adding config value: ('gettext_uuid', False, 'gettext', ())
[app] adding config value: ('gettext_auto_build', True, 'env', ())
[app] adding config value: ('gettext_additional_targets', [], 'env', ())
[app] adding config value: ('gettext_last_translator', 'FULL NAME <EMAIL@ADDRESS>', 'gettext', ())
[app] adding config value: ('gettext_language_team', 'LANGUAGE <LL@li.org>', 'gettext', ())
[app] setting up extension: 'sphinx.builders.html'
[app] setting up extension: 'sphinx.builders.latex'
[app] setting up extension: 'sphinx.builders.latex.transforms'
[app] adding transform: <class 'sphinx.builders.latex.transforms.FootnoteDocnameUpdater'>
[app] adding post transform: <class 'sphinx.builders.latex.transforms.SubstitutionDefinitionsRemover'>
[app] adding post transform: <class 'sphinx.builders.latex.transforms.BibliographyTransform'>
[app] adding post transform: <class 'sphinx.builders.latex.transforms.CitationReferenceTransform'>
[app] adding post transform: <class 'sphinx.builders.latex.transforms.DocumentTargetTransform'>
[app] adding post transform: <class 'sphinx.builders.latex.transforms.IndexInSectionTitleTransform'>
[app] adding post transform: <class 'sphinx.builders.latex.transforms.LaTeXFootnoteTransform'>
[app] adding post transform: <class 'sphinx.builders.latex.transforms.LiteralBlockTransform'>
[app] adding post transform: <class 'sphinx.builders.latex.transforms.MathReferenceTransform'>
[app] adding post transform: <class 'sphinx.builders.latex.transforms.ShowUrlsTransform'>
[app] adding builder: <class 'sphinx.builders.latex.LaTeXBuilder'>
[app] connecting event 'config-inited' (800): <function validate_config_values at 0x7f577ae25ee0> [id=14]
[app] connecting event 'config-inited' (800): <function validate_latex_theme_options at 0x7f577ad46940> [id=15]
[app] connecting event 'builder-inited' (500): <function install_packages_for_ja at 0x7f577ad469d0> [id=16]
[app] adding config value: ('latex_engine', <function default_latex_engine at 0x7f577ad46a60>, None, <sphinx.config.ENUM object at 0x7f577ae48af0>)
[app] adding config value: ('latex_documents', <function default_latex_documents at 0x7f577ad46c10>, None, ())
[app] adding config value: ('latex_logo', None, None, [<class 'str'>])
[app] adding config value: ('latex_appendices', [], None, ())
[app] adding config value: ('latex_use_latex_multicolumn', False, None, ())
[app] adding config value: ('latex_use_xindy', <function default_latex_use_xindy at 0x7f577ad46b80>, None, [<class 'bool'>])
[app] adding config value: ('latex_toplevel_sectioning', None, None, <sphinx.config.ENUM object at 0x7f577ae53d60>)
[app] adding config value: ('latex_domain_indices', True, None, [<class 'list'>])
[app] adding config value: ('latex_show_urls', 'no', None, ())
[app] adding config value: ('latex_show_pagerefs', False, None, ())
[app] adding config value: ('latex_elements', {}, None, ())
[app] adding config value: ('latex_additional_files', [], None, ())
[app] adding config value: ('latex_theme', 'manual', None, [<class 'str'>])
[app] adding config value: ('latex_theme_options', {}, None, ())
[app] adding config value: ('latex_theme_path', [], None, [<class 'list'>])
[app] adding config value: ('latex_docclass', <function default_latex_docclass at 0x7f577ad46af0>, None, ())
[app] setting up extension: 'sphinx.builders.linkcheck'
[app] adding builder: <class 'sphinx.builders.linkcheck.CheckExternalLinksBuilder'>
[app] adding post transform: <class 'sphinx.builders.linkcheck.HyperlinkCollector'>
[app] adding config value: ('linkcheck_ignore', [], None, ())
[app] adding config value: ('linkcheck_allowed_redirects', {}, None, ())
[app] adding config value: ('linkcheck_auth', [], None, ())
[app] adding config value: ('linkcheck_request_headers', {}, None, ())
[app] adding config value: ('linkcheck_retries', 1, None, ())
[app] adding config value: ('linkcheck_timeout', None, None, [<class 'int'>])
[app] adding config value: ('linkcheck_workers', 5, None, ())
[app] adding config value: ('linkcheck_anchors', True, None, ())
[app] adding config value: ('linkcheck_anchors_ignore', ['^!'], None, ())
[app] adding config value: ('linkcheck_rate_limit_timeout', 300.0, None, ())
[app] adding event: 'linkcheck-process-uri'
[app] connecting event 'config-inited' (800): <function compile_linkcheck_allowed_redirects at 0x7f577a5d13a0> [id=17]
[app] setting up extension: 'sphinx.builders.manpage'
[app] adding builder: <class 'sphinx.builders.manpage.ManualPageBuilder'>
[app] adding config value: ('man_pages', <function default_man_pages at 0x7f577a5d14c0>, None, ())
[app] adding config value: ('man_show_urls', False, None, ())
[app] adding config value: ('man_make_section_directory', False, None, ())
[app] setting up extension: 'sphinx.builders.singlehtml'
[app] setting up extension: 'sphinx.builders.html'
[app] adding builder: <class 'sphinx.builders.singlehtml.SingleFileHTMLBuilder'>
[app] adding config value: ('singlehtml_sidebars', <function setup.<locals>.<lambda> at 0x7f577a58d1f0>, 'html', ())
[app] setting up extension: 'sphinx.builders.texinfo'
[app] adding builder: <class 'sphinx.builders.texinfo.TexinfoBuilder'>
[app] adding config value: ('texinfo_documents', <function default_texinfo_documents at 0x7f577a58d3a0>, None, ())
[app] adding config value: ('texinfo_appendices', [], None, ())
[app] adding config value: ('texinfo_elements', {}, None, ())
[app] adding config value: ('texinfo_domain_indices', True, None, [<class 'list'>])
[app] adding config value: ('texinfo_show_urls', 'footnote', None, ())
[app] adding config value: ('texinfo_no_detailmenu', False, None, ())
[app] setting up extension: 'sphinx.builders.text'
[app] adding builder: <class 'sphinx.builders.text.TextBuilder'>
[app] adding config value: ('text_sectionchars', '*=-~"+`', 'env', ())
[app] adding config value: ('text_newlines', 'unix', 'env', ())
[app] adding config value: ('text_add_secnumbers', True, 'env', ())
[app] adding config value: ('text_secnumber_suffix', '. ', 'env', ())
[app] setting up extension: 'sphinx.builders.xml'
[app] adding builder: <class 'sphinx.builders.xml.XMLBuilder'>
[app] adding builder: <class 'sphinx.builders.xml.PseudoXMLBuilder'>
[app] adding config value: ('xml_pretty', True, 'env', ())
[app] setting up extension: 'sphinx.config'
[app] connecting event 'config-inited' (800): <function convert_source_suffix at 0x7f577bc138b0> [id=18]
[app] connecting event 'config-inited' (800): <function convert_highlight_options at 0x7f577bc13940> [id=19]
[app] connecting event 'config-inited' (800): <function init_numfig_format at 0x7f577bc139d0> [id=20]
[app] connecting event 'config-inited' (800): <function correct_copyright_year at 0x7f577bc13a60> [id=21]
[app] connecting event 'config-inited' (800): <function check_confval_types at 0x7f577bc13af0> [id=22]
[app] connecting event 'config-inited' (800): <function check_primary_domain at 0x7f577bc13b80> [id=23]
[app] connecting event 'env-get-outdated' (500): <function check_root_doc at 0x7f577bc13c10> [id=24]
[app] setting up extension: 'sphinx.domains.c'
[app] adding domain: <class 'sphinx.domains.c.CDomain'>
[app] adding config value: ('c_id_attributes', [], 'env', ())
[app] adding config value: ('c_paren_attributes', [], 'env', ())
[app] adding config value: ('c_extra_keywords', ['alignas', 'alignof', 'bool', 'complex', 'imaginary', 'noreturn', 'static_assert', 'thread_local'], 'env', ())
[app] adding post transform: <class 'sphinx.domains.c.AliasTransform'>
[app] adding config value: ('c_allow_pre_v3', False, 'env', ())
[app] adding config value: ('c_warn_on_allowed_pre_v3', True, 'env', ())
[app] setting up extension: 'sphinx.domains.changeset'
[app] adding domain: <class 'sphinx.domains.changeset.ChangeSetDomain'>
[app] adding directive: ('deprecated', <class 'sphinx.domains.changeset.VersionChange'>)
[app] adding directive: ('versionadded', <class 'sphinx.domains.changeset.VersionChange'>)
[app] adding directive: ('versionchanged', <class 'sphinx.domains.changeset.VersionChange'>)
[app] setting up extension: 'sphinx.domains.citation'
[app] adding domain: <class 'sphinx.domains.citation.CitationDomain'>
[app] adding transform: <class 'sphinx.domains.citation.CitationDefinitionTransform'>
[app] adding transform: <class 'sphinx.domains.citation.CitationReferenceTransform'>
[app] setting up extension: 'sphinx.domains.cpp'
[app] adding domain: <class 'sphinx.domains.cpp.CPPDomain'>
[app] adding config value: ('cpp_index_common_prefix', [], 'env', ())
[app] adding config value: ('cpp_id_attributes', [], 'env', ())
[app] adding config value: ('cpp_paren_attributes', [], 'env', ())
[app] adding post transform: <class 'sphinx.domains.cpp.AliasTransform'>
[app] adding config value: ('cpp_debug_lookup', False, '', ())
[app] adding config value: ('cpp_debug_show_tree', False, '', ())
[app] connecting event 'builder-inited' (500): <function setup.<locals>.initStuff at 0x7f577a4b7ca0> [id=25]
[app] setting up extension: 'sphinx.domains.index'
[app] adding domain: <class 'sphinx.domains.index.IndexDomain'>
[app] adding directive: ('index', <class 'sphinx.domains.index.IndexDirective'>)
[app] adding role: ('index', <sphinx.domains.index.IndexRole object at 0x7f577a4b5310>)
[app] setting up extension: 'sphinx.domains.javascript'
[app] adding domain: <class 'sphinx.domains.javascript.JavaScriptDomain'>
[app] setting up extension: 'sphinx.domains.math'
[app] adding domain: <class 'sphinx.domains.math.MathDomain'>
[app] adding role: ('eq', <sphinx.domains.math.MathReferenceRole object at 0x7f577a4b5130>)
[app] setting up extension: 'sphinx.domains.python'
[app] setting up extension: 'sphinx.directives'
[app] adding config value: ('strip_signature_backslash', False, 'env', ())
[app] adding event: 'object-description-transform'
[app] adding domain: <class 'sphinx.domains.python.PythonDomain'>
[app] adding config value: ('python_use_unqualified_type_names', False, 'env', ())
[app] connecting event 'object-description-transform' (500): <function filter_meta_fields at 0x7f577ae03430> [id=26]
[app] connecting event 'missing-reference' (900): <function builtin_resolver at 0x7f577ae0adc0> [id=27]
[app] setting up extension: 'sphinx.domains.rst'
[app] adding domain: <class 'sphinx.domains.rst.ReSTDomain'>
[app] setting up extension: 'sphinx.domains.std'
[app] adding domain: <class 'sphinx.domains.std.StandardDomain'>
[app] connecting event 'warn-missing-reference' (500): <function warn_missing_reference at 0x7f577b940b80> [id=28]
[app] setting up extension: 'sphinx.directives'
[app] setting up extension: 'sphinx.directives.code'
[app] setting up extension: 'sphinx.directives.other'
[app] setting up extension: 'sphinx.directives.patches'
[app] setting up extension: 'sphinx.extension'
[app] connecting event 'config-inited' (800): <function verify_needs_extensions at 0x7f577bb99940> [id=29]
[app] setting up extension: 'sphinx.parsers'
[app] adding search source_parser: <class 'sphinx.parsers.RSTParser'>
[app] setting up extension: 'sphinx.registry'
[app] connecting event 'config-inited' (800): <function merge_source_suffix at 0x7f577b9660d0> [id=30]
[app] setting up extension: 'sphinx.roles'
[app] setting up extension: 'sphinx.transforms'
[app] adding transform: <class 'sphinx.transforms.ApplySourceWorkaround'>
[app] adding transform: <class 'sphinx.transforms.ExtraTranslatableNodes'>
[app] adding transform: <class 'sphinx.transforms.DefaultSubstitutions'>
[app] adding transform: <class 'sphinx.transforms.MoveModuleTargets'>
[app] adding transform: <class 'sphinx.transforms.HandleCodeBlocks'>
[app] adding transform: <class 'sphinx.transforms.SortIds'>
[app] adding transform: <class 'sphinx.transforms.DoctestTransform'>
[app] adding transform: <class 'sphinx.transforms.AutoNumbering'>
[app] adding transform: <class 'sphinx.transforms.AutoIndexUpgrader'>
[app] adding transform: <class 'sphinx.transforms.FilterSystemMessages'>
[app] adding transform: <class 'sphinx.transforms.UnreferencedFootnotesDetector'>
[app] adding transform: <class 'sphinx.transforms.SphinxSmartQuotes'>
[app] adding transform: <class 'sphinx.transforms.DoctreeReadEvent'>
[app] adding transform: <class 'sphinx.transforms.ManpageLink'>
[app] setting up extension: 'sphinx.transforms.compact_bullet_list'
[app] adding transform: <class 'sphinx.transforms.compact_bullet_list.RefOnlyBulletListTransform'>
[app] setting up extension: 'sphinx.transforms.i18n'
[app] adding transform: <class 'sphinx.transforms.i18n.PreserveTranslatableMessages'>
[app] adding transform: <class 'sphinx.transforms.i18n.Locale'>
[app] adding transform: <class 'sphinx.transforms.i18n.RemoveTranslatableInline'>
[app] setting up extension: 'sphinx.transforms.references'
[app] adding transform: <class 'sphinx.transforms.references.SphinxDanglingReferences'>
[app] adding transform: <class 'sphinx.transforms.references.SphinxDomains'>
[app] setting up extension: 'sphinx.transforms.post_transforms'
[app] adding post transform: <class 'sphinx.transforms.post_transforms.ReferencesResolver'>
[app] adding post transform: <class 'sphinx.transforms.post_transforms.OnlyNodeTransform'>
[app] adding post transform: <class 'sphinx.transforms.post_transforms.SigElementFallbackTransform'>
[app] adding post transform: <class 'sphinx.transforms.post_transforms.PropagateDescDomain'>
[app] setting up extension: 'sphinx.transforms.post_transforms.code'
[app] adding post transform: <class 'sphinx.transforms.post_transforms.code.HighlightLanguageTransform'>
[app] adding post transform: <class 'sphinx.transforms.post_transforms.code.TrimDoctestFlagsTransform'>
[app] setting up extension: 'sphinx.transforms.post_transforms.images'
[app] adding post transform: <class 'sphinx.transforms.post_transforms.images.ImageDownloader'>
[app] adding post transform: <class 'sphinx.transforms.post_transforms.images.DataURIExtractor'>
[app] setting up extension: 'sphinx.util.compat'
[app] connecting event 'builder-inited' (100): <function register_application_for_autosummary at 0x7f577a58d280> [id=31]
[app] setting up extension: 'sphinx.versioning'
[app] adding transform: <class 'sphinx.versioning.UIDTransform'>
[app] setting up extension: 'sphinx.environment.collectors.dependencies'
[app] adding environment collector: <class 'sphinx.environment.collectors.dependencies.DependenciesCollector'>
[app] connecting event 'doctree-read' (500): <bound method DependenciesCollector.process_doc of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0x7f577a3512b0>> [id=32]
[app] connecting event 'env-merge-info' (500): <bound method DependenciesCollector.merge_other of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0x7f577a3512b0>> [id=33]
[app] connecting event 'env-purge-doc' (500): <bound method DependenciesCollector.clear_doc of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0x7f577a3512b0>> [id=34]
[app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0x7f577a3512b0>> [id=35]
[app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0x7f577a3512b0>> [id=36]
[app] setting up extension: 'sphinx.environment.collectors.asset'
[app] adding environment collector: <class 'sphinx.environment.collectors.asset.ImageCollector'>
[app] connecting event 'doctree-read' (500): <bound method ImageCollector.process_doc of <sphinx.environment.collectors.asset.ImageCollector object at 0x7f577a20ff10>> [id=37]
[app] connecting event 'env-merge-info' (500): <bound method ImageCollector.merge_other of <sphinx.environment.collectors.asset.ImageCollector object at 0x7f577a20ff10>> [id=38]
[app] connecting event 'env-purge-doc' (500): <bound method ImageCollector.clear_doc of <sphinx.environment.collectors.asset.ImageCollector object at 0x7f577a20ff10>> [id=39]
[app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.asset.ImageCollector object at 0x7f577a20ff10>> [id=40]
[app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.asset.ImageCollector object at 0x7f577a20ff10>> [id=41]
[app] adding environment collector: <class 'sphinx.environment.collectors.asset.DownloadFileCollector'>
[app] connecting event 'doctree-read' (500): <bound method DownloadFileCollector.process_doc of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0x7f577a1a8280>> [id=42]
[app] connecting event 'env-merge-info' (500): <bound method DownloadFileCollector.merge_other of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0x7f577a1a8280>> [id=43]
[app] connecting event 'env-purge-doc' (500): <bound method DownloadFileCollector.clear_doc of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0x7f577a1a8280>> [id=44]
[app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0x7f577a1a8280>> [id=45]
[app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0x7f577a1a8280>> [id=46]
[app] setting up extension: 'sphinx.environment.collectors.metadata'
[app] adding environment collector: <class 'sphinx.environment.collectors.metadata.MetadataCollector'>
[app] connecting event 'doctree-read' (500): <bound method MetadataCollector.process_doc of <sphinx.environment.collectors.metadata.MetadataCollector object at 0x7f577a1a8790>> [id=47]
[app] connecting event 'env-merge-info' (500): <bound method MetadataCollector.merge_other of <sphinx.environment.collectors.metadata.MetadataCollector object at 0x7f577a1a8790>> [id=48]
[app] connecting event 'env-purge-doc' (500): <bound method MetadataCollector.clear_doc of <sphinx.environment.collectors.metadata.MetadataCollector object at 0x7f577a1a8790>> [id=49]
[app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.metadata.MetadataCollector object at 0x7f577a1a8790>> [id=50]
[app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.metadata.MetadataCollector object at 0x7f577a1a8790>> [id=51]
[app] setting up extension: 'sphinx.environment.collectors.title'
[app] adding environment collector: <class 'sphinx.environment.collectors.title.TitleCollector'>
[app] connecting event 'doctree-read' (500): <bound method TitleCollector.process_doc of <sphinx.environment.collectors.title.TitleCollector object at 0x7f577a1a8850>> [id=52]
[app] connecting event 'env-merge-info' (500): <bound method TitleCollector.merge_other of <sphinx.environment.collectors.title.TitleCollector object at 0x7f577a1a8850>> [id=53]
[app] connecting event 'env-purge-doc' (500): <bound method TitleCollector.clear_doc of <sphinx.environment.collectors.title.TitleCollector object at 0x7f577a1a8850>> [id=54]
[app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.title.TitleCollector object at 0x7f577a1a8850>> [id=55]
[app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.title.TitleCollector object at 0x7f577a1a8850>> [id=56]
[app] setting up extension: 'sphinx.environment.collectors.toctree'
[app] adding environment collector: <class 'sphinx.environment.collectors.toctree.TocTreeCollector'>
[app] connecting event 'doctree-read' (500): <bound method TocTreeCollector.process_doc of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0x7f577a1a8a60>> [id=57]
[app] connecting event 'env-merge-info' (500): <bound method TocTreeCollector.merge_other of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0x7f577a1a8a60>> [id=58]
[app] connecting event 'env-purge-doc' (500): <bound method TocTreeCollector.clear_doc of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0x7f577a1a8a60>> [id=59]
[app] connecting event 'env-get-updated' (500): <bound method TocTreeCollector.get_updated_docs of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0x7f577a1a8a60>> [id=60]
[app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0x7f577a1a8a60>> [id=61]
[app] setting up extension: 'sphinxcontrib.applehelp'
[app] setting up extension: 'sphinx.builders.html'
[app] adding builder: <class 'sphinxcontrib.applehelp.AppleHelpBuilder'>
[app] adding config value: ('applehelp_bundle_name', <function setup.<locals>.<lambda> at 0x7f577a34ef70>, 'applehelp', ())
[app] adding config value: ('applehelp_bundle_id', None, 'applehelp', [<class 'str'>])
[app] adding config value: ('applehelp_dev_region', 'en-us', 'applehelp', ())
[app] adding config value: ('applehelp_bundle_version', '1', 'applehelp', ())
[app] adding config value: ('applehelp_icon', None, 'applehelp', [<class 'str'>])
[app] adding config value: ('applehelp_kb_product', <function setup.<locals>.<lambda> at 0x7f577a1c55e0>, 'applehelp', ())
[app] adding config value: ('applehelp_kb_url', None, 'applehelp', [<class 'str'>])
[app] adding config value: ('applehelp_remote_url', None, 'applehelp', [<class 'str'>])
[app] adding config value: ('applehelp_index_anchors', False, 'applehelp', [<class 'str'>])
[app] adding config value: ('applehelp_min_term_length', None, 'applehelp', [<class 'str'>])
[app] adding config value: ('applehelp_stopwords', <function setup.<locals>.<lambda> at 0x7f577a1c58b0>, 'applehelp', ())
[app] adding config value: ('applehelp_locale', <function setup.<locals>.<lambda> at 0x7f577a1c5940>, 'applehelp', ())
[app] adding config value: ('applehelp_title', <function setup.<locals>.<lambda> at 0x7f577a1c53a0>, 'applehelp', ())
[app] adding config value: ('applehelp_codesign_identity', <function setup.<locals>.<lambda> at 0x7f577a1c59d0>, 'applehelp', ())
[app] adding config value: ('applehelp_codesign_flags', <function setup.<locals>.<lambda> at 0x7f577a1c5a60>, 'applehelp', ())
[app] adding config value: ('applehelp_indexer_path', '/usr/bin/hiutil', 'applehelp', ())
[app] adding config value: ('applehelp_codesign_path', '/usr/bin/codesign', 'applehelp', ())
[app] adding config value: ('applehelp_disable_external_tools', False, 'applehelp', ())
[app] setting up extension: 'sphinxcontrib.devhelp'
[app] setting up extension: 'sphinx.builders.html'
[app] adding builder: <class 'sphinxcontrib.devhelp.DevhelpBuilder'>
[app] adding config value: ('devhelp_basename', <function setup.<locals>.<lambda> at 0x7f577a1c5790>, 'devhelp', ())
[app] setting up extension: 'sphinxcontrib.htmlhelp'
[app] setting up extension: 'sphinx.builders.html'
[app] adding builder: <class 'sphinxcontrib.htmlhelp.HTMLHelpBuilder'>
[app] adding config value: ('htmlhelp_basename', <function default_htmlhelp_basename at 0x7f577a155ee0>, '', ())
[app] adding config value: ('htmlhelp_file_suffix', None, 'html', [<class 'str'>])
[app] adding config value: ('htmlhelp_link_suffix', None, 'html', [<class 'str'>])
[app] setting up extension: 'sphinxcontrib.serializinghtml'
[app] setting up extension: 'sphinx.builders.html'
[app] adding builder: <class 'sphinxcontrib.serializinghtml.JSONHTMLBuilder'>
[app] adding builder: <class 'sphinxcontrib.serializinghtml.PickleHTMLBuilder'>
[app] setting up extension: 'sphinxcontrib.qthelp'
[app] setting up extension: 'sphinx.builders.html'
[app] adding builder: <class 'sphinxcontrib.qthelp.QtHelpBuilder'>
[app] adding config value: ('qthelp_basename', <function setup.<locals>.<lambda> at 0x7f577a1c5820>, 'html', ())
[app] adding config value: ('qthelp_namespace', None, 'html', [<class 'str'>])
[app] adding config value: ('qthelp_theme', 'nonav', 'html', ())
[app] adding config value: ('qthelp_theme_options', {}, 'html', ())
[app] setting up extension: 'alabaster'
[app] adding HTML theme: 'alabaster', '/usr/lib/python3.8/site-packages/alabaster'
[app] connecting event 'html-page-context' (500): <function update_context at 0x7f577a169ca0> [id=62]
[app] setting up extension: 'sphinx.ext.todo'
[app] adding event: 'todo-defined'
[app] adding config value: ('todo_include_todos', False, 'html', ())
[app] adding config value: ('todo_link_only', False, 'html', ())
[app] adding config value: ('todo_emit_warnings', False, 'html', ())
[app] adding node: (<class 'sphinx.ext.todo.todolist'>, {})
[app] adding translation_handlers: <class 'sphinx.ext.todo.todolist'>, {}
[app] adding node: (<class 'sphinx.ext.todo.todo_node'>, {'html': (<function visit_todo_node at 0x7f577a16f160>, <function depart_todo_node at 0x7f577a16f790>), 'latex': (<function latex_visit_todo_node at 0x7f577a16f820>, <function latex_depart_todo_node at 0x7f577a16f8b0>), 'text': (<function visit_todo_node at 0x7f577a16f160>, <function depart_todo_node at 0x7f577a16f790>), 'man': (<function visit_todo_node at 0x7f577a16f160>, <function depart_todo_node at 0x7f577a16f790>), 'texinfo': (<function visit_todo_node at 0x7f577a16f160>, <function depart_todo_node at 0x7f577a16f790>)})
[app] adding translation_handlers: <class 'sphinx.ext.todo.todo_node'>, {'html': (<function visit_todo_node at 0x7f577a16f160>, <function depart_todo_node at 0x7f577a16f790>), 'latex': (<function latex_visit_todo_node at 0x7f577a16f820>, <function latex_depart_todo_node at 0x7f577a16f8b0>), 'text': (<function visit_todo_node at 0x7f577a16f160>, <function depart_todo_node at 0x7f577a16f790>), 'man': (<function visit_todo_node at 0x7f577a16f160>, <function depart_todo_node at 0x7f577a16f790>), 'texinfo': (<function visit_todo_node at 0x7f577a16f160>, <function depart_todo_node at 0x7f577a16f790>)}
[app] adding directive: ('todo', <class 'sphinx.ext.todo.Todo'>)
[app] adding directive: ('todolist', <class 'sphinx.ext.todo.TodoList'>)
[app] adding domain: <class 'sphinx.ext.todo.TodoDomain'>
[app] connecting event 'doctree-resolved' (500): <class 'sphinx.ext.todo.TodoListProcessor'> [id=63]
[app] emitting event: 'config-inited'(<sphinx.config.Config object at 0x7f577b90ba90>,)
loading pickled environment... done

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/sphinx/cmd/build.py", line 276, in build_main
    app = Sphinx(args.sourcedir, args.confdir, args.outputdir,
  File "/usr/lib/python3.8/site-packages/sphinx/application.py", line 270, in __init__
    self._init_builder()
  File "/usr/lib/python3.8/site-packages/sphinx/application.py", line 327, in _init_builder
    self.builder.init()
  File "/usr/lib/python3.8/site-packages/sphinx/builders/html/__init__.py", line 219, in init
    self.init_templates()
  File "/usr/lib/python3.8/site-packages/sphinx/builders/html/__init__.py", line 267, in init_templates
    self.theme = theme_factory.create(themename)
  File "/usr/lib/python3.8/site-packages/sphinx/theming.py", line 245, in create
    raise ThemeError(__('no theme named %r found (missing theme.conf?)') % name)
sphinx.errors.ThemeError: no theme named 'furo' found (missing theme.conf?)

Theme error:
no theme named 'furo' found (missing theme.conf?)
petunia_dursley@kusansky (master *)$

Reproducer

  1. Build Sphinx document from https://gitlab.com/mcepl/petunia_dursley/-/commit/832c32cc923dcf43954e34a76c5b296e9a3ae7dd
  2. Run python3 -msphinx -vvv -N . _build
  3. See the above output
  4. List of all packages installed on the system

Expectation

Build happens without any problems (as it does with the default alabaster theme).

Code of Conduct

pradyunsg commented 3 years ago

I can't reproduce this. This is probably related to how Furo has been repackaged for your environment. Please provide the output of python3 -m pip list as I requested earlier.

~/Downloads/petunia_dursley
❯ python3.9 -m venv .venv
~/Downloads/petunia_dursley
❯ . ./.venv/bin/activate
~/Downloads/petunia_dursley  petunia_dursley
❯ g show HEAD --stat
commit 832c32cc923dcf43954e34a76c5b296e9a3ae7dd (HEAD -> master, origin/master, origin/HEAD)
Author: Matěj Cepl <mcepl@cepl.eu>
Date:   Tue Aug 31 20:21:40 2021 +0200

    Before testing Sphinx furo

 01-foreign_police.rst | 11 ++++++-----
 07-flying_pigs.rst    | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 conf.py               |  3 ++-
 3 files changed, 63 insertions(+), 7 deletions(-)
~/Downloads/petunia_dursley  petunia_dursley
❯ git status -sb
## master...origin/master
~/Downloads/petunia_dursley  petunia_dursley
❯ pip install sphinx furo
Collecting sphinx
  Using cached Sphinx-4.1.2-py3-none-any.whl (2.9 MB)
Collecting furo
  Downloading furo-2021.8.31-py3-none-any.whl (69 kB)
     |████████████████████████████████| 69 kB 2.1 MB/s
Collecting packaging
  Using cached packaging-21.0-py3-none-any.whl (40 kB)
Collecting sphinxcontrib-applehelp
  Using cached sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0
  Using cached sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
Collecting requests>=2.5.0
  Using cached requests-2.26.0-py2.py3-none-any.whl (62 kB)
Collecting docutils<0.18,>=0.14
  Using cached docutils-0.17.1-py2.py3-none-any.whl (575 kB)
Requirement already satisfied: setuptools in ./.venv/lib/python3.9/site-packages (from sphinx) (56.0.0)
Collecting sphinxcontrib-devhelp
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting Pygments>=2.0
  Using cached Pygments-2.10.0-py3-none-any.whl (1.0 MB)
Collecting sphinxcontrib-qthelp
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting Jinja2>=2.3
  Using cached Jinja2-3.0.1-py3-none-any.whl (133 kB)
Collecting sphinxcontrib-jsmath
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting alabaster<0.8,>=0.7
  Using cached alabaster-0.7.12-py2.py3-none-any.whl (14 kB)
Collecting imagesize
  Using cached imagesize-1.2.0-py2.py3-none-any.whl (4.8 kB)
Collecting babel>=1.3
  Using cached Babel-2.9.1-py2.py3-none-any.whl (8.8 MB)
Collecting snowballstemmer>=1.1
  Using cached snowballstemmer-2.1.0-py2.py3-none-any.whl (93 kB)
Collecting pytz>=2015.7
  Using cached pytz-2021.1-py2.py3-none-any.whl (510 kB)
Collecting MarkupSafe>=2.0
  Using cached MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl (18 kB)
Collecting charset-normalizer~=2.0.0
  Using cached charset_normalizer-2.0.4-py3-none-any.whl (36 kB)
Collecting urllib3<1.27,>=1.21.1
  Using cached urllib3-1.26.6-py2.py3-none-any.whl (138 kB)
Collecting idna<4,>=2.5
  Using cached idna-3.2-py3-none-any.whl (59 kB)
Collecting certifi>=2017.4.17
  Using cached certifi-2021.5.30-py2.py3-none-any.whl (145 kB)
Collecting beautifulsoup4
  Using cached beautifulsoup4-4.9.3-py3-none-any.whl (115 kB)
Collecting soupsieve>1.2
  Using cached soupsieve-2.2.1-py3-none-any.whl (33 kB)
Collecting pyparsing>=2.0.2
  Using cached pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
Installing collected packages: urllib3, pytz, pyparsing, MarkupSafe, idna, charset-normalizer, certifi, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, soupsieve, snowballstemmer, requests, Pygments, packaging, Jinja2, imagesize, docutils, babel, alabaster, sphinx, beautifulsoup4, furo
Successfully installed Jinja2-3.0.1 MarkupSafe-2.0.1 Pygments-2.10.0 alabaster-0.7.12 babel-2.9.1 beautifulsoup4-4.9.3 certifi-2021.5.30 charset-normalizer-2.0.4 docutils-0.17.1 furo-2021.8.31 idna-3.2 imagesize-1.2.0 packaging-21.0 pyparsing-2.4.7 pytz-2021.1 requests-2.26.0 snowballstemmer-2.1.0 soupsieve-2.2.1 sphinx-4.1.2 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-1.26.6
WARNING: You are using pip version 21.1.3; however, version 21.2.4 is available.
You should consider upgrading via the '/Users/pradyunsg/Downloads/petunia_dursley/.venv/bin/python3.9 -m pip install --upgrade pip' command.
~/Downloads/petunia_dursley  petunia_dursley ············································································
❯ python -m sphinx -b html . _build
Running Sphinx v4.1.2
loading translations [en_GB]... not available for built-in messages
making output directory... done
building [mo]: targets for 0 po files that are out of date
building [html]: targets for 16 source files that are out of date
updating environment: [new config] 16 added, 0 changed, 0 removed
reading sources... [100%] index
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst:3: WARNING: Error in "currentmodule" directive:
maximum 1 argument(s) allowed, 3 supplied.

.. currentmodule:: {{ module }}
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst:3: WARNING: Error in "currentmodule" directive:
maximum 1 argument(s) allowed, 3 supplied.

.. currentmodule:: {{ module }}
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst:5: WARNING: Unknown directive type "autoclass".

.. autoclass:: {{ objname }}

   {% block methods %}
   .. automethod:: __init__

   {% if methods %}
   .. rubric:: {{ _('Methods') }}

   .. autosummary::
   {% for item in methods %}
      ~{{ name }}.{{ item }}
   {%- endfor %}
   {% endif %}
   {% endblock %}

   {% block attributes %}
   {% if attributes %}
   .. rubric:: {{ _('Attributes') }}

   .. autosummary::
   {% for item in attributes %}
      ~{{ name }}.{{ item }}
   {%- endfor %}
   {% endif %}
   {% endblock %}
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:3: WARNING: Unknown directive type "automodule".

.. automodule:: {{ fullname }}

   {% block attributes %}
   {% if attributes %}
   .. rubric:: {{ _('Module Attributes') }}

   .. autosummary::
   {% for item in attributes %}
      {{ item }}
   {%- endfor %}
   {% endif %}
   {% endblock %}

   {% block functions %}
   {% if functions %}
   .. rubric:: {{ _('Functions') }}

   .. autosummary::
   {% for item in functions %}
      {{ item }}
   {%- endfor %}
   {% endif %}
   {% endblock %}

   {% block classes %}
   {% if classes %}
   .. rubric:: {{ _('Classes') }}

   .. autosummary::
   {% for item in classes %}
      {{ item }}
   {%- endfor %}
   {% endif %}
   {% endblock %}

   {% block exceptions %}
   {% if exceptions %}
   .. rubric:: {{ _('Exceptions') }}

   .. autosummary::
   {% for item in exceptions %}
      {{ item }}
   {%- endfor %}
   {% endif %}
   {% endblock %}
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:53: WARNING: Unknown directive type "autosummary".

.. autosummary::
   :toctree:
   :recursive:
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:56: WARNING: Explicit markup ends without a blank line; unexpected unindent.
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst:58: WARNING: Definition list ends without a blank line; unexpected unindent.
looking for now-outdated files... none found
pickling environment... done
checking consistency... /Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/Jinja2-3.0.1.dist-info/LICENSE.rst: WARNING: document isn't included in any toctree
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/MarkupSafe-2.0.1.dist-info/LICENSE.rst: WARNING: document isn't included in any toctree
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/alabaster-0.7.12.dist-info/DESCRIPTION.rst: WARNING: document isn't included in any toctree
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/imagesize-1.2.0.dist-info/LICENSE.rst: WARNING: document isn't included in any toctree
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/pytz-2021.1.dist-info/DESCRIPTION.rst: WARNING: document isn't included in any toctree
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst: WARNING: document isn't included in any toctree
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst: WARNING: document isn't included in any toctree
/Users/pradyunsg/Downloads/petunia_dursley/.venv/lib/python3.9/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst: WARNING: document isn't included in any toctree
done
preparing documents... done
writing output... [100%] index
generating indices... genindex done
writing additional pages... search done
copying images... [100%] .static/frantisek_xaversky.jpg
copying static files... done
copying extra files... done
dumping search index in English (code: en)... done
dumping object inventory... done
build succeeded, 15 warnings.

The HTML pages are in _build.

The documentation builds just fine -- you need to include autodoc in your environment though.

mcepl commented 3 years ago

Oh well.

pradyunsg commented 3 years ago

👀