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

pantsbuild / pants / 19549135539

20 Nov 2025 07:36PM UTC coverage: 78.566% (-1.7%) from 80.302%
19549135539

Pull #22901

github

web-flow
Merge 9e21d48a2 into 730539e91
Pull Request #22901: Support large numbers of input files to Pyright.

11 of 24 new or added lines in 2 files covered. (45.83%)

1039 existing lines in 59 files now uncovered.

73994 of 94181 relevant lines covered (78.57%)

3.17 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
10✔
4

5
from dataclasses import dataclass
10✔
6

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

13

14
@union(in_scope_types=[EnvironmentName])
10✔
15
@dataclass(frozen=True)
10✔
16
class GoModuleImportPathsMappingsHook:
10✔
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)
10✔
25
class GoImportPathsMappingAddressSet:
10✔
26
    addresses: tuple[Address, ...]
10✔
27
    infer_all: bool
10✔
28

29

30
@dataclass(frozen=True)
10✔
31
class GoModuleImportPathsMapping:
10✔
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]
10✔
36
    address_to_import_path: FrozenDict[Address, str]
10✔
37

38

39
@dataclass(frozen=True)
10✔
40
class GoModuleImportPathsMappings:
10✔
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]
10✔
48

49

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

56

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

60

61
def rules():
10✔
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