We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d9dd4c2 commit b13c842Copy full SHA for b13c842
3 files changed
codext/__common__.py
@@ -423,7 +423,7 @@ def list_encodings():
423
""" Get a list of codext's added encodings from the local registry. """
424
enc = []
425
for search_function in __codecs_registry:
426
- enc.append(search_function.__name__)
+ enc.append(search_function.__name__.replace("_", "-"))
427
return enc
428
429
codext/binary/baudot.py
@@ -190,7 +190,7 @@ def baudot_encode(alphabet=None, spaced=False, tape=False):
190
ename = "baudot" + ("-spaced" if spaced else "-tape" if tape else "")
191
alphabet, states, func = _handle_alphabet(alphabet)
192
def encode(text, errors="strict"):
193
- s, l, state, seen_states = "", len(text), None, []
+ s, l, state, seen_states = "", len(b(text)), None, []
194
for i, c in enumerate(text):
195
# if the state is undefined yet, find the relevant alphabet
196
if state is None:
@@ -239,7 +239,7 @@ def baudot_decode(alphabet=None, spaced=False, tape=False):
239
alphabet = {st: {v: k for k, v in alph.items()} for st, alph in alphabet.items()}
240
states = {v: k for k, v in states.items()}
241
def decode(text, errors="strict"):
242
- s, l = "", len(text)
+ s, l = "", len(b(text))
243
if spaced:
244
text = text.replace(" ", "")
245
elif tape:
codext/binary/excess3.py
@@ -25,16 +25,16 @@
25
26
27
def excess3_encode(text, errors="strict"):
28
- r, b = "", ""
+ r, bits = "", ""
29
for c in text:
30
for i in str(ord(c)).zfill(3):
31
- b += CODE[i]
32
- if len(b) == 8:
33
- r += chr(int(b, 2))
34
- b = ""
35
- if len(b) > 0:
36
- r += chr(int(b + "0000", 2))
37
- return r, len(text)
+ bits += CODE[i]
+ if len(bits) == 8:
+ r += chr(int(bits, 2))
+ bits = ""
+ if len(bits) > 0:
+ r += chr(int(bits + "0000", 2))
+ return r, len(b(text))
38
39
40
def excess3_decode(text, errors="strict"):
0 commit comments