DA
Size: a a a
DA
SM
@(w @ (x @ y) @ (z))
def foo:
pass
(w @ (x @ y) @ (z))
должно вернуть Callable[[Callable], Any]
DA
self.check_suite("@...\n"
"def f(): pass")
self.check_suite("@None\n"
"def f(): pass")
SM
self.check_suite("@...\n"
"def f(): pass")
self.check_suite("@None\n"
"def f(): pass")
DA
SM
if None:
pass
AG
DA
DA
self.check_suite("@d := x\n"
"def f(): pass")
AG
SM
V = lambda x: lambda y: y
@(V) (',,,,') (V)
def foo:
pass
SM
r
V = lambda x: lambda y: y
@(V) (',,,,') (V)
def foo:
pass
SM
DA
SM
V = lambda x: lambda y: False
if (V) (',,,,') (V):
print("Why not Zoidberg?")
AG
SM
V = lambda x: lambda y: bool(len(x) % 2)
if (V) (',,,,') (V):
print("Why not Zoidberg?")
if (V) (',,,,,') (V):
print("Zoidberg!!!")
SM
V = lambda x: lambda y: range(len(x))
for _ in (V) (',,,,') (V):
print("Zoidberg!!!")
Aツ