Coverage for tests/test_extension.py: 100.00%
7 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-05 17:22 +0200
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-05 17:22 +0200
1"""Test extension."""
3import griffe
6def test_extension() -> None:
7 """Wildcard imported objects are marked as public."""
8 with griffe.temporary_visited_package(
9 "package",
10 {
11 "__init__.py": "from package.module import *",
12 "module.py": "def f(): ...\nclass C: ...",
13 },
14 resolve_aliases=True,
15 extensions=griffe.load_extensions("griffe_public_wildcard_imports"),
16 ) as package:
17 assert package["f"].public
18 assert package["f"].is_public
19 assert package["C"].public
20 assert package["C"].is_public