• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SystemRDL / PeakRDL / 4423446590

pending completion
4423446590

push

github

Alex Mykyta
add links to other docs

207 of 214 branches covered (96.73%)

Branch coverage included in aggregate %.

539 of 551 relevant lines covered (97.82%)

5.8 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/peakrdl/plugins/entry_points.py
1
import sys
6✔
2
from typing import List, Tuple, TYPE_CHECKING
6✔
3

4
if TYPE_CHECKING:
5
    from importlib.metadata import EntryPoint, Distribution
6

7
if sys.version_info >= (3,10,0):
6✔
8
    from importlib import metadata
2✔
9

10
    def _get_entry_points(group_name: str) -> List[Tuple['EntryPoint', 'Distribution']]:
2✔
11
        eps = []
2✔
12
        for ep in metadata.entry_points().select(group=group_name):
2✔
13
            eps.append((ep, ep.dist))
2✔
14
        return eps
2✔
15

16
    def _get_name_from_dist(dist: 'Distribution') -> str:
2✔
17
        return dist.name
2✔
18

19
elif sys.version_info >= (3,8,0): # pragma: no cover
20
    from importlib import metadata
21

22
    def _get_entry_points(group_name: str) -> List[Tuple['EntryPoint', 'Distribution']]:
23
        eps = []
24
        for dist in metadata.distributions():
25
            for ep in dist.entry_points:
26
                if ep.group == group_name:
27
                    eps.append((ep, dist))
28
        return eps
29

30
    def _get_name_from_dist(dist: 'Distribution') -> str:
31
        return dist.metadata["Name"]
32

33
else: # pragma: no cover
34
    import pkg_resources # type: ignore
35

36
    def _get_entry_points(group_name: str) -> List[Tuple['EntryPoint', 'Distribution']]:
37
        eps = []
38
        for ep in pkg_resources.iter_entry_points(group_name):
39
            eps.append((ep, ep.dist))
40
        return eps
41

42
    def _get_name_from_dist(dist: 'Distribution') -> str:
43
        return dist.project_name # type: ignore
44

45

46
def get_entry_points(group_name: str) -> List[Tuple['EntryPoint', 'Distribution']]:
6✔
47
    return _get_entry_points(group_name)
6✔
48

49
def get_name_from_dist(dist: 'Distribution') -> str:
6✔
50
    return _get_name_from_dist(dist)
6✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc