def target():
return 1
def take(x):
return x
def c01_direct():
target()
def c02_argument():
take(target())
def c03_binding():
x = target() return x
def c04_chain():
return target().bit_length()
def c05_lambda():
return lambda: target()
def c06_condition():
if target() > 0: pass
def c07_return():
return target()
def c08_binary():
return take(1) + target()
def c09_comprehension():
return [target() for _ in range(2)]
def c10_dict():
return {"k": target()}
def c11_fstring():
return f"{target()}"
def c12_keyword_argument():
return take(x=target())
def c13_nested_function():
def inner():
return target()
return inner
def c14_default_argument(x=target()): return x
def c15_function_as_value():
f = target return f
def helper_for_class():
return 1
class Holder:
attribute = helper_for_class()
top_level = helper_for_class()