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

pantsbuild / pants / 24462481292

15 Apr 2026 03:13PM UTC coverage: 89.757% (-3.2%) from 92.924%
24462481292

push

github

web-flow
update the default Pex version to v2.92.2 (#23260)

Release Notes:
 * https://github.com/pex-tool/pex/releases/tag/v2.92.2

3 of 3 new or added lines in 1 file covered. (100.0%)

2567 existing lines in 128 files now uncovered.

82405 of 91809 relevant lines covered (89.76%)

3.6 hits per line

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

69.23
/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
10✔
6
from colors import cyan, green, magenta, red, yellow
10✔
7

8

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

12

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

16
    def __init__(self, color: bool) -> None:
10✔
17
        self._color = color
3✔
18

19
        def noop(x, **_):
3✔
20
            return x
3✔
21

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

30
    def _format_did_you_mean_matches(self, did_you_mean: list[str]) -> str:
10✔
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
10✔
42
    def color(self) -> bool:
10✔
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

© 2026 Coveralls, Inc