Submitted the changes I had previously made.

This commit is contained in:
caglazir2
2026-05-10 16:47:39 -04:00
parent 2a3439f4de
commit c0e3e35871
5 changed files with 90 additions and 3 deletions

View File

@@ -1,6 +1,25 @@
from custom_codecs.register import register_codec
#from text_codecs.register import register_codec
from easybits import Bits
import codecs
def register_codec(encode, decode, name):
"""Registers a codec so that it can later be used to encode
or decode strings and bytes.
"""
def encode_wrapper(text):
return encode(text), len(text)
def decode_wrapper(data):
return decode(data), len(data)
def search_for_codec(query):
if query == name:
return codecs.CodecInfo(encode_wrapper, decode_wrapper, name=name)
codecs.register(search_for_codec)
def encode(text):
"""An encoder which only handles ASCII: non-ASCII characters
are replaced with '?'. Once all the characters are ASCII, this encoder
@@ -30,4 +49,4 @@ def decode(data):
text += Bits(byte).ascii
return text
register_codec(encode, decode, "ascii7")
register_codec(encode, decode, "ascii7")