Skip to main content

Polychromy

Static Badge PyPI - Version PyPI - Python Version Downloads PyPI - License

Description

Polychromy is a Python script to manipulate the colors of a text.

Features

  • Function colorate prints text of a specified colour in a specified colour background.
  • Function show prints out color details such as Hex and RGB values of a given colour in a square of the given colour.

Latest Version 1.1.1

Table of Contents

Getting Started

Prerequisites

This script relies on the Python standard library, and the libraries requests and textlinebreaker (v1.0.0+ with the TextLineBreaker class).

Installation

  • Install the package with pip
pip install polychromy
  • or upgrade it with
pip install --upgrade polychromy
  • Import the selected package in your program
  from polychromy import colorate

or

  from polychromy import show

Usage

Calling the function show your program will print a square of the selected color with details about it. Calling the function colorate inside your program will return a printable string of the desired color.

Parameters

The function accept most color names, RGB values [0-255];[0-255];[0-255], Hex values #[00-FF][00-FF][00-FF], xterm color number in the format x[0-255], and ANSI codes.1

Examples

Show

Using the function show you can print out color details such as Hex and RGB values of a given colour in a square of the given colour.

import sys
from polychromy import show

# If you run this program without any argument it asks you for a color and prints it out to the screen.
if len(sys.argv) == 1:

    color_in = input("Enter a colour: ")
    show(color_in)

# Giving a color as argument it prints it out directly to the screen
# Accepted values are: Name colors, HEX and RGB values.

else:
    show()
Output 1

example01

Colorate

Using the function colorate you can print text of a specified colour in a specified colour background.

from polychromy import colorate

# Texts to print
text1 = "There are only 10 kinds of people in this world:"
text2 = "Those who know binary and Those who don't."

# Foreground (text) coors
foreground_1 = "#F5F5F5"
foreground_2 = 90

# Background colors
background_1 = "0;128;128"
background_2 = "Cosmic Latte"

print(colorate(text1,foreground_1,background_1))
print(colorate(text2,foreground_2,background_2))
Output 2

example02

Contributing

If you'd like to contribute to this project, please follow these steps:

  1. Fork the repository on GitHub.
  2. Clone the fork to your local machine.
  3. Create a new branch for your feature or bug fix.
  4. Make your changes and commit them.
  5. Push the changes to your fork on GitHub.
  6. Create a pull request to the original repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

  1. The output color might differ from the desired one depending on terminal used. ↩

Metadata

Release files for polychromy 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for polychromy 1.1.1
File Size Uploaded
polychromy-1.1.1.tar.gz 39.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for polychromy 1.1.1
File Interpreter ABI Platform
polychromy-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 54.1 kB

Release files / polychromy-1.1.1.tar.gz

Download URL polychromy-1.1.1.tar.gz
Size 39.7 kB
Tags Source
SHA-256 checksum
How to use checksums
37ae58e3260b936928a3c3bca2ba53fa96fe01690f00a23d490d1d964922d257
BLAKE2b-256 checksum
How to use checksums
612cb487c3c254c6002cf08c3e5a808a1564304ed398af02592fd904bb6a8d52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / polychromy-1.1.1-py3-none-any.whl

Download URL polychromy-1.1.1-py3-none-any.whl
Size 14.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d2cfc59ee0c77c952f191c79a585f752202301d89e1c07e5d483383b72582c73
BLAKE2b-256 checksum
How to use checksums
c1f69710db5af08975ecbc674cd82a1d94717962b46d02663aab4660c316e9e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page