Skip to content

Commit c7bb3cd

Browse files
committed
fix: fix the test
1 parent 2073694 commit c7bb3cd

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

Lib/test/test_frame.py

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -187,22 +187,14 @@ def get_frame():
187187

188188
frame = get_frame()
189189

190-
class Fuse:
191-
cleared = False
192-
def __init__(self, s):
193-
self.s = s
194-
def __hash__(self):
195-
return hash(self.s)
196-
def __eq__(self, other):
197-
if not Fuse.cleared and other == "boom":
198-
Fuse.cleared = True
199-
Fuse.frame.clear()
200-
return False
190+
class Fuse(dict):
191+
def __getitem__(self, key):
192+
if key == "boom":
193+
frame.clear()
194+
raise KeyError(key)
201195

202-
Fuse.frame = frame
203-
frame.f_locals[Fuse("boom")] = 0
204196
with self.assertRaises(NameError):
205-
exec("boom", {}, frame.f_locals)
197+
exec("boom", {}, Fuse())
206198

207199

208200
class FrameAttrsTest(unittest.TestCase):

0 commit comments

Comments
 (0)