[ 1124295 ] Function's __name__ no longer accessible in restricted mode

which I introduced with a bit of mindless copy-paste when making
__name__ writable.  You can't assign to __name__ in restricted mode,
which I'm going to pretend was intentional :)
This commit is contained in:
Michael W. Hudson 2005-02-17 10:37:21 +00:00
parent 5bbe6ad2b5
commit ee319f66ab
2 changed files with 3 additions and 2 deletions

View file

@ -276,6 +276,9 @@ def test_func_name():
verify(f.func_name == "h")
cantset(f, "func_globals", 1)
cantset(f, "__name__", 1)
# test that you can access func.__name__ in restricted mode
s = """def f(): pass\nf.__name__"""
exec s in {'__builtins__':{}}
def test_func_code():