While running the tests, some failures are popping up on Python 3.11 and Python 3.12.
============================= test session starts ==============================
platform linux -- Python 3.11.8, pytest-7.4.4, pluggy-1.4.0
rootdir: /build/source/ebcdic
collected 7 items
ebcdic/test/test_ebcdic.py FF..FF. [100%]
=================================== FAILURES ===================================
___________________ EbcdicTest.test_can_lookup_ebcdic_codec ____________________
self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_can_lookup_ebcdic_codec>
def test_can_lookup_ebcdic_codec(self):
> ebcdic_cp500 = ebcdic.lookup('cp500')
ebcdic/test/test_ebcdic.py:39:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
codec_name = 'cp500'
def lookup(codec_name):
"""
The `codecs.CodecInfo` for the EBCDIC codec `codec_name`. An unknown
`codecs_name` raises a `LookupError`.
"""
result = _find_ebcdic_codec(codec_name)
if result is None:
> raise LookupError('EBCDIC codec is %r but must be one of: %s' % (codec_name, codec_names))
E LookupError: EBCDIC codec is 'cp500' but must be one of: ['cp1148ms', 'cp500ms']
ebcdic/__init__.py:92: LookupError
_____________________ EbcdicTest.test_can_recode_euro_sign _____________________
self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_can_recode_euro_sign>
def test_can_recode_euro_sign(self):
> self._test_can_recode('\N{EURO SIGN}', ['cp1141', 'cp1148', 'cp1148ms'])
ebcdic/test/test_ebcdic.py:33:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_can_recode_euro_sign>
text = '€', codec_names = ['cp1141', 'cp1148', 'cp1148ms']
def _test_can_recode(self, text, codec_names):
for codec_name in codec_names:
> encoded_text = text.encode(codec_name)
E LookupError: unknown encoding: cp1141
ebcdic/test/test_ebcdic.py:28: LookupError
__________________________ EbcdicTest.test_has_codecs __________________________
self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_has_codecs>
def test_has_codecs(self):
self.assertTrue(len(ebcdic.codec_names) > 0)
> self.assertTrue('cp1141' in ebcdic.codec_names)
E AssertionError: False is not true
ebcdic/test/test_ebcdic.py:21: AssertionError
___________________ EbcdicTest.test_has_ignored_codec_names ____________________
self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_has_ignored_codec_names>
def test_has_ignored_codec_names(self):
> self.assertTrue('cp500' in ebcdic.ignored_codec_names())
E AssertionError: False is not true
ebcdic/test/test_ebcdic.py:36: AssertionError
=========================== short test summary info ============================
FAILED ebcdic/test/test_ebcdic.py::EbcdicTest::test_can_lookup_ebcdic_codec - LookupError: EBCDIC codec is 'cp500' but must be one of: ['cp1148ms', 'cp50...
FAILED ebcdic/test/test_ebcdic.py::EbcdicTest::test_can_recode_euro_sign - LookupError: unknown encoding: cp1141
FAILED ebcdic/test/test_ebcdic.py::EbcdicTest::test_has_codecs - AssertionError: False is not true
FAILED ebcdic/test/test_ebcdic.py::EbcdicTest::test_has_ignored_codec_names - AssertionError: False is not true
========================= 4 failed, 3 passed in 0.03s ==========================
While running the tests, some failures are popping up on Python 3.11 and Python 3.12.