# check that we can do certain things without allocating heap memory import gc def f(a): print(a) def g(a, b=2): print(a, b) global_var = 1 def h(): global global_var global_var = 2 # set an existing global variable for i in range(2): # for loop f(i) # function call f(i * 2 + 1) # binary operation with small ints f(a=i) # keyword arguments g(i) # default arg (second one) g(i, i) # 2 args # call h with heap allocation disabled gc.disable() h() gc.enable()