Skip to main content

Determine if terminal output should be colored, respecting environment variables

Project description

should-color

github pypi types

Determine if terminal output should be colored, respecting NO_COLOR and CLICOLOR environment variables.

On Unix, ANSI colors are enabled if the output is isatty. On Windows, ANSI colors are assumed to be unsupported unless or colorama is installed and enabled.

Example Usage

import sys
from should_color import should_color, apply_ansi_style

should_color(sys.stdout)
should_color(sys.stderr)
should_color('stdout')  # same as should_color(sys.stdout)
should_color('stderr')  # same as should_color(sys.stdout)
print(
    apply_ansi_style(
        "ERROR:",
        color="red",
        bold=True,
        # implicitly checks should_color('stdout'),
        # both these options are the implicit defaults if unspecified
        enabled='auto',
        file='stdout',
    ),
    "Fatal problem",
)

License

Licensed under either the Apache 2.0 License or MIT License at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

should_color-0.2.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

should_color-0.2.0-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file should_color-0.2.0.tar.gz.

File metadata

  • Download URL: should_color-0.2.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for should_color-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9489becca60cfedb37c0cf176d78777eebea43a70b3e205f5cb8e69b9646ec3a
MD5 10ab2f023aa7c531cd12e91edc653245
BLAKE2b-256 8afaed8876022edc80a5b026fab3aefad7c187111b424341c50677a605fab365

See more details on using hashes here.

File details

Details for the file should_color-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: should_color-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for should_color-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4dffc57360b7fb7e00bccd6ab91b636bc1d7ddb8f5c4636d788a9308d93cd16c
MD5 bab95c22d383cceae942268e53ee0211
BLAKE2b-256 ff8cbb31f111cf993da64f9c5a52478dbc6969f48d7114a03dcbd37d3bf1e675

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page