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/39F47FE5-579D-4638-88EE-B5F5BF10F800%40gmail.com.

Reply via email to