X-Git-Url: http://git.scottworley.com/rfc1751/blobdiff_plain/33598cc562f604c7e8db3dab9dcc8905f7e9aa71..433a7490d1d253e49e1607c26bff94ff904080cd:/rfc1751.py diff --git a/rfc1751.py b/rfc1751.py index dc21f14..f855d9f 100644 --- a/rfc1751.py +++ b/rfc1751.py @@ -1,3 +1,18 @@ +# Copyright (c) 2024 Scott Worley +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + import sys from rfc1751wordlist import WORD_LIST, WORD_LIST_SIZE @@ -6,13 +21,9 @@ from rfc1751wordlist import WORD_LIST, WORD_LIST_SIZE # TODO: Decode -def encode(x: int) -> str: - return WORD_LIST[x] - - def rfc1751_actual(x: int) -> list[str]: return [] if x <= 0 else rfc1751_actual( - x // WORD_LIST_SIZE) + [encode(x % WORD_LIST_SIZE)] + x // WORD_LIST_SIZE) + [WORD_LIST[x % WORD_LIST_SIZE]] def rfc1751(x: int) -> list[str]: