Random Python Program Generator

This page is powered by pyfuzz, a program generator I have written to test the JIT compiler of Unladen Swallow.

Reload to generate another program!

def func1(arg1, arg2):
    def func2(arg3, arg4):
        def func3(arg5, arg6):
            var7 = arg2 | (((arg1 + arg6) & ((arg4 ^ 161) | arg6 | arg3 | ((((arg3 - arg6 + arg3) | arg6) | arg5 & arg1 ^ arg6 & arg2 & arg2) ^ -673 - -845))) | arg1) & -672 ^ arg2 | -591808745
            var8 = 1038389384 ^ arg3
            var9 = arg3 | 628
            if arg6 < arg6:
                var10 = (arg3 - -755) & arg5 & arg3 ^ (arg3 | -1987337857) ^ ((-2145176362 - arg3 - var8) - (arg3 - arg2))
            else:
                var10 = arg4 & var9
            var11 = arg5 - arg3 | (arg6 - arg5 & -779 & var9 ^ (var9 & arg3) - var7) & (arg3 | var9)
            result = var8 ^ var8 & arg3
            return result
        var12 = func3(arg2, arg4)
        var16 = func4(var12, arg2)
        var21 = func6(arg3, arg2)
        def func7(arg22, arg23):
            var24 = ((arg3 - arg1) + arg23) - arg3
            var25 = ((arg22 | 1317075070) + var16) ^ arg3
            var26 = (398 ^ arg2) + arg3 | arg1
            if arg1 < var12:
                var27 = var21 ^ arg2 & var21 - arg23
            else:
                var27 = ((var12 + var26) + 1390062614) + var25
            var28 = arg1 + (277 + arg22) | var24
            if var26 < var24:
                var29 = var25 + var25 | arg1 | var24
            else:
                var29 = var16 + (arg3 ^ var16 | arg4)
            var30 = var25 & -170 | (arg3 | var24)
            if arg2 < arg4:
                var31 = (var12 | arg1 + var21) & var28
            else:
                var31 = var21 | var21
            var32 = arg23 + var12 - 489535238
            var33 = 1316203033 & (var24 - (arg2 | var21))
            var34 = var21 | 949
            var35 = arg1 - arg4
            var36 = (var35 + arg23) & arg23 - var16
            var37 = arg2 ^ var34 ^ var32 + var33
            var38 = var34 - (arg2 | var35) ^ arg23
            var39 = (var32 - var38) + arg23
            var40 = (var12 + (var25 ^ var30)) + -754
            var41 = var25 - (var26 | arg23) + var36
            var42 = arg1 - (var30 ^ var25 - arg4)
            var43 = var42 & var30 + var21
            var44 = var35 | (var26 & var21)
            var45 = arg4 | var42 & arg1 + var38
            var46 = var40 ^ var37 + var25 - arg2
            var47 = (var40 | var25 & 424069514) - var39
            result = var40 - (((var33 | 963) - arg2 - (((var38 - var44) + var35 - var12 & var46 ^ var26) ^ var35)) ^ var32)
            return result
        var48 = func7(var12, var21)
        result = ((((-20 - arg4) ^ (var21 | arg4)) - (arg4 ^ arg1 & var21) ^ arg1 | arg1 & var16) | arg3) + 443529121
        return result
    var49 = func2(arg2, arg1)
    var50 = 1879654306 ^ (var49 - arg2)
    var51 = 1389450545 & (arg2 & (904 & (arg2 + (var49 - (((122646773 - ((687 - ((arg2 & 123166067 + (arg1 & ((arg2 & -779269348 - -963) ^ var49 | var50) & -325)) ^ arg1) | var50) & var50) ^ arg1) - arg1) - var50)))))
    var52 = arg2 ^ (72 ^ 330 & var49) | var51 - 1470814515 ^ var49 ^ arg1 ^ var50
    var53 = (arg2 ^ (var51 | arg2)) + arg2
    if var52 < var51:
        var54 = ((var50 ^ 188) ^ var51) ^ (((var50 & arg2) ^ (arg1 | ((var50 ^ (852014851 ^ arg1 - 1552095802 & (var49 + var53) & var52 & arg2 + arg1 & 423902313)) & 1311237489) - var53 & var51) | 168511658 + var50) & var53)
    else:
        var54 = var51 ^ (var52 - (var49 ^ var52 & (var53 + arg1)) ^ var50 ^ arg2)
    result = var49 - (var49 & var52 | var51) | arg1 - 1607800152
    return result
def func6(arg17, arg18):
    var19 = 0
    for var20 in range(30):
        var19 += arg18 ^ arg17
    return var19
def func4(arg13, arg14):
    closure = [0]
    def func5(acc, rest):
        var15 = (acc - -4) & -4 - ((rest - (-4 & 4)) ^ 4)
        closure[0] += var15
        if acc == 0:
            return var15
        else:
            result = func5(acc - 1, var15)
            return result
    result = func5(10, 0)
    return result
if __name__ == "__main__":
    print 'prog_size: 5'
    print 'func_number: 8'
    print 'arg_number: 55'
    for i in xrange(25000):
        x = 5
        x = func1(x, i)
        print x,