From 7967b2e710b5d35a56bb9198410a3987c7f9bb59 Mon Sep 17 00:00:00 2001 From: Ran Benita Date: Mon, 10 Jul 2023 00:43:45 +0300 Subject: [PATCH] fixtures: change a lambda to partial It makes for a more debuggable repr. Before: . at 0x7fe4ae32d440> After: functools.partial(>, request=>) --- src/_pytest/fixtures.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/_pytest/fixtures.py b/src/_pytest/fixtures.py index 6e1134928..319c2a595 100644 --- a/src/_pytest/fixtures.py +++ b/src/_pytest/fixtures.py @@ -698,7 +698,8 @@ class FixtureRequest: self, fixturedef: "FixtureDef[object]", subrequest: "SubRequest" ) -> None: # If fixture function failed it might have registered finalizers. - subrequest.node.addfinalizer(lambda: fixturedef.finish(request=subrequest)) + finalizer = functools.partial(fixturedef.finish, request=subrequest) + subrequest.node.addfinalizer(finalizer) def _check_scope( self,