(g: str)
| 57 | |
| 58 | |
| 59 | def legacy_compress(g: str) -> str: |
| 60 | bs = [int(g[i : i + 2], 16) for i in range(0, len(g), 2)] |
| 61 | |
| 62 | def b64(v, l=4): |
| 63 | return "".join([chars[(v // (64**i)) % 64] for i in range(l)][::-1]) |
| 64 | |
| 65 | return "".join([b64(bs[0], 2)] + [b64((bs[i] << 16) + (bs[i + 1] << 8) + bs[i + 2]) for i in range(1, 16, 3)]) |
| 66 | |
| 67 | |
| 68 | def legacy_expand(g: str) -> str: |
no test coverage detected