1 __all__
= ['encode', 'decode']
3 ALPHABET
= '23456789abcdefghijkmnpqrstuvwxyz'
6 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
7 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
8 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
9 -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, -1, -1, -1, -1, -1, -1,
10 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
11 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12 -1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, -1, 19, 20, -1,
13 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
17 def encode(input: int, pad_to_length
: int) -> str:
20 digits
.append(ALPHABET
[input & 31])
22 while len(digits
) < pad_to_length
:
23 digits
.append(ALPHABET
[0])
24 return ''.join(digits
[::-1])
27 def decode(input: str) -> int |
None:
31 n
= ALPHABET_INVERSE
[ord(c
)]