-
Notifications
You must be signed in to change notification settings - Fork 26
Open
Description
Steps to reproduce:
% echo "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЭЮЯ1234567890-?=+().,':/" | codext encode baudot-mtk2
Traceback (most recent call last):
File "/Users/nett/.local/bin/codext", line 10, in <module>
sys.exit(main())
^^^^^^
File "/Users/nett/.local/share/uv/tools/codext/lib/python3.12/site-packages/codext/__init__.py", line 254, in main
raise e
File "/Users/nett/.local/share/uv/tools/codext/lib/python3.12/site-packages/codext/__init__.py", line 222, in main
c = getattr(codecs, ["encode", "decode"][args.command == "decode"])(c, encoding, args.errors)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/nett/.local/share/uv/tools/codext/lib/python3.12/site-packages/codext/__common__.py", line 920, in encode
obj = ci.encode(obj, errors)[0]
^^^^^^^^^^^^^^^^^^^^^^
File "/Users/nett/.local/share/uv/tools/codext/lib/python3.12/site-packages/codext/__common__.py", line 304, in encode
return fenc(input, errors)
^^^^^^^^^^^^^^^^^^^
File "/Users/nett/.local/share/uv/tools/codext/lib/python3.12/site-packages/codext/__common__.py", line 827, in _wrapper
r = f(a0, *args[1:], **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/nett/.local/share/uv/tools/codext/lib/python3.12/site-packages/codext/binary/baudot.py", line 193, in encode
bits = handle_error(ename, errors, "?", 5)(c, i)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/nett/.local/share/uv/tools/codext/lib/python3.12/site-packages/codext/__common__.py", line 881, in _handle_error
raise err
BaudotEncodeError: 'baudot' codec can't encode character 'А' in position 0
Please find the code table at:
https://en.wikipedia.org/wiki/Baudot_code#ITA2
https://ru.wikipedia.org/wiki/%D0%9C%D0%A2%D0%9A-2
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels