• 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

30.77
/src/python/pants/help/maybe_color.py
1
# Copyright 2020 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

4

5
from colors import color as ansicolor
1✔
6
from colors import cyan, green, magenta, red, yellow
1✔
7

8

9
def _orange(s: str, **kwargs):
1✔
10
    return ansicolor(s, "orange", **kwargs)
×
11

12

13
class MaybeColor:
1✔
14
    """A mixin to allow classes to optionally colorize their output."""
15

16
    def __init__(self, color: bool) -> None:
1✔
UNCOV
17
        self._color = color
×
18

UNCOV
19
        def noop(x, **_):
×
UNCOV
20
            return x
×
21

UNCOV
22
        self.maybe_color = ansicolor if color else noop
×
UNCOV
23
        self.maybe_cyan = cyan if color else noop
×
UNCOV
24
        self.maybe_green = green if color else noop
×
UNCOV
25
        self.maybe_orange = _orange if color else noop
×
UNCOV
26
        self.maybe_red = red if color else noop
×
UNCOV
27
        self.maybe_magenta = magenta if color else noop
×
UNCOV
28
        self.maybe_yellow = yellow if color else noop
×
29

30
    def _format_did_you_mean_matches(self, did_you_mean: list[str]) -> str:
1✔
UNCOV
31
        if len(did_you_mean) == 1:
×
UNCOV
32
            formatted_candidates = self.maybe_cyan(did_you_mean[0])
×
UNCOV
33
        elif len(did_you_mean) == 2:
×
UNCOV
34
            formatted_candidates = " or ".join(self.maybe_cyan(g) for g in did_you_mean)
×
35
        else:
UNCOV
36
            formatted_candidates = (
×
37
                f"{', '.join(self.maybe_cyan(g) for g in did_you_mean[:-1])}, or {did_you_mean[-1]}"
38
            )
UNCOV
39
        return str(formatted_candidates)
×
40

41
    @property
1✔
42
    def color(self) -> bool:
1✔
43
        return self._color
×
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