Skip to main content

Dithering algorithms for e-paper/e-ink displays

Project description

epaper-dithering

PyPI Python License Tests Lint Ruff mypy

Dithering algorithms optimized for e-ink/e-paper displays with limited color palettes.

Installation

# With uv
uv add epaper-dithering

# With pip
pip install epaper-dithering

Features

  • Rust Core: All dithering runs in a compiled Rust extension — fast enough for 800×480 images in ~30ms
  • Perceptually Correct: Weighted Cartesian OKLab color matching — preserves hue without the achromatic-attractor bug that plagues LCH-weighted approaches
  • 9 Dithering Algorithms: From simple ordered dithering to high-quality Jarvis-Judice-Ninke
  • 8 Color Schemes: Support for mono, 3-color, 4-color, 6-color, and grayscale e-paper displays
  • Pre-dither Adjustments: Per-image exposure, saturation, shadows, highlights, dynamic-range compression, and gamut compression — all orthogonal knobs you can mix freely
  • Serpentine Scanning: Reduces directional artifacts in error diffusion (enabled by default)
  • RGBA Support: Automatic compositing on white background for transparent images

Quick Start

from PIL import Image
from epaper_dithering import dither_image, ColorScheme, DitherMode

# Load your image
image = Image.open("photo.jpg")

# Apply dithering for a black/white/red display
dithered = dither_image(image, ColorScheme.BWR, mode=DitherMode.FLOYD_STEINBERG)

# Save result
dithered.save("output.png")

All arguments after color_scheme are keyword-only:

dither_image(
    image, palette,
    *,
    mode=DitherMode.BURKES,    # algorithm
    serpentine=True,           # alternate row scan direction
    exposure=1.0,              # linear-RGB multiplier (1.0 = no change)
    saturation=1.0,            # OKLab saturation (1.0 = no change, 0.0 = grayscale)
    shadows=0.0,               # shadow lift, S-curve lower half
    highlights=0.0,            # highlight compression, S-curve upper half
    tone="auto",               # dynamic-range compression: "auto" | 0.0–1.0
    gamut="auto",              # gamut compression: "auto" | 0.0–1.0
)

Supported Color Schemes

  • MONO - Black and white (1-bit)
  • BWR - Black, white, red (3-color)
  • BWY - Black, white, yellow (3-color)
  • BWRY - Black, white, red, yellow (4-color)
  • BWGBRY - Black, white, green, blue, red, yellow (6-color Spectra)
  • GRAYSCALE_4 - 4-level grayscale (2-bit)
  • GRAYSCALE_8 - 8-level grayscale (3-bit, e.g. Inkplate 10)
  • GRAYSCALE_16 - 16-level grayscale (4-bit, e.g. Waveshare 6" HD)

Dithering Algorithms

Algorithm Quality Speed Best For
NONE Lowest Fastest Testing, simple graphics
ORDERED Low Very Fast Patterns, textures
SIERRA_LITE Medium Fast Quick results
BURKES Good Medium General purpose (default)
FLOYD_STEINBERG Good Medium Popular standard
SIERRA High Medium Balanced quality
ATKINSON Good Medium High contrast, artistic
STUCKI Very High Slow Maximum quality
JARVIS_JUDICE_NINKE Highest Slowest Smooth gradients

Usage Examples

Basic Usage

from PIL import Image
from epaper_dithering import dither_image, ColorScheme, DitherMode

img = Image.open("photo.jpg")

result = dither_image(img, ColorScheme.BWR, mode=DitherMode.FLOYD_STEINBERG)
result.save("dithered.png")

All Color Schemes

# Black and white only
dithered = dither_image(img, ColorScheme.MONO)

# Black, white, and red (common for e-paper tags)
dithered = dither_image(img, ColorScheme.BWR)

# Grayscale (4 levels)
dithered = dither_image(img, ColorScheme.GRAYSCALE_4)

# 6-color display (Spectra)
dithered = dither_image(img, ColorScheme.BWGBRY)

Advanced Options

Serpentine Scanning

By default, error diffusion algorithms use serpentine scanning (alternating scan direction per row) to reduce directional artifacts and "worm" patterns. You can disable this for raster scanning:

# Default: serpentine scanning (recommended for best quality)
result = dither_image(img, ColorScheme.BWR, mode=DitherMode.FLOYD_STEINBERG, serpentine=True)

# Disable serpentine for raster scanning (left-to-right only)
result = dither_image(img, ColorScheme.BWR, mode=DitherMode.FLOYD_STEINBERG, serpentine=False)

Note: The serpentine parameter only affects error diffusion algorithms (Floyd-Steinberg, Burkes, Atkinson, Sierra, Sierra Lite, Stucki, Jarvis-Judice-Ninke). It has no effect on NONE and ORDERED modes.

Tone Compression (Dynamic Range)

E-paper displays can't reproduce the full luminance range of digital images. Pure white on a display is much darker than (255, 255, 255), and pure black is lighter than (0, 0, 0). Without tone compression, dithering tries to represent unreachable brightness levels, causing large accumulated errors and noisy output.

Tone compression remaps image luminance to the display's actual range before dithering. Based on fast_compress_dynamic_range() from esp32-photoframe by aitjcize. It is off by default (tone=0.0) and only applies when using measured ColorPalette instances:

  • 0.0 / "off" (default): Disable tone compression.
  • "auto": Analyze the image histogram and remap its actual luminance range to the display range. Maximizes contrast by stretching only the used range.
  • 0.0-1.0: Fixed linear compression strength. 1.0 maps the full [0,1] range to the display range.
from epaper_dithering import dither_image, SPECTRA_7_3_6COLOR, DitherMode

# Default: tone compression off
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG)

# Auto tone compression
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG, tone="auto")

# Fixed linear compression
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG, tone=1.0)

# Disable tone compression explicitly
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG, tone="off")

Note: tone has no effect when using theoretical ColorScheme palettes (e.g., ColorScheme.BWR), since their black/white values already span the full range.

Gamut Compression

Some images contain highly saturated colors that a limited palette simply cannot reproduce (e.g. vivid purple on a BWGBRY display). Without gamut compression, the ditherer tries to mix palette colors to approximate the hue — often producing muddy results. Gamut compression pre-blends out-of-gamut pixels toward the nearest palette color before dithering, giving error diffusion a better starting point.

# Default: gamut compression off
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.BURKES)

# Auto gamut compression
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.BURKES, gamut="auto")

# Fixed strength (0.7–0.9 recommended for very saturated images)
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.BURKES, gamut=0.8)

# Disable
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.BURKES, gamut="off")

Note: gamut also has no effect for theoretical ColorScheme palettes.

DitherMode.NONE performs direct nearest-color mapping without error diffusion or ordered dithering. For built-in measured palettes, pure canonical display colors such as (255, 0, 0) map directly to the corresponding firmware palette index even though matching uses measured display RGB values.

For built-in measured palettes, exact canonical display colors are also protected in ordered and error-diffusion modes when pre-processing is off: an image made entirely of display colors is returned as a direct palette-index map, and exact display-color pixels inside a mixed image keep their canonical index instead of being rematched to the measured RGB palette. Pre-processing runs before that exact-pixel check, so explicit tone="auto"/gamut="auto" or other adjustments may intentionally alter those pixels first.

Per-Image Tonal Adjustments

exposure, saturation, shadows, and highlights let you tweak the image before tone/gamut compression. Each is independent — set just the ones you want. All default to identity (no effect).

# Brighten and boost saturation for vivid output
result = dither_image(img, SPECTRA_7_3_6COLOR, exposure=1.3, saturation=1.4)

# Lift shadows on a dark image
result = dither_image(img, SPECTRA_7_3_6COLOR, shadows=0.5)

# Compress highlights on an overexposed image
result = dither_image(img, SPECTRA_7_3_6COLOR, highlights=0.7)

# Combine for a "vivid photo" look
result = dither_image(img, SPECTRA_7_3_6COLOR,
                      exposure=1.1, saturation=1.3, shadows=0.3, highlights=0.5)

Pipeline order: exposure → saturation → shadows/highlights → tone → gamut → dither.

RGBA Images

Images with transparency (RGBA mode) are automatically composited on a white background, matching the typical appearance of e-paper displays:

# RGBA images are handled automatically
rgba_img = Image.open("transparent.png")  # Has alpha channel
result = dither_image(rgba_img, ColorScheme.BWR)
# Transparent areas become white

Measured Display Colors

For the most accurate dithering, use measured RGB values from your specific e-paper display instead of theoretical pure RGB colors.

Why Measure?

E-paper displays use reflective technology, making colors 30-87% darker than pure RGB:

  • Pure RGB White: (255, 255, 255) → Real display: ~(180-200, 180-200, 180-200)
  • Pure RGB Red: (255, 0, 0) → Real display: ~(115-125, 10-20, 0-10)

Using measured values ensures dithered images match your display's actual appearance.

Using Pre-defined Measured Palettes

The library includes measured palettes for common displays:

from epaper_dithering import dither_image, SPECTRA_7_3_6COLOR, DitherMode

# Use measured palette for Spectra 7.3" 6-color display
result = dither_image(img, SPECTRA_7_3_6COLOR, mode=DitherMode.FLOYD_STEINBERG)

Available measured palettes:

  • SPECTRA_7_3_6COLOR - 7.3" Spectra™ 6-color (BWGBRY), v1 measurement
  • SPECTRA_7_3_6COLOR_V2 - 7.3" Spectra™ 6-color (BWGBRY), v2 measurement (recommended)
  • MONO_4_26 - 4.26" Monochrome
  • BWRY_4_2 - 4.2" BWRY
  • BWRY_3_97 - 3.97" BWRY
  • SOLUM_BWR - Solum BWR
  • HANSHOW_BWR - Hanshow BWR
  • HANSHOW_BWY - Hanshow BWY

See CALIBRATION.md for measuring your specific display.

Creating Custom Measured Palettes

Measure your display and create a custom palette:

from epaper_dithering import dither_image, ColorPalette, DitherMode

# Your measured RGB values
my_display = ColorPalette(
    colors={
        'black': (5, 5, 5),           # Measured from your display
        'white': (185, 190, 180),     # Much darker than (255,255,255)
        'red': (120, 15, 5),          # Much darker than (255,0,0)
    },
    accent='red'
)

# Use it directly
result = dither_image(img, my_display, mode=DitherMode.FLOYD_STEINBERG)

Built-in measured palettes store the canonical firmware ColorScheme they are based on. Custom measured palettes may omit it; in that case direct mapping and exact-color bypass use the custom measured RGB values.

Measurement Quick Start

  1. Display full-screen color patches on your e-paper
  2. Photograph in consistent lighting (avoid shadows/reflections)
  3. Sample RGB values from center using photo editor
  4. Average 5+ samples per color
  5. Create ColorPalette with measured values

See docs/CALIBRATION.md for detailed measurement procedures, including camera calibration, colorimeter usage, and validation techniques.

Development

# Install dependencies (requires Rust toolchain: https://rustup.rs)
uv sync --all-extras

# Build and install the Rust extension (required before running tests)
uv run maturin develop --release

# Run tests
uv run pytest tests/ -v

# Run tests with coverage
uv run pytest tests/ --cov=src/epaper_dithering

# Lint
uv run ruff check src/ tests/

# Type check
uv run mypy src/epaper_dithering

Credits

Measured color calibration techniques and reference measurements inspired by:

  • esp32-photoframe by aitjcize - Measured palette methodology, dynamic range compression algorithm, and reference values for Waveshare 7.3" displays

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

epaper_dithering-5.0.6.tar.gz (61.0 kB view details)

Uploaded Source

Built Distributions

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

epaper_dithering-5.0.6-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (565.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.6-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (533.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (360.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (359.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (357.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.8 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.6-cp314-cp314t-musllinux_1_2_x86_64.whl (560.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.6-cp314-cp314t-musllinux_1_2_aarch64.whl (528.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (351.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.6-cp314-cp314-win_amd64.whl (196.9 kB view details)

Uploaded CPython 3.14Windows x86-64

epaper_dithering-5.0.6-cp314-cp314-musllinux_1_2_x86_64.whl (561.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.6-cp314-cp314-musllinux_1_2_aarch64.whl (530.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (353.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.6-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (602.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

epaper_dithering-5.0.6-cp313-cp313t-musllinux_1_2_x86_64.whl (559.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.6-cp313-cp313t-musllinux_1_2_aarch64.whl (528.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (354.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (351.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.6-cp313-cp313-win_amd64.whl (196.9 kB view details)

Uploaded CPython 3.13Windows x86-64

epaper_dithering-5.0.6-cp313-cp313-musllinux_1_2_x86_64.whl (561.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.6-cp313-cp313-musllinux_1_2_aarch64.whl (530.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (353.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.6-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (602.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

epaper_dithering-5.0.6-cp312-cp312-win_amd64.whl (197.4 kB view details)

Uploaded CPython 3.12Windows x86-64

epaper_dithering-5.0.6-cp312-cp312-musllinux_1_2_x86_64.whl (561.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.6-cp312-cp312-musllinux_1_2_aarch64.whl (530.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (353.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.6-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (604.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

epaper_dithering-5.0.6-cp311-cp311-win_amd64.whl (199.2 kB view details)

Uploaded CPython 3.11Windows x86-64

epaper_dithering-5.0.6-cp311-cp311-musllinux_1_2_x86_64.whl (563.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.6-cp311-cp311-musllinux_1_2_aarch64.whl (532.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (359.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (358.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (356.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.6-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (608.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file epaper_dithering-5.0.6.tar.gz.

File metadata

  • Download URL: epaper_dithering-5.0.6.tar.gz
  • Upload date:
  • Size: 61.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for epaper_dithering-5.0.6.tar.gz
Algorithm Hash digest
SHA256 40d52e7a2e0df23bc5fabcb686ddcea7a22c73984c937fa8d3c50ced6224c4d5
MD5 9e817a9ad6884a187f79fc48fe8a7e81
BLAKE2b-256 c1d99489e8cae20e8b3a2a1232a77cc46b5fa4d8341b19b9c8809c015b0f6e71

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6.tar.gz:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 88b0f34bc20a19f20e97f310b283309b14698968fdcf385cc01531e7e05e6fdd
MD5 de00a4419ecf272cfc9d6a92156ea59a
BLAKE2b-256 41bae48a7f676fbc5c6dfe34884ee0c47b90c77763cb2223399a2e1009e5ec45

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f325034485f03b83abf2bff2a3b2e4bbab5c900dbb952d075ddc68fe6d6fd89b
MD5 e616360fe89bdb45006a2bea0a4c6a4c
BLAKE2b-256 1deb721e488ea98b254de8eeba5712557c2974ad4a66daf78cbceacdc0f1d7b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c06622142bbcd671c792ce084fbbf8145d1717286c01e0805bba0cc727e2ed1
MD5 bf9a995d5dd94379eac565bc4d84da45
BLAKE2b-256 8eb3cb6d3583ff92a69a7872edaeeb8467dac27d7f193fe2b08f78e29d7fa143

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dac5758655904aa4b8a4412b274ef94e4865fa0f9985cc0965c49a2cbdf98cdb
MD5 e49a6c7d59e520a9522d8e9c531281c7
BLAKE2b-256 808967cf6faefa6005e770963b496e5d6735a5892548d26edabeef457087149e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d86b196934d8ba3fc74d8b4f2f8795f6c49c9887fd98ea707da0ddd2312f1268
MD5 f0d0f7bf34b29c125428fc5385dd05f3
BLAKE2b-256 be6c8659244c092dc13294b9a0b333ff730f91d86b71ea08097b759767ee7de8

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bbd0a876c59ba52ef027818aedb081950ab06bfa94f526eea64557c2bcc5ec3
MD5 0417fe621249cebbba2cceff4bac3587
BLAKE2b-256 37f725188563f10c88ec3fca9e9eb2c8bab7d9f3feee91aa934f6b17317797bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cdcd6783b9850dff9f8e86ba49203956a5d160998b94bf224640a025c80441c5
MD5 3da61691b5125c2bf314ec0e7f5620fd
BLAKE2b-256 78907a2dbe35f149120cebe14a949b5666b099e5922cd5e0414006f7d9f1cdfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9c8a5b6ab0d99f62841804e59f76e83f167427cd2b5ffe4f44105981cc5951b
MD5 ebf8ea65b2ff1cd7b11f65a6f1ecd3d6
BLAKE2b-256 a6778b2f2d674c5b1eaa458362a663e06157c211fa1e49b73efef53f8441f9f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 91d9d01df2572f3882607918b6f346bff8fc208b5b66239a4449760b40e658e0
MD5 b2f21d4f6c3c1aa96814b8ea503ec7c4
BLAKE2b-256 6005b7659bab6d91c4239f7a63bb2a671fb45c82e7bfbbcff75e901b2425eb1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0471e267a7d0ac1888c21adfbceca9041f1cb8bfec2b4013aec161aba0a1db94
MD5 5eb0b6541ef7300bf14b5c765d8c85d8
BLAKE2b-256 d1586bd6b0f94ad4f60c1029b41ae71229497cbc6eaf48460f8728d814f0bed9

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d9d18b013ab086e9fcd1a782f2e756ff866c6794d95a73b1e33796a361af9983
MD5 532df2995ecb9e8692b41236bad984a1
BLAKE2b-256 f3948223ad78d3c935e09300d41871d314554043d70b9a5636bbbf2ccbbe6f21

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314-win_amd64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84646caa77eea4b0d1041198ef66f3e1008a337554c1a1f91fffc654837f016a
MD5 2185063a27ff5d12185a306693b19e83
BLAKE2b-256 ad87c9bc593b79fe22029d4349bac3e787f65e7574b762867bc261f5e3da96d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0066b80436808b643874a24c8faac1ecf2e4cdf05a3b5b607989ed8174a687a
MD5 554e0b7376368e76e2e540fb57964cb1
BLAKE2b-256 f83358f63417b3ff665c268106ea98d76d268b4a9f2f1fa1570ccb901429289e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75308c5f6c3d9c0d9963f86dbdb391449b0f07854f8fe94eb0230860c0df8cd1
MD5 d4e5f58abfa7fad1629cfdc3b9a795d6
BLAKE2b-256 4b89deea2e66fdc274304bee5578864847f7b142578dfd7254c52912ca93f022

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a1281f1c02864317dcc25a7b0a10e81dd936e06ee0e7a25ef461574427afd248
MD5 26288c67a04c7a270586890494cf3ba8
BLAKE2b-256 51344a01ba7e97a070915977bb029df501365e5338e2997318439c41ac2076b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a82131ca7e1921d7948b1b236cefef2368a5e6334b71162dce3d2527ab39310
MD5 f8117f0321957ad094e2ff774d015650
BLAKE2b-256 82b9cdeb2bf38cd8dbe5547053e1c54ac9db4367b7d6d921ac1d8bb1258b1aee

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 cc60ec92fd93815042e3461785486dbe0c5d1a1bd3106b34bce12729bd65a836
MD5 218409800a4620caed4b06834059a03a
BLAKE2b-256 4d93f5ccef0a46cbdec75b35ca5af41d95e79e68ea4c4df30124e6d82e78c9ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c96db186d11bbc9fe176d13ae5d4b92a3b4ee5a832837a6d95605155dc2618f
MD5 96cb350078617ae9d377ecd87d16829c
BLAKE2b-256 c90f506e70505977e7898847b89030a788096b0ba9c6240167df57823b6da9a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ee4027573c6a777e7d4e50ea6e227878b1121ff2210390f51ab8d1741ce52558
MD5 13e737a022eacc748019fd233cd39d13
BLAKE2b-256 feec4c5168eb02f9c0110ca3d5e0976af6daaccb8ad853ea0711cfe6b7590549

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5f6bd2c5dad9c46d2b2a64983a40d37303aa6ebba8b8d1300f8b5986474f579e
MD5 4560da5e0b873690bee09a0c015380af
BLAKE2b-256 241dfb810e19cdb0652438f981d36de157b3867006e83aea2fc34b2284431551

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f272d9f4928e0823ee919c1f1bd5b1e09ceb7cdaa162c1902f1842e2741da04b
MD5 a31a878a4e54d3500421de147c393d90
BLAKE2b-256 063c6abd1bbb8bbf08531a7b29cd79c5250e868b089268694986a0cbbf23e1b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c7e770f8f59eb9ce75c8583a9d259fbbde66a1d7b36bb008080c165d15dd8945
MD5 e9537a3859eaf89dcc6fb8bd99105029
BLAKE2b-256 8ef65a4a1df38c685e08007270685ed92c9889f3167a7744e941699c46b17996

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313-win_amd64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23cefa5f4113113e21894059e335dc83a6c78de1ae4f3f42bedd5889ae877700
MD5 10fea6ab0a7de16ab802fb9884ebfdfc
BLAKE2b-256 69c080fb356bd6f0f1f098a59c4622651db33bafc27b67f42c779a2c63462336

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e0efeb351adc198bec1fe76cd37e83ca861888c553ab854b69916536a3fd3f2f
MD5 7d19cf9b4ae442a3cc21b44128146a8a
BLAKE2b-256 696eb622e3535c1050f027ca9c55a8a7a9637734e100d64c75f1597618d30647

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a097e9e51ac782547f969c4225ea5a34bacdd9426a8097cd5bf8a0c0d4373cb
MD5 919c6f9a3c9deaa80f41f29666e4b552
BLAKE2b-256 b0af7b2daa5f4247eeb6c460c39dad173631d096f1d07c9ed18a7003a9216ceb

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5d65beb8eed710b6bf7d5c8586a18937740fcb9bc640cd5ed083a16ef96b0019
MD5 6717794781e0816ad431203bdcfc00a0
BLAKE2b-256 abc3423644f949911f74ea97e69fcfd5ad07098684cdeb9d5b0f7e1da403f53e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bcb912b1e31744fdde76bf27454b9dc0a7db491d2f9121fcda9ea24f8117b28e
MD5 0fd67bf477408c9e83be47b2e3b19dc5
BLAKE2b-256 8f729d20e1437501eb81db6a9bf5c1aad45a5704341b19b598c9f4a710bf3e6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 eca61671bd687cafcea0ad7e3306c044f090b92e63d78290378054680289b84f
MD5 d1238297861d61c917f0ad0cb50d5b23
BLAKE2b-256 3be91a801a9561421412cb50859fb5020ea99b65387f1855403d4866bfe9d312

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c26e6c3443e6876ff450707133b11ead9264a0126665be79e6005be167089c3c
MD5 b3114830ff4680863c20ac8800ee1976
BLAKE2b-256 7fe8a6d0600de34fb8f6532bfd23c5929cf3f99d4474c9f8d4de187ba4c2e2ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp312-cp312-win_amd64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b03ddf98798d2346cedd8944d48464412bcb8fb0814135f25593e7d7ebe41fad
MD5 bc0734f41d1cfc36faf6a597da16233e
BLAKE2b-256 5be9b2568f78c78a3ef5153b2a4c9b82d8f0e96268d248fa3b1f71cca7403169

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 45f2e0da4c7ea9d7aad1b750a57dd0c2191fecf7413a3fa2dbebf7824f3d06e8
MD5 f989ae22326e2d3abfdd61237d921381
BLAKE2b-256 8bfaf2477be15b782b0067e33473262cd68822f1a511ea50df3ef24fb77053b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f068fde203e7765155bf1adee983d0c9ba0b7bacaa03bbc01ed6a4bb39b0c6d
MD5 2cb10e2c05de7592caa8229855b8e0ca
BLAKE2b-256 4b549388f505ee671320b062e0f37589ab0df07d86d0fd81fea35d4449f37ed9

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 eb5caf78b103991a619c318db48f375f99ac8abfca9dc586f8166082df1e0ccf
MD5 c405b000be0d90192c311175ce42d99e
BLAKE2b-256 b5edff94fb595b841ac4bc5e7c96e0a4c7975f39f93cbf3259ab309c18f3b070

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 84456d22d5486dd708425befa5b3ad65c7fcce10e8989d42e7cb41cab388d356
MD5 e5347e181d88957fd51594a369334952
BLAKE2b-256 5be5f30552ead28c0b9bc4d21df66bd4e98a0ab66eb36e2a1e0e8e57f26053c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9aa1c866dc61204b3f8b095a2fb8f8b814dca573f4debb028216ada5a234b696
MD5 f3b98a9a3ba685fba4d81e232045da74
BLAKE2b-256 534ed8202d8c05300542b68955d69e4a68131657d13cc977618020783c931f3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 737b3877da968a2e63bb3feac01a5bb6168b7745c0ab3ef3cb0b0eb25f550e7a
MD5 bb30085174b8fd4cd6f9746afd46801b
BLAKE2b-256 92470a9d4e945085a5685b3802acbf7d4fd0d680ecba9bd59c17722cfdb81dc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp311-cp311-win_amd64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 24dffda5f7d23ef8fab34e25da9bf64d2a0fddca1ef2e9b74a3523db1437a797
MD5 7644271c52838ddf9befe6d9a1042d0b
BLAKE2b-256 137bea39ffe97e09f78b55c04f77e8e86d6d9b35618a28c4ce1c87ed5413fbd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f189447340841bce54f1d2d3eb7811c9585953bc7b841dd67b893a153ba16677
MD5 b4fa513ef646a6cc6f574b738ed2e303
BLAKE2b-256 c465bde65d87e78498cce69e179742716bed6a9d7b5e86d24501dc5bc5832a17

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df5bbed22b4f9cc48b498dcfd9a5c5ec0bf81e0ce4db7e8f9b2e41104bd14fd6
MD5 5ddfbb760f01283ea6ede08c66d9459f
BLAKE2b-256 56673f6a6765422cd0701a15e378ddf856728031e8be2466479974ab75716316

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f2cfed935106529c664bdbc39a47436d91d579dec91b147711a54d396bbf5d76
MD5 3dbacfb4d7dc9dd3a4f58d2f1578d605
BLAKE2b-256 8bdf084002c5a71d8b3b2c5d556defdbe5fe1c46316146c1d2536907d305088c

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba77d13427cd01457e7d634a2a67c030c15a684e0c2ff6c78ca6672d0e4fef57
MD5 f694b366d3d2161b64096d1d44c69ab7
BLAKE2b-256 532216cd4ec3962f52aaf87858e1b2672bb258808ffacd2d8f0f51ab9e013dc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file epaper_dithering-5.0.6-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.6-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2c7503c1c80fa9e1663538052dc9e6df52a51bad0d0ec2b336c2597f0bbd9b19
MD5 16b189387b4382ae84e9c0c5d94bdcea
BLAKE2b-256 fd1aeaacc5e650aa779416d53fe98c095880d078e5b629dcfcfe603646070b9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.6-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on OpenDisplay/epaper-dithering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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