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.

Reply via email to