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):
    var6 = func2(arg1, arg2)
    var11 = func4(var6, arg2)
    var16 = func5(arg2, var6)
    var17 = func8()
    var34 = var20(var6, arg1)
    var35 = 635 ^ arg2 ^ 710314122 & var17
    if var11 < arg2:
        var36 = (var11 ^ var16 ^ 137) & var34
    else:
        var36 = var17 | -673
    var37 = var16 | (var17 & arg1) ^ var16
    var38 = var37 | (942 ^ (arg2 | -64))
    if arg2 < var17:
        var39 = var17 & ((var11 - var37) ^ var35)
    else:
        var39 = var34 - var38
    var40 = var16 | var38 & 1538899463 ^ arg2
    var41 = arg1 - (var34 & -157 & var34)
    var42 = 1348444735 | -250
    var43 = var6 ^ var16 | 123
    var44 = (884323360 ^ var34) - var38
    result = (var40 + -276 ^ 574516762 & var34 - var16 + (var6 & ((arg2 + (arg2 ^ arg2) | var34) + var6))) ^ var40
    return result
def func11(arg21, arg22):
    var23 = arg21 ^ (arg22 & arg22) + arg21
    var24 = 424 & ((arg21 | arg22) - arg22)
    var25 = arg21 ^ ((var24 | -658) ^ arg22)
    var26 = var25 ^ var23 ^ (613 | var24)
    var27 = var24 ^ (var26 & var26 ^ var25)
    var28 = (arg21 & -488732787 ^ var26) ^ var26
    var29 = 275 + var23
    if arg22 < var23:
        var30 = 597 + var26
    else:
        var30 = var27 - var27 & var24
    var31 = var25 + ((var23 - var23) ^ arg22)
    var32 = var26 - arg21 & -432 & -869
    var33 = var23 & var27 & (var23 & var23)
    result = var31 | var33 + var23
    return result
def func10():
    closure = [7]
    def func9(arg18, arg19):
        closure[0] += func11(arg18, arg19)
        return closure[0]
    func = func9
    return func
var20 = func10()
def func8():
    func6()
    result = len(range(48))
    func7()
    return result
def func7():
    global len
    del len
def func6():
    global len
    len = lambda x : -9
def func5(arg12, arg13):
    var14 = 0
    for var15 in xrange(2):
        var14 += (arg12 | var14) - -3
    return var14
def func4(arg7, arg8):
    var9 = 0
    for var10 in range(2):
        var9 += arg7 & arg7 | arg8
    return var9
def func2(arg3, arg4):
    def func3(acc, rest):
        var5 = -5 + rest + 3
        if acc == 0:
            return var5
        else:
            result = func3(acc - 1, var5)
            return result
    result = func3(10, 0)
    return result
if __name__ == "__main__":
    print 'prog_size: 5'
    print 'func_number: 12'
    print 'arg_number: 45'
    for i in xrange(25000):
        x = 5
        x = func1(x, i)
        print x,