generated from mwc/lab_compression
23 lines
559 B
Python
23 lines
559 B
Python
import codecs
|
|
|
|
def register_codec(name, encode, decode):
|
|
class Codec(codecs.Codec):
|
|
def encode(self, input, errors="strict"):
|
|
return encode(input), len(input)
|
|
|
|
def decode(self, input, errors="strict"):
|
|
return decode(input), len(input)
|
|
|
|
def search_function(encoding):
|
|
if encoding == name:
|
|
return codecs.CodecInfo(
|
|
name=name,
|
|
encode=Codec().encode,
|
|
decode=Codec().decode
|
|
)
|
|
return None
|
|
|
|
codecs.register(search_function)
|
|
|
|
|