avoid maintaining a fixturestack
This commit is contained in:
		
							parent
							
								
									49119e31bf
								
							
						
					
					
						commit
						238b890d9b
					
				|  | @ -1298,8 +1298,7 @@ class FixtureRequest(FuncargnamesCompatAttr): | ||||||
|         else: |         else: | ||||||
|             scope = self.scope |             scope = self.scope | ||||||
| 
 | 
 | ||||||
|         subrequest = SubRequest(self, argname, scope, param, |         subrequest = SubRequest(self, scope, param, fixturedef) | ||||||
|                                 fixturedef.addfinalizer) |  | ||||||
|         try: |         try: | ||||||
|             # perform the fixture call |             # perform the fixture call | ||||||
|             val = fixturedef.execute(request=subrequest) |             val = fixturedef.execute(request=subrequest) | ||||||
|  | @ -1349,13 +1348,13 @@ notset = object() | ||||||
| class SubRequest(FixtureRequest): | class SubRequest(FixtureRequest): | ||||||
|     """ a sub request for handling getting a fixture from a |     """ a sub request for handling getting a fixture from a | ||||||
|     test function/fixture. """ |     test function/fixture. """ | ||||||
|     def __init__(self, request, argname, scope, param, addfinalizer): |     def __init__(self, request, scope, param, fixturedef): | ||||||
|         self._parent_request = request |         self._parent_request = request | ||||||
|         self.fixturename = argname |         self.fixturename = fixturedef.argname | ||||||
|         if param is not notset: |         if param is not notset: | ||||||
|             self.param = param |             self.param = param | ||||||
|         self.scope = scope |         self.scope = scope | ||||||
|         self.addfinalizer = addfinalizer |         self.addfinalizer = fixturedef.addfinalizer | ||||||
|         self._pyfuncitem = request._pyfuncitem |         self._pyfuncitem = request._pyfuncitem | ||||||
|         self._funcargs  = request._funcargs |         self._funcargs  = request._funcargs | ||||||
|         self._arg2fixturedefs = request._arg2fixturedefs |         self._arg2fixturedefs = request._arg2fixturedefs | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue