Bliss shell breaks namespace
The following example works in ptpython but not in bliss. Something really wrong is happening in the handling of symbols (maybe due to gevent?)
In ptpython:
>>> def f(n):
... if n> 0: f(n-1)
... else: print('end!')
>>> f()
end!
In bliss:
BLISS [1]: def f():
...: if n> 0: f(n-1)
...: else: print('end!')
BLISS [2]: f()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'f' is not defined
name 'f' is not defined