Skip to content

Commit 2fef598

Browse files
authored
Restore pow in test_namebinding (#1141)
1 parent 623b600 commit 2fef598

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

Tests/test_namebinding.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# See the LICENSE file in the project root for more information.
44

55
import collections
6+
import sys
67
import unittest
78

89
from iptest import IronPythonTestCase, is_cli, path_modifier, run_test
@@ -936,15 +937,25 @@ def test(self):
936937
def test_delete_from_builtins(self):
937938
import builtins
938939
from importlib import reload
940+
p = builtins.pow
939941
try:
940942
del builtins.pow
941943
self.assertRaises(NameError, lambda: pow)
942944
self.assertRaises(AttributeError, lambda: builtins.pow)
943945
finally:
944946
reload(builtins)
945-
# make sure we still have access to builtins' after reloading
946-
if not is_cli: # https://github.com/IronLanguages/ironpython3/issues/1028
947+
# check if we still have access to builtins after reloading - see https://github.com/IronLanguages/ironpython3/issues/1028
948+
if sys.version_info >= (3,5):
949+
self.assertRaises(NameError, lambda: pow)
950+
else:
947951
self.assertEqual(pow(2,2), 4) # bug 359890
952+
if sys.version_info >= (3,5):
953+
self.assertRaises(AttributeError, lambda: builtins.pow)
954+
else:
955+
self.assertEqual(builtins.pow(2,2), 4)
956+
builtins.pow = p
957+
self.assertEqual(pow(2,2), 4)
958+
self.assertEqual(builtins.pow(2,2), 4)
948959
dir('abc')
949960

950961
def test_override_builtin_method(self):

0 commit comments

Comments
 (0)