Skip to main content

unicolor — Python binding

A Cython extension over the UniColor C ABI. The native library travels inside the wheel, so installing it needs neither Nim nor a compiler.

Build & test (from the repo)

nimble pyLib                                    # native lib for this platform
(cd py && python3 setup.py build_ext --inplace) # build the Cython extension
(cd py && python3 -m pytest -q)                 # test

nimble pyLib builds the shared lib on Linux/macOS and the MSVC static lib on Windows, so the same commands work everywhere. The subshells keep your shell's cwd unchanged. nimble pyTest runs all three steps.

API

import unicolor as uc exposes the full engine surface. A failed build (bad space, bad alpha, NaN component, unknown metric, out-of-range index) raises ValueError — the C sentinel (tag == uc.TAG_UNKNOWN) never leaks through.

Color

red = uc.parse('#ff0000')          # from a CSS Color 4 string
red = uc.srgb(1.0, 0.0, 0.0)       # sRGB factory
c   = uc.oklch(0.65, 0.18, 250.0)   # OKLCH factory
c   = uc.make(uc.TAG_OKLCH, 0.65, 0.18, 250.0, alpha=1.0)

red.tag            # SpaceTag ordinal (see uc.TAG_*)
red.components     # (c0, c1, c2)
red.alpha          # 0..1
red.format_css()   # "oklch(L C h)" (OKLCH form)
red.format_css(legacy=True)  # "#rrggbb" (sRGB hex)

red.convert(uc.TAG_OKLCH)            # change space
red.gamut_map(uc.TAG_SRGB)           # map into a realizable range

Contrast & distance

uc.contrast(uc.parse('#000000'), uc.parse('#ffffff'))             # WCAG 2.2
uc.contrast(uc.parse('#000000'), uc.parse('#ffffff'), metric='apca')
uc.distance(uc.parse('#ff0000'), uc.parse('#00ff00'), 'deltaE_ok')

Both are also methods on Color: fg.contrast(bg), a.distance(b, metric).

Theme

A 3-layer token tree (primitives / semantics / components). Each layer is a list of (name, color|None, alias|None) tuples — primitives carry a color, semantics and components carry an alias.

t = uc.theme(
    [('surface', uc.srgb(1.0, 1.0, 1.0), None),
     ('text',    uc.srgb(0.0, 0.0, 0.0), None)],
    [('text.primary', None, 'text')],
)
t.count                       # total tokens across the three layers
t.has_role('text.primary')    # bool
t.resolve('text.primary')    # -> Color (raises ValueError if undefined / dangling)
t.export('css')               # render to a registered format
t.export('css', legacy=True)  # sRGB hex instead of OKLCH

Palette

An immutable color set. color_at(i) indexes the discrete structures; sample(t) reads an ordered ramp at t in [0,1].

p = uc.palette(
    uc.PAL_TAG_ORDERED,
    [uc.parse('#ff0000'), uc.parse('#00ff00'), uc.parse('#0055ff')],
    uc.PAL_INTENT_SEQUENTIAL,
    seed=0,
)
len(p), p.tag, p.intent
p.color_at(1)    # -> Color (raises ValueError out of range / wrong structure)
p.sample(0.5)    # -> Color (raises ValueError out of [0,1] / non-ramp)

Import & validation

j = t.export('json')
t2 = uc.import_theme(j, 'json')          # reconstruct a theme

rep = uc.import_reported(j, 'json')      # diagnostics without the target
rep.format_name, rep.schema_version, rep.warning_count
rep.warning(0)                            # ImportWarningInfo(message) — IndexError if out of range

v = uc.validate_theme(t2)                # run every registered rule
v.score, v.worst, v.rule_count
v.rule(0)                                # Rule(name, severity, metric, threshold, message)

uc.validate_palette(p) mirrors it for palettes. uc.import_palette exists on the ABI but no importer yields a palette today, so it raises on a kind mismatch.

Constants

uc.TAG_* (SpaceTag ordinals), uc.PAL_TAG_* / uc.PAL_INTENT_* (palette structure and intent), and uc.SEVERITY_* (Info/Warning/Error/Fatal) mirror include/UniColor.h.

The C ABI

The same entry points are reachable from anything that speaks C; see include/UniColor.h and the book. The host must call uc_init() once before any registry-based proc — the Python binding does this on import.

Metadata

Release files for unicolor 1.0.0

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

Source distribution (sdist)

Source distribution for unicolor 1.0.0
File Size Uploaded
unicolor-1.0.0.tar.gz 339.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for unicolor 1.0.0
File
unicolor-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
unicolor-1.0.0-cp314-cp314-manylinux_2_35_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.35+ x86-64 Details
unicolor-1.0.0-cp314-cp314-macosx_10_15_x86_64.macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 macOS 26.0+ ARM64, macOS 10.15+ x86-64 Details
unicolor-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
unicolor-1.0.0-cp313-cp313-manylinux_2_35_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.35+ x86-64 Details
unicolor-1.0.0-cp313-cp313-macosx_10_13_x86_64.macosx_26_0_arm64.whl CPython 3.13 CPython 3.13 macOS 26.0+ ARM64, macOS 10.13+ x86-64 Details
unicolor-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
unicolor-1.0.0-cp312-cp312-manylinux_2_35_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.35+ x86-64 Details
unicolor-1.0.0-cp312-cp312-macosx_26_0_arm64.macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 26.0+ ARM64, macOS 10.13+ x86-64 Details
unicolor-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
unicolor-1.0.0-cp311-cp311-manylinux_2_35_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.35+ x86-64 Details
unicolor-1.0.0-cp311-cp311-macosx_26_0_arm64.macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64, macOS 26.0+ ARM64 Details
unicolor-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
unicolor-1.0.0-cp310-cp310-manylinux_2_35_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.35+ x86-64 Details
unicolor-1.0.0-cp310-cp310-macosx_26_0_arm64.macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64, macOS 26.0+ ARM64 Details
unicolor-1.0.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
unicolor-1.0.0-cp39-cp39-manylinux_2_35_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.35+ x86-64 Details
unicolor-1.0.0-cp39-cp39-macosx_26_0_arm64.macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64, macOS 26.0+ ARM64 Details

Total release size: 9.2 MB

Release files / unicolor-1.0.0.tar.gz

Download URL unicolor-1.0.0.tar.gz
Size 339.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1ab6b9c780cf2a9966ae748412466313ddbcc3bd569e94d49b5285b106e898a1
BLAKE2b-256 checksum
How to use checksums
99239dfc9b89cdbccbfc6aa33e79c5e2d7f4be4c9fcdd8663f55737f91da47e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp314-cp314-win_amd64.whl

Download URL unicolor-1.0.0-cp314-cp314-win_amd64.whl
Size 328.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
61cbe5d57d7c274796323fc6f46fd388f09ea01839c057333e8085e1b9cebb9c
BLAKE2b-256 checksum
How to use checksums
44b667359098c4919fe65545e1b60ab2559c197bd4be8c9673c4e9a659de1a36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp314-cp314-manylinux_2_35_x86_64.whl

Download URL unicolor-1.0.0-cp314-cp314-manylinux_2_35_x86_64.whl
Size 743.7 kB
Tags CPython 3.14 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
05bf63ea45ef3c318aa968402864764ba33585a670f54efbe4ad51419afa7f45
BLAKE2b-256 checksum
How to use checksums
059ede007950f5bb5914bcb3d167b9bd4b62d9fe5fc4891ac45630dcfec9c484
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp314-cp314-macosx_10_15_x86_64.macosx_26_0_arm64.whl

Download URL unicolor-1.0.0-cp314-cp314-macosx_10_15_x86_64.macosx_26_0_arm64.whl
Size 406.6 kB
Tags CPython 3.14 macOS 10.15+ x86-64 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
1edf4caca4b7f6a50f059c6706554cd3638a1cd7d4784a0cae6d3e20a10b13b7
BLAKE2b-256 checksum
How to use checksums
6b3b7e139f3f05041131d6ae3b298344549d59b03df2b08b3126e7cb5890573e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp313-cp313-win_amd64.whl

Download URL unicolor-1.0.0-cp313-cp313-win_amd64.whl
Size 319.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
73481d057fd1810352f8cd1e3141cad5b78239c41f3cdb4752c7df5d6e5c27fc
BLAKE2b-256 checksum
How to use checksums
4f32997bff8e98808acbd69d366847b87a2ee25ac49d6076513e2119ead8763d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL unicolor-1.0.0-cp313-cp313-manylinux_2_35_x86_64.whl
Size 748.5 kB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
d0e3be777d9ad90f06f143656ec537edb96761a11e596a1e0cbcaa5712692420
BLAKE2b-256 checksum
How to use checksums
3f0360770760b08932afe6870e73019019550ff054d2938f3def43c67eac955a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp313-cp313-macosx_10_13_x86_64.macosx_26_0_arm64.whl

Download URL unicolor-1.0.0-cp313-cp313-macosx_10_13_x86_64.macosx_26_0_arm64.whl
Size 406.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
3052cdac7815f48272b7109936c78a3ff9b3e6bfac61733e45cbb3c5b7b767de
BLAKE2b-256 checksum
How to use checksums
82249869794bafc88d42a79a4024c837cead8df4fa968df6a7c53f3996252530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp312-cp312-win_amd64.whl

Download URL unicolor-1.0.0-cp312-cp312-win_amd64.whl
Size 320.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
30a521968172160b8fffd9edd4859c70c63c895a76d1b08bfca6bed97d04414a
BLAKE2b-256 checksum
How to use checksums
cb85fb39d7af02ea659cbe3ab26d4c402631e10124320b9684e600a0891fd17d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp312-cp312-manylinux_2_35_x86_64.whl

Download URL unicolor-1.0.0-cp312-cp312-manylinux_2_35_x86_64.whl
Size 752.3 kB
Tags CPython 3.12 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
07ebd57163b161a52b2cb67e82d38812f87ac66677b376b03edda610b756ef52
BLAKE2b-256 checksum
How to use checksums
0dc76e76cbb3ad3ad2a10f53bb20aefe0dc5c827f9aa514fb1432e838b9f5282
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp312-cp312-macosx_26_0_arm64.macosx_10_13_x86_64.whl

Download URL unicolor-1.0.0-cp312-cp312-macosx_26_0_arm64.macosx_10_13_x86_64.whl
Size 408.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
aba02b7f2e7aa4465ce601cc99a417816ef3dba6f699168c67934a98f409d0b3
BLAKE2b-256 checksum
How to use checksums
751662a7d3153d403f77324d079a43d0f623c3bf18b7d86daf6b76cdf083e809
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp311-cp311-win_amd64.whl

Download URL unicolor-1.0.0-cp311-cp311-win_amd64.whl
Size 320.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d6a5f58e3ed30b04605ba1a336f8b1ec439a7fef166a942897558cb8b63fe872
BLAKE2b-256 checksum
How to use checksums
050ac0b0d656dbfd0ca5d2149592d517c67117574930bcc17eda7d9bf1b05f12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp311-cp311-manylinux_2_35_x86_64.whl

Download URL unicolor-1.0.0-cp311-cp311-manylinux_2_35_x86_64.whl
Size 756.2 kB
Tags CPython 3.11 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
1e06ec84f05a9d544218a18a68f95f7b46a80418408fe4e052f19fe134de3b39
BLAKE2b-256 checksum
How to use checksums
42a38793a4bc15392f75d549e98c239e563e79e11b97e63d7eb34ee2885a555f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp311-cp311-macosx_26_0_arm64.macosx_10_9_x86_64.whl

Download URL unicolor-1.0.0-cp311-cp311-macosx_26_0_arm64.macosx_10_9_x86_64.whl
Size 407.1 kB
Tags CPython 3.11 macOS 10.9+ x86-64 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
0f97dda222c029cbe434f8a5e0ed11965f78434bca3f721f6dad6f80f059bf67
BLAKE2b-256 checksum
How to use checksums
52377c1915c2d847f46d631c8c06743b0f2bebe6488555f33cf06e2cc2d9ab6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp310-cp310-win_amd64.whl

Download URL unicolor-1.0.0-cp310-cp310-win_amd64.whl
Size 319.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
aa841a42f3eab130b56a3557898489f5de35102dba769f0f965995970ce2028d
BLAKE2b-256 checksum
How to use checksums
dd42b9310126b857afffe3d9b327d476eb66b0263444bd2ec3761209a71b3d45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp310-cp310-manylinux_2_35_x86_64.whl

Download URL unicolor-1.0.0-cp310-cp310-manylinux_2_35_x86_64.whl
Size 738.9 kB
Tags CPython 3.10 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
80f89ca5e33877eef8a95fa4bd501f1bfaf5a67e5949abb35458b04ee511fa7c
BLAKE2b-256 checksum
How to use checksums
bf3463cc7998f1e1cf19bf4a8ae1c62251df2f47c9f7bf8dcdd0bd62e9d19420
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp310-cp310-macosx_26_0_arm64.macosx_10_9_x86_64.whl

Download URL unicolor-1.0.0-cp310-cp310-macosx_26_0_arm64.macosx_10_9_x86_64.whl
Size 407.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
d513d3660c2da6b371a314a6a3fc68237fba2250a36272320a1167201a9e10cb
BLAKE2b-256 checksum
How to use checksums
7477d1b890933d957081cac094a47a29651dce11dc9458a3a5b2b67a7a01010b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp39-cp39-win_amd64.whl

Download URL unicolor-1.0.0-cp39-cp39-win_amd64.whl
Size 320.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
aaab52a6f29da967bbc502ee97b5bee9b64f08442a50dd1c11abdfb25eb3f5c2
BLAKE2b-256 checksum
How to use checksums
81f8a05022208b7c0272594e5ced5ff04e8ac44b3d161a0c465517853d2c82cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp39-cp39-manylinux_2_35_x86_64.whl

Download URL unicolor-1.0.0-cp39-cp39-manylinux_2_35_x86_64.whl
Size 735.1 kB
Tags CPython 3.9 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
4772e38c0aa9beb87803fcc4d11b102f45491dca6c01fff775c60b7c57934652
BLAKE2b-256 checksum
How to use checksums
e15ec0eb4b443487ae36ae16322960a4c995dadc756ca66efb9a8667499a8aa2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / unicolor-1.0.0-cp39-cp39-macosx_26_0_arm64.macosx_10_9_x86_64.whl

Download URL unicolor-1.0.0-cp39-cp39-macosx_26_0_arm64.macosx_10_9_x86_64.whl
Size 407.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
a286ff80f780be72f7b027766b602f40050ebd18ee2e1c89bd5b87aebcf68b12
BLAKE2b-256 checksum
How to use checksums
460dfb37b74fe0f9e3af33241e6f5f1cb874efc55de692251a3e9a74a3b6ce38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

19 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