Skip to content

Commit 7967b2e

Browse files
committed
fixtures: change a lambda to partial
It makes for a more debuggable repr. Before: <function FixtureRequest._schedule_finalizers.<locals>.<lambda> at 0x7fe4ae32d440> After: functools.partial(<bound method FixtureDef.finish of <FixtureDef argname='hello_package' scope='package' baseid=''>>, request=<SubRequest 'hello_package' for <Function test_hello>>)
1 parent b20e7f6 commit 7967b2e

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/_pytest/fixtures.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,8 @@ def _schedule_finalizers(
698698
self, fixturedef: "FixtureDef[object]", subrequest: "SubRequest"
699699
) -> None:
700700
# If fixture function failed it might have registered finalizers.
701-
subrequest.node.addfinalizer(lambda: fixturedef.finish(request=subrequest))
701+
finalizer = functools.partial(fixturedef.finish, request=subrequest)
702+
subrequest.node.addfinalizer(finalizer)
702703

703704
def _check_scope(
704705
self,

0 commit comments

Comments
 (0)