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

pantsbuild / pants / 20974506033

13 Jan 2026 10:14PM UTC coverage: 43.251% (-37.0%) from 80.269%
20974506033

Pull #22976

github

web-flow
Merge a16a40040 into c12556724
Pull Request #22976: WIP: Add the ability to set stdin for a Process

2 of 4 new or added lines in 2 files covered. (50.0%)

17213 existing lines in 540 files now uncovered.

26146 of 60452 relevant lines covered (43.25%)

0.86 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