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. It is intended for already-quantized graphics, not continuous-tone photos: because there is no error diffusion, on limited palettes (especially BWR) a continuous-tone image or a large flat mid-tone area can map to an unexpected ink — for example, a solid mid-gray region can render as solid red. Use an error-diffusion mode (e.g. FLOYD_STEINBERG, BURKES) for photographic input. 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.9.tar.gz (68.5 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.9-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (578.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.9-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (548.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.9-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (370.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.9-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.9-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.0 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.9-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.2 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.9-cp314-cp314t-musllinux_1_2_x86_64.whl (573.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.9-cp314-cp314t-musllinux_1_2_aarch64.whl (540.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.9-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.9-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (364.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.9-cp314-cp314-win_amd64.whl (207.0 kB view details)

Uploaded CPython 3.14Windows x86-64

epaper_dithering-5.0.9-cp314-cp314-musllinux_1_2_x86_64.whl (573.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.9-cp314-cp314-musllinux_1_2_aarch64.whl (542.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.9-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (366.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.9-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (626.1 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.9-cp313-cp313-win_amd64.whl (206.9 kB view details)

Uploaded CPython 3.13Windows x86-64

epaper_dithering-5.0.9-cp313-cp313-musllinux_1_2_x86_64.whl (573.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.9-cp313-cp313-musllinux_1_2_aarch64.whl (541.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (365.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (366.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.9-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (625.9 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.9-cp312-cp312-win_amd64.whl (207.4 kB view details)

Uploaded CPython 3.12Windows x86-64

epaper_dithering-5.0.9-cp312-cp312-musllinux_1_2_x86_64.whl (573.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.9-cp312-cp312-musllinux_1_2_aarch64.whl (541.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (366.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (366.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.9-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (627.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.9-cp311-cp311-win_amd64.whl (209.6 kB view details)

Uploaded CPython 3.11Windows x86-64

epaper_dithering-5.0.9-cp311-cp311-musllinux_1_2_x86_64.whl (575.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.9-cp311-cp311-musllinux_1_2_aarch64.whl (546.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (368.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (370.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.9-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (631.4 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.9.tar.gz.

File metadata

  • Download URL: epaper_dithering-5.0.9.tar.gz
  • Upload date:
  • Size: 68.5 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.9.tar.gz
Algorithm Hash digest
SHA256 c64447f8491325b74d19466c9b4dccd08c940cbea9a84c07d5885c6512ae35b1
MD5 cdec1bf0a627678f119fdef61c66f631
BLAKE2b-256 8d8553c80cbac95b87aa0b41e56d4277cfe60878fb4a163549cccea43edb38d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a9e1597765bd1abc4484d85e63d676d0f2ee20e99a4416224c0c12b5d8e5e426
MD5 939a8ab2dd5ab8bbe532787c7eab536e
BLAKE2b-256 c53e618f042ba554483924061fe8d7607945e89b24bd5414f75e79453b4b47ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e4da1583792fdcd0f3e62de8ea28f320874177124a565553e628a02cf0cd4a0f
MD5 55e590b5e2e6502dce6e2d38042d9c1a
BLAKE2b-256 7f775aebf2d6c073a50709acd05423cb191a5aa4215f2ddaaafacbb853db6379

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b24999c065a15ce2e7ccad00a0bb07f5450ca6a9bc4725e51efac959c57ced55
MD5 aa5d3935cad6afcc04c750c83376ff4d
BLAKE2b-256 e8dc245c74f47d2ac77acc44f0c504540ae3b4585d94f232b7dc6d3e7e284609

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3dedef4c5cb483837e6e829a5132aa67863a1f9b4db67e3be1c0e0b3baeb542b
MD5 2e3a2b44ab0678563758db8465ff5c4a
BLAKE2b-256 bdfcab557900716a166d9f977a9d99724992e2a9ec5cde504b34a4741dc471e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48aa167c53724ce2b80b8dd89092acbd42c834c074b993b7ce849b6f6579aee8
MD5 d168622f628dab27ccf367c3ac2f9545
BLAKE2b-256 40e9ae2004eb66efb7e64d960b0f68640018634cdc8dd4b462e6626995d5ddfe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db243617989ed51ad7c0e6a01c023951210fb527936435a0299f40a1ea91d783
MD5 1f1a0263621f03253ca47d72d048fb83
BLAKE2b-256 458493ec11290ec763976ca19e6a0196ee29359520e37ec98be4ad6fb50e5018

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4737cc87db29e26705eb907c83616805de289959af64d5e25f91a5b6f80c1d32
MD5 dad97ee072e58f3d5916baf11b2dba40
BLAKE2b-256 b0266187f7ea9c1e7466b08b7253e39f4e7ba74a08ea87c0309f346cf629fb88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69c8e97dea4ff36ccb70e489bde49e788d78a4eb99c29e58cc474da517fa6492
MD5 99afccc48d7af53e62ccc8bde26604bc
BLAKE2b-256 5c9de53655b588bf2aa6cdb91ac615fd0531af15ada5acda9482013fde079cad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9f1c7ead5f3ed4f30b4bc41825462a5673592b71d36afff2bb6468e10e3852ec
MD5 1b56a760dbafeeeef151ab908b36af65
BLAKE2b-256 b6765fbbce5b92c11be00e973659a5fc6c98ff5f3e7506a6be223ed5a0d22c12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72d11cb71928754c48eb391128d45f5161ae1111c7a1e084c3570b8e9b064edc
MD5 d85d1317cca1de9f548ba2d0f4de0665
BLAKE2b-256 1915cbfc4545dc32a87b3632d9ff464f525ad17363c555b36d27bf5c03aa92c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c25d2238ae42baf2b9ba8c0603c9a71b5acdb57c40b690dae4324b705f31bf47
MD5 c645bd1920e5a6c2c8673994f2e6ec33
BLAKE2b-256 a08d60047b0a789924ff62328778fe7cfb6c741b09ca0e5e5cc8d93075b30cab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8246e5bc26734af0daaf2b4ae04ff35c0ffc79d30e1fa0181aded2ac44c0ae66
MD5 71943f3a31d5005d26b26c7fdebc3cd5
BLAKE2b-256 f44251c549030ddb6b74fc57494717e7c8e881da1d2d93d3a7e22d9029fcf389

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c23176633b6f79cf32a0ac2ee4ba318d00c3ac929d2f5b9eb8039443994d9eac
MD5 311cbeadfcdf12b73afdda3d98a633d5
BLAKE2b-256 4a9ac19b51d9fb53ac1af23d010fd666d5cc08d15bd0574233d556b0c8a02d24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a48f2e503302548d820f1f4ab2c49aafde7c0e5c390a9c2d42c7d126aed5ba2
MD5 7751bbca2613e095e5da1133b8271631
BLAKE2b-256 6a8f75c044e7c2b7b14e5d191013c1a99fc227aaadc3c14c57d4278961c55065

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 83e09036508806d662b4805d71ec8a1d3227e4c8c0376c246f09081ce86c5f10
MD5 e4ea4c98b466193e9bf3596d1ff014c0
BLAKE2b-256 a239d1e645161c4c3db14ddcd194674b782d21312997d02f475fe4bdc56786bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a49530ae026fc65a978223210a219a7e9db3b059c6dcc4cffd3ab7d5cf1444f8
MD5 5ddb89a0c5be07b8217932942963e237
BLAKE2b-256 5b19bd21a7619af5c201df68d4b7ff3145a000892c2bb14dc5a8c0509cb470d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3882821d9965efd02929e80be092a52cb8af75a9e3900cbab9f7d1fb5cc2ae2f
MD5 356be845c68c14920b952d344ad94fb7
BLAKE2b-256 0cda85824b4519b0cf1fa891e12c9be62ae35297544c0e605bca66f87928362f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1543ed6ab4a43b4284715e00d8e690f8bb884b76e452685a8098a28d92a3d006
MD5 6d40fd100d1e2ce2783836513d2fb1fb
BLAKE2b-256 8ef6a20072b724bc4953e480d1b00a1aa3bde0c0e0f17ee960da1bf0b912b366

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.9-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.9-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.9-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 aec2d4f023073b6daf79f405ce26b4bd39698b2eee74b6027b57ee2c90031fd7
MD5 06c3c8bf6b85d53b49b1d06ce42a7972
BLAKE2b-256 c7acdb9ff34ed5c94e0d60fbabf1bfaf5df9378f306ea9956290a54746751a5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 17b032a76faa7c569bbaa7eed3beef551bcac385633820c449b0d6c5b25b38e7
MD5 f122ab223f13e27e5ad9d63e71f0262b
BLAKE2b-256 cbd4740ccad361daf0721c0e3c806682fdd7b24d36c378d00090b5efe78ab879

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2db79fda93ccc4fe950d44135de7d0cd5db33971fd25a34659636fce8e25ea81
MD5 6f054c1a38bdc0aecb8cc5ee2a94c162
BLAKE2b-256 d8413366c5b2d0edb19eeb4594cf39dc30b7bba1eb8c185ac538e3e63becb7fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f402c7590ff3e36509e04a60f43f0e0ba0b52b9dadc4ed6a3bc1bdeeb4398105
MD5 4f6e5721c4d18e5a9a2250f4aa6370f4
BLAKE2b-256 b43af72be79d84cec7de14a452586d1bb4fb1907953993e6771aeb98ec31e0cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf69e28b425d555d369601003ff218a38a5036747a0648f1f5b8474d310ae414
MD5 d1e144193bedb75c81ead59d31cb1ffc
BLAKE2b-256 6c3f271fd6695959075301dafd4d00f5860794aa0174d7a2c4de591c2a8eefa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0bab00fabcddada4536b9a57462ce44682ca456e013c5767bf3b7a9f676fde61
MD5 4c794a689f8cc4aa4004d65410777cd5
BLAKE2b-256 fdbfde879746f3876805de512d7ec7175bdcde0faadca5466d6d29c80206c4c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a980af26e898accb963abf0de7e945f5e30baef1047411096643a97f1faac1e
MD5 3b6d2c030238846c20babee670937b1c
BLAKE2b-256 d9adb06400f0739b9516bf6df55f3d2035b1e9234ee3690652fca42c5c98dd59

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.9-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.9-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.9-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 21ac4aa7cb43dc7cdd5f1c66f6226ae9713420e9571c1d7949ab53b12f6e03a5
MD5 266a09cf3fb3c89131cb84a80ce88123
BLAKE2b-256 110b63ae7bd5d4b9ef6b37d34d4cb413dedf228c346e6f629399c53bb26694d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 838abe0554c72c022f924e565603c4f5db1b93c527d8f2bf5c463659fd2b1ea3
MD5 48c60acca462b1a919e73e532b6e38a8
BLAKE2b-256 12fc7fb39d947fd739b985bb8e70afecc457cc8e439788b0970501511b8dbc6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbb491dfca47c2f4d7eac389cb7f4c6fb764401e329ebc5c3cdd57c37a00019c
MD5 b7c6a3eccf9df23dc72876a9458292c2
BLAKE2b-256 055eadf2c7f966f80bdaed7188a355360f541a14c936b6c3a15829d9f72a7959

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6767fafc720aa35db581ea69eeb26bad622065142284c965cdcdf8fc960b36e4
MD5 560ee934c4335eef00136e3592e2e2e2
BLAKE2b-256 0b1912f190ed14517f3bf78e6cb6784061cab09e2f78857b12187d2223d5b573

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1927d74bed4acf27c512dfdaa95d3ab16b94863728b2900bb446a6f447537b02
MD5 02617056cbf0dea71fae7a543d46b073
BLAKE2b-256 bb5865f5d205be680a6dfa2294290e28a8027cd6822cd243e707d4b48174de8c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 69ff9db2323be5c3a92556d5c0c8fb26652e511a9aa949db2baed4b134adf7a6
MD5 bdfc83e463f4e6d4a4c92bc6909d9312
BLAKE2b-256 9f1ca2ce2067a3b31bd95329952cb71046746b5af1b3b66a749a8cb0d113b475

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3344dc83b1df008c7d7a994ecf29d3245de50639a6faebe953c4be5de60cf4ea
MD5 14bd236cbbefb35c5b6a6738e511abd5
BLAKE2b-256 38eafc0a22cfb801a99c98ee6b04087dd2ace5701d5ba1f7867500ffa4f86449

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.9-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.9-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.9-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e601adcfa482ce948a39b4006ea608513410ac8c0123885d72b5a3c7aef725e9
MD5 a7a5bf33dd3e663c775bfa41f76ffc3a
BLAKE2b-256 2e3dd1839e96a3d1dd1128b30e5fd74f5b5e26278c65dca022eaed2e8357205e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e98c059a79aa7c94b40ad5b925929de5b4b5d8e0653018d6bf72442e959c510d
MD5 9ce12ec3beeeaed29bb4f51bfac65559
BLAKE2b-256 f9af7701a9c841ba86f211de98a31160c6da528ce5d5aa7313f38ab27ce4880a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f402b3649abb06d5e2bedca975536f9eea19a58d0314690d7f63aa3fad1e7d5
MD5 b829fc21548430e658682c726351dac0
BLAKE2b-256 2b0c47d13e5154f9822b02b42f864ffd4c9b2a7063872c20d15e9107f6624f68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ca6b732c0fe8763d3b6bff2c050ed5e8cfe55698794ab6d5867ad8ddb82aa833
MD5 73d5d8f9173270cbadcaa7c6590ca470
BLAKE2b-256 f1650f326dee60f18f33ebb0d817bef8f13a494be256eb0f113dab9a1b68dd11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a07043cd7132fd0d49df3fc1521d56f7db75d29a3dff8e380422a5c49c3b1da
MD5 9754206e7d1a10b99a47be17c6b7be92
BLAKE2b-256 f38df192343be5db821a2912399ac227035cfef1495da8c4d55af1ed1d45b70d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7bb0d14aa8ce5fbbc051b55f2468f4163fad93af6a756f71a3a4b5319f17874f
MD5 f43525c1273025168e9445edf77a3183
BLAKE2b-256 dea693b2d12490e9fcb53589b8e427d68b303005cc575cbf92b682ca4fbe7c6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fe530c444eaf64c98c94d5b3dfeefb116e34fcdac083c9602b9670fa8dcc1697
MD5 661248d8ef15b3597526cafd0923b334
BLAKE2b-256 557edb69c4cbc043580ecb5da5d7ff58e331f8972d5d12bf66bcd320daf285db

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.9-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.9-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.9-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 a51476bd4a062afd95657b27c3f00c64ef3785faf513adce5482ae9ede0944a2
MD5 447b9166c5d49636fc6d6a2bfd134326
BLAKE2b-256 1e31f50a7e9ec250e20e00eac662d325afc977d11d15c497866b4e66e9394314

See more details on using hashes here.

Provenance

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