MCPcopy Create free account
hub / github.com/pytest-dev/pytest / _get_active_fixturedef

Method _get_active_fixturedef

src/_pytest/fixtures.py:595–612  ·  view source on GitHub ↗
(
        self, argname: str
    )

Source from the content-addressed store, hash-verified

593 return fixturedef.cached_result[0]
594
595 def _get_active_fixturedef(
596 self, argname: str
597 ) -> Union["FixtureDef[object]", PseudoFixtureDef[object]]:
598 try:
599 return self._fixture_defs[argname]
600 except KeyError:
601 try:
602 fixturedef = self._getnextfixturedef(argname)
603 except FixtureLookupError:
604 if argname == "request":
605 cached_result = (self, [0], None)
606 return PseudoFixtureDef(cached_result, Scope.Function)
607 raise
608 # Remove indent to prevent the python3 exception
609 # from leaking into the call.
610 self._compute_fixture_value(fixturedef)
611 self._fixture_defs[argname] = fixturedef
612 return fixturedef
613
614 def _get_fixturestack(self) -> List["FixtureDef[Any]"]:
615 current = self

Callers 3

getfixturevalueMethod · 0.95
executeMethod · 0.80
pytest_fixture_setupFunction · 0.80

Calls 3

_getnextfixturedefMethod · 0.95
PseudoFixtureDefClass · 0.85

Tested by

no test coverage detected