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

pantsbuild / pants / 19015773527

02 Nov 2025 05:33PM UTC coverage: 17.872% (-62.4%) from 80.3%
19015773527

Pull #22816

github

web-flow
Merge a12d75757 into 6c024e162
Pull Request #22816: Update Pants internal Python to 3.14

4 of 5 new or added lines in 3 files covered. (80.0%)

28452 existing lines in 683 files now uncovered.

9831 of 55007 relevant lines covered (17.87%)

0.18 hits per line

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

0.0
/src/python/pants/backend/python/register.py
1
# Copyright 2014 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

4
"""Support for Python.
5

6
See https://www.pantsbuild.org/docs/python-backend.
7
"""
8

UNCOV
9
from pants.backend.python import target_types_rules
×
UNCOV
10
from pants.backend.python.dependency_inference import rules as dependency_inference_rules
×
UNCOV
11
from pants.backend.python.goals import (
×
12
    coverage_py,
13
    export,
14
    lockfile,
15
    package_dists,
16
    package_pex_binary,
17
    pytest_runner,
18
    repl,
19
    run_pex_binary,
20
    run_python_requirement,
21
    run_python_source,
22
    tailor,
23
)
UNCOV
24
from pants.backend.python.macros import (
×
25
    pipenv_requirements,
26
    poetry_requirements,
27
    python_requirements,
28
    uv_requirements,
29
)
UNCOV
30
from pants.backend.python.macros.pipenv_requirements import PipenvRequirementsTargetGenerator
×
UNCOV
31
from pants.backend.python.macros.poetry_requirements import PoetryRequirementsTargetGenerator
×
UNCOV
32
from pants.backend.python.macros.python_artifact import PythonArtifact
×
UNCOV
33
from pants.backend.python.macros.python_requirements import PythonRequirementsTargetGenerator
×
UNCOV
34
from pants.backend.python.macros.uv_requirements import UvRequirementsTargetGenerator
×
UNCOV
35
from pants.backend.python.subsystems import debugpy
×
UNCOV
36
from pants.backend.python.target_types import (
×
37
    PexBinariesGeneratorTarget,
38
    PexBinary,
39
    PythonDistribution,
40
    PythonRequirementTarget,
41
    PythonSourceField,
42
    PythonSourcesGeneratorTarget,
43
    PythonSourceTarget,
44
    PythonTestsGeneratorTarget,
45
    PythonTestTarget,
46
    PythonTestUtilsGeneratorTarget,
47
)
UNCOV
48
from pants.backend.python.util_rules import (
×
49
    ancestor_files,
50
    local_dists,
51
    local_dists_pep660,
52
    pex,
53
    pex_from_targets,
54
    python_sources,
55
)
UNCOV
56
from pants.build_graph.build_file_aliases import BuildFileAliases
×
UNCOV
57
from pants.core.target_types import TargetGeneratorSourcesHelperTarget
×
UNCOV
58
from pants.core.util_rules.wrap_source import wrap_source_rule_and_target
×
59

UNCOV
60
wrap_python = wrap_source_rule_and_target(PythonSourceField, "python_sources")
×
61

62

UNCOV
63
def build_file_aliases():
×
UNCOV
64
    return BuildFileAliases(objects={"python_artifact": PythonArtifact, "setup_py": PythonArtifact})
×
65

66

UNCOV
67
def rules():
×
UNCOV
68
    return (
×
69
        *target_types_rules.rules(),
70
        # Subsystems
71
        *coverage_py.rules(),
72
        *debugpy.rules(),
73
        # Util rules
74
        *ancestor_files.rules(),
75
        *dependency_inference_rules.rules(),
76
        *local_dists_pep660.rules(),
77
        *pex.rules(),
78
        *pex_from_targets.rules(),
79
        *python_sources.rules(),
80
        # Goals
81
        *package_pex_binary.rules(),
82
        *pytest_runner.rules(),
83
        *repl.rules(),
84
        *run_pex_binary.rules(),
85
        *run_python_requirement.rules(),
86
        *run_python_source.rules(),
87
        *package_dists.rules(),
88
        *tailor.rules(),
89
        *local_dists.rules(),
90
        *export.rules(),
91
        *lockfile.rules(),
92
        # Macros.
93
        *pipenv_requirements.rules(),
94
        *poetry_requirements.rules(),
95
        *python_requirements.rules(),
96
        *uv_requirements.rules(),
97
        *wrap_python.rules,
98
    )
99

100

UNCOV
101
def target_types():
×
UNCOV
102
    return (
×
103
        PexBinary,
104
        PexBinariesGeneratorTarget,
105
        PythonDistribution,
106
        TargetGeneratorSourcesHelperTarget,
107
        PythonRequirementTarget,
108
        PythonSourcesGeneratorTarget,
109
        PythonSourceTarget,
110
        PythonTestsGeneratorTarget,
111
        PythonTestTarget,
112
        PythonTestUtilsGeneratorTarget,
113
        # Macros.
114
        PipenvRequirementsTargetGenerator,
115
        PoetryRequirementsTargetGenerator,
116
        PythonRequirementsTargetGenerator,
117
        UvRequirementsTargetGenerator,
118
        *wrap_python.target_types,
119
    )
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