fixtures: use isinstance in get_scope_package
No reason for the exact type equality.
This commit is contained in:
parent
1716d3c9bf
commit
5d53447a73
|
@ -117,13 +117,12 @@ def get_scope_package(
|
||||||
node: nodes.Item,
|
node: nodes.Item,
|
||||||
fixturedef: "FixtureDef[object]",
|
fixturedef: "FixtureDef[object]",
|
||||||
) -> Optional[Union[nodes.Item, nodes.Collector]]:
|
) -> Optional[Union[nodes.Item, nodes.Collector]]:
|
||||||
import pytest
|
from _pytest.python import Package
|
||||||
|
|
||||||
cls = pytest.Package
|
|
||||||
current: Optional[Union[nodes.Item, nodes.Collector]] = node
|
current: Optional[Union[nodes.Item, nodes.Collector]] = node
|
||||||
fixture_package_name = "{}/{}".format(fixturedef.baseid, "__init__.py")
|
fixture_package_name = "{}/{}".format(fixturedef.baseid, "__init__.py")
|
||||||
while current and (
|
while current and (
|
||||||
type(current) is not cls or fixture_package_name != current.nodeid
|
not isinstance(current, Package) or fixture_package_name != current.nodeid
|
||||||
):
|
):
|
||||||
current = current.parent # type: ignore[assignment]
|
current = current.parent # type: ignore[assignment]
|
||||||
if current is None:
|
if current is None:
|
||||||
|
|
Loading…
Reference in New Issue