ensure proper calling of finalizers in case of parametrization on classes

This commit is contained in:
holger krekel
2012-09-26 12:24:04 +02:00
parent 35cbb5791d
commit dbe66f468a
4 changed files with 31 additions and 2 deletions

View File

@@ -1475,6 +1475,9 @@ class FuncargManager:
self.session._setupstate.addfinalizer(setupcall.finish, scol)
for argname in setupcall.funcargnames: # XXX all deps?
self.addargfinalizer(setupcall.finish, argname)
req = kwargs.get("request", None)
if req is not None:
mp.setattr(req, "addfinalizer", setupcall.addfinalizer)
# for unittest-setup methods we need to provide
# the correct instance
posargs = ()