Skip to content

Commit 7b33e16

Browse files
committed
generator is borrowed
1 parent 3a497c7 commit 7b33e16

File tree

17 files changed

+43
-43
lines changed

17 files changed

+43
-43
lines changed

Lib/test/test_asyncgen.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,7 +1026,6 @@ async def run():
10261026
fut.cancel()
10271027
self.loop.run_until_complete(asyncio.sleep(0.01))
10281028

1029-
@unittest.expectedFailure # TODO: RUSTPYTHON; gc_collect doesn't finalize async generators
10301029
def test_async_gen_asyncio_gc_aclose_09(self):
10311030
DONE = 0
10321031

@@ -1513,7 +1512,6 @@ async def main():
15131512
self.assertIn('an error occurred during closing of asynchronous generator',
15141513
message['message'])
15151514

1516-
@unittest.expectedFailure # TODO: RUSTPYTHON; gc_collect doesn't finalize async generators, different cleanup path
15171515
def test_async_gen_asyncio_shutdown_exception_02(self):
15181516
messages = []
15191517

Lib/test/test_asyncio/test_free_threading.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -189,10 +189,6 @@ def tearDown(self):
189189
def factory(self, loop, coro, **kwargs):
190190
return asyncio.tasks._PyTask(coro, loop=loop, **kwargs)
191191

192-
@unittest.expectedFailure # TODO: RUSTPYTHON; GC weak reference timing issue
193-
def test_task_different_thread_finalized(self):
194-
return super().test_task_different_thread_finalized()
195-
196192
@unittest.skip("TODO: RUSTPYTHON; hangs - Python _current_tasks dict not thread-safe")
197193
def test_all_tasks_race(self):
198194
return super().test_all_tasks_race()
@@ -228,10 +224,6 @@ class TestEagerPyFreeThreading(TestPyFreeThreading):
228224
def factory(self, loop, coro, eager_start=True, **kwargs):
229225
return asyncio.tasks._PyTask(coro, loop=loop, **kwargs, eager_start=eager_start)
230226

231-
@unittest.expectedFailure # TODO: RUSTPYTHON; GC weak reference timing issue
232-
def test_task_different_thread_finalized(self):
233-
return super().test_task_different_thread_finalized()
234-
235227
@unittest.skip("TODO: RUSTPYTHON; hangs - Python _current_tasks dict not thread-safe")
236228
def test_all_tasks_race(self):
237229
return super().test_all_tasks_race()

Lib/test/test_asyncio/test_streams.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1078,7 +1078,6 @@ def test_eof_feed_when_closing_writer(self):
10781078

10791079
self.assertEqual(messages, [])
10801080

1081-
@unittest.expectedFailure # TODO: RUSTPYTHON; GC finalization timing issue
10821081
def test_unclosed_resource_warnings(self):
10831082
async def inner(httpd):
10841083
rd, wr = await asyncio.open_connection(*httpd.address)

Lib/test/test_concurrent_futures/test_as_completed.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ def test_duplicate_futures(self):
7272
]
7373
self.assertEqual(len(completed), 1)
7474

75-
@unittest.expectedFailure # TODO: RUSTPYTHON; GC weak reference not collected
7675
def test_free_reference_yielded_future(self):
7776
# Issue #14406: Generator should not keep references
7877
# to finished futures.

Lib/test/test_concurrent_futures/test_init.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,9 @@ def _test(self, test_class):
136136

137137
self.assertEqual(_resource_tracker._exitcode, 0)
138138

139-
@unittest.expectedFailure # TODO: RUSTPYTHON; resource tracker exit code mismatch
140139
def test_spawn(self):
141140
self._test(ProcessPoolSpawnFailingInitializerTest)
142141

143-
@unittest.expectedFailure # TODO: RUSTPYTHON; resource tracker exit code mismatch
144142
@support.skip_if_sanitizer("TSAN doesn't support threads after fork", thread=True)
145143
def test_forkserver(self):
146144
self._test(ProcessPoolForkserverFailingInitializerTest)

Lib/test/test_copy.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -837,15 +837,15 @@ class C(object):
837837
v[x] = y
838838
self.assertNotIn(x, u)
839839

840-
@unittest.expectedFailure # TODO: RUSTPYTHON; weakref callback not fired immediately by gc_collect
840+
841841
def test_copy_weakkeydict(self):
842842
self._check_copy_weakdict(weakref.WeakKeyDictionary)
843843

844-
@unittest.expectedFailure # TODO: RUSTPYTHON; weakref callback not fired immediately by gc_collect
844+
845845
def test_copy_weakvaluedict(self):
846846
self._check_copy_weakdict(weakref.WeakValueDictionary)
847847

848-
@unittest.expectedFailure # TODO: RUSTPYTHON; weakref callback not fired immediately by gc_collect
848+
849849
def test_deepcopy_weakkeydict(self):
850850
class C(object):
851851
def __init__(self, i):
@@ -866,7 +866,7 @@ def __init__(self, i):
866866
support.gc_collect() # For PyPy or other GCs.
867867
self.assertEqual(len(v), 1)
868868

869-
@unittest.expectedFailure # TODO: RUSTPYTHON; weakref callback not fired immediately by gc_collect
869+
870870
def test_deepcopy_weakvaluedict(self):
871871
class C(object):
872872
def __init__(self, i):

Lib/test/test_exceptions.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1076,7 +1076,6 @@ def do_close(g):
10761076
g.close()
10771077
self._check_generator_cleanup_exc_state(do_close)
10781078

1079-
@unittest.expectedFailure # TODO: RUSTPYTHON; GC generator cleanup timing
10801079
def test_generator_del_cleanup_exc_state(self):
10811080
def do_del(g):
10821081
g = None

Lib/test/test_subprocess.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3282,7 +3282,6 @@ def test_select_unbuffered(self):
32823282
finally:
32833283
p.wait()
32843284

3285-
@unittest.expectedFailure # TODO: RUSTPYTHON; GC Popen.__del__ timing
32863285
def test_zombie_fast_process_del(self):
32873286
# Issue #12650: on Unix, if Popen.__del__() was called before the
32883287
# process exited, it wouldn't be added to subprocess._active, and would
@@ -3307,7 +3306,6 @@ def test_zombie_fast_process_del(self):
33073306
# check that p is in the active processes list
33083307
self.assertIn(ident, [id(o) for o in subprocess._active])
33093308

3310-
@unittest.expectedFailure # TODO: RUSTPYTHON; GC Popen.__del__ timing
33113309
def test_leak_fast_process_del_killed(self):
33123310
# Issue #12650: on Unix, if Popen.__del__() was called before the
33133311
# process exited, and the process got killed by a signal, it would never

Lib/test/test_unittest/test_suite.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -374,11 +374,9 @@ def test_nothing(self):
374374
self.assertEqual(suite._tests, [None])
375375
self.assertIsNone(wref())
376376

377-
@unittest.expectedFailure # TODO: RUSTPYTHON; GC test not collected after run
378377
def test_garbage_collect_test_after_run_BaseTestSuite(self):
379378
self.assert_garbage_collect_test_after_run(unittest.BaseTestSuite)
380379

381-
@unittest.expectedFailure # TODO: RUSTPYTHON; GC test not collected after run
382380
def test_garbage_collect_test_after_run_TestSuite(self):
383381
self.assert_garbage_collect_test_after_run(unittest.TestSuite)
384382

Lib/test/test_weakref.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1368,7 +1368,6 @@ def test_weak_keyed_len_race(self):
13681368
def test_weak_valued_len_race(self):
13691369
self.check_len_race(weakref.WeakValueDictionary, lambda k: (1, k))
13701370

1371-
@unittest.expectedFailure # TODO: RUSTPYTHON; weakref callback not fired immediately by gc_collect
13721371
def test_weak_values(self):
13731372
#
13741373
# This exercises d.copy(), d.items(), d[], del d[], len(d).
@@ -1401,7 +1400,6 @@ def test_weak_values(self):
14011400
gc_collect() # For PyPy or other GCs.
14021401
self.assertRaises(KeyError, dict.__getitem__, 2)
14031402

1404-
@unittest.expectedFailure # TODO: RUSTPYTHON; weakref callback not fired immediately by gc_collect
14051403
def test_weak_keys(self):
14061404
#
14071405
# This exercises d.copy(), d.items(), d[] = v, d[], del d[],
@@ -1767,7 +1765,6 @@ def test_weak_valued_dict_update(self):
17671765
self.assertEqual(list(d.keys()), [kw])
17681766
self.assertEqual(d[kw], o)
17691767

1770-
@unittest.expectedFailure # TODO: RUSTPYTHON; weakref callback not fired immediately by gc_collect
17711768
def test_weak_valued_union_operators(self):
17721769
a = C()
17731770
b = C()
@@ -1820,7 +1817,6 @@ def test_weak_keyed_delitem(self):
18201817
self.assertEqual(len(d), 1)
18211818
self.assertEqual(list(d.keys()), [o2])
18221819

1823-
@unittest.expectedFailure # TODO: RUSTPYTHON; weakref callback not fired immediately by gc_collect
18241820
def test_weak_keyed_union_operators(self):
18251821
o1 = C()
18261822
o2 = C()

0 commit comments

Comments
 (0)