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

pantsbuild / pants / 18252174847

05 Oct 2025 01:36AM UTC coverage: 43.382% (-36.9%) from 80.261%
18252174847

push

github

web-flow
run tests on mac arm (#22717)

Just doing the minimal to pull forward the x86_64 pattern.

ref #20993

25776 of 59416 relevant lines covered (43.38%)

1.3 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
3✔
6
from colors import cyan, green, magenta, red, yellow
3✔
7

8

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

12

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

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

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

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

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

41
    @property
3✔
42
    def color(self) -> bool:
3✔
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