Skip to main content

pintar

A Python library for flexible terminal text coloring using ANSI escape codes.

Installation

pip install pintar

Quick Start

Color text with dye

from pintar import dye, RGB

# Foreground color with hex
text = dye("Hello world", "#FF5733")
print(text)

# Foreground and background
text = dye("Warning", fore="#FFFFFF", bg="#FF0000")
print(text)

# With style
text = dye("Bold text", fore="cyan", style="bold")
print(text)

Color text with pstr (tag syntax)

from pintar import pstr

pstr("[red]Red text[/]")
pstr("[bold][#FF5733]Bold orange[/][/]")
pstr("[green]Green on [on blue]blue background[/][/green]")

Reusable coloring with Brush

from pintar import Brush

red_bold = Brush.load(fore="#FF0000", style="bold")
print(red_bold("This text is red and bold"))

Color a substring with Stencil

from pintar import Stencil

s = Stencil("Hello cruel world", start=6, end=11)
print(s.spray(fore="#00FF00"))

Custom colors

from pintar import RGB, HSL, HEX

c1 = RGB(255, 128, 0)
c2 = HSL(210, 1.0, 0.5)
c3 = HEX("#3498db")

text = dye("Custom color", c1)
print(text)

256-color palette

from pintar import dye

dye.palette()

Supported color formats

Format Example
Hex string "#FF5733"
Short hex "#F00"
RGB tuple (255, 0, 0)
RGB object RGB(255, 0, 0)
HSL object HSL(0, 1.0, 0.5)
HEX object HEX("#FF0000")
ANSI index 196

Available styles

bold, italic, underline, strikethrough. Combine with +: "bold+italic".

License

MIT

Metadata

Release files for pintar 0.7.3

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

Source distribution (sdist)

Source distribution for pintar 0.7.3
File Size Uploaded
pintar-0.7.3.tar.gz 18.2 kB Details

Built distribution (wheel)

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

Total release size: 39.0 kB

Release files / pintar-0.7.3.tar.gz

Download URL pintar-0.7.3.tar.gz
Size 18.2 kB
Tags Source
SHA-256 checksum
How to use checksums
21bf359fa3dac615e350c4cce1c25518b237aab2c843650bf0937f3729ae98bb
BLAKE2b-256 checksum
How to use checksums
00052dbd62b5ef25826ed8ceefbce29fb7f6b2ab53e047f54b7763f99f2a5211
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pintar-0.7.3-py3-none-any.whl

Download URL pintar-0.7.3-py3-none-any.whl
Size 20.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f2717b0c6700345e1b36f8acac329ec087023ffae3cb4db8d542264eacb6a091
BLAKE2b-256 checksum
How to use checksums
86720b960cb69be3f07c224e8dacf4a524819b9a436ae6e4c95792d1b80cb824
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release history Release notifications | RSS feed

This release

0.7.3 This release

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