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

Uploaded PyPymusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.7-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (533.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (361.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.7-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (358.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.7-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.6 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.7-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.9 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.7-cp314-cp314t-musllinux_1_2_x86_64.whl (562.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

epaper_dithering-5.0.7-cp314-cp314t-musllinux_1_2_aarch64.whl (528.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

epaper_dithering-5.0.7-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (357.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.7-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (354.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.7-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (351.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.7-cp314-cp314-win_amd64.whl (195.7 kB view details)

Uploaded CPython 3.14Windows x86-64

epaper_dithering-5.0.7-cp314-cp314-musllinux_1_2_x86_64.whl (563.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.7-cp314-cp314-musllinux_1_2_aarch64.whl (529.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.7-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (352.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.7-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (603.0 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.7-cp313-cp313-win_amd64.whl (195.8 kB view details)

Uploaded CPython 3.13Windows x86-64

epaper_dithering-5.0.7-cp313-cp313-musllinux_1_2_x86_64.whl (562.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.7-cp313-cp313-musllinux_1_2_aarch64.whl (528.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (352.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (602.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.7-cp312-cp312-win_amd64.whl (196.1 kB view details)

Uploaded CPython 3.12Windows x86-64

epaper_dithering-5.0.7-cp312-cp312-musllinux_1_2_x86_64.whl (562.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

epaper_dithering-5.0.7-cp312-cp312-musllinux_1_2_aarch64.whl (529.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (356.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (355.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (352.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (604.5 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.7-cp311-cp311-win_amd64.whl (198.1 kB view details)

Uploaded CPython 3.11Windows x86-64

epaper_dithering-5.0.7-cp311-cp311-musllinux_1_2_x86_64.whl (564.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

epaper_dithering-5.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (358.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

epaper_dithering-5.0.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (357.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

epaper_dithering-5.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (356.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

epaper_dithering-5.0.7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (608.5 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.7.tar.gz.

File metadata

  • Download URL: epaper_dithering-5.0.7.tar.gz
  • Upload date:
  • Size: 61.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.7.tar.gz
Algorithm Hash digest
SHA256 3fa659929b1ae97eb50280377826c3f807c1641ca0deb85647a3e7d47f81e37f
MD5 500abe1411aa1d58bcb31e4ad9c49e9c
BLAKE2b-256 68bf0f6468aea0a63ec887b65cc1d659dd6be28e2dbe99803d470a718c24e365

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c7b4f1e6cc6d73e4337cfe3fc695b9293169bd544415fed651932fef5a4f055
MD5 7758a0ace34cdb2cc3957dc8e81b20de
BLAKE2b-256 7ded39dbaf5903e25b7b94c5f278e94d91b22013685d39125a9531ab99555e8c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b03f863b347f5eb459b61d78cc83752972a254f9264e5ccf48994a03fa1a254a
MD5 16e09b70a2025f07f170ed41afb9d782
BLAKE2b-256 d5a3996b4a10862b56a33393150a7e59285dd901353e41b5889bb0ae6f5c49eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1ec9fc554d3f08021907c196137c8c0856c210d73088c6c4b830727181df1c5
MD5 6aebd05ab3ec02069b11134bf3434e6d
BLAKE2b-256 3b44d765ac72e9480a2e4ef9733172f64acbf9434447d3db0b14f67afe58e377

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d06e4a0a553ee0652c327453c69cebde776ae8ae1a25c22f774ff90c91d9ed93
MD5 8c7d6d7fee7c4b577e6f35b26fa7e8f9
BLAKE2b-256 55236cb2083c27e73f7893cad5ae43405685fed0ff32528ff61296e9a44861ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80d1c31689d6a47169d3ba383fcd6b296b315b937458b41df688161f132b28b9
MD5 30fa883ce33e7aec7378c26120d94bbe
BLAKE2b-256 cc9cc5be0fcff7c02dde1672339078f3ff287beb011790bc70987ca068eef5c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfdbee2c52f246ce961a79940df7f474bb9165f01eb9a4aa949bfd00c47b54f9
MD5 f3aba70990191b9f350acc1a15b1a7df
BLAKE2b-256 291ddd0210f925e29aadc71be47ad6be93f3d334cd203b638603dc2cfa2f2725

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b4f785b621b58245d707c0c723dfc593ea0534bee66ebdf6fb6ad6cd1e5d826
MD5 ad4b7e1ed578cea59e7fdcac249858c3
BLAKE2b-256 9cc3928adbca1b9fd6f1a91d8955483808fb9ae22fe6cf33fa68309aa4982e3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4103a4709b5558c874e49c5e2302ccc70b7b1dfb9790d255b4d94e66162c61a0
MD5 e99c68c29647286582bbe44216c2beb6
BLAKE2b-256 8a9ebdd671cfb078e5ba481776d8abe030e398e72f4b5ae20b5860490b5ea41b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c581898fad6ed3119689dbf9b93473cb3c73c50c67d9433f82e7d002e54b51c2
MD5 d5941c92f1eff5455667fad8078992e6
BLAKE2b-256 23ac4bac599c96306c021e2aa8c95015bcb1d327c3c65a684eedb5ba92a04d16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a95b9628ce5aebd5cb6833824240fbea6902d8fe1dbd880344edc2a72058c2e5
MD5 8421492a33eb075979bc6c8a097fd9be
BLAKE2b-256 7bc0a14a569700771f4ca92bdf402f19044494c5ab855e0abf67cca2338ce826

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 612e2c18e13e48c352960de8b3a31dbf24de59646691239d34f4396c8c028e1c
MD5 3293ab98b2b2c3a23e6bfd3d793399dd
BLAKE2b-256 656ee369cf3029d842806ea32b7803347bddf027eb4b1bc96afe93c12db6486e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 963d4242cd35045d7231682fc65da535cd13fa14f3268266cd2f59756a1f2477
MD5 636ff7ce0c8bee94c9dfd906cc7742d3
BLAKE2b-256 fb1635f8aa932cdcfdf9a1ed3954fb1fa62d28f22f61d839b15894590f5d6934

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 acee2eedc815cf40d28afbb93d6f7508d7e2d913f168a96e1a3e6151cb64c53d
MD5 74b5ca4f7d98c68f45c2b0f853b20d89
BLAKE2b-256 90556fdaaecf204c080d22fa8ac5fb60a4694cde998ef2505ded76aa563ad98d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62090c1c53f97ac044effb069bc27bf36746c6994dc97993d28048e5ab3a80e3
MD5 8bf30a4bc589cba2a9125d93a62bf520
BLAKE2b-256 abb22837ac575ee67d430503fa3d5117886de171cdfd8b78b480d23562eae280

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86569a6b6a9c826f6a977b342d8101bdbeb025a799e4d1b67649e28e2cb03cee
MD5 567188a43eb6b1de886e1dcfbb45d14c
BLAKE2b-256 73f88c70b71b8b2283af7766ec56d03ef79d7718270cd37d3ea657467d884634

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ead6f8ce495f5694de76995c4c596db51c8d7fa3f4fd574f4ad00119c50d4e0
MD5 8c63078f5f6b41617308fd1ba01e9b2e
BLAKE2b-256 729893d93ef3bba2cb7c7038285d70ce0d54feb6fd028095dba7a36b35196945

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d7da55cf1f38a458e4fb5acbbca453619fd4f8453355b6bd2fb37ebbfb5d6e6e
MD5 a4cde828bc3c859aad11a752d2b0ae56
BLAKE2b-256 b8415fe848b1874cdb3f2bc47de82f9c3c567f98de7d52b79bb6db8a0a188c8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e413e1e8fcfd936207924c1980b369cbdfcd549e2b9c1e98bb58fe185a3bd907
MD5 b5a1e05a480b43b0371a7b50a37836dc
BLAKE2b-256 500f3ae86e877f3ed0f20a43ae9af2c79b1f19e5a93b43ea6d2d695dce6f008e

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.7-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.7-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.7-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f6b11df12513e4a2c54fb5baf09563f8d21c175c4fae239d2ec0cf24edb4679c
MD5 3f0b5e99c67ba4e6cb96361b06a907e7
BLAKE2b-256 1fe0cf6a077d550c027fd55d565448939aae28baec27d721867d27210582aa41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 28b3a153ca1b2caf01017c7ff8b85b8a658e6479edc0a9cb3df3a97bf57a8920
MD5 c3cf824d88a24987899c0400a900f33c
BLAKE2b-256 afb80c6b1539dc11dd680ef7062e898ba7fbf0c3daa254dd3bf49667df61e378

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54e0a84c17052c01eef18fc2059795ba61424dcbdae083218e8bd1c6b0525359
MD5 159cf39bad003c627100a0ccec1c2f01
BLAKE2b-256 921d196faa841176aa7ceedf2e075a6373342470da7ab1dec9d6a137e8ab3495

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d58b8e5837ab879b051f1b427f0b2716cfc1e2fd61e89121ae01ac3fd928b922
MD5 22bf19e20c86fe4a45e40756faa7b49b
BLAKE2b-256 991fb8fe8589120372f92c5adf7c4642f7cf0402d3d408f05c51f8ae7c55bdc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11df022fc0afb8e5cabb767aedda8659d64d1b670b00dafbb9723780f1a029bf
MD5 77483561ec39294662baa16f996bd123
BLAKE2b-256 669b018411bd6f1bb1fb2e20b6a080e455a862b4afd72059a3f4da2688fb0ec9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 582e586e81f8d9dd3edff04a651fedefe5579cce76737876f1facde69a315783
MD5 609f2a8ac2e26d2a452cebf0f0b42753
BLAKE2b-256 4c4004d525e6f6a3807ed8e1041502cce1c43f6b273aa64c454cb002e1a84705

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 222aa7445dab1a7a84613e23a853fd5c76544c76cded740439d3a72e00b2e453
MD5 d82d71a432aaeb3dcfc4482cbcec975b
BLAKE2b-256 2f8f37b62672a4851ea94fa01316e2ec7556d1c3a9e5112da7f99a24ca9a7745

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.7-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.7-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.7-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 34ce59cd678c81044736e8f1681ce45b0156d661fec97c95b3e8592196d411a9
MD5 90d3dcc8cd29b5e35431df9c774d35c6
BLAKE2b-256 d4a3d1e318c50b70eede5030655121b9048b6a19ee1815fd736a55d181a46636

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ceaa3e94430e50564c93379cccdfb32a483a4fcba9f566b13a977ffbbe6d0175
MD5 159b3585bf03330e4816229d9898bcc7
BLAKE2b-256 3fc09524ae99e761c9976de12bb23147e80cfe092f4b69d8a5a9421fe6734528

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b8fd48e8c6acef41e757acbe2cf3f7542671de8e9fe8e8a547bf089001c659af
MD5 2f19885b4bdc3cd077611cc3e98b631b
BLAKE2b-256 f3bfd9b2694cf75440b76e098fd2e0b0354bc135ef6a078f75afefcb53c6ee9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3016139f96ccc3e59e54b1ed29565fbb520b0bcab54405d941853ab9b97a6777
MD5 8f2122b9869b45c7a86a51c51c5afa5d
BLAKE2b-256 1900cc7fbe0d1215621e86c11c4e18cb28572772f69a0fb89f6c1a37d645e402

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39258a945695cdfd6408f97ade1335c35157d9f669bed23f67a9b8107668177f
MD5 062cf58e6c300a68b6b8e1b714900d87
BLAKE2b-256 577d573bee14c3c958956d0dfe7c48b06994d084450b944163eedeb130f179da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 847a1cbd4b6af4001773035f6cdc1a7885c566651e944a94b5988bbe960d062b
MD5 29bb456b731d11159a42f46ad7d63290
BLAKE2b-256 7bbd83cb38fc9722e4df0f5d17d5fb3db3182dac0e40e29586d906adbfabe5c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 306673e608d7c2e9c25be25e13b6389f8c14986f40f17abd1dbf3f9f7a9f6bfb
MD5 4ca2f1d88636cbe5cdfd59aa297933a3
BLAKE2b-256 52fe1d7d10bf063268ea05f5545a10376927cc70be2ecc739cbd32fd7c48dd90

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.7-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.7-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.7-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9f15ad79b94aa007642f6f2f27496a4e1c1f43ac2ceca02891c191648106f772
MD5 9992770061bbdcd8e91e8e8b61097f64
BLAKE2b-256 47ed140bf53fe2b8026d8df873f8b12958c602812f52dd029e2c36826c31315d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 345eaace8b622e8676a3898f8f44dadedb5da8a9ee7e1a6fec1487927ac819a1
MD5 a94f6a56472535dea0e0872221b0f197
BLAKE2b-256 4936bf441d6423ecaad90f6d05e47248b5d057616f027bc71961b4bab370b245

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a148fa056b12b274358ae5f6e18ce090d14ba75f543140e4fcb0ad2f250c906
MD5 e535d9265c49ab985df167893045dc16
BLAKE2b-256 45bb83733731a93a3518d563f14eefa878739378decdff1b28b9cd087adbbe40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 181e3e6e54ce0f74a77b9f88eaffa8fa890799a573094f9bf06d72168cd6e9d2
MD5 92a756d17af180e01f598b207dac6445
BLAKE2b-256 21739717d5d67fa004ff595e6e8d3ad650cef6b38a8fa8f638d77e4f08ad3ea5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16af554593981c3b6d6144a0e09de7e83bee1b7e68f6aa8cbdd580254fe6a2ea
MD5 aa659009d306c25eaea4ef1d53f471ff
BLAKE2b-256 d991ad92875927e06c21f8a3e4542c10294db85643b4d89039a3e99b3426ccda

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3fd987996a526704c3d3509c039f066e48067e613b5756e3ebdde6dc1592094b
MD5 76520193b2060c9696e27d5e93a46ec6
BLAKE2b-256 e6b5ba6be867e982afbd1b6b3355f88ab1c5e944db8144e7d4a1b533011502e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for epaper_dithering-5.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 770b11cdb2833f511ce807119539ecfe65858c3d605d389696c7f4d91a9911a1
MD5 30010ce58872b029f2527dcbdd0e60c3
BLAKE2b-256 c66acf70cbab4400ffbf8c7d4580538e33dfa9ba7524928fb49b01e8aa63faaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for epaper_dithering-5.0.7-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.7-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.7-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2a2eafdaa5875faed18bf263f0ef1d323c12043da2ab18cd5d75ac5b3388f599
MD5 c9ccb0641a9c2c3a28741ff579f1a49a
BLAKE2b-256 1c0a2e1c989bce749cae96d3dc0af0c6972da93abde4abbe4403b48a4367fff4

See more details on using hashes here.

Provenance

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