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

pantsbuild / pants / 24055979590

06 Apr 2026 11:17PM UTC coverage: 52.37% (-40.5%) from 92.908%
24055979590

Pull #23225

github

web-flow
Merge 67474653c into 542ca048d
Pull Request #23225: Add --test-show-all-batch-targets to expose all targets in batched pytest

6 of 17 new or added lines in 2 files covered. (35.29%)

23030 existing lines in 605 files now uncovered.

31643 of 60422 relevant lines covered (52.37%)

1.05 hits per line

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

92.86
/src/python/pants/backend/go/dependency_inference.py
1
# Copyright 2022 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3
from __future__ import annotations
2✔
4

5
from dataclasses import dataclass
2✔
6

7
from pants.build_graph.address import Address
2✔
8
from pants.engine.environment import EnvironmentName
2✔
9
from pants.engine.rules import collect_rules, rule
2✔
10
from pants.engine.unions import union
2✔
11
from pants.util.frozendict import FrozenDict
2✔
12

13

14
@union(in_scope_types=[EnvironmentName])
2✔
15
@dataclass(frozen=True)
2✔
16
class GoModuleImportPathsMappingsHook:
2✔
17
    """An entry point for a specific implementation of mapping Go import paths to owning targets.
18

19
    All implementations will be merged together. The core Go dependency inference rules will request
20
    the `GoModuleImportPathsMappings` type using implementations of this union.
21
    """
22

23

24
@dataclass(frozen=True)
2✔
25
class GoImportPathsMappingAddressSet:
2✔
26
    addresses: tuple[Address, ...]
2✔
27
    infer_all: bool
2✔
28

29

30
@dataclass(frozen=True)
2✔
31
class GoModuleImportPathsMapping:
2✔
32
    """Maps import paths (as strings) to one or more addresses of targets providing those import
33
    path(s) for a single Go module."""
34

35
    mapping: FrozenDict[str, GoImportPathsMappingAddressSet]
2✔
36
    address_to_import_path: FrozenDict[Address, str]
2✔
37

38

39
@dataclass(frozen=True)
2✔
40
class GoModuleImportPathsMappings:
2✔
41
    """Import path mappings for all Go modules in the repository.
42

43
    This type is requested from plugins which provide implementations for the GoCodegenBuildRequest
44
    union and then merged.
45
    """
46

47
    modules: FrozenDict[Address, GoModuleImportPathsMapping]
2✔
48

49

50
@rule(polymorphic=True)
2✔
51
async def get_go_module_import_paths_mapping(
2✔
52
    req: GoModuleImportPathsMappingsHook, env_name: EnvironmentName
53
) -> GoModuleImportPathsMappings:
54
    raise NotImplementedError()
×
55

56

57
class AllGoModuleImportPathsMappings(GoModuleImportPathsMappings):
2✔
58
    pass
2✔
59

60

61
def rules():
2✔
UNCOV
62
    return collect_rules()
×
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

© 2026 Coveralls, Inc