Blame tests/run/lambda_tests.pyx

Packit 562c7a
# mode: run
Packit 562c7a
# tag: closures, lambda
Packit 562c7a
Packit 562c7a
# Battery of tests for closures in Cython. Based on the collection of
Packit 562c7a
# compiler tests from P423/B629 at Indiana University, Spring 1999 and
Packit 562c7a
# Fall 2000. Special thanks to R. Kent Dybvig, Dan Friedman, Kevin
Packit 562c7a
# Millikin, and everyone else who helped to generate the original
Packit 562c7a
# tests. Converted into a collection of Python/Cython tests by Craig
Packit 562c7a
# Citro.
Packit 562c7a
#
Packit 562c7a
# Note: This set of tests is split (somewhat randomly) into several
Packit 562c7a
# files, simply because putting all the tests in a single file causes
Packit 562c7a
# gcc and g++ to buckle under the load.
Packit 562c7a
#
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g0():
Packit 562c7a
    """
Packit 562c7a
    >>> g0()
Packit 562c7a
    4000
Packit 562c7a
    """
Packit 562c7a
    return (lambda y_1: y_1)(4000)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g1():
Packit 562c7a
    """
Packit 562c7a
    >>> g1()
Packit 562c7a
    1
Packit 562c7a
    """
Packit 562c7a
    f_3 = (lambda x_2: x_2)
Packit 562c7a
    return (f_3(0)+1)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g2():
Packit 562c7a
    """
Packit 562c7a
    >>> g2()
Packit 562c7a
    4
Packit 562c7a
    """
Packit 562c7a
    f_5 = (lambda y_4: y_4)
Packit 562c7a
    return f_5(f_5(4))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g3():
Packit 562c7a
    """
Packit 562c7a
    >>> g3()
Packit 562c7a
    4
Packit 562c7a
    """
Packit 562c7a
    return (lambda f_7: f_7(f_7(4)))((lambda y_6: y_6))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g5():
Packit 562c7a
    """
Packit 562c7a
    >>> g5()
Packit 562c7a
    9000
Packit 562c7a
    """
Packit 562c7a
    def g4():
Packit 562c7a
      a_8 = 4000
Packit 562c7a
      return lambda b_9: ((a_8)+(b_9))
Packit 562c7a
    return g4()(5000)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g6():
Packit 562c7a
    """
Packit 562c7a
    >>> g6()
Packit 562c7a
    9000
Packit 562c7a
    """
Packit 562c7a
    return (lambda a_10: (lambda b_11: (a_10)+(b_11)))(4000)(5000)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g7():
Packit 562c7a
    """
Packit 562c7a
    >>> g7()
Packit 562c7a
    2
Packit 562c7a
    """
Packit 562c7a
    return (lambda f_13: f_13(f_13(0)))((lambda x_12: (x_12+1)))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g8():
Packit 562c7a
    """
Packit 562c7a
    >>> g8()
Packit 562c7a
    0
Packit 562c7a
    """
Packit 562c7a
    f_16 = (lambda x_15, y_14: x_15)
Packit 562c7a
    a_17 = f_16(0, 1)
Packit 562c7a
    return f_16(a_17, a_17)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g10():
Packit 562c7a
    """
Packit 562c7a
    >>> g10()
Packit 562c7a
    3
Packit 562c7a
    """
Packit 562c7a
    f_19 = (lambda x_18: x_18)
Packit 562c7a
    def g9():
Packit 562c7a
      a_22 = 0
Packit 562c7a
      b_21 = 1
Packit 562c7a
      c_20 = 2
Packit 562c7a
      return (f_19(a_22))+((f_19(b_21))+(f_19(c_20)))
Packit 562c7a
    return (f_19(0))+(g9())
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g12():
Packit 562c7a
    """
Packit 562c7a
    >>> g12()
Packit 562c7a
    2
Packit 562c7a
    """
Packit 562c7a
    def g11():
Packit 562c7a
      x_23 = 1
Packit 562c7a
      return lambda y_24: ((x_23)+(y_24))
Packit 562c7a
    f_25 = g11()
Packit 562c7a
    x_26 = 0
Packit 562c7a
    return f_25(f_25(x_26))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g14():
Packit 562c7a
    """
Packit 562c7a
    >>> g14()
Packit 562c7a
    3050
Packit 562c7a
    """
Packit 562c7a
    def g13():
Packit 562c7a
      t_29 = (lambda x_28: (x_28)+(50))
Packit 562c7a
      return lambda f_30: (t_29(f_30(1000)))
Packit 562c7a
    return g13()((lambda y_27: (y_27)+(2000)))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g15():
Packit 562c7a
    """
Packit 562c7a
    >>> g15()
Packit 562c7a
    3050
Packit 562c7a
    """
Packit 562c7a
    return (lambda t_33: (lambda f_34: t_33(f_34(1000))))((lambda x_32: (x_32)+(50)))((lambda y_31: (y_31)+(2000)))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g17():
Packit 562c7a
    """
Packit 562c7a
    >>> g17()
Packit 562c7a
    2050
Packit 562c7a
    """
Packit 562c7a
    def g16():
Packit 562c7a
      t_35 = 50
Packit 562c7a
      return lambda f_36: ((t_35)+(f_36()))
Packit 562c7a
    return g16()((lambda : 2000))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g18():
Packit 562c7a
    """
Packit 562c7a
    >>> g18()
Packit 562c7a
    2050
Packit 562c7a
    """
Packit 562c7a
    return (lambda t_37: (lambda f_38: (t_37)+(f_38())))(50)((lambda : 2000))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g20():
Packit 562c7a
    """
Packit 562c7a
    >>> g20()
Packit 562c7a
    700
Packit 562c7a
    """
Packit 562c7a
    def g19():
Packit 562c7a
      x_39 = 300
Packit 562c7a
      return lambda y_40: ((x_39)+(y_40))
Packit 562c7a
    return g19()(400)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g21():
Packit 562c7a
    """
Packit 562c7a
    >>> g21()
Packit 562c7a
    0
Packit 562c7a
    """
Packit 562c7a
    x_44 = 3
Packit 562c7a
    f_43 = (lambda x_42, y_41: x_42)
Packit 562c7a
    if (f_43(0, 0)):
Packit 562c7a
      return f_43(f_43(0, 0), x_44)
Packit 562c7a
    else:
Packit 562c7a
      return 0
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g22():
Packit 562c7a
    """
Packit 562c7a
    >>> g22()
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    f_46 = (lambda x_45: (x_45) if (((not ((x_45[0]) == 0))) if (isinstance(x_45, list)) else (False)) else (False))
Packit 562c7a
    return f_46([0,[0,[]]])
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g23():
Packit 562c7a
    """
Packit 562c7a
    >>> g23()
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    f_48 = (lambda x_47: (x_47) if (((not ((not ((x_47[0]) == 0))) if (isinstance(x_47, list)) else (False))) if (x_47) else (False)) else (False))
Packit 562c7a
    return f_48(0)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g24():
Packit 562c7a
    """
Packit 562c7a
    >>> g24()
Packit 562c7a
    []
Packit 562c7a
    """
Packit 562c7a
    f_50 = (lambda x_49: (x_49) if ((True) if (isinstance(x_49, list)) else ((x_49 == []))) else ([]))
Packit 562c7a
    return f_50(0)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g25():
Packit 562c7a
    """
Packit 562c7a
    >>> g25()
Packit 562c7a
    0
Packit 562c7a
    """
Packit 562c7a
    y_51 = 4
Packit 562c7a
    f_54 = (lambda x_53, y_52: 0)
Packit 562c7a
    return f_54(f_54(y_51, y_51), f_54(y_51, y_51))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g26():
Packit 562c7a
    """
Packit 562c7a
    >>> g26()
Packit 562c7a
    0
Packit 562c7a
    """
Packit 562c7a
    y_55 = 4
Packit 562c7a
    f_58 = (lambda x_57, y_56: 0)
Packit 562c7a
    return f_58(f_58(y_55, f_58(y_55, y_55)), f_58(y_55, f_58(y_55, y_55)))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g27():
Packit 562c7a
    """
Packit 562c7a
    >>> g27()
Packit 562c7a
    4
Packit 562c7a
    """
Packit 562c7a
    return (lambda y_59: (lambda f_61: f_61(f_61(y_59)))((lambda y_60: y_60)))(4)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g28():
Packit 562c7a
    """
Packit 562c7a
    >>> g28()
Packit 562c7a
    23
Packit 562c7a
    """
Packit 562c7a
    f_63 = (lambda x_62: x_62)
Packit 562c7a
    return ((1) if (False) else (f_63(22))+1)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g29():
Packit 562c7a
    """
Packit 562c7a
    >>> g29()
Packit 562c7a
    5061
Packit 562c7a
    """
Packit 562c7a
    f_68 = (lambda x_65: ((not x_65)) if (x_65) else (x_65))
Packit 562c7a
    f2_67 = (lambda x_64: (10)*(x_64))
Packit 562c7a
    x_66 = 23
Packit 562c7a
    return ((1) if (f_68(x_66 == 0)) else ((x_66)*(f2_67((x_66-1))))+1)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g30():
Packit 562c7a
    """
Packit 562c7a
    >>> g30()
Packit 562c7a
    1
Packit 562c7a
    """
Packit 562c7a
    one_69 = (lambda n_70: (1) if (n_70 == 0) else (one_69((n_70-1))))
Packit 562c7a
    return one_69(13)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g31():
Packit 562c7a
    """
Packit 562c7a
    >>> g31()
Packit 562c7a
    True
Packit 562c7a
    """
Packit 562c7a
    even_72 = (lambda x_74: (True) if (x_74 == 0) else (odd_71((x_74-1))))
Packit 562c7a
    odd_71 = (lambda x_73: (False) if (x_73 == 0) else (even_72((x_73-1))))
Packit 562c7a
    return odd_71(13)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g32():
Packit 562c7a
    """
Packit 562c7a
    >>> g32()
Packit 562c7a
    False
Packit 562c7a
    """
Packit 562c7a
    even_76 = (lambda x_78: (True) if (x_78 == 0) else (odd_75((x_78-1))))
Packit 562c7a
    odd_75 = (lambda x_77: (False) if (x_77 == 0) else (even_76((x_77-1))))
Packit 562c7a
    return even_76(13)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g34():
Packit 562c7a
    """
Packit 562c7a
    >>> g34()
Packit 562c7a
    True
Packit 562c7a
    """
Packit 562c7a
    even_80 = (lambda x_79: x_79)
Packit 562c7a
    def g33():
Packit 562c7a
      even_82 = (lambda x_84: (True) if (x_84 == 0) else (odd_81((x_84-1))))
Packit 562c7a
      odd_81 = (lambda x_83: (False) if (x_83 == 0) else (even_82((x_83-1))))
Packit 562c7a
      return odd_81(13)
Packit 562c7a
    return even_80(g33())
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g35():
Packit 562c7a
    """
Packit 562c7a
    >>> g35()
Packit 562c7a
    120
Packit 562c7a
    """
Packit 562c7a
    fact_85 = (lambda n_86: (1) if (n_86 == 0) else ((n_86)*(fact_85((n_86-1)))))
Packit 562c7a
    return fact_85(5)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g38():
Packit 562c7a
    """
Packit 562c7a
    >>> g38()
Packit 562c7a
    10
Packit 562c7a
    """
Packit 562c7a
    x_87 = 5
Packit 562c7a
    a_90 = (lambda u_101, v_100, w_99: (b_89(v_100, w_99)) if (u_101 == 0) else (a_90((u_101)-(1), v_100, w_99)))
Packit 562c7a
    def g37():
Packit 562c7a
      def g36(q_93, r_92):
Packit 562c7a
        p_94 = (q_93)*(r_92)
Packit 562c7a
        e_96 = (lambda n_98: (c_88(p_94)) if (n_98 == 0) else (o_95((n_98)-(1))))
Packit 562c7a
        o_95 = (lambda n_97: (c_88(x_87)) if (n_97 == 0) else (e_96((n_97)-(1))))
Packit 562c7a
        return e_96((q_93)*(r_92))
Packit 562c7a
      return g36
Packit 562c7a
    b_89 = g37()
Packit 562c7a
    c_88 = (lambda x_91: (5)*(x_91))
Packit 562c7a
    return a_90(3, 2, 1)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g39():
Packit 562c7a
    """
Packit 562c7a
    >>> g39()
Packit 562c7a
    120
Packit 562c7a
    """
Packit 562c7a
    fact_104 = (lambda fact_103, n_102: (1) if (n_102 == 0) else ((fact_103(fact_103, (n_102-1)))*(n_102)))
Packit 562c7a
    return fact_104(fact_104, 5)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g40():
Packit 562c7a
    """
Packit 562c7a
    >>> g40()
Packit 562c7a
    35
Packit 562c7a
    """
Packit 562c7a
    return (lambda x_105: (lambda y_106: (lambda z_107: (lambda w_108: (lambda u_109: (x_105)+((y_106)+((z_107)+((w_108)+(u_109)))))))))(5)(6)(7)(8)(9)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g41():
Packit 562c7a
    """
Packit 562c7a
    >>> g41()
Packit 562c7a
    6
Packit 562c7a
    """
Packit 562c7a
    sum_112 = (lambda sum_111, ls_110: (0) if ((ls_110 == [])) else (((ls_110[0]))+(sum_111(sum_111, (ls_110[1])))))
Packit 562c7a
    return sum_112(sum_112, [1,[2,[3,[]]]])
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g46():
Packit 562c7a
    """
Packit 562c7a
    >>> g46()
Packit 562c7a
    1500
Packit 562c7a
    """
Packit 562c7a
    def g45():
Packit 562c7a
      def g44():
Packit 562c7a
        def g42(a_113):
Packit 562c7a
          def g43():
Packit 562c7a
            (a_113)+(200 if True else None)
Packit 562c7a
            return 1500
Packit 562c7a
          return g43
Packit 562c7a
        return g42
Packit 562c7a
      return g44()(1000)
Packit 562c7a
    return g45()()
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g53():
Packit 562c7a
    """
Packit 562c7a
    >>> g53()
Packit 562c7a
    2600
Packit 562c7a
    """
Packit 562c7a
    def g52():
Packit 562c7a
      def g51():
Packit 562c7a
        def g50():
Packit 562c7a
          def g47(a_114):
Packit 562c7a
            def g48(b_115):
Packit 562c7a
              a_114 = 200 if b_115 else None
Packit 562c7a
              def g49(c_116):
Packit 562c7a
                c_116 = 400 if 300 else None
Packit 562c7a
                return (a_114)+((b_115)+(c_116))
Packit 562c7a
              return g49
Packit 562c7a
            return g48
Packit 562c7a
          return g47
Packit 562c7a
        return g50()(1000)
Packit 562c7a
      return g51()(2000)
Packit 562c7a
    return g52()(3000)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g54():
Packit 562c7a
    """
Packit 562c7a
    >>> g54()
Packit 562c7a
    5
Packit 562c7a
    """
Packit 562c7a
    return (lambda f_118: f_118(f_118(5)))((lambda x_117: x_117))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g56():
Packit 562c7a
    """
Packit 562c7a
    >>> g56()
Packit 562c7a
    8000
Packit 562c7a
    """
Packit 562c7a
    def g55():
Packit 562c7a
      f_120 = (lambda x_119: (x_119)+(3000))
Packit 562c7a
      return lambda y_121: (f_120(f_120(y_121)))
Packit 562c7a
    return g55()(2000)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g57():
Packit 562c7a
    """
Packit 562c7a
    >>> g57()
Packit 562c7a
    120
Packit 562c7a
    """
Packit 562c7a
    fact_125 = (lambda fact_124, n_123, acc_122: (acc_122) if (n_123 == 0) else (fact_124(fact_124, (n_123-1), (n_123)*(acc_122))))
Packit 562c7a
    return fact_125(fact_125, 5, 1)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g58():
Packit 562c7a
    """
Packit 562c7a
    >>> g58()
Packit 562c7a
    3
Packit 562c7a
    """
Packit 562c7a
    f_127 = (lambda x_126: (lambda : x_126()))
Packit 562c7a
    return f_127((lambda : 3))()
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g59():
Packit 562c7a
    """
Packit 562c7a
    >>> g59()
Packit 562c7a
    22
Packit 562c7a
    """
Packit 562c7a
    f_129 = (lambda x_132: (x_132)+((lambda y_133: (lambda z_134: (y_133)+(z_134)))(6)(7)))
Packit 562c7a
    g_128 = (5)+((lambda w_131, u_130: (w_131)+(u_130))(8, 9))
Packit 562c7a
    return g_128
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g60():
Packit 562c7a
    """
Packit 562c7a
    >>> g60()
Packit 562c7a
    0
Packit 562c7a
    """
Packit 562c7a
    loop_135 = (lambda : (lambda : loop_135()))
Packit 562c7a
    loop_135()
Packit 562c7a
    return 0
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g63():
Packit 562c7a
    """
Packit 562c7a
    >>> g63()
Packit 562c7a
    668
Packit 562c7a
    """
Packit 562c7a
    def g62():
Packit 562c7a
      def g61():
Packit 562c7a
        loop_137 = (lambda link_138: (lambda : link_138()))
Packit 562c7a
        return loop_137((lambda : 668))
Packit 562c7a
      return g61
Packit 562c7a
    f_136 = g62()
Packit 562c7a
    return f_136()()
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g64():
Packit 562c7a
    """
Packit 562c7a
    >>> g64()
Packit 562c7a
    17
Packit 562c7a
    """
Packit 562c7a
    k_141 = (lambda x_140, y_139: x_140)
Packit 562c7a
    b_142 = 17
Packit 562c7a
    return k_141(k_141(k_141, 37), 37)(b_142, (b_142)*(b_142))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g65():
Packit 562c7a
    """
Packit 562c7a
    >>> g65()
Packit 562c7a
    37
Packit 562c7a
    """
Packit 562c7a
    f_145 = (lambda g_144, u_143: g_144((g_144(37)) if (u_143) else (u_143)))
Packit 562c7a
    return f_145((lambda x_146: x_146), 75)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g66():
Packit 562c7a
    """
Packit 562c7a
    >>> g66()
Packit 562c7a
    4687
Packit 562c7a
    """
Packit 562c7a
    f_150 = (lambda h_148, u_147: h_148((h_148((u_147)+(37))) if (u_147) else (u_147)))
Packit 562c7a
    w_149 = 62
Packit 562c7a
    return f_150((lambda x_151: (w_149)-(x_151)), (75)*(w_149))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g67():
Packit 562c7a
    """
Packit 562c7a
    >>> g67()
Packit 562c7a
    True
Packit 562c7a
    """
Packit 562c7a
    t_153 = True
Packit 562c7a
    f_152 = False
Packit 562c7a
    bools_156 = [t_153,f_152]
Packit 562c7a
    id_155 = (lambda x_154: (f_152) if ((not x_154)) else (t_153))
Packit 562c7a
    even_158 = (lambda x_160: ((bools_156[0])) if (id_155(x_160 == 0)) else (odd_157((x_160)-(1))))
Packit 562c7a
    odd_157 = (lambda y_159: (id_155((bools_156[1]))) if (y_159 == 0) else (even_158((y_159)-(1))))
Packit 562c7a
    return odd_157(5)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g68():
Packit 562c7a
    """
Packit 562c7a
    >>> g68()
Packit 562c7a
    5
Packit 562c7a
    """
Packit 562c7a
    f_162 = (lambda x_164: (x_164)+(1))
Packit 562c7a
    g_161 = (lambda y_163: f_162(f_162(y_163)))
Packit 562c7a
    return (f_162(1))+(g_161(1))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g69():
Packit 562c7a
    """
Packit 562c7a
    >>> g69()
Packit 562c7a
    1521
Packit 562c7a
    """
Packit 562c7a
    y_165 = 3
Packit 562c7a
    f_168 = (lambda x_171: (g_167((x_171)+(1))) if (x_171 == 0) else (f_168((x_171)-(y_165))))
Packit 562c7a
    g_167 = (lambda x_170: h_166((x_170)*(x_170)))
Packit 562c7a
    h_166 = (lambda x_169: x_169)
Packit 562c7a
    return g_167(39)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g70():
Packit 562c7a
    """
Packit 562c7a
    >>> g70()
Packit 562c7a
    -1
Packit 562c7a
    """
Packit 562c7a
    f_173 = (lambda x_175: (x_175)+(1))
Packit 562c7a
    g_172 = (lambda y_174: f_173(f_173(y_174)))
Packit 562c7a
    f_173 = (lambda x_176: (x_176)-(1))
Packit 562c7a
    return (f_173(1))+(g_172(1))
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g71():
Packit 562c7a
    """
Packit 562c7a
    >>> g71()
Packit 562c7a
    [52, [17, [35, [17, 35]]]]
Packit 562c7a
    """
Packit 562c7a
    f_180 = (lambda : (a_179)+(b_178))
Packit 562c7a
    a_179 = 17
Packit 562c7a
    b_178 = 35
Packit 562c7a
    h_177 = [(lambda : a_179),(lambda : b_178)]
Packit 562c7a
    return [f_180(),[a_179,[b_178,[(h_177[0])(),(h_177[1])()]]]]
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g73():
Packit 562c7a
    """
Packit 562c7a
    >>> g73()
Packit 562c7a
    120
Packit 562c7a
    """
Packit 562c7a
    x_183 = 5
Packit 562c7a
    def g72():
Packit 562c7a
      a_181 = 1
Packit 562c7a
      return lambda : (a_181)
Packit 562c7a
    th_182 = g72()
Packit 562c7a
    fact_184 = (lambda n_186, th_185: (th_185()) if (n_186 == 0) else ((n_186)*(fact_184((n_186)-(1), th_185))))
Packit 562c7a
    return fact_184(x_183, th_182)
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g74():
Packit 562c7a
    """
Packit 562c7a
    >>> g74()
Packit 562c7a
    [120, -120]
Packit 562c7a
    """
Packit 562c7a
    negative_188 = (lambda n_187: (n_187 < 0))
Packit 562c7a
    fact_190 = (lambda n_192: (1) if (n_192 == 0) else ((n_192)*(fact_190((n_192)-(1)))))
Packit 562c7a
    call_fact_189 = (lambda n_191: (fact_190(n_191)) if ((not negative_188(n_191))) else ((0)-(fact_190((0)-(n_191)))))
Packit 562c7a
    return [call_fact_189(5),call_fact_189(-5)]
Packit 562c7a
Packit 562c7a
Packit 562c7a
def g75():
Packit 562c7a
    """
Packit 562c7a
    >>> g75()
Packit 562c7a
    [[33, 55], [77, 99]]
Packit 562c7a
    """
Packit 562c7a
    return (lambda a_193: (lambda b_194: (lambda c_195: (lambda d_196: [[a_193,b_194],[c_195,d_196]]))))(33)(55)(77)(99)
Packit 562c7a