From e758d7d2be7d180414b1df75c21241e7aab61cda Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Thu, 23 Apr 2020 23:28:24 -0700 Subject: [PATCH] futurize stage2 core --- joy/joy.py | 7 ++----- joy/library.py | 32 ++++++++++++++++++-------------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/joy/joy.py b/joy/joy.py index ceb90be..05988c5 100644 --- a/joy/joy.py +++ b/joy/joy.py @@ -24,10 +24,7 @@ match the behaviour of the original version(s) written in C. ''' from __future__ import print_function -try: - input = raw_input -except NameError: - pass +from builtins import input from traceback import print_exc, format_exc from .parser import text_to_expression, ParseError, Symbol from .utils.stack import stack_to_string @@ -101,7 +98,7 @@ def repl(stack=(), dictionary=None): print(stack_to_string(stack), '<-top') print() try: - text = input('joy? ') + text = eval(input('joy? ')) except (EOFError, KeyboardInterrupt): break viewer = TracePrinter() diff --git a/joy/library.py b/joy/library.py index eb44529..2de9f42 100644 --- a/joy/library.py +++ b/joy/library.py @@ -24,6 +24,10 @@ returns a dictionary of Joy functions suitable for use with the joy() function. ''' from __future__ import print_function +from builtins import map +from builtins import zip +from builtins import range +from builtins import object from logging import getLogger _log = getLogger(__name__) @@ -67,24 +71,24 @@ from .utils.types import ( ) -_SYM_NUMS = count().next -_COMB_NUMS = count().next +_SYM_NUMS = count().__next__ +_COMB_NUMS = count().__next__ -_R = range(10) -A = a0, a1, a2, a3, a4, a5, a6, a7, a8, a9 = map(AnyJoyType, _R) -B = b0, b1, b2, b3, b4, b5, b6, b7, b8, b9 = map(BooleanJoyType, _R) -N = n0, n1, n2, n3, n4, n5, n6, n7, n8, n9 = map(NumberJoyType, _R) -S = s0, s1, s2, s3, s4, s5, s6, s7, s8, s9 = map(StackJoyType, _R) -F = f0, f1, f2, f3, f4, f5, f6, f7, f8, f9 = map(FloatJoyType, _R) -I = i0, i1, i2, i3, i4, i5, i6, i7, i8, i9 = map(IntJoyType, _R) -T = t0, t1, t2, t3, t4, t5, t6, t7, t8, t9 = map(TextJoyType, _R) +_R = list(range(10)) +A = a0, a1, a2, a3, a4, a5, a6, a7, a8, a9 = list(map(AnyJoyType, _R)) +B = b0, b1, b2, b3, b4, b5, b6, b7, b8, b9 = list(map(BooleanJoyType, _R)) +N = n0, n1, n2, n3, n4, n5, n6, n7, n8, n9 = list(map(NumberJoyType, _R)) +S = s0, s1, s2, s3, s4, s5, s6, s7, s8, s9 = list(map(StackJoyType, _R)) +F = f0, f1, f2, f3, f4, f5, f6, f7, f8, f9 = list(map(FloatJoyType, _R)) +I = i0, i1, i2, i3, i4, i5, i6, i7, i8, i9 = list(map(IntJoyType, _R)) +T = t0, t1, t2, t3, t4, t5, t6, t7, t8, t9 = list(map(TextJoyType, _R)) -_R = range(1, 11) -As = map(AnyStarJoyType, _R) -Ns = map(NumberStarJoyType, _R) -Ss = map(StackStarJoyType, _R) +_R = list(range(1, 11)) +As = list(map(AnyStarJoyType, _R)) +Ns = list(map(NumberStarJoyType, _R)) +Ss = list(map(StackStarJoyType, _R)) sec0 = stack_effect(t1)()