### Question:
Python { public static Int Int(int value) { return value >= -2 && value < 1000 ? INTS[value + 2] : new Int(value); }  static Int Int(int value); static Float Float(double value); static Str Str(String value); static Obj bool(boolean bool); static final Obj None; static final Obj True; static final Obj False; static final Obj Ellipsis; }### Answer:
@Test public void addTwoNumbers() { assertEquals(Python.Int(7), eval("3+4")); }
@Test public void callAFunction() { assertEquals(Python.None, exec("def f(): return\nf()\n")); assertEquals(Python.Int(42), exec("def f(): return 42\nf()\n")); assertEquals(new Python.List(Python.Int(0)), exec("def f(): return 0,\nf()\n")); assertEquals(new Python.List(Python.Int(3), Python.Int(4)), exec("def f(): return 3, 4\nf()\n")); }
@Test public void callAFunctionWithAnArgument() { assertEquals(Python.Int(42), exec("def f(a): return a\nf(42)\n")); assertEquals(Python.Int(42), exec("def f(a=42): return a\nf()\n")); }