X-Git-Url: http://git.scottworley.com/rfc1751/blobdiff_plain/06b69e2e270101769bd17e2884d30033d09a7892..1cfbde798b119a1678a7941d3702f52018f7e857:/rfc1751.py diff --git a/rfc1751.py b/rfc1751.py index 616ea02..70bae6e 100644 --- a/rfc1751.py +++ b/rfc1751.py @@ -21,21 +21,17 @@ from rfc1751wordlist import WORD_LIST, WORD_LIST_SIZE # TODO: Decode -def encode(x: int) -> str: - return WORD_LIST[x] +def encode_actual(x: int) -> list[str]: + return [] if x <= 0 else encode_actual( + x // WORD_LIST_SIZE) + [WORD_LIST[x % WORD_LIST_SIZE]] -def rfc1751_actual(x: int) -> list[str]: - return [] if x <= 0 else rfc1751_actual( - x // WORD_LIST_SIZE) + [encode(x % WORD_LIST_SIZE)] - - -def rfc1751(x: int) -> list[str]: - return [WORD_LIST[x]] if x == 0 else rfc1751_actual(x) +def encode(x: int) -> list[str]: + return [WORD_LIST[x]] if x == 0 else encode_actual(x) def main() -> None: - print(' '.join(rfc1751(int(sys.argv[1])))) + print(' '.join(encode(int(sys.argv[1])))) if __name__ == '__main__':