Skip to content

Commit 4757ac5

Browse files
committed
refactor finalizer creation
1 parent 97755d7 commit 4757ac5

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

pytest_twisted.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -277,11 +277,14 @@ def pytest_fixture_setup(fixturedef, request):
277277
return not None
278278

279279

280-
def async_yield_fixture_finalizer(coroutine):
281-
_run_inline_callbacks(
282-
tear_it_down,
283-
defer.ensureDeferred(coroutine.__anext__()),
284-
)
280+
def create_async_yield_fixture_finalizer(coroutine):
281+
def finalizer():
282+
_run_inline_callbacks(
283+
tear_it_down,
284+
defer.ensureDeferred(coroutine.__anext__()),
285+
)
286+
287+
return finalizer
285288

286289

287290
@defer.inlineCallbacks
@@ -302,10 +305,7 @@ def _async_pytest_fixture_setup(fixturedef, request, mark):
302305
coroutine = fixture_function(**kwargs)
303306

304307
request.addfinalizer(
305-
functools.partial(
306-
async_yield_fixture_finalizer,
307-
coroutine=coroutine,
308-
),
308+
create_async_yield_fixture_finalizer(coroutine=coroutine),
309309
)
310310

311311
arg_value = yield defer.ensureDeferred(coroutine.__anext__())

0 commit comments

Comments
 (0)