import showast
%%showast
print(1 + 2)
%%showast
a = 1
b = a + 2
b /= 2.
%%showast
x.y.z().t
%%showast
def abc():
for x in 'abc':
print(x)
return 0
%%showast
a, b = [x for x in y if x.z]
%%showast
@decorator()
def decorated():
import time
yield time.time()
# showast can also be used to visualize inspectable objects
from showast import show_source
import antigravity
show_source(antigravity)
import random
show_source(random.choice)
import contextlib
show_source(contextlib.closing.__enter__)
show_source(contextlib.closing.__exit__)
# styling options can also be set
from showast import Settings
Settings['font'] = 'Century'
Settings['shape'] = 'oval'
Settings['nonterminal_color'] = '#7733AA'
%%showast
def add(x, y):
return x + y