]>
git.scottworley.com Git - rfc1751/blob - rfc1751.py
1 # Copyright (c) 2024 Scott Worley <scottworley@scottworley.com>
3 # Permission to use, copy, modify, and distribute this software for any
4 # purpose with or without fee is hereby granted, provided that the above
5 # copyright notice and this permission notice appear in all copies.
7 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
10 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
12 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
13 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 from rfc1751wordlist
import WORD_LIST
, WORD_LIST_SIZE
24 def encode_actual(x
: int) -> list[str]:
25 return [] if x
<= 0 else encode_actual(
26 x
// WORD_LIST_SIZE
) + [WORD_LIST
[x
% WORD_LIST_SIZE
]]
29 def encode(x
: int) -> list[str]:
30 return [WORD_LIST
[x
]] if x
== 0 else encode_actual(x
)
34 print(' '.join(encode(int(sys
.argv
[1]))))
37 if __name__
== '__main__':