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.8.tar.gz (65.2 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.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (568.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (535.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (362.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.8-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (360.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (360.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.8-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.5 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.8-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.8 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.8-cp314-cp314t-musllinux_1_2_x86_64.whl (563.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.8-cp314-cp314t-musllinux_1_2_aarch64.whl (529.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.8-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.8-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.8-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (353.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.8-cp314-cp314-win_amd64.whl (198.5 kB view details)

Uploaded CPython 3.14Windows x86-64

epaper_dithering-5.0.8-cp314-cp314-musllinux_1_2_x86_64.whl (563.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.8-cp314-cp314-musllinux_1_2_aarch64.whl (530.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.8-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (355.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.8-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (604.7 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.8-cp313-cp313-win_amd64.whl (198.5 kB view details)

Uploaded CPython 3.13Windows x86-64

epaper_dithering-5.0.8-cp313-cp313-musllinux_1_2_x86_64.whl (563.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.8-cp313-cp313-musllinux_1_2_aarch64.whl (529.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (354.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (604.5 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.8-cp312-cp312-win_amd64.whl (198.9 kB view details)

Uploaded CPython 3.12Windows x86-64

epaper_dithering-5.0.8-cp312-cp312-musllinux_1_2_x86_64.whl (563.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.8-cp312-cp312-musllinux_1_2_aarch64.whl (530.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (356.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (354.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (606.3 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.8-cp311-cp311-win_amd64.whl (200.7 kB view details)

Uploaded CPython 3.11Windows x86-64

epaper_dithering-5.0.8-cp311-cp311-musllinux_1_2_x86_64.whl (565.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.8-cp311-cp311-musllinux_1_2_aarch64.whl (533.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (359.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (358.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (358.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.8-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (610.0 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.8.tar.gz.

File metadata

  • Download URL: epaper_dithering-5.0.8.tar.gz
  • Upload date:
  • Size: 65.2 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.8.tar.gz
Algorithm Hash digest
SHA256 dedead21048fb18c3cb5b8e2f574d3e08af5dd56ef4c461504f1aacec95530f8
MD5 ece0c09b340bbb7ced6f94cde0e728d1
BLAKE2b-256 dbf90675f701f8529118785069932f7e3c02a162dee56607fa396d7ba60fc3a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8.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.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7cb9af1cef3750342cb27ea9306bf33cb1b152972babba4ca4616189d9d3359e
MD5 4e20d7e743cec7d410787dab6863a27e
BLAKE2b-256 b3be933ef45eeb202ea5e35ea8899cbc538d70c16d7c4d7c307e7e1f0fa18f70

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f3ebf7a970da84a27cd5eef44fd6557bd46b3abacff7b45232592bcbf58bab71
MD5 d54c16d21f2cd5926e2e1e2ad0af5068
BLAKE2b-256 db002d5e2ef35c80e3af32cabaf5127025cf1cc1c47685f8f69adc0390ec3660

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe4e64341dbdd816b11922c6b8947332a43f588d86340c04a20e3e328e75fa8e
MD5 25d64610e60a09ad99454f75465159ad
BLAKE2b-256 28c669b4598ab68fc9ed08850b463b26806c8f3abd89768782200038b7376ad0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c208489318191cecb0f0e35feb04cab1c3d299413b520f616024a343e23cd5c7
MD5 4e18f1bddb4e8d094c2c1dd88112353d
BLAKE2b-256 2d1c6f336da5ed32e5e995090b524c4de8cc6c9d5a8f491beb6f290dce68c9ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bbde67ef2d7f2a208675fef3c9a262d6d686e94d22b8f468854ac27152148992
MD5 18552743f46470964a7cb0819a7c2eef
BLAKE2b-256 115651464d274504b5e784fd9ac914722c15df170ecf63408fbbcb5a5fcb4d99

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c91747a7e45444e52cc93510ae520bd39b39810855b1b152e4f1c902eed9d570
MD5 c5a41c95e77add4b0e3c19282fabcf12
BLAKE2b-256 92441203bad79eb6d6f63938aa4b7bf89ae8f9a5b0ba49d688e70a2c1cbd2965

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-cp315-cp315t-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.8-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10e32671b7ef941f49aff8648630b9698a7b71ce636ef0e303d335abe0b00ed6
MD5 b8655cbe89a4f439d0f683735f0c744c
BLAKE2b-256 3cce7f6fb619097b584f68f4f94136a3b56fb8d04eb93e69b7ef25b632d58e2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84c8bebaa99d0512319a97d04ca990c08c7e710a936843798694ff64ec37e6b0
MD5 a23e62a79e66e7a8e5234cebb341e7ae
BLAKE2b-256 f4b25ccd08d1e9041c0fca983dd832ce173ed81191449fd3ffdf59dc7c0bc610

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8cbde11ce2ddbfd0d419895f0514315bc4340e3af4290a00eefa6514ceafcfa0
MD5 bfa830bab4f43bf1fa84e44d9860bda8
BLAKE2b-256 a610284f307376fad86bb241fad757af436a93106f3262082230ddfb055b088c

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6aef6fb991bd1ea0ec9344306abe638cee415b1ed407f2c3a93ff78c608fd032
MD5 433d9760e9f881f40fc76e4de548dace
BLAKE2b-256 c5c3f7bb0b55c092af035a35ad027b5b95f90b9119f6c2ce055e1a7ed94c19a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-cp314-cp314t-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.8-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 073c2018fa35c84619ac76946635fc46e3530de3b8608b9031c88e1cb881eb5c
MD5 21868cc9d7f37ea286339871f4719770
BLAKE2b-256 c43a40ff81a2f9347bd8bfb952eae9e800fdda421e8ad636f108c69eb57fed32

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 402081ef840e2b06d7a11e6362930f9cfd54fafb472d2670bd83932923785a23
MD5 a6fcabf0bcf014625c9027a85e539694
BLAKE2b-256 9ac944ade5ccf7ce567f9aff73cafff938ea37915668993a8e21f08136628d00

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a90c77718532be6a6e927631efe5217cb6411a5f6e196ad42642abbf3cbeea11
MD5 59365d2e158d9ed647c4fdddf9494975
BLAKE2b-256 f65b627f22fce68803a23e3ca2b66f419efbca7a2806f72ff67d66f2437e6fc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 437d43067e5b499a964542c1b79f638aebb91ba6f553c573f1b9f96d7f769bd2
MD5 46e3f9eb443f264114e026a13c4387f2
BLAKE2b-256 084815f322a96fef88d7d28aa751c543c8894c3ff98e756de6e6b2f1e59a0a0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4d38c574df768601b64bb35e6a4361aa3a0e975bd7ef79f7b09a0d885bd8eb7b
MD5 351e365be01f5d62407e75309c1c4e51
BLAKE2b-256 e3308d4548c2ca5930e2bb44a83580480f4df49c23c395c6db72b06298521f34

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b3e9b31c25f56452b05b562492b1982d57ae1954fa0325922f8341cb9ede990
MD5 8cbf1a1e858c9b3972d05afb416aa6b0
BLAKE2b-256 cbeded1e879bd95e0636e42ef7f801df5ce76db3ad8a3cc2419dcc7c7d95978a

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9ade3e12ce4f5a24ad4667ebb05df17e7dbb616b5cdc32b434e3bbfbe04e9cc7
MD5 ed7d1c54be46ffccebc8e3ee3b1e4d46
BLAKE2b-256 098262f95460c3476bf796b1f6bc5e4890d23284a9822e5dfd2b2d2e46678f2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd49a9dda89adfae5c4cd9791b8978c80ee960dd83121e445d5111bcb3ecadbf
MD5 523e95115c5dc5204db7ba68f89d7eaf
BLAKE2b-256 489cd016b0f7dc109e61f7a75e4f41688d7894be0c233386cf6dc3a897e75bfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-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.8-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f5313cecf90812136aff5e295b95e548f3bc382f8bd534f0e1e9a482459635b6
MD5 0deb6de5f11d98df52a766c4a5c429f2
BLAKE2b-256 e96feb36fb94dbbec965172a3c53d24613a5d1a9d1246aa8a80217c35018e362

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ae6a21f3ff7d131617d04dda6be8472f6ecb007446550c5d3b41b0d6eeb6d11f
MD5 0c60e2d64d81af9168cccb53ebf57476
BLAKE2b-256 8a9e28d07156f450dd04f33f8c5b2560a2fa331d4742c1d380985e2ce1b46493

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f13415a5917e05900534df7490d25e36fc9e6d93cdf32b0ee8b30e6e32e01ca
MD5 6bd6ce501cf3d83b7d52e15e3ac3f19b
BLAKE2b-256 ab0f9f20a82b751bebaa676cb073bc5605a42944331b9984f2bb2fe0866437e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8da355608551260e52d84359828847563e739920cb5bd0ffde3b7eb16bda6175
MD5 2f859d0e047a9fe1d093bf90cb4460ab
BLAKE2b-256 c9cb491a2de27c65b2d113995212bdf0403a2fc5a704b64b9e3cbc676a325260

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79f231aabb125fcb744d1d31e460e0d41f28df07ec5add8a981717d8a89d8406
MD5 cf174bf1553b85ea8ed1eddb959c14ad
BLAKE2b-256 0c958ef9120164e8ce1279e76f26ba2d3146ba27295b330a402de38afe2bdc0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5cca508cc43a83a695e657a811edbbf85c0608d9609ef8ca349bac2bb671378c
MD5 e6d3a1f6911fc97326d7e2346437b504
BLAKE2b-256 bfa32281f96da3877ad2f53c0306f8befe2a6538fff709d0667b1156c567b6d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aa290ddb19a5929388d1ae49eee5c78da08f86ba82fab303014c068e0c3be44b
MD5 c5c82a2d952593baa3dab6c8f8bd1903
BLAKE2b-256 4baf7f7f1247be25f8e747f83a7eed3610943db18a9d9883238de1d20931d970

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-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.8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 91181b2867ff528744181c64631ee114a325ec95bd1a49a93908603ae71a5c0e
MD5 9b2e9f90134ca153a9faa0a8a2feb455
BLAKE2b-256 9ff7b3a1c4cc329e034735b84300dd2ef15ea1453062302c612111d44dfd74a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1871ee8ca5983fdf628f7c0ddd2aa5d28a52995a5d416ea8f249dfe1d2ce5256
MD5 4ce1cb9aee89a0c50fe70ebc903a0999
BLAKE2b-256 c7150a378d98c6b61ff1335760323521e9b11c8122d931c4b3a487115d0aaba0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55b932054b886dda23c510193a563c5ecb80c8f7fb0e2395aa12cd6a140682e5
MD5 7d385674758a380433073f18f5b2e1b4
BLAKE2b-256 d8bb16768ff51b1f33eb99695f037e8c82b7768b27dd111a1b7287a7ab22e5d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9a371618708ae2a42bd07c4e3a002023363b856519ad962f452ec243276a3020
MD5 7acad15eab6c46267032e0c48f241fcb
BLAKE2b-256 f71b48aeb9498013eaaebbe9d0bf3c4213af52ef8b6d8ddd90b565875cc785ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 006d86ffd26a2286d9b35de5b7aa8e27445242ccc1970a2fc1fe79b6a6d5db63
MD5 b5f02b91d7ec870ca413d200b8f6f344
BLAKE2b-256 07201bea5c1ae2260bce401f8ce0581213da479ee68e371f2d88c184271db534

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 190af2e472e19df4a5cff2e20551e04a14fc5dbc801e7c011ba2a211caf4ac9f
MD5 add9367633278eee6be078eec56b36f0
BLAKE2b-256 fd2a336fc17f765353179af4bdd281884601763e8dbc8adad343ccaa1d7f265f

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17b49ed78af002e9aa42b0a4b009f0f69d371bcccc13b993e52a351c6c6a58e9
MD5 165f1c8a442442ea4a89c9d2f91af0dd
BLAKE2b-256 22bf5c496da5063776fecd0727429332407179d23c2172a80014800d6004e66d

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-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.8-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 79331eb0406940561fd773dcfba5ebf1f1f8515de45099df9f778118c80333c4
MD5 1ae826b9da4de1782821f3069e8ec2e3
BLAKE2b-256 4593183544c8300337de57c7da3ebd77816649281cdb63bae9bf3197d5a7de03

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b49eb3e56d87b13f3d923729075d4a418696471f289892ccab6ac625656c8657
MD5 325bd8a88aa08b6c0ba7a9d3ba84a36a
BLAKE2b-256 7b636b9326f752c3c61a881cfe4c02201ba0b921b410c9aa0145fcb614552c98

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97b97cd4c3694a920f9be277ed27bae995665aaf5e3c7b3f124171874907ce79
MD5 66f4fe8175ae99e9de5711221911cea4
BLAKE2b-256 7ef630c2229cabfc19965768f5379304889cf01dbf688b797de8823e7602c415

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ee44620804ecc5cfaf6400885faa344bb81a2bea0821629e4675d8219b2f0e29
MD5 4933a0f8d0b719ef7c4fabf472a45ee4
BLAKE2b-256 8b909700603bcf80c93c9e4c3b482a26ae27b4b96df80533870ac916d06a3f47

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da494a14bc034eacef2ec4c287da159020de63e751087ba7441bcfb641e491f9
MD5 bcf9f6e749e909d7b61be6d5c5f56531
BLAKE2b-256 532c43033ce81c0a269f0cabf659202813be3910124495fd15801e0df6b17c7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 35b546c679640c62023a01af24238b1a87d67f1a3eabf43aa10a357ce3a4f271
MD5 99bc9fcb4a098a1fcaa27ce95f3a3143
BLAKE2b-256 613ca2b3ecbb2111671670363f7c945382b7b1bcbd1b523165d705c3719d9ab6

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for epaper_dithering-5.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f5c69280fc467170d849bc35a782cab0a925bee0cc17a640b9f65aabfdde4d1
MD5 59e65a8978f1422f748df55f2c300c98
BLAKE2b-256 995661dc7af7190871e1490ac454319a794acbc272180dae6b3b5b8335d220a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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.8-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.8-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8e23430601d8908f7166ee80c57030446a3a16d07d5c147722a31d6ba6bcf8da
MD5 a079eb07a14556daf33520d56fe5ea39
BLAKE2b-256 fbac8449fe013a40f9e59fedb73232d7d11f55de8f22bdd5492084e8f51b7dd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.8-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