python-Sphinx 3.4.3 testsuite failure on SLE-15-SP1
Hello! I need to backport python-Sphinx to SLE-15-SP1 to be able to update the Azure Python packages there. Unfortunately, the testsuite for python-Sphinx fails and I have not yet figured out what the problem is (see output below). I have tried updating python- \ sphinxcontrib-websupport to the version in Factory, but that didn't help. Does anyone have any suggestion how to fix this failure? Thanks, Adrian =============================================================================== [ 191s] + '[' python3 '!=' python3 ']' [ 191s] + echo python3 [ 191s] + PYTHONPATH=:/home/abuild/rpmbuild/BUILDROOT/python-Sphinx-test-3.4.3-150100.3.13.1.x86_64/usr/lib/python3.6/site-packages [ 191s] + PYTHONDONTWRITEBYTECODE=1 [ 191s] + py.test-3.6 --ignore=_build.python2 --ignore=_build.python3 --ignore=_build.pypy3 -v tests -k 'not (linkcheck or test_latex_images)' [ 192s] ============================= test session starts ============================== [ 192s] platform linux -- Python 3.6.15, pytest-3.10.1, py-1.8.1, pluggy-0.13.1 -- /usr/bin/python3 [ 192s] cachedir: .pytest_cache [ 192s] libraries: Sphinx-3.4.3, docutils-0.14 [ 192s] base tempdir: /tmp/pytest-of-abuild/pytest-0 [ 192s] rootdir: /home/abuild/rpmbuild/BUILD/Sphinx-3.4.3, inifile: setup.cfg [ 198s] collecting ... collected 1638 items / 30 deselected [ 198s] [ 198s] tests/test_api_translator.py::test_html_translator PASSED [ 0%] [ 198s] tests/test_api_translator.py::test_html_with_set_translator_for_html_ PASSED [ 0%] [ 198s] tests/test_api_translator.py::test_singlehtml_set_translator_for_singlehtml PASSED [ 0%] [ 198s] tests/test_api_translator.py::test_pickle_set_translator_for_pickle PASSED [ 0%] [ 198s] tests/test_api_translator.py::test_json_set_translator_for_json PASSED [ 0%] [ 198s] tests/test_api_translator.py::test_html_with_set_translator_for_latex PASSED [ 0%] [ 198s] tests/test_api_translator.py::test_html_with_set_translator_for_man PASSED [ 0%] [ 198s] tests/test_api_translator.py::test_html_with_set_translator_for_texinfo PASSED [ 0%] [ 198s] tests/test_api_translator.py::test_html_with_set_translator_for_text PASSED [ 0%] [ 198s] tests/test_api_translator.py::test_html_with_set_translator_for_xml PASSED [ 0%] [ 199s] tests/test_api_translator.py::test_html_with_set_translator_for_pseudoxml PASSED [ 0%] [ 199s] tests/test_application.py::test_events PASSED [ 0%] [ 199s] tests/test_application.py::test_emit_with_nonascii_name_node PASSED [ 0%] [ 199s] tests/test_application.py::test_extensions PASSED [ 0%] [ 199s] tests/test_application.py::test_extension_in_blacklist PASSED [ 0%] [ 199s] tests/test_application.py::test_add_source_parser PASSED [ 0%] [ 199s] tests/test_application.py::test_add_is_parallel_allowed PASSED [ 1%] [ 199s] tests/test_application.py::test_build_specific PASSED [ 1%] [ 202s] tests/test_build.py::test_build_all[dirhtml] PASSED [ 1%] [ 203s] tests/test_build.py::test_build_all[singlehtml] PASSED [ 1%] [ 203s] tests/test_build.py::test_build_all[text] PASSED [ 1%] [ 204s] tests/test_build.py::test_build_all[xml] PASSED [ 1%] [ 204s] tests/test_build.py::test_build_all[pseudoxml] PASSED [ 1%] [ 204s] tests/test_build.py::test_master_doc_not_found PASSED [ 1%] [ 204s] tests/test_build.py::test_circular_toctree PASSED [ 1%] [ 205s] tests/test_build.py::test_numbered_circular_toctree PASSED [ 1%] [ 205s] tests/test_build.py::test_image_glob PASSED [ 1%] [ 205s] tests/test_build_changes.py::test_build PASSED [ 1%] [ 205s] tests/test_build_changes.py::test_no_changes PASSED [ 1%] [ 206s] tests/test_build_dirhtml.py::test_dirhtml PASSED [ 1%] [ 206s] tests/test_build_epub.py::test_build_epub PASSED [ 1%] [ 206s] tests/test_build_epub.py::test_epub_cover PASSED [ 1%] [ 207s] tests/test_build_epub.py::test_nested_toc PASSED [ 2%] [ 207s] tests/test_build_epub.py::test_escaped_toc PASSED [ 2%] [ 208s] tests/test_build_epub.py::test_epub_writing_mode PASSED [ 2%] [ 208s] tests/test_build_epub.py::test_epub_anchor_id PASSED [ 2%] [ 208s] tests/test_build_epub.py::test_epub_assets PASSED [ 2%] [ 209s] tests/test_build_epub.py::test_epub_css_files PASSED [ 2%] [ 209s] tests/test_build_epub.py::test_html_download_role PASSED [ 2%] [ 209s] tests/test_build_epub.py::test_duplicated_toctree_entry PASSED [ 2%] [ 209s] tests/test_build_epub.py::test_run_epubcheck SKIPPED [ 2%] [ 211s] tests/test_build_gettext.py::test_build_gettext PASSED [ 2%] [ 211s] tests/test_build_gettext.py::test_msgfmt PASSED [ 2%] [ 213s] tests/test_build_gettext.py::test_gettext_index_entries PASSED [ 2%] [ 214s] tests/test_build_gettext.py::test_gettext_disable_index_entries PASSED [ 2%] [ 215s] tests/test_build_gettext.py::test_gettext_template PASSED [ 2%] [ 215s] tests/test_build_gettext.py::test_gettext_template_msgid_order_in_sphinxpot PASSED [ 2%] [ 215s] tests/test_build_gettext.py::test_build_single_pot PASSED [ 2%] [ 216s] tests/test_build_html.py::test_html_warnings PASSED [ 3%] [ 218s] tests/test_build_html.py::test_html4_output PASSED [ 3%] [ 221s] tests/test_build_html.py::test_html5_output[images.html-expect0] PASSED [ 3%] [ 221s] tests/test_build_html.py::test_html5_output[images.html-expect1] PASSED [ 3%] [ 221s] tests/test_build_html.py::test_html5_output[images.html-expect2] PASSED [ 3%] (...) [ 386s] tests/test_ext_viewcode.py::test_local_source_files PASSED [ 76%] [ 386s] tests/test_highlighting.py::test_add_lexer PASSED [ 76%] [ 386s] tests/test_highlighting.py::test_detect_interactive PASSED [ 76%] [ 386s] tests/test_highlighting.py::test_lexer_options PASSED [ 76%] [ 386s] tests/test_highlighting.py::test_set_formatter PASSED [ 76%] [ 386s] tests/test_highlighting.py::test_default_highlight PASSED [ 76%] [ 387s] tests/test_intl.py::test_text_emit_warnings FAILED [ 76%] [ 387s] tests/test_intl.py::test_text_warning_node FAILED [ 76%] [ 387s] tests/test_intl.py::test_text_title_underline FAILED [ 76%] [ 387s] tests/test_intl.py::test_text_subdirs PASSED [ 76%] [ 387s] tests/test_intl.py::test_text_inconsistency_warnings FAILED [ 76%] [ 388s] tests/test_intl.py::test_text_literalblock_warnings FAILED [ 77%] [ 388s] tests/test_intl.py::test_text_definition_terms FAILED [ 77%] [ 388s] tests/test_intl.py::test_text_glossary_term FAILED [ 77%] [ 388s] tests/test_intl.py::test_text_glossary_term_inconsistencies FAILED [ 77%] [ 389s] tests/test_intl.py::test_gettext_section PASSED [ 77%] [ 389s] tests/test_intl.py::test_text_section FAILED [ 77%] [ 389s] tests/test_intl.py::test_text_seealso FAILED [ 77%] [ 389s] tests/test_intl.py::test_text_figure_captions FAILED [ 77%] [ 389s] tests/test_intl.py::test_text_rubric FAILED [ 77%] [ 390s] tests/test_intl.py::test_text_docfields FAILED [ 77%] [ 390s] tests/test_intl.py::test_text_admonitions FAILED [ 77%] [ 390s] tests/test_intl.py::test_gettext_toctree PASSED [ 77%] [ 390s] tests/test_intl.py::test_gettext_table PASSED [ 77%] [ 390s] tests/test_intl.py::test_text_table FAILED [ 77%] [ 390s] tests/test_intl.py::test_text_toctree FAILED [ 77%] [ 390s] tests/test_intl.py::test_gettext_topic PASSED [ 77%] [ 390s] tests/test_intl.py::test_text_topic FAILED [ 78%] [ 390s] tests/test_intl.py::test_gettext_definition_terms PASSED [ 78%] [ 390s] tests/test_intl.py::test_gettext_glossary_terms PASSED [ 78%] [ 390s] tests/test_intl.py::test_gettext_glossary_term_inconsistencies PASSED [ 78%] [ 390s] tests/test_intl.py::test_gettext_literalblock PASSED [ 78%] [ 390s] tests/test_intl.py::test_gettext_buildr_ignores_only_directive PASSED [ 78%] [ 391s] tests/test_intl.py::test_gettext_dont_rebuild_mo FAILED [ 78%] [ 393s] tests/test_intl.py::test_html_meta FAILED [ 78%] [ 393s] tests/test_intl.py::test_html_footnotes PASSED [ 78%] [ 393s] tests/test_intl.py::test_html_undefined_refs FAILED [ 78%] [ 393s] tests/test_intl.py::test_html_index_entries FAILED [ 78%] [ 393s] tests/test_intl.py::test_html_versionchanges FAILED [ 78%] [ 393s] tests/test_intl.py::test_html_docfields PASSED [ 78%] [ 393s] tests/test_intl.py::test_html_template FAILED [ 78%] [ 396s] tests/test_intl.py::test_html_rebuild_mo FAILED [ 78%] [ 397s] tests/test_intl.py::test_xml_footnotes FAILED [ 78%] [ 397s] tests/test_intl.py::test_xml_footnote_backlinks PASSED [ 79%] [ 397s] tests/test_intl.py::test_xml_refs_in_python_domain FAILED [ 79%] [ 397s] tests/test_intl.py::test_xml_keep_external_links FAILED [ 79%] [ 397s] tests/test_intl.py::test_xml_role_xref FAILED [ 79%] [ 397s] tests/test_intl.py::test_xml_warnings PASSED [ 79%] [ 397s] tests/test_intl.py::test_xml_label_targets FAILED [ 79%] [ 397s] tests/test_intl.py::test_additional_targets_should_not_be_translated FAILED [ 79%] [ 400s] tests/test_intl.py::test_additional_targets_should_be_translated FAILED [ 79%] [ 400s] tests/test_intl.py::test_text_references PASSED [ 79%] [ 400s] tests/test_intl.py::test_image_glob_intl PASSED [ 79%] [ 401s] tests/test_intl.py::test_image_glob_intl_using_figure_language_filename PASSED [ 79%] [ 401s] tests/test_intl.py::test_customize_system_message PASSED [ 79%] [ 401s] tests/test_locale.py::test_init PASSED [ 79%] [ 401s] tests/test_locale.py::test_init_with_unknown_language PASSED [ 79%] [ 401s] tests/test_locale.py::test_add_message_catalog PASSED [ 79%] [ 401s] tests/test_markup.py::test_inline[verify-:pep:`8`-<p><span class="target" id="index-0"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0008"><strong>PEP 8</strong></a></p>-\\index{Python Enhancement Proposals@\\spxentry{Python Enhancement Proposals}!PEP 8@\\spxentry{PEP 8}}\\sphinxhref{http://www.python.org/dev/peps/pep-0008}{\\sphinxstylestrong{PEP 8}}] PASSED [ 79%] [ 401s] tests/test_markup.py::test_inline[verify-:pep:`8#id1`-<p><span class="target" id="index-0"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0008#id1"><strong>PEP 8#id1</strong></a></p>-\\index{Python Enhancement Proposals@\\spxentry{Python Enhancement Proposals}!PEP 8\\#id1@\\spxentry{PEP 8\\#id1}}\\sphinxhref{http://www.python.org/dev/peps/pep-0008\\#id1}{\\sphinxstylestrong{PEP 8\\#id1}}] PASSED [ 80%] [ 401s] tests/test_markup.py::test_inline[verify-:rfc:`2324`-<p><span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2324.html"><strong>RFC 2324</strong></a></p>-\\index{RFC@\\spxentry{RFC}!RFC 2324@\\spxentry{RFC 2324}}\\sphinxhref{http://tools.ietf.org/html/rfc2324.html}{\\sphinxstylestrong{RFC 2324}}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-:rfc:`2324#id1`-<p><span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2324.html#id1"><strong>RFC 2324#id1</strong></a></p>-\\index{RFC@\\spxentry{RFC}!RFC 2324\\#id1@\\spxentry{RFC 2324\\#id1}}\\sphinxhref{http://tools.ietf.org/html/rfc2324.html\\#id1}{\\sphinxstylestrong{RFC 2324\\#id1}}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify_re-``code sample``-<p><code class="(samp )?docutils literal notranslate"><span class="pre">code</span> <span class="pre">sample</span></code></p>-\\\\sphinxcode{\\\\sphinxupquote{code sample}}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-:menuselection:`a --> b`-<p><span class="menuselection">a \u2023 b</span></p>-\\sphinxmenuselection{a \\(\\rightarrow\\) b}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-:menuselection:`&Foo -&&- &Bar`-<p><span class="menuselection"><span class="accelerator">F</span>oo -&- <span class="accelerator">B</span>ar</span></p>-\\sphinxmenuselection{\\sphinxaccelerator{F}oo \\sphinxhyphen{}\\&\\sphinxhyphen{} \\sphinxaccelerator{B}ar}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-:guilabel:`&Foo -&&- &Bar`-<p><span class="guilabel"><span class="accelerator">F</span>oo -&- <span class="accelerator">B</span>ar</span></p>-\\sphinxguilabel{\\sphinxaccelerator{F}oo \\sphinxhyphen{}\\&\\sphinxhyphen{} \\sphinxaccelerator{B}ar}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-:guilabel:`Foo`-<p><span class="guilabel">Foo</span></p>-\\sphinxguilabel{Foo}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-:kbd:`space`-<p><kbd class="kbd docutils literal notranslate">space</kbd></p>-\\sphinxkeyboard{\\sphinxupquote{space}}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-:kbd:`Control+X`-<p><kbd class="kbd docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>+<kbd class="kbd docutils literal notranslate">X</kbd></kbd></p>-\\sphinxkeyboard{\\sphinxupquote{Control+X}}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-:kbd:`M-x M-s`-<p><kbd class="kbd docutils literal notranslate"><kbd class="kbd docutils literal notranslate">M</kbd>-<kbd class="kbd docutils literal notranslate">x</kbd> <kbd class="kbd docutils literal notranslate">M</kbd>-<kbd class="kbd docutils literal notranslate">s</kbd></kbd></p>-\\sphinxkeyboard{\\sphinxupquote{M\\sphinxhyphen{}x M\\sphinxhyphen{}s}}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify_re-:option:`--with-option`-<p><code( class="xref std std-option docutils literal notranslate")?><span class="pre">--with-option</span></code></p>$-\\\\sphinxcode{\\\\sphinxupquote{\\\\sphinxhyphen{}\\\\sphinxhyphen{}with\\\\sphinxhyphen{}option}}$] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-"John"-<p>\u201cJohn\u201d</p>-\u201cJohn\u201d] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-``"John"``-<p><code class="docutils literal notranslate"><span class="pre">"John"</span></code></p>-\\sphinxcode{\\sphinxupquote{"John"}}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-:manpage:`mp(1)`-<p><em class="manpage">mp(1)</em></p>-\\sphinxstyleliteralemphasis{\\sphinxupquote{mp(1)}}] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-\u0393\\\\\u221e$-None-\u0393\\textbackslash{}\\(\\infty\\)\\$] PASSED [ 80%] [ 402s] tests/test_markup.py::test_inline[verify-::\n\n @\u0393\\\u221e${}-None-\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\n@\u0393\\PYGZbs{}\\(\\infty\\)\\PYGZdl{}\\PYGZob{}\\PYGZcb{}\n\\end{sphinxVerbatim}] PASSED [ 81%] [ 403s] tests/test_markup.py::test_inline[verify_re-`test <https://www.google.com/~me/>`_-None-\\\\sphinxhref{https://www.google.com/~me/}{test}.*] PASSED [ 81%] [ 403s] tests/test_markup.py::test_inline[verify-term\n description-<dl class="docutils">\n<dt>term</dt><dd>description</dd>\n</dl>-None] PASSED [ 81%] [ 403s] tests/test_markup.py::test_inline[verify-term : class1 : class2\n description-<dl class="docutils">\n<dt>term<span class="classifier">class1</span><span class="classifier">class2</span></dt><dd>description</dd>\n</dl>-None] PASSED [ 81%] [ 403s] tests/test_markup.py::test_inline[verify-.. glossary::\n\n term1\n term2\n description-<dl class="glossary docutils">\n<dt id="term-term1">term1</dt><dt id="term-term2">term2</dt><dd>description</dd>\n</dl>-None] PASSED [ 81%] [ 403s] tests/test_markup.py::test_inline_docutils16[verify-4 backslashes \\\\\\\\-<p>4 backslashes \\\\</p>-None] SKIPPED [ 81%] [ 403s] tests/test_markup.py::test_inline_for_unicode_latex_engine[verify-::\n\n @\u0393\\\u221e${}-None-\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\n@\u0393\\PYGZbs{}\u221e\\PYGZdl{}\\PYGZob{}\\PYGZcb{}\n\\end{sphinxVerbatim}] PASSED [ 81%] [ 403s] tests/test_markup.py::test_samp_role PASSED [ 81%] [ 403s] tests/test_markup.py::test_download_role PASSED [ 81%] [ 403s] tests/test_markup.py::test_XRefRole PASSED [ 81%] [ 403s] tests/test_markup.py::test_rst_prolog PASSED [ 81%] [ 403s] tests/test_markup.py::test_keep_warnings_is_True PASSED [ 81%] [ 403s] tests/test_markup.py::test_keep_warnings_is_False PASSED [ 81%] [ 403s] tests/test_markup.py::test_compact_refonly_bullet_list PASSED [ 81%] [ 403s] tests/test_markup.py::test_default_role1 PASSED [ 81%] [ 404s] tests/test_markup.py::test_default_role2 PASSED [ 81%] [ 404s] tests/test_metadata.py::test_docinfo PASSED [ 82%] [ 404s] tests/test_parser.py::test_RSTParser_prolog_epilog PASSED [ 82%] [ 404s] tests/test_project.py::test_project_discover PASSED [ 82%] [ 404s] tests/test_project.py::test_project_path2doc PASSED [ 82%] [ 404s] tests/test_project.py::test_project_doc2path PASSED [ 82%] [ 404s] tests/test_pycode.py::test_ModuleAnalyzer_get_module_source PASSED [ 82%] [ 404s] tests/test_pycode.py::test_ModuleAnalyzer_for_string PASSED [ 82%] [ 404s] tests/test_pycode.py::test_ModuleAnalyzer_for_file PASSED [ 82%] [ 404s] tests/test_pycode.py::test_ModuleAnalyzer_for_module PASSED [ 82%] [ 404s] tests/test_pycode.py::test_ModuleAnalyzer_for_file_in_egg PASSED [ 82%] [ 404s] tests/test_pycode.py::test_ModuleAnalyzer_for_module_in_egg PASSED [ 82%] [ 404s] tests/test_pycode.py::test_ModuleAnalyzer_find_tags PASSED [ 82%] [ 404s] tests/test_pycode.py::test_ModuleAnalyzer_find_attr_docs PASSED [ 82%] [ 404s] tests/test_pycode_ast.py::test_unparse[a + b-a + b] PASSED [ 82%] [ 404s] tests/test_pycode_ast.py::test_unparse[a and b-a and b] PASSED [ 82%] [ 404s] tests/test_pycode_ast.py::test_unparse[os.path-os.path] PASSED [ 82%] [ 404s] tests/test_pycode_ast.py::test_unparse[1 * 2-1 * 2] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[a & b-a & b] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[a | b-a | b] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[a ^ b-a ^ b] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[a and b and c-a and b and c] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[b'bytes'-b'bytes'] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[object()-object()] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[1234-12340] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[{'key1': 'value1', 'key2': 'value2'}-{'key1': 'value1', 'key2': 'value2'}] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[a / b-a / b] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[...-...] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[a // b-a // b] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[Tuple[int, int]-Tuple[int, int]] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[~ 1-~ 1] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[lambda x, y: x + y-lambda x, y: ...] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[[1, 2, 3]-[1, 2, 3]] PASSED [ 83%] [ 404s] tests/test_pycode_ast.py::test_unparse[a << b-a << b] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[a @ b-a @ b] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[a % b-a % b] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[a * b-a * b] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[sys-sys] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[1234-12341] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[not a-not a] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[a or b-a or b] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[a ** b-a ** b] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[a >> b-a >> b] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[{1, 2, 3}-{1, 2, 3}] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[a - b-a - b] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse['str'-'str'] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[+ a-+ a] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[- 1-- 1] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[- a-- a] PASSED [ 84%] [ 404s] tests/test_pycode_ast.py::test_unparse[(1, 2, 3)-(1, 2, 3)] PASSED [ 85%] [ 404s] tests/test_pycode_ast.py::test_unparse[()-()] PASSED [ 85%] [ 404s] tests/test_pycode_ast.py::test_unparse_None PASSED [ 85%] [ 404s] tests/test_pycode_ast.py::test_unparse_py38[lambda x=0, /, y=1, *args, z, **kwargs: x + y + z-lambda x=0, /, y=1, *args, z, **kwargs: ...] SKIPPED [ 85%] [ 404s] tests/test_pycode_ast.py::test_unparse_py38[0x1234-0x1234] SKIPPED [ 85%] [ 404s] tests/test_pycode_ast.py::test_unparse_py38[1_000_000-1_000_000] SKIPPED [ 85%] [ 404s] tests/test_pycode_parser.py::test_comment_picker_basic PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_comment_picker_location PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_annotated_assignment_py36 PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_complex_assignment PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_complex_assignment_py3 PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_assignment_in_try_clause PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_obj_assignment PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_container_assignment PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_function PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_nested_function PASSED [ 85%] [ 404s] tests/test_pycode_parser.py::test_class PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_class_uses_non_self PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_nested_class PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_class_comment PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_comment_picker_multiline_string PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_decorators PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_async_function_and_method PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_imports PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_formfeed_char PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_typing_final PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_typing_final_from_import PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_typing_final_import_as PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_typing_final_from_import_as PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_typing_final_not_imported PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_typing_overload PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_typing_overload_from_import PASSED [ 86%] [ 404s] tests/test_pycode_parser.py::test_typing_overload_import_as PASSED [ 87%] [ 404s] tests/test_pycode_parser.py::test_typing_overload_from_import_as PASSED [ 87%] [ 404s] tests/test_pycode_parser.py::test_typing_overload_not_imported PASSED [ 87%] [ 404s] tests/test_quickstart.py::test_do_prompt PASSED [ 87%] [ 404s] tests/test_quickstart.py::test_do_prompt_inputstrip PASSED [ 87%] [ 404s] tests/test_quickstart.py::test_do_prompt_with_nonascii PASSED [ 87%] [ 404s] tests/test_quickstart.py::test_quickstart_defaults PASSED [ 87%] [ 404s] tests/test_quickstart.py::test_quickstart_all_answers PASSED [ 87%] [ 404s] tests/test_quickstart.py::test_generated_files_eol PASSED [ 87%] [ 404s] tests/test_quickstart.py::test_quickstart_and_build PASSED [ 87%] [ 404s] tests/test_quickstart.py::test_default_filename PASSED [ 87%] [ 405s] tests/test_quickstart.py::test_extensions PASSED [ 87%] [ 405s] tests/test_roles.py::test_samp PASSED [ 87%] [ 405s] tests/test_search.py::test_objects_are_escaped PASSED [ 87%] [ 406s] tests/test_search.py::test_meta_keys_are_handled_for_language_en PASSED [ 87%] [ 406s] tests/test_search.py::test_meta_keys_are_handled_for_language_de PASSED [ 87%] [ 407s] tests/test_search.py::test_stemmer_does_not_remove_short_words PASSED [ 87%] [ 407s] tests/test_search.py::test_stemmer PASSED [ 88%] [ 407s] tests/test_search.py::test_term_in_heading_and_section PASSED [ 88%] [ 407s] tests/test_search.py::test_term_in_raw_directive PASSED [ 88%] [ 407s] tests/test_search.py::test_IndexBuilder PASSED [ 88%] [ 407s] tests/test_search.py::test_IndexBuilder_lookup PASSED [ 88%] [ 407s] tests/test_search.py::test_search_index_gen_zh PASSED [ 88%] [ 408s] tests/test_search.py::test_nosearch PASSED [ 88%] [ 409s] tests/test_setup_command.py::test_build_sphinx PASSED [ 88%] [ 410s] tests/test_setup_command.py::test_build_sphinx_multiple_builders PASSED [ 88%] [ 412s] tests/test_setup_command.py::test_build_sphinx_multiple_invalid_builders PASSED [ 88%] [ 413s] tests/test_setup_command.py::test_build_sphinx_with_nonascii_path PASSED [ 88%] [ 414s] tests/test_setup_command.py::test_build_sphinx_return_nonzero_status PASSED [ 88%] [ 416s] tests/test_setup_command.py::test_build_sphinx_warning_return_zero_status PASSED [ 88%] [ 417s] tests/test_setup_command.py::test_build_sphinx_warning_is_error_return_nonzero_status PASSED [ 88%] [ 417s] tests/test_smartquotes.py::test_basic PASSED [ 88%] [ 417s] tests/test_smartquotes.py::test_text_builder PASSED [ 88%] [ 417s] tests/test_smartquotes.py::test_man_builder PASSED [ 89%] [ 417s] tests/test_smartquotes.py::test_latex_builder PASSED [ 89%] [ 418s] tests/test_smartquotes.py::test_ja_html_builder PASSED [ 89%] [ 418s] tests/test_smartquotes.py::test_smartquotes_disabled PASSED [ 89%] [ 419s] tests/test_smartquotes.py::test_smartquotes_action PASSED [ 89%] [ 419s] tests/test_smartquotes.py::test_smartquotes_excludes_language PASSED [ 89%] [ 419s] tests/test_smartquotes.py::test_smartquotes_excludes_builders PASSED [ 89%] [ 420s] tests/test_templating.py::test_layout_overloading PASSED [ 89%] [ 420s] tests/test_templating.py::test_autosummary_class_template_overloading PASSED [ 89%] [ 420s] tests/test_templating.py::test_autosummary_context PASSED [ 89%] [ 421s] tests/test_theming.py::test_theme_api PASSED [ 89%] [ 421s] tests/test_theming.py::test_js_source PASSED [ 89%] [ 421s] tests/test_theming.py::test_double_inheriting_theme PASSED [ 89%] [ 421s] tests/test_theming.py::test_nested_zipped_theme PASSED [ 89%] [ 422s] tests/test_theming.py::test_staticfiles PASSED [ 89%] [ 422s] tests/test_theming.py::test_dark_style PASSED [ 89%] [ 422s] tests/test_theming.py::test_theme_sidebars PASSED [ 90%] [ 423s] tests/test_toctree.py::test_relations PASSED [ 90%] [ 423s] tests/test_toctree.py::test_singlehtml_toctree PASSED [ 90%] [ 424s] tests/test_toctree.py::test_numbered_toctree PASSED [ 90%] [ 424s] tests/test_transforms_post_transforms_code.py::test_trim_doctest_flags_html PASSED [ 90%] [ 425s] tests/test_transforms_post_transforms_code.py::test_trim_doctest_flags_disabled PASSED [ 90%] [ 425s] tests/test_transforms_post_transforms_code.py::test_trim_doctest_flags_latex PASSED [ 90%] [ 425s] tests/test_util.py::test_encode_uri PASSED [ 90%] [ 425s] tests/test_util.py::test_ensuredir PASSED [ 90%] [ 425s] tests/test_util.py::test_display_chunk PASSED [ 90%] [ 425s] tests/test_util.py::test_import_object PASSED [ 90%] [ 425s] tests/test_util.py::test_status_iterator PASSED [ 90%] [ 425s] tests/test_util.py::test_parselinenos PASSED [ 90%] [ 425s] tests/test_util.py::test_progress_message PASSED [ 90%] [ 425s] tests/test_util.py::test_xmlname_check PASSED [ 90%] [ 425s] tests/test_util_docstrings.py::test_extract_metadata PASSED [ 90%] [ 425s] tests/test_util_docstrings.py::test_prepare_docstring PASSED [ 91%] [ 425s] tests/test_util_docstrings.py::test_prepare_commentdoc PASSED [ 91%] [ 425s] tests/test_util_docutils.py::test_register_node PASSED [ 91%] [ 425s] tests/test_util_docutils.py::test_SphinxFileOutput PASSED [ 91%] [ 425s] tests/test_util_docutils.py::test_SphinxTranslator PASSED [ 91%] [ 425s] tests/test_util_fileutil.py::test_copy_asset_file PASSED [ 91%] [ 425s] tests/test_util_fileutil.py::test_copy_asset PASSED [ 91%] [ 425s] tests/test_util_i18n.py::test_catalog_info_for_file_and_path PASSED [ 91%] [ 425s] tests/test_util_i18n.py::test_catalog_info_for_sub_domain_file_and_path PASSED [ 91%] [ 425s] tests/test_util_i18n.py::test_catalog_outdated PASSED [ 91%] [ 425s] tests/test_util_i18n.py::test_catalog_write_mo PASSED [ 91%] [ 425s] tests/test_util_i18n.py::test_format_date PASSED [ 91%] [ 425s] tests/test_util_i18n.py::test_get_filename_for_language PASSED [ 91%] [ 425s] tests/test_util_i18n.py::test_CatalogRepository PASSED [ 91%] [ 425s] tests/test_util_images.py::test_get_image_size PASSED [ 91%] [ 425s] tests/test_util_images.py::test_guess_mimetype PASSED [ 91%] [ 425s] tests/test_util_images.py::test_get_image_extension PASSED [ 92%] [ 425s] tests/test_util_images.py::test_parse_data_uri PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_partial PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_methods PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_partialmethod PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_annotations PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_annotations_py38 SKIPPED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_from_str_basic PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_from_str_default_values PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_from_str_annotations PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_from_str_complex_annotations PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_from_str_kwonly_args PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_from_str_positionaly_only_args SKIPPED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_from_str_invalid PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_signature_from_ast PASSED [ 92%] [ 425s] tests/test_util_inspect.py::test_safe_getattr_with_default PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_safe_getattr_with_exception PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_safe_getattr_with_property_exception PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_safe_getattr_with___dict___override PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_dictionary_sorting PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_set_sorting PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_set_sorting_fallback PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_frozenset_sorting PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_frozenset_sorting_fallback PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_dict_customtype PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_getslots PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_isclassmethod PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_isstaticmethod PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_iscoroutinefunction PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_isfunction PASSED [ 93%] [ 425s] tests/test_util_inspect.py::test_isbuiltin PASSED [ 93%] [ 426s] tests/test_util_inspect.py::test_isdescriptor PASSED [ 94%] [ 426s] tests/test_util_inspect.py::test_isattributedescriptor PASSED [ 94%] [ 426s] tests/test_util_inspect.py::test_isproperty PASSED [ 94%] [ 426s] tests/test_util_inspect.py::test_isgenericalias SKIPPED [ 94%] [ 426s] tests/test_util_inspect.py::test_unpartial PASSED [ 94%] [ 426s] tests/test_util_inspect.py::test_getdoc_inherited_decorated_method PASSED [ 94%] [ 426s] tests/test_util_inspect.py::test_is_builtin_class_method PASSED [ 94%] [ 426s] tests/test_util_inventory.py::test_read_inventory_v1 PASSED [ 94%] [ 426s] tests/test_util_inventory.py::test_read_inventory_v2 PASSED [ 94%] [ 426s] tests/test_util_inventory.py::test_read_inventory_v2_not_having_version PASSED [ 94%] [ 426s] tests/test_util_jsdump.py::test_jsdump PASSED [ 94%] [ 426s] tests/test_util_logging.py::test_info_and_warning PASSED [ 94%] [ 426s] tests/test_util_logging.py::test_Exception PASSED [ 94%] [ 426s] tests/test_util_logging.py::test_verbosity_filter PASSED [ 94%] [ 426s] tests/test_util_logging.py::test_nonl_info_log PASSED [ 94%] [ 426s] tests/test_util_logging.py::test_once_warning_log PASSED [ 94%] [ 426s] tests/test_util_logging.py::test_is_suppressed_warning PASSED [ 95%] [ 426s] tests/test_util_logging.py::test_suppress_warnings PASSED [ 95%] [ 426s] tests/test_util_logging.py::test_warningiserror PASSED [ 95%] [ 426s] tests/test_util_logging.py::test_info_location PASSED [ 95%] [ 426s] tests/test_util_logging.py::test_warning_location PASSED [ 95%] [ 426s] tests/test_util_logging.py::test_suppress_logging PASSED [ 95%] [ 426s] tests/test_util_logging.py::test_pending_warnings PASSED [ 95%] [ 426s] tests/test_util_logging.py::test_colored_logs PASSED [ 95%] [ 427s] tests/test_util_logging.py::test_logging_in_ParallelTasks PASSED [ 95%] [ 427s] tests/test_util_logging.py::test_output_with_unencodable_char PASSED [ 95%] [ 427s] tests/test_util_logging.py::test_skip_warningiserror PASSED [ 95%] [ 427s] tests/test_util_logging.py::test_prefixed_warnings PASSED [ 95%] [ 427s] tests/test_util_matching.py::test_compile_matchers PASSED [ 95%] [ 427s] tests/test_util_matching.py::test_Matcher PASSED [ 95%] [ 427s] tests/test_util_nodes.py::test_NodeMatcher PASSED [ 95%] [ 427s] tests/test_util_nodes.py::test_extract_messages[\n .. admonition:: admonition title\n\n admonition body\n -title-1] PASSED [ 95%] [ 427s] tests/test_util_nodes.py::test_extract_messages[\n .. figure:: foo.jpg\n\n this is title\n -caption-1] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_extract_messages[\n .. rubric:: spam\n -rubric-1] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_extract_messages[\n | spam\n | egg\n -line-2] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_extract_messages[\n section\n =======\n\n +----------------+\n | | **Title 1** |\n | | Message 1 |\n +----------------+\n -line-2] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_extract_messages[\n * | **Title 1**\n | Message 1\n -line-2] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_extract_messages_without_rawsource PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_clean_astext PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[--id0] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[term--term-0] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[term-Sphinx-term-Sphinx] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[-io.StringIO-io.StringIO] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[-sphinx.setup_command-sphinx.setup_command] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[-_io.StringIO-io.StringIO] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[-\uff53\uff50\uff48\uff49\uff4e\uff58-sphinx] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[-\u60a0\u597d-id0] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[-Hello=\u60a0\u597d=\u3053\u3093\u306b\u3061\u306f-Hello] PASSED [ 96%] [ 427s] tests/test_util_nodes.py::test_make_id[-f\xfcnf-funf] PASSED [ 97%] [ 427s] tests/test_util_nodes.py::test_make_id[-0sphinx-sphinx] PASSED [ 97%] [ 427s] tests/test_util_nodes.py::test_make_id[-sphinx--sphinx] PASSED [ 97%] [ 428s] tests/test_util_nodes.py::test_make_id_already_registered PASSED [ 97%] [ 428s] tests/test_util_nodes.py::test_make_id_sequential PASSED [ 97%] [ 428s] tests/test_util_nodes.py::test_split_explicit_target[hello-expected0] PASSED [ 97%] [ 428s] tests/test_util_nodes.py::test_split_explicit_target[hello <world>-expected1] PASSED [ 97%] [ 428s] tests/test_util_nodes.py::test_split_explicit_target[hello <world> <sphinx>-expected2] PASSED [ 97%] [ 428s] tests/test_util_pycompat.py::test_execfile_python2 PASSED [ 97%] [ 428s] tests/test_util_pycompat.py::test_execfile PASSED [ 97%] [ 428s] tests/test_util_rst.py::test_escape PASSED [ 97%] [ 428s] tests/test_util_rst.py::test_append_epilog PASSED [ 97%] [ 428s] tests/test_util_rst.py::test_prepend_prolog PASSED [ 97%] [ 428s] tests/test_util_rst.py::test_prepend_prolog_with_CR PASSED [ 97%] [ 428s] tests/test_util_rst.py::test_prepend_prolog_without_CR PASSED [ 97%] [ 428s] tests/test_util_rst.py::test_textwidth PASSED [ 97%] [ 428s] tests/test_util_rst.py::test_heading PASSED [ 98%] [ 428s] tests/test_util_template.py::test_ReSTRenderer_escape PASSED [ 98%] [ 428s] tests/test_util_template.py::test_ReSTRenderer_heading PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_restify PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_restify_type_hints_containers PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_restify_type_hints_Callable PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_restify_type_hints_Union PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_restify_type_hints_typevars SKIPPED [ 98%] [ 428s] tests/test_util_typing.py::test_restify_type_hints_custom_class PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_restify_type_hints_alias PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_restify_type_ForwardRef SKIPPED [ 98%] [ 428s] tests/test_util_typing.py::test_restify_broken_type_hints PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_stringify PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_stringify_type_hints_containers PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_stringify_Annotated SKIPPED [ 98%] [ 428s] tests/test_util_typing.py::test_stringify_type_hints_string PASSED [ 98%] [ 428s] tests/test_util_typing.py::test_stringify_type_hints_Callable PASSED [ 99%] [ 428s] tests/test_util_typing.py::test_stringify_type_hints_Union PASSED [ 99%] [ 428s] tests/test_util_typing.py::test_stringify_type_hints_typevars PASSED [ 99%] [ 428s] tests/test_util_typing.py::test_stringify_type_hints_custom_class PASSED [ 99%] [ 428s] tests/test_util_typing.py::test_stringify_type_hints_alias PASSED [ 99%] [ 428s] tests/test_util_typing.py::test_stringify_broken_type_hints PASSED [ 99%] [ 429s] tests/test_versioning.py::test_get_ratio PASSED [ 99%] [ 429s] tests/test_versioning.py::test_add_uids PASSED [ 99%] [ 429s] tests/test_versioning.py::test_picklablility PASSED [ 99%] [ 430s] tests/test_versioning.py::test_modified PASSED [ 99%] [ 430s] tests/test_versioning.py::test_added PASSED [ 99%] [ 430s] tests/test_versioning.py::test_deleted PASSED [ 99%] [ 430s] tests/test_versioning.py::test_deleted_end PASSED [ 99%] [ 430s] tests/test_versioning.py::test_insert PASSED [ 99%] [ 430s] tests/test_versioning.py::test_insert_beginning PASSED [ 99%] [ 430s] tests/test_versioning.py::test_insert_similar PASSED [ 99%] [ 430s] tests/test_writer_latex.py::test_rstdim_to_latexdim PASSED [100%] [ 430s] [ 430s] =================================== FAILURES =================================== [ 430s] ___________________________ test_text_emit_warnings ____________________________ [ 430s] [ 430s] app = <sphinx.testing.util.SphinxTestAppWrapperForSkipBuilding object at 0x7f9cb4382f28> [ 430s] warning = <_io.StringIO object at 0x7f9cb43d9b88> [ 430s] [ 430s] @sphinx_intl [ 430s] @pytest.mark.sphinx('text') [ 430s] @pytest.mark.test_params(shared_result='test_intl_basic') [ 430s] def test_text_emit_warnings(app, warning): [ 430s] app.build() [ 430s] # test warnings in translation [ 430s] warnings = getwarning(warning) [ 430s] warning_expr = ('.*/warnings.txt:4:<translated>:1: ' [ 430s] 'WARNING: Inline literal start-string without end-string.\n') [ 430s] > assert_re_search(warning_expr, warnings) [ 430s] [ 430s] tests/test_intl.py:101: [ 430s] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [ 430s] [ 430s] regex = '.*/warnings.txt:4:<translated>:1: WARNING: Inline literal start-string without end-string.\n' [ 430s] text = "WARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/sphinx.po, unknown locale 'xx...toctree\n/tmp/pytest-of-abuild/pytest-0/test_intl_basic/toctree.txt: WARNING: document isn't included in any toctree\n" [ 430s] flags = 0 [ 430s] [ 430s] def assert_re_search(regex: Pattern, text: str, flags: int = 0) -> None: [ 430s] if not re.search(regex, text, flags): [ 430s] > assert False, '%r did not match %r' % (regex, text) [ 430s] E AssertionError: '.*/warnings.txt:4:<translated>:1: WARNING: Inline literal start-string without end-string.\n' did not match 'WARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/sphinx.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/section.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/admonitions.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/label_target.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/toctree.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/seealso.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/warnings.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/index_entries.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/table.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/refs_inconsistency.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/role_xref.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/figure.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/literalblock.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/index.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/bom.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/docfields.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/footnote.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/refs_python_domain.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/rubric.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/glossary_terms_inconsistency.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/versionchange.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/raw.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/sphinx.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/definition_terms.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/glossary_terms.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/topic.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/only.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/refs.po, unknown locale \'xx\'\nWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/external_links.po, unknown locale \'xx\'\n/tmp/pytest-of-abuild/pytest-0/test_intl_basic/label_target.txt:41: WARNING: Duplicate target name, cannot be used as a unique reference: "duplicated sub section".\n/tmp/pytest-of-abuild/pytest-0/test_intl_basic/literalblock.txt:13: WARNING: Literal block expected; none found.\n/tmp/pytest-of-abuild/pytest-0/test_intl_basic/admonitions.txt: WARNING: document isn\'t included in any toctree\n/tmp/pytest-of-abuild/pytest-0/test_intl_basic/label_target.txt: WARNING: document isn\'t included in any toctree\n/tmp/pytest-of-abuild/pytest-0/test_intl_basic/refs_python_domain.txt: WARNING: document isn\'t included in any toctree\n/tmp/pytest-of-abuild/pytest-0/test_intl_basic/rubric.txt: WARNING: document isn\'t included in any toctree\n/tmp/pytest-of-abuild/pytest-0/test_intl_basic/toctree.txt: WARNING: document isn\'t included in any toctree\n' [ 430s] [ 430s] sphinx/testing/util.py:38: AssertionError [ 430s] --------------------------- Captured stdout teardown --------------------------- [ 430s] # language: xx [ 430s] # locale_dirs: ['.'] [ 430s] # testroot: root [ 430s] # builder: text [ 430s] # srcdir: /tmp/pytest-of-abuild/pytest-0/test_intl_basic [ 430s] # outdir: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/_build/text [ 430s] # status: [ 430s] [01mRunning Sphinx v3.4.3[39;49;00m [ 430s] [01mloading translations [xx]... [39;49;00mnot available for built-in messages [ 430s] [01mbuilding [mo]: [39;49;00mtargets for 28 po files that are out of date [ 430s] [01mwriting output... [39;49;00m[ 3%] [32mxx/LC_MESSAGES/section.mo[39;49;00m [01mwriting output... [39;49;00m[ 7%] [32mxx/LC_MESSAGES/admonitions.mo[39;49;00m [01mwriting output... [39;49;00m[ 10%] [32mxx/LC_MESSAGES/label_target.mo[39;49;00m [01mwriting output... [39;49;00m[ 14%] [32mxx/LC_MESSAGES/toctree.mo[39;49;00m [01mwriting output... [39;49;00m[ 17%] [32mxx/LC_MESSAGES/seealso.mo[39;49;00m [01mwriting output... [39;49;00m[ 21%] [32mxx/LC_MESSAGES/warnings.mo[39;49;00m [01mwriting output... [39;49;00m[ 25%] [32mxx/LC_MESSAGES/index_entries.mo[39;49;00m [01mwriting output... [39;49;00m[ 28%] [32mxx/LC_MESSAGES/table.mo[39;49;00m [01mwriting output... [39;49;00m[ 32%] [32mxx/LC_MESSAGES/refs_inconsistency.mo[39;49;00m [01mwriting output... [39;49;00m[ 35%] [32mxx/LC_MESSAGES/role_xref.mo[39;49;00m [01mwriting output... [39;49;00m[ 39%] [32mxx/LC_MESSAGES/figure.mo[39;49;00m [01mwriting output... [39;49;00m[ 42%] [32mxx/LC_MESSAGES/literalblock.mo[39;49;00m [01mwriting output... [39;49;00m[ 46%] [32mxx/LC_MESSAGES/index.mo[39;49;00m [01mwriting output... [39;49;00m[ 50%] [32mxx/LC_MESSAGES/bom.mo[39;49;00m [01mwriting output... [39;49;00m[ 53%] [32mxx/LC_MESSAGES/docfields.mo[39;49;00m [01mwriting output... [39;49;00m[ 57%] [32mxx/LC_MESSAGES/footnote.mo[39;49;00m [01mwriting output... [39;49;00m[ 60%] [32mxx/LC_MESSAGES/refs_python_domain.mo[39;49;00m [01mwriting output... [39;49;00m[ 64%] [32mxx/LC_MESSAGES/rubric.mo[39;49;00m [01mwriting output... [39;49;00m[ 67%] [32mxx/LC_MESSAGES/glossary_terms_inconsistency.mo[39;49;00m [01mwriting output... [39;49;00m[ 71%] [32mxx/LC_MESSAGES/versionchange.mo[39;49;00m [01mwriting output... [39;49;00m[ 75%] [32mxx/LC_MESSAGES/raw.mo[39;49;00m [01mwriting output... [39;49;00m[ 78%] [32mxx/LC_MESSAGES/sphinx.mo[39;49;00m [01mwriting output... [39;49;00m[ 82%] [32mxx/LC_MESSAGES/definition_terms.mo[39;49;00m [01mwriting output... [39;49;00m[ 85%] [32mxx/LC_MESSAGES/glossary_terms.mo[39;49;00m [01mwriting output... [39;49;00m[ 89%] [32mxx/LC_MESSAGES/topic.mo[39;49;00m [01mwriting output... [39;49;00m[ 92%] [32mxx/LC_MESSAGES/only.mo[39;49;00m [01mwriting output... [39;49;00m[ 96%] [32mxx/LC_MESSAGES/refs.mo[39;49;00m [01mwriting output... [39;49;00m[100%] [32mxx/LC_MESSAGES/external_links.mo[39;49;00m [ 430s] [01mbuilding [text]: [39;49;00mtargets for 28 source files that are out of date [ 430s] [01mupdating environment: [39;49;00m[new config] 28 added, 0 changed, 0 removed [ 430s] [01mreading sources... [39;49;00m[ 3%] [35madmonitions[39;49;00m [01mreading sources... [39;49;00m[ 7%] [35mbom[39;49;00m [01mreading sources... [39;49;00m[ 10%] [35mdefinition_terms[39;49;00m [01mreading sources... [39;49;00m[ 14%] [35mdocfields[39;49;00m [01mreading sources... [39;49;00m[ 17%] [35mexternal_links[39;49;00m [01mreading sources... [39;49;00m[ 21%] [35mfigure[39;49;00m [01mreading sources... [39;49;00m[ 25%] [35mfootnote[39;49;00m [01mreading sources... [39;49;00m[ 28%] [35mglossary_terms[39;49;00m [01mreading sources... [39;49;00m[ 32%] [35mglossary_terms_inconsistency[39;49;00m [01mreading sources... [39;49;00m[ 35%] [35mindex[39;49;00m [01mreading sources... [39;49;00m[ 39%] [35mindex_entries[39;49;00m [01mreading sources... [39;49;00m[ 42%] [35mlabel_target[39;49;00m [01mreading sources... [39;49;00m[ 46%] [35mliteralblock[39;49;00m [01mreading sources... [39;49;00m[ 50%] [35monly[39;49;00m [01mreading sources... [39;49;00m[ 53%] [35mraw[39;49;00m [01mreading sources... [39;49;00m[ 57%] [35mrefs[39;49;00m [01mreading sources... [39;49;00m[ 60%] [35mrefs_inconsistency[39;49;00m [01mreading sources... [39;49;00m[ 64%] [35mrefs_python_domain[39;49;00m [01mreading sources... [39;49;00m[ 67%] [35mrole_xref[39;49;00m [01mreading sources... [39;49;00m[ 71%] [35mrubric[39;49;00m [01mreading sources... [39;49;00m[ 75%] [35msection[39;49;00m [01mreading sources... [39;49;00m[ 78%] [35mseealso[39;49;00m [01mreading sources... [39;49;00m[ 82%] [35msubdir/index[39;49;00m [01mreading sources... [39;49;00m[ 85%] [35mtable[39;49;00m [01mreading sources... [39;49;00m[ 89%] [35mtoctree[39;49;00m [01mreading sources... [39;49;00m[ 92%] [35mtopic[39;49;00m [01mreading sources... [39;49;00m[ 96%] [35mversionchange[39;49;00m [01mreading sources... [39;49;00m[100%] [35mwarnings[39;49;00m [ 430s] [01mlooking for now-outdated files... [39;49;00mnone found [ 430s] [01mpickling environment... [39;49;00mdone [ 430s] [01mchecking consistency... [39;49;00mdone [ 430s] [01mpreparing documents... [39;49;00mdone [ 430s] [01mwriting output... [39;49;00m[ 3%] [32madmonitions[39;49;00m [01mwriting output... [39;49;00m[ 7%] [32mbom[39;49;00m [01mwriting output... [39;49;00m[ 10%] [32mdefinition_terms[39;49;00m [01mwriting output... [39;49;00m[ 14%] [32mdocfields[39;49;00m [01mwriting output... [39;49;00m[ 17%] [32mexternal_links[39;49;00m [01mwriting output... [39;49;00m[ 21%] [32mfigure[39;49;00m [01mwriting output... [39;49;00m[ 25%] [32mfootnote[39;49;00m [01mwriting output... [39;49;00m[ 28%] [32mglossary_terms[39;49;00m [01mwriting output... [39;49;00m[ 32%] [32mglossary_terms_inconsistency[39;49;00m [01mwriting output... [39;49;00m[ 35%] [32mindex[39;49;00m [01mwriting output... [39;49;00m[ 39%] [32mindex_entries[39;49;00m [01mwriting output... [39;49;00m[ 42%] [32mlabel_target[39;49;00m [01mwriting output... [39;49;00m[ 46%] [32mliteralblock[39;49;00m [01mwriting output... [39;49;00m[ 50%] [32monly[39;49;00m [01mwriting output... [39;49;00m[ 53%] [32mraw[39;49;00m [01mwriting output... [39;49;00m[ 57%] [32mrefs[39;49;00m [01mwriting output... [39;49;00m[ 60%] [32mrefs_inconsistency[39;49;00m [01mwriting output... [39;49;00m[ 64%] [32mrefs_python_domain[39;49;00m [01mwriting output... [39;49;00m[ 67%] [32mrole_xref[39;49;00m [01mwriting output... [39;49;00m[ 71%] [32mrubric[39;49;00m [01mwriting output... [39;49;00m[ 75%] [32msection[39;49;00m [01mwriting output... [39;49;00m[ 78%] [32mseealso[39;49;00m [01mwriting output... [39;49;00m[ 82%] [32msubdir/index[39;49;00m [01mwriting output... [39;49;00m[ 85%] [32mtable[39;49;00m [01mwriting output... [39;49;00m[ 89%] [32mtoctree[39;49;00m [01mwriting output... [39;49;00m[ 92%] [32mtopic[39;49;00m [01mwriting output... [39;49;00m[ 96%] [32mversionchange[39;49;00m [01mwriting output... [39;49;00m[100%] [32mwarnings[39;49;00m [ 430s] [01mbuild succeeded, 36 warnings.[39;49;00m [ 430s] [ 430s] The text files are in ../../../../../tmp/pytest-of-abuild/pytest-0/test_intl_basic/_build/text. [ 430s] [ 430s] # warning: [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/sphinx.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/section.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/admonitions.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/label_target.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/toctree.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/seealso.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/warnings.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/index_entries.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/table.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/refs_inconsistency.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/role_xref.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/figure.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/literalblock.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/index.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/bom.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/docfields.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/footnote.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/refs_python_domain.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/rubric.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/glossary_terms_inconsistency.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/versionchange.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/raw.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/sphinx.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/definition_terms.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/glossary_terms.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/topic.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/only.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/refs.po, unknown locale 'xx'[39;49;00m [ 430s] [91mWARNING: reading error: /tmp/pytest-of-abuild/pytest-0/test_intl_basic/./xx/LC_MESSAGES/external_links.po, unknown locale 'xx'[39;49;00m [ 430s] [31m/tmp/pytest-of-abuild/pytest-0/test_intl_basic/label_target.txt:41: WARNING: Duplicate target name, cannot be used as a unique reference: "duplicated sub section".[39;49;00m [ 430s] [91m/tmp/pytest-of-abuild/pytest-0/test_intl_basic/literalblock.txt:13: WARNING: Literal block expected; none found.[39;49;00m [ 430s] [91m/tmp/pytest-of-abuild/pytest-0/test_intl_basic/admonitions.txt: WARNING: document isn't included in any toctree[39;49;00m [ 430s] [91m/tmp/pytest-of-abuild/pytest-0/test_intl_basic/label_target.txt: WARNING: document isn't included in any toctree[39;49;00m [ 430s] [91m/tmp/pytest-of-abuild/pytest-0/test_intl_basic/refs_python_domain.txt: WARNING: document isn't included in any toctree[39;49;00m [ 430s] [91m/tmp/pytest-of-abuild/pytest-0/test_intl_basic/rubric.txt: WARNING: document isn't included in any toctree[39;49;00m [ 430s] [91m/tmp/pytest-of-abuild/pytest-0/test_intl_basic/toctree.txt: WARNING: document isn't included in any toctree[39;49;00m [ 430s] [ 430s] ____________________________ test_text_warning_node ____________________________ [ 430s] [ 430s] app = <sphinx.testing.util.SphinxTestAppWrapperForSkipBuilding object at 0x7f9cb3fab978> [ 430s] [ 430s] @sphinx_intl [ 430s] @pytest.mark.sphinx('text') [ 430s] @pytest.mark.test_params(shared_result='test_intl_basic') [ 430s] def test_text_warning_node(app): [ 430s] app.build() [ 430s] # test warnings in translation [ 430s] result = (app.outdir / 'warnings.txt').read_text() [ 430s] expect = ("3. I18N WITH REST WARNINGS" [ 430s] "\n**************************\n" [ 430s] "\nLINE OF >>``<<BROKEN LITERAL MARKUP.\n") [ 430s] > assert result == expect [ 430s] E assert '3. i18n with...al" markup.\n' == '3. I18N WITH ...RAL MARKUP.\n' [ 430s] E - 3. i18n with reST warnings [ 430s] E + 3. I18N WITH REST WARNINGS [ 430s] E ************************** [ 430s] E [ 430s] E - line of "literal" markup. [ 430s] E + LINE OF >>``<<BROKEN LITERAL MARKUP. [ 430s] [ 430s] tests/test_intl.py:114: AssertionError [ 430s] --------------------------- Captured stdout teardown ---------------------------
participants (1)
-
John Paul Adrian Glaubitz