Hi!
While rebuilding the python related packages against the Python 3.15rc2
version we found that translitcodec fails to build from source:
https://debusine.debian.net/debian/r-python-python3.15/artifact/4858126/
From the log, there are numerous tests that fail:
======================================================================
ERROR: test_ascii_level_characters_remain
(test_codec.CodecTests.test_ascii_level_characters_remain)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/reproducible-path/translitcodec-0.7.0/.pybuild/cpython3_3.15_translitcodec/build/tests/test_codec.py",
line 43, in test_ascii_level_characters_remain
assert codecs.encode("'", 'translit/long') == "'"
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
LookupError: unknown encoding: translit/long
======================================================================
ERROR: test_translit_long (test_codec.CodecTests.test_translit_long)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/reproducible-path/translitcodec-0.7.0/.pybuild/cpython3_3.15_translitcodec/build/tests/test_codec.py",
line 19, in test_translit_long
assert codecs.encode(self.data, 'translit/long') == 'GBP :-( woof
meaaw'
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LookupError: unknown encoding: translit/long
======================================================================
ERROR: test_translit_long_ascii
(test_codec.CodecTests.test_translit_long_ascii)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/reproducible-path/translitcodec-0.7.0/.pybuild/cpython3_3.15_translitcodec/build/tests/test_codec.py",
line 28, in test_translit_long_ascii
assert self.data.encode('translit/long/ascii') == b'GBP :-( woof
meaaw'
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
LookupError: unknown encoding: translit/long/ascii
======================================================================
ERROR: test_translit_one (test_codec.CodecTests.test_translit_one)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/reproducible-path/translitcodec-0.7.0/.pybuild/cpython3_3.15_translitcodec/build/tests/test_codec.py",
line 25, in test_translit_one
assert codecs.encode(self.data, 'translit/one') == '\u00a3 \u2639
woof meaw'
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
LookupError: unknown encoding: translit/one
======================================================================
ERROR: test_translit_one_ascii
(test_codec.CodecTests.test_translit_one_ascii)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/reproducible-path/translitcodec-0.7.0/.pybuild/cpython3_3.15_translitcodec/build/tests/test_codec.py",
line 35, in test_translit_one_ascii
codecs.encode(self.data, 'translit/one/ascii')
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LookupError: unknown encoding: translit/one/ascii
======================================================================
ERROR: test_translit_short (test_codec.CodecTests.test_translit_short)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/reproducible-path/translitcodec-0.7.0/.pybuild/cpython3_3.15_translitcodec/build/tests/test_codec.py",
line 22, in test_translit_short
assert codecs.encode(self.data, 'translit/short') == 'GBP :-( woof
meaw'
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LookupError: unknown encoding: translit/short
======================================================================
ERROR: test_translit_short_ascii
(test_codec.CodecTests.test_translit_short_ascii)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/reproducible-path/translitcodec-0.7.0/.pybuild/cpython3_3.15_translitcodec/build/tests/test_codec.py",
line 31, in test_translit_short_ascii
assert self.data.encode('translit/short/ascii') == b'GBP :-( woof
meaw'
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
LookupError: unknown encoding: translit/short/ascii
======================================================================
ERROR: test_zero_width_space
(test_codec.CodecTests.test_zero_width_space)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/build/reproducible-path/translitcodec-0.7.0/.pybuild/cpython3_3.15_translitcodec/build/tests/test_codec.py",
line 47, in test_zero_width_space
char = codecs.encode('\u200b', 'translit/long')
LookupError: unknown encoding: translit/long
----------------------------------------------------------------------
Ran 19 tests in 0.003s
FAILED (errors=8)
Setting the severity to important for now. Once Python 3.15 is released,
it will be added to python3-defaults and this bug will become release
critical.