This is now https://trac.sagemath.org/ticket/33141 - would be nice to get fix for 9.5 but it is not exactly critical :)
> On 10/01/2022, at 16:52, François Bissey <[email protected]> wrote: > > It seems that after Trac #32759 I now doctest sage_setup and sage_docbuild in > sage-on-gentoo. It was either broken or suppressed voluntarily on my part > before. But now those files are doctested here and testing on distro revealed > a few things that could be improved. > > $ sage -t --long --random-seed=204418260052577960635697341654995479733 > /usr/lib/python3.10/site-packages/sage_setup/find.py > too many failed tests, not using stored timings > Running doctests with ID 2022-01-10-16-39-00-700eda06. > Using --optional=pip,sage > Features to be detected: > 4ti2,benzene,bliss,buckygen,conway_polynomials,csdp,database_cremona_ellcurve,database_cremona_mini_ellcurve,database_jones_numfield,database_knotinfo,dvipng,ffmpeg,graphviz,imagemagick,jupymake,kenzo,latte_int,lrslib,mcqd,meataxe,pandoc,pdf2svg,plantri,pynormaliz,rubiks,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.plot,sage.rings.number_field,sage.rings.real_double,sage.symbolic,sage_numerical_backends_coin,sagemath_doc_html,sphinx,tdlib > Doctesting 1 file. > sage -t --long --random-seed=204418260052577960635697341654995479733 > /usr/lib/python3.10/site-packages/sage_setup/find.py > ********************************************************************** > File "/usr/lib/python3.10/site-packages/sage_setup/find.py", line 243, in > sage_setup.find._cythonized_dir > Failed example: > _cythonized_dir(SAGE_SRC, editable_install=False) > Exception raised: > Traceback (most recent call last): > File "/usr/lib/python3.10/site-packages/sage/doctest/forker.py", line > 694, in _run > self.compile_and_execute(example, compiler, test.globs) > File "/usr/lib/python3.10/site-packages/sage/doctest/forker.py", line > 1088, in compile_and_execute > exec(compiled, globs) > File "<doctest sage_setup.find._cythonized_dir[2]>", line 1, in <module> > _cythonized_dir(SAGE_SRC, editable_install=False) > File "/usr/lib/python3.10/site-packages/sage_setup/find.py", line 261, > in _cythonized_dir > return Path(SAGE_ROOT) / "build" / "pkgs" / "sagelib" / "src" / > "build" / "cythonized" > File "/usr/lib/python3.10/pathlib.py", line 958, in __new__ > self = cls._from_parts(args) > File "/usr/lib/python3.10/pathlib.py", line 592, in _from_parts > drv, root, parts = self._parse_args(args) > File "/usr/lib/python3.10/pathlib.py", line 576, in _parse_args > a = os.fspath(a) > TypeError: expected str, bytes or os.PathLike object, not NoneType > ********************************************************************** > File "/usr/lib/python3.10/site-packages/sage_setup/find.py", line 303, in > sage_setup.find.find_extra_files > Failed example: > extras["sage/ext/interpreters"] > Expected: > ['.../src/sage/ext/interpreters/wrapper_cdf.pxd', ...wrapper_cdf.h...] > Got: > ['/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_cc.pyx', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_cc.pxd', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_py.pyx', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_rdf.pxd', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_rr.pyx', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_rr.pxd', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_el.pxd', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_rdf.pyx', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_py.pxd', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_el.pyx', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_cdf.pyx', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_cdf.pxd', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_rr.h', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_cc.h', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_cdf.h', > '/usr/lib/python3.10/site-packages/sage/ext/interpreters/wrapper_el.h'] > ********************************************************************** > 2 items had failures: > 1 of 4 in sage_setup.find._cythonized_dir > 1 of 7 in sage_setup.find.find_extra_files > [44 tests, 2 failures, 1.08 s] > ---------------------------------------------------------------------- > sage -t --long --random-seed=204418260052577960635697341654995479733 > /usr/lib/python3.10/site-packages/sage_setup/find.py # 2 doctests failed > > The first failure should be made “# optional - build” like the test preceding > it. There is no reason why one is and not the other as far as I can tell. > The second could be fixed by a slight change in the output. But if it has to > rely on real source to be present for the test to be meaningful it should > again be marked “# optional - build”. > > $ sage -t --long --random-seed=204418260052577960635697341654995479733 > /usr/lib/python3.10/site-packages/sage_setup/optional_extension.py > too many failed tests, not using stored timings > Running doctests with ID 2022-01-10-16-42-32-a9bbed7e. > Using --optional=pip,sage > Features to be detected: > 4ti2,benzene,bliss,buckygen,conway_polynomials,csdp,database_cremona_ellcurve,database_cremona_mini_ellcurve,database_jones_numfield,database_knotinfo,dvipng,ffmpeg,graphviz,imagemagick,jupymake,kenzo,latte_int,lrslib,mcqd,meataxe,pandoc,pdf2svg,plantri,pynormaliz,rubiks,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.plot,sage.rings.number_field,sage.rings.real_double,sage.symbolic,sage_numerical_backends_coin,sagemath_doc_html,sphinx,tdlib > Doctesting 1 file. > sage -t --long --random-seed=204418260052577960635697341654995479733 > /usr/lib/python3.10/site-packages/sage_setup/optional_extension.py > ********************************************************************** > File "/usr/lib/python3.10/site-packages/sage_setup/optional_extension.py", > line 74, in sage_setup.optional_extension.OptionalExtension > Failed example: > print(ext.__class__.__name__) > Expected: > Extension > Got: > CythonizeExtension > ********************************************************************** > 1 item had failures: > 1 of 10 in sage_setup.optional_extension.OptionalExtension > [12 tests, 1 failure, 0.17 s] > ---------------------------------------------------------------------- > sage -t --long --random-seed=204418260052577960635697341654995479733 > /usr/lib/python3.10/site-packages/sage_setup/optional_extension.py # 1 > doctest failed > > That one cannot possibly work in sage-on-gentoo because it fundamentally rely > on “is_package_installed” from sage.misc.package. I’ll probably patch it out. > > $ sage -t --long --random-seed=204418260052577960635697341654995479733 > /usr/lib/python3.10/site-packages/sage_docbuild/__init__.py > too many failed tests, not using stored timings > Running doctests with ID 2022-01-10-16-46-02-4594a96b. > Using --optional=pip,sage > Features to be detected: > 4ti2,benzene,bliss,buckygen,conway_polynomials,csdp,database_cremona_ellcurve,database_cremona_mini_ellcurve,database_jones_numfield,database_knotinfo,dvipng,ffmpeg,graphviz,imagemagick,jupymake,kenzo,latte_int,lrslib,mcqd,meataxe,pandoc,pdf2svg,plantri,pynormaliz,rubiks,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.plot,sage.rings.number_field,sage.rings.real_double,sage.symbolic,sage_numerical_backends_coin,sagemath_doc_html,sphinx,tdlib > Doctesting 1 file. > sage -t --long --random-seed=204418260052577960635697341654995479733 > /usr/lib/python3.10/site-packages/sage_docbuild/__init__.py > ********************************************************************** > File "/usr/lib/python3.10/site-packages/sage_docbuild/__init__.py", line 108, > in sage_docbuild.builder_helper > Failed example: > try: > build_many(build_ref_doc, [("docname", "en", "html", {})]) > except Exception as E: > "Non-exception during docbuild: abort pool operation" in str(E) > Expected: > True > Got: > False > ********************************************************************** > File "/usr/lib/python3.10/site-packages/sage_docbuild/__init__.py", line 206, > in sage_docbuild.DocBuilder._doctrees_dir > Failed example: > b._doctrees_dir() > Exception raised: > Traceback (most recent call last): > File "/usr/lib/python3.10/site-packages/sage/doctest/forker.py", line > 694, in _run > self.compile_and_execute(example, compiler, test.globs) > File "/usr/lib/python3.10/site-packages/sage/doctest/forker.py", line > 1088, in compile_and_execute > exec(compiled, globs) > File "<doctest sage_docbuild.DocBuilder._doctrees_dir[2]>", line 1, in > <module> > b._doctrees_dir() > File "/usr/lib/python3.10/site-packages/sage_docbuild/__init__.py", line > 210, in _doctrees_dir > sage_makedirs(d) > File "/usr/lib/python3.10/site-packages/sage/misc/misc.py", line 90, in > sage_makedirs > os.makedirs(dirname) > File "/usr/lib/python3.10/os.py", line 215, in makedirs > makedirs(head, exist_ok=exist_ok) > File "/usr/lib/python3.10/os.py", line 215, in makedirs > makedirs(head, exist_ok=exist_ok) > File "/usr/lib/python3.10/os.py", line 225, in makedirs > mkdir(name, mode) > PermissionError: [Errno 13] Permission denied: > '/usr/share/doc/sage-doc-9999/doctrees' > ********************************************************************** > File "/usr/lib/python3.10/site-packages/sage_docbuild/__init__.py", line 377, > in sage_docbuild.AllBuilder.get_all_documents > Failed example: > 'en/tutorial' in documents > Expected: > True > Got: > False > ********************************************************************** > File "/usr/lib/python3.10/site-packages/sage_docbuild/__init__.py", line 605, > in sage_docbuild.ReferenceBuilder.get_all_documents > Failed example: > refdir = os.path.join(os.environ['SAGE_DOC_SRC'], 'en', b.name) > Exception raised: > Traceback (most recent call last): > File "/usr/lib/python3.10/site-packages/sage/doctest/forker.py", line > 694, in _run > self.compile_and_execute(example, compiler, test.globs) > File "/usr/lib/python3.10/site-packages/sage/doctest/forker.py", line > 1088, in compile_and_execute > exec(compiled, globs) > File "<doctest sage_docbuild.ReferenceBuilder.get_all_documents[2]>", > line 1, in <module> > refdir = os.path.join(os.environ['SAGE_DOC_SRC'], 'en', b.name) > File "/usr/lib/python3.10/os.py", line 679, in __getitem__ > raise KeyError(key) from None > KeyError: 'SAGE_DOC_SRC' > ********************************************************************** > File "/usr/lib/python3.10/site-packages/sage_docbuild/__init__.py", line 606, > in sage_docbuild.ReferenceBuilder.get_all_documents > Failed example: > sorted(b.get_all_documents(refdir)) > Exception raised: > Traceback (most recent call last): > File "/usr/lib/python3.10/site-packages/sage/doctest/forker.py", line > 694, in _run > self.compile_and_execute(example, compiler, test.globs) > File "/usr/lib/python3.10/site-packages/sage/doctest/forker.py", line > 1088, in compile_and_execute > exec(compiled, globs) > File "<doctest sage_docbuild.ReferenceBuilder.get_all_documents[3]>", > line 1, in <module> > sorted(b.get_all_documents(refdir)) > NameError: name 'refdir' is not defined > ********************************************************************** > File "/usr/lib/python3.10/site-packages/sage_docbuild/__init__.py", line > 1093, in sage_docbuild.ReferenceSubBuilder.auto_rest_filename > Failed example: > > ReferenceSubBuilder("reference").auto_rest_filename("sage.combinat.partition") > Expected: > '.../doc/en/reference/sage/combinat/partition.rst' > Got: > '/usr/share/doc/sage-doc-9999/en/reference/sage/combinat/partition.rst' > ********************************************************************** > 5 items had failures: > 1 of 5 in sage_docbuild.AllBuilder.get_all_documents > 1 of 4 in sage_docbuild.DocBuilder._doctrees_dir > 2 of 5 in sage_docbuild.ReferenceBuilder.get_all_documents > 1 of 3 in sage_docbuild.ReferenceSubBuilder.auto_rest_filename > 1 of 10 in sage_docbuild.builder_helper > [39 tests, 6 failures, 0.32 s] > ---------------------------------------------------------------------- > sage -t --long --random-seed=204418260052577960635697341654995479733 > /usr/lib/python3.10/site-packages/sage_docbuild/__init__.py # 6 doctests > failed > > I haven’t got through the details of all of those but it looks like most of > them should be “# optional - build” to me. > >> On 10/01/2022, at 00:15, Volker Braun <[email protected]> wrote: >> >> As always, you can get the latest beta version from the "develop" git >> branch. Alternatively, the self-contained source tarball is at >> http://www.sagemath.org/download-latest.html >> >> 38323507f6 (tag: 9.5.rc0, trac/develop) Updated SageMath version to 9.5.rc0 >> 464e8c3d08 Trac #33104: Fix references to `doc-clean` >> 22001aa722 Trac #32759: ./configure --disable-doc >> d5d2b5b0ed Trac #32860: Inaccurate documentation for number field >> elements_of_norm >> e0ffa0f92d Trac #33097: some typos in combinat and modular >> 396023cf78 Trac #33087: build/bin/sage-clone-source: Use "trac" as name of >> the remote >> 771546ff82 Trac #33046: gap spkg creates absolute symlinks >> be94896c70 Trac #32990: pickling support for real balls and related objects >> 81cc1a8156 Trac #32977: sage.features: Remove dependency on >> sage.misc.lazy_string >> 0cb2c8e457 Trac #32938: deactivation of the u-prefix doctest handler >> c1f5a61578 Trac #32245: Quaternion ideals sometimes compare incorrectly >> 969746aadc Trac #30875: Random elements of AA aren't random >> fe53f67ecd Trac #29784: Update section "Sage Development Process" in >> Developer's Guide >> 52f8223178 Trac #33080: Fix scipy-1.7.2 build failure on Cygwin >> 3bd8aedeb2 Trac #32868: configure tarball misses some generated files >> 283fef85db Trac #33036: random doctest failure in src/sage/crypto/util.py >> b0b05d9493 Trac #32980: unmarked # long time tests in >> graphs/generators/classical_geometries.py >> 4990807a40 Trac #32972: Unmarked # long time tests in >> characteristic_cohomology_class.py >> 4929c5dd64 Trac #32971: unmarked # long time tests in ell_number_field.py >> 40a9c26056 Trac #30677: Add VS Code config for SAGE_ROOT/venv >> e78700a067 Trac #33068: GH Actions: Remove ubuntu-groovy >> 1100bbaade Trac #33058: doctest in generic_graph.py can fail due to rounding >> error >> 7155edaef4 Trac #33019: remove more py2 or py3 tags in doctests >> 897e8e6d21 Trac #33031: add tolerance to is_hermitian() for sparse "double" >> matrices >> 7c823e63ad Trac #32904: Add version constraints for sage-conf, clean the >> sage-conf sdist >> 9fb5ea945f Trac #31672: Invalid latex repr from FreeAlgebra _latex_ / >> repr_lincomb >> d6ac8199bc Trac #32062: GH Actions: Deploy sdists to PyPI >> 646bd9f4a8 Trac #33066: OpenSSL 3.0.1 security update >> c4f76c053f Trac #32703: GH Actions (macOS): Run a job for "make build-local" >> first, cache image for job "make build" >> 039a909b6f Trac #32113: GH Actions: conda-forge tests broken >> 935315f002 Trac #30766: Experimental support for Python 3.10 in Sage 9.5 >> a34b9801ab Trac #33057: fix incorrect doctest in solve_integer of binary >> quadratic forms >> 3273e8aff6 Trac #33067: tox / GH Actions: Fix docker-based tests after #31386 >> bd2a8371f0 Trac #29039: pip-installable version of package sage_conf - >> installs non-Python bits of the Sage distribution in ~/.sage/ >> 0cd457a745 Trac #33082: segfault: illegal (popcnt) instruction in primecount >> cd124899d0 Trac #33073: Segmentation fault in face iterator (still) >> da90b23cc9 Trac #29310: "make distclean" should not run "./configure" >> c9093db43b Trac #13637: Add multiplicative order to complex interval field >> fd0fbb9118 Trac #33040: Update matplotlib to 3.5 >> 31d2b1c069 Trac #33012: Bug in bitset_copy_flex >> 02e8c4cca0 Trac #32676: logic.print_table changes your truthtable >> c2810fce48 Trac #31580: Update matplotlib to 3.4 >> 6fac484bc0 Trac #33060: pytest: Declare dependencies >> 599ced4e9f Trac #33059: conda-forge-macos-standard: pyzmq build fails >> 13a6210d75 Trac #33043: Upgrade: lcalc 2.0.5 to allow building on Cygwin >> e39ff7d436 Trac #33042: givaro spkg-configure: Reject too new versions >> 2f510446d6 Trac #32907: Update singular to 4.2.1p3 >> c5af19568c (tag: 9.5.beta9) Updated SageMath version to 9.5.beta9 >> >> -- >> You received this message because you are subscribed to the Google Groups >> "sage-release" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/sage-release/e59dbf22-1ec2-42d6-84cd-710731665af6n%40googlegroups.com. > -- You received this message because you are subscribed to the Google Groups "sage-release" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-release/B65FCF9E-8DBD-44F5-A1C8-FF2D33DA52B8%40gmail.com.
