Skip to content

Comments

sage.doctest: Import fixes for Windows#1110

Merged
mkoeppe merged 3 commits intomainfrom
windows-doctest
Jun 28, 2025
Merged

sage.doctest: Import fixes for Windows#1110
mkoeppe merged 3 commits intomainfrom
windows-doctest

Conversation

@mkoeppe
Copy link
Member

@mkoeppe mkoeppe commented Jun 28, 2025

@mkoeppe
Copy link
Member Author

mkoeppe commented Jun 28, 2025

Doctesting all installed modules of the Sage library.
Traceback (most recent call last):
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\Scripts\sage-runtests", line 9, in <module>
    sys.exit(main())
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\__main__.py", line 193, in main
    err = DC.run()
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 1620, in run
    self.expand_files_into_sources()
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 1058, in expand_files_into_sources
    self.sources = [FileDocTestSource(path, self.options) for path in expand()]
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 1058, in <listcomp>
    self.sources = [FileDocTestSource(path, self.options) for path in expand()]
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 1051, in expand
    if not skipfile(os.path.join(root, file),
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 333, in skipfile
    file_optional_tags = parse_file_optional_tags(enumerate(F))
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\parsing.py", line 273, in parse_file_optional_tags
    for line_count, line in lines:
  File "C:\hostedtoolcache\windows\Python\3.10.11\x64\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 8039: character maps to <undefined>
py310-norequirements: 25988 C exit 1 (1.50 seconds) D:\a\sage\sage\pkgs\sagemath-categories> bash -c "cd $(python -c \"import sys; \\\"\\\" in sys.path and sys.path.remove(\\\"\\\"); from sage.env import SAGE_LIB; print(SAGE_LIB)\") && sage-runtests -p --force-lib --initial --environment=sage.all__sagemath_categories --probe all --baseline-stats-path=$KNOWN_TEST_FAILURES --optional=sage --installed" pid=4444 [tox\execute\api.py:280]

@mkoeppe
Copy link
Member Author

mkoeppe commented Jun 28, 2025

Using --baseline-stats-path=D:\a\sage\sage\pkgs\sagemath-categories/known-test-failures.json
Doctesting 1059 files.
----------------------------------------------------------------------
Doctests interrupted: 0/1059 files tested
----------------------------------------------------------------------
Total time for all tests: 0.0 seconds
    cpu time: 0.0 seconds
    cumulative wall time: 0.0 seconds
Traceback (most recent call last):
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 1212, in run_doctests
    self.dispatcher.dispatch()
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\forker.py", line 2174, in dispatch
    self.parallel_dispatch()
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\forker.py", line 1933, in parallel_dispatch
    signal.signal(signal.SIGCHLD, dummy_handler)
AttributeError: module 'signal' has no attribute 'SIGCHLD'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\Scripts\sage-runtests", line 9, in <module>
    sys.exit(main())
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\__main__.py", line 193, in main
    err = DC.run()
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 1[623](https://github.com/mkoeppe/sage/actions/runs/15940087187/job/44968123539#step:9:624), in run
    self.run_doctests()
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 1218, in run_doctests
    self.cleanup(False)
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 1265, in cleanup
    self.save_stats(self.options.stats_path)
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\doctest\control.py", line 810, in save_stats
    with atomic_write(filename) as stats_file:
  File "D:\a\sage\sage\pkgs\sagemath-categories\.tox\py310-norequirements\lib\site-packages\sage\misc\temporary_file.py", line 347, in __enter__
    fd, name = tempfile.mkstemp(dir=self.tmpdir)
  File "C:\hostedtoolcache\windows\Python\3.10.11\x64\lib\tempfile.py", line 341, in mkstemp
    return _mkstemp_inner(dir, prefix, suffix, flags, output_type)
  File "C:\hostedtoolcache\windows\Python\3.10.11\x64\lib\tempfile.py", line 256, in _mkstemp_inner
    fd = _os.open(file, flags, 0o600)
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\a\\sage\\sage\\pkgs\\sagemath-categories\\.tox\\py310-norequirements\\.sage\\tmp3tg64go2'

@mkoeppe mkoeppe marked this pull request as ready for review June 28, 2025 15:38
@mkoeppe mkoeppe merged commit 4247b29 into main Jun 28, 2025
@mkoeppe mkoeppe deleted the windows-doctest branch June 28, 2025 15:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Port sage.doctest to Windows

1 participant