Skip to main content

Image integrity and authenticity verification tool

Project description

한국어 README

Pixseal

Prove what you published — and what you didn’t.

Pixseal is a Python-based image integrity and authenticity verification tool designed to detect whether an image has been modified since signing.

Pixseal embeds a cryptographically verifiable integrity seal into an image in an invisible manner. During verification, any modification — including editing, filtering, cropping, resizing, re-encoding — will cause verification to fail.

Pixseal signs the payload and image hash with an RSA private key. Verification uses the matching RSA public key or an X.509 certificate that contains it.

Pixseal is not a visual watermarking or branding tool. The watermark exists solely for tamper detection. Pixseal prioritizes accurate tamper detection (sensitivity) over robustness against intentional adversarial manipulation.

Features

  • Image Integrity Verification

    • Cryptographically proves that an image remains in its original, unmodified state
    • Detects single-pixel changes with deterministic verification results
  • Tamper Detection

    • Detects image modifications such as:
      • editing
      • filters and color adjustments
      • cropping and resizing
      • re-encoding and recompression
      • pixel-level changes
  • Invisible Integrity Seal

    • Embeds verification data without any visible watermark
    • Preserves the original visual appearance of the image
  • RSA Signatures + Certificate Support

    • Signs payloads and image hashes with an RSA private key
    • Validates with RSA public keys or X.509 certificates (PEM/DER)
  • Flexible Key Inputs

    • Accepts key/cert objects, PEM/DER bytes, or file paths
  • Fully Local & Offline

    • No external servers or network dependencies
    • Cython-accelerated core with a Python fallback
  • Lossless Format Support

    • Supports PNG and BMP (24-bit) images
    • Lossy formats (e.g., JPEG, WebP) are excluded because they are incompatible with strict integrity guarantees

Installation

pip install Pixseal
# or for local development
pip install -e ./pip_package

Python 3.8+ is required. Wheels published to PyPI already include the compiled Cython extension, so pip install Pixseal automatically selects the right build for your operating system and CPU.

Building the Cython extension

If you cloned the repository (or downloaded the source), run the helper script to compile the simpleImage_ext extension for your environment:

git clone https://github.com/kyj9447/Pixseal.git
cd Pixseal
python3 -m pip install -r requirements.txt
./compile_extension.sh

This command regenerates the C source via Cython and invokes your local C compiler (clang or gcc) to produce pip_package/Pixseal/simpleImage_ext*.so. You still need a working build toolchain (gcc/clang and Python headers) installed through your OS package manager. If you skip this step, Pixseal falls back to the pure Python implementation, which works but is significantly slower.

Quick start

Sign an image

from Pixseal import signImage

signed = signImage(
    imageInput="assets/original.png",
    payload="AutoTest123!",
    private_key="assets/CA/pixseal-dev-final.key",
    keyless=False,  # default: key-based channel selection
)
signed.save("assets/signed_original.png")

The payload is repeated until the image ends, even if it is shorter than the image.

Validate a signed image

from Pixseal import validateImage

report = validateImage(
    imageInput="assets/signed_original.png",
    publicKey="assets/CA/pixseal-dev-final.crt",  # cert or public key
    keyless=False,  # default: key-based channel selection
)

print(report["verdict"])

Key and certificate inputs

Pixseal accepts multiple input formats so you can keep the calling code minimal.

  • signImage(..., private_key=...) accepts:

    • RSAPrivateKey
    • PEM/DER bytes (bytes, bytearray, memoryview)
    • file path (str or Path)
  • validateImage(..., publicKey=...) accepts:

    • RSAPublicKey
    • x509.Certificate
    • PEM/DER bytes (bytes, bytearray, memoryview)
    • file path (str or Path)

If a certificate is provided, Pixseal extracts the embedded RSA public key and verifies the signatures. Certificate chain validation is the responsibility of the calling application.

Channel selection mode

Channel selection decides which of the three RGB channels in a pixel is used for reading and writing. Both signImage() and validateImage() accept a keyless flag.

  • keyless=False (default): key-based channel selection using raw public-key bytes.
  • keyless=True: pixel-based channel selection.

Keyless mode differs in extractability:

  1. Key-based-signed images: without the key, Pixseal cannot even recognize that it was applied; extraction is impossible and verification fails.
  2. Keyless-signed images: payload extraction is possible without a key, but verification fails.

Payload structure

Pixseal embeds a compact JSON payload with the signed data and image hash:

{
  "payload": "AutoTest123!",
  "payloadSig": "BASE64_SIGNATURE",
  "imageHash": "SHA256_HEX",
  "imageHashSig": "BASE64_SIGNATURE"
}
  • payload: user-provided text
  • payloadSig: RSA signature of payload (Base64)
  • imageHash: SHA256 hex digest computed over the signed image buffer.
  • imageHashSig: RSA signature of imageHash (Base64)

Embedded sequence layout

Pixseal writes the following newline-delimited sequence into the image:

<START-VALIDATION signature>
<payload JSON>
<payload JSON>
...(Repeated until the end of the image)...
<payload JSON>   # truncated tail
<END-VALIDATION signature>

During extraction, Pixseal deduplicates the sequence and typically returns four lines in order: start signature, full payload JSON, truncated payload prefix, and end signature.

<START-VALIDATION signature>
<payload JSON>
<payload JSON>   # truncated tail
<END-VALIDATION signature>

In rare cases, the truncated payload prefix may be absent, and only three lines are returned.

Validation output

Validation Report

  • lengthCheck
    • length : Length of the deduplicated array
    • result : True when the length is 3 or 4
  • tailCheck
    • full : Full payload segment
    • tail : Truncated payload segment
    • result : True when full and tail match
  • startVerify : Verification of the first signature against "START-VALIDATION"
  • endtVerify : Verification of the last signature against "END-VALIDATION"
  • payloadVerify : Verification of payloadSig against payload
  • imageHashVerify : Verification of imageHashSig against imageHash
  • imageHashCompareCheck
    • extractedHash : imageHash value from the extracted payload
    • computedHash : Image hash computed directly from the image
    • result : True when extractedHash and computedHash are identical
  • verdict : Overall verdict (False if any check fails)

Failure output

When extraction or payload parsing fails, validateImage() returns a minimal report with failure details:

{
  "status": "Failed",
  "error": "Reason string",
  "verdict": false
}

Error types:

  • "Deduplication failed": newline or delimiter corruption prevents deduplication
  • "JSON extraction from payload failed": failed to parse object from extracted JSON
  • "Essenstial values in JSON are missing": required values are missing from the extracted JSON

CLI demo script

python testRun.py offers an interactive flow.

Backend selection uses the current PIXSEAL_SIMPLEIMAGE_BACKEND value if set, otherwise the default auto behavior (Cython preferred, Python fallback).

  1. Choose 1 to sign an image. It reads assets/original.png and writes assets/signed_original.png.
  2. Choose 2 to validate. It reads assets/signed_original.png and prints the validation report.
  3. Choose 3 to run the failure test. It reads assets/currupted_signed_original.png.
  4. Choose 4 to benchmark performance (sign + validate with timings).
  5. Choose 5 to benchmark performance in keyless mode.
  6. Choose 6 to test signing and validation using in-memory bytes.
  7. Choose 7 to run the optional line-profiler demo.
  8. Choose 8 to run validation multi-pass tests (placeholder -> payload -> placeholder injection cycles).

Option 7 requires the optional dependency line_profiler and must be run via kernprof -l testRun.py so that builtins.profile is provided. Without line_profiler installed the script will continue to work, but the profiling option will display an informative message instead of running.

API reference

Function Description
signImage(imageInput, payload, private_key, keyless=False) Loads a PNG/BMP from a filesystem path or raw bytes, injects payload plus sentinels, and signs the payload/hash using the RSA private key. Returns a SimpleImage that you can save().
validateImage(imageInput, publicKey, keyless=False) Reads the hidden bit stream from a path or raw bytes, rebuilds the payload JSON, verifies signatures and the computed image hash, and returns a validation report. Accepts RSA public keys or X.509 certificates.

Examples

Original Signed (AutoTest123!)

Validation output (success):

Validation Report

{'lengthCheck': {'length': 4, 'result': True},
 'tailCheck': {'full': '{"payload":"AutoTest...lgu9lUM+s7OHUZywYqYYOYIFVTWCmq...',
               'tail': '{"payload":"AutoTest...lgu9lUM+s7',
               'result': True},
 'startVerify': True,
 'endtVerify': True,
 'payloadVerify': True,
 'imageHashVerify': True,
 'imageHashCompareCheck': {'extractedHash': '2129e43456029f39b20bbe96340dce6827c0ad2288107cb92c0b92136fec48d6',
                           'computedHash': '2129e43456029f39b20bbe96340dce6827c0ad2288107cb92c0b92136fec48d6',
                           'result': True},
 'verdict': True}
Corrupted after signing

Validation output (failure):

Validation Report

{'lengthCheck': {'length': 31, 'result': False},
 'tailCheck': {'result': 'Not Required'},
 'startVerify': True,
 'endtVerify': True,
 'payloadVerify': True,
 'imageHashVerify': True,
 'imageHashCompareCheck': {'extractedHash': '68d500c751dfa298d55dfc1cd2ab5c9f43ec139f02f6a11027211c4d144c2870',
                           'computedHash': '43fd2108f5aa16045f4b64d70a0ce05991043cba6878f66d82abd3e7edb9d51e',
                           'result': False},
 'verdict': False}

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

pixseal-1.1.2.tar.gz (27.8 kB view details)

Uploaded Source

Built Distributions

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

pixseal-1.1.2-pp310-pypy310_pp73-win_amd64.whl (124.7 kB view details)

Uploaded PyPyWindows x86-64

pixseal-1.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pixseal-1.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (151.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pixseal-1.1.2-pp39-pypy39_pp73-win_amd64.whl (124.6 kB view details)

Uploaded PyPyWindows x86-64

pixseal-1.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pixseal-1.1.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (151.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pixseal-1.1.2-pp38-pypy38_pp73-win_amd64.whl (124.6 kB view details)

Uploaded PyPyWindows x86-64

pixseal-1.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (158.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pixseal-1.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (159.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pixseal-1.1.2-cp313-cp313-win_amd64.whl (134.9 kB view details)

Uploaded CPython 3.13Windows x86-64

pixseal-1.1.2-cp313-cp313-win32.whl (115.3 kB view details)

Uploaded CPython 3.13Windows x86

pixseal-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (938.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pixseal-1.1.2-cp313-cp313-musllinux_1_2_i686.whl (896.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pixseal-1.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (909.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pixseal-1.1.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (861.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pixseal-1.1.2-cp312-cp312-win_amd64.whl (134.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pixseal-1.1.2-cp312-cp312-win32.whl (115.5 kB view details)

Uploaded CPython 3.12Windows x86

pixseal-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl (938.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pixseal-1.1.2-cp312-cp312-musllinux_1_2_i686.whl (902.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pixseal-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (913.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pixseal-1.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (868.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pixseal-1.1.2-cp311-cp311-win_amd64.whl (134.8 kB view details)

Uploaded CPython 3.11Windows x86-64

pixseal-1.1.2-cp311-cp311-win32.whl (116.2 kB view details)

Uploaded CPython 3.11Windows x86

pixseal-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl (981.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pixseal-1.1.2-cp311-cp311-musllinux_1_2_i686.whl (957.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pixseal-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (950.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pixseal-1.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (906.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pixseal-1.1.2-cp310-cp310-win_amd64.whl (134.7 kB view details)

Uploaded CPython 3.10Windows x86-64

pixseal-1.1.2-cp310-cp310-win32.whl (117.0 kB view details)

Uploaded CPython 3.10Windows x86

pixseal-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl (929.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pixseal-1.1.2-cp310-cp310-musllinux_1_2_i686.whl (914.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pixseal-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (901.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pixseal-1.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (858.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pixseal-1.1.2-cp39-cp39-win_amd64.whl (135.0 kB view details)

Uploaded CPython 3.9Windows x86-64

pixseal-1.1.2-cp39-cp39-win32.whl (117.3 kB view details)

Uploaded CPython 3.9Windows x86

pixseal-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl (925.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pixseal-1.1.2-cp39-cp39-musllinux_1_2_i686.whl (908.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pixseal-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (895.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pixseal-1.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (854.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pixseal-1.1.2-cp38-cp38-win_amd64.whl (135.8 kB view details)

Uploaded CPython 3.8Windows x86-64

pixseal-1.1.2-cp38-cp38-win32.whl (118.3 kB view details)

Uploaded CPython 3.8Windows x86

pixseal-1.1.2-cp38-cp38-musllinux_1_2_x86_64.whl (971.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pixseal-1.1.2-cp38-cp38-musllinux_1_2_i686.whl (940.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

pixseal-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (938.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pixseal-1.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (900.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

File details

Details for the file pixseal-1.1.2.tar.gz.

File metadata

  • Download URL: pixseal-1.1.2.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2.tar.gz
Algorithm Hash digest
SHA256 cd21b0811c3f265a593c4063c97546b66cfeb8f1901272c27ca327c5acf5df86
MD5 31319ba3e3803db26b640ba298e3a573
BLAKE2b-256 62802fcd05f336161b6d602c02d9b20fa526d2f18fb3489b44a459e2c0cf2580

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 5af39a84dad6cf79969f39af3ee7ad773d39cc162c949b65af5855794a5e1cd3
MD5 4785bc8abafddfd364de9a5a88206c37
BLAKE2b-256 5111eb713d0e3878b3daa51c81c29fff8cfe15b1aa9f2e481ab772c498f09eb1

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4719c779912197a57ed7e80b91517f9d7ad4552c37168c8504e15c1efc82889
MD5 755d4d9aa22bfd908ab89f779fb7c4c8
BLAKE2b-256 702141bbe52bcc912204619f510d84efd4e996d74b387e3462f0c11cc2f61f6a

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2fc588aa04e2ce6f4cff7018c9c997a35b74b1a62a5e522e618f2eaf7ae07c62
MD5 961d7b45e2736cd887f854f168c76850
BLAKE2b-256 0d03f9d216a22ac3f9fca7d2d492a2d507413abc6e1b77c3751e1dd74f7bb12a

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 58f8583d8ae562ee58a1553454103b53c964ddd07db6797f73d5a6d1efe0a4fa
MD5 45dc0f9007a812eb20bd4797d3ff55ed
BLAKE2b-256 9a8114b1e2a03d568b27ed3e510c49190bf7a369cf94eeec8898d9b669a5751d

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56927b1543989f07a52098f74ad3592af7ad2c8a48f75730c63d5f6cdedd2ccd
MD5 4f99eb1e086f91eba762133425c710b0
BLAKE2b-256 4747991971f6087dae217594422a91a43e8f3a589c4bb9367209d99754aaeb7b

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0558db3e585f508b13c7dbdacdd09a1f2c805959d60d25d948898024611e6cce
MD5 c01e088b2655f0bdf0d6be1db9491420
BLAKE2b-256 745eb3dffe2a28974082a8c826903ecd5fe6905e5c7396d9e1f26184fd34e8c3

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0d001eabad5a5e4ae4552f9bc3572ef47a8a8f13492ef9fbdb6b3d23b2e4058d
MD5 7b2c0dbc5fea6b45a17f3ce5ae96dbdf
BLAKE2b-256 c4846c317da84ffef13e9b70457c8db6f905649347fbff9a3e28244c4bcbc48b

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be54b7c454418e4f044678f2a55bed09ee8f05afcb379be5f5ccadf3d4df68f7
MD5 f2a4cac672ebfd317abd3d6d3a8a1280
BLAKE2b-256 fb22eb7237b20324968a9256cbceb0438dfbb733fd23d4a336d9c3e746db76b9

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 916321b54b58ad3fd3323e96f504c241a7471dd5344a4edecf0579efb6d25cc0
MD5 eecdef9068f9665729a19e136a3ca215
BLAKE2b-256 096347ad8b62e295e8870ef6630690d596a4401ce4e683c33b624bb9056fff75

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 134.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05691c93cc9a930a4c3d9dac60aead30fb8790a734f08372c41f05b7b182a767
MD5 dcc478ccade1861da94334a803d907e8
BLAKE2b-256 eea5cbf0d318d0a5c791a13f9aca312dbaa635063753f0d45fec254a74069a88

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 115.3 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2daa7fa6d4128c5b7f886ebfe193d1e3e060c7ee98a1ad49c6bb5b24fddbe331
MD5 e6c63c5352f37c72f39e48644e14a39f
BLAKE2b-256 db3fe38887efa3fcaf7fefd893dbe6ba11464ef22215b8700886e40c1c157264

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c02d3c0af4d229f4513e64ec3a8e0ca3ed3fbcbc550f34475851725a3f019cd0
MD5 4b3281ac40b2a5c6add79fa9f9eb5ecb
BLAKE2b-256 7f16895bc20a84a9fa03c58e8ef7b96554623038da7f52ae169805b975d5d347

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6b5c26b99e03131a26a2d8c6a48981d58584784ee6c197db72f5ddc3536f2dfc
MD5 5c01a7c2989881e028df507c4d754072
BLAKE2b-256 50e861485186e71b475b738b446ce2c9ecf729be351645a8f98205960b7580e4

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb3db8cecbddcdec9faedc38fb410554c0694add581bd3b0758b432238f698e3
MD5 9f9b62f039b005b000131e8d62a6fabf
BLAKE2b-256 81d21e511170a8b0a401b508fda4492c5dac6ed2a3c1a99ade67c1dbd1489f5c

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb35a9f02e24ff0efd419e7a9af18b7792d5bddec15711870504db23985f34e0
MD5 992ae6e8b81f067bd66742a7dcd4288a
BLAKE2b-256 04b43be9c1288a138c66635d679f8855d1535b5a5d090c2a8b21e60c0ef86e60

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 134.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6ed4427d5f749dad85a4cd045e4010630844c0fc74000b35b81e3b7dd48bb86f
MD5 b179a68b7436cefefa2fe138bd00d563
BLAKE2b-256 6e7210e667a8e448c713c038a819ddb0dcd5ca2a4b2161952c24c49109b48e90

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 115.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 020ec0397c250c5b732cb73b489b8f2a565e0f588d64e3d7f1266676cc75b5b0
MD5 4de1af53d3b7505614f1622436e35b0a
BLAKE2b-256 a19f2ba7e89d037f67cf076ebfdd68900ebc3dfbc4e7b48e011cfe022844d8ce

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 225e5696a310e17bb059cd839db30a7b4d334a26e8b2dbbcec4e05b0b0998823
MD5 8c39dac4d2d427c9d7a3d9c6a3c5a1dd
BLAKE2b-256 b1ae2c58b13effb14d8b6718eea8f5607c24cc293faab52e7aab2d144e7ac8c3

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6310ef820a6542b9166ef4f67cb95224ee74cd0f984bf8e761258cf7644d6b04
MD5 a9864efe940c47443415c2a5baf1f6e6
BLAKE2b-256 7aee3c792f854dd5be17754d10e6b5c78807693bbad91da710947592fa4d1b72

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a3b6190857659e4f1e08542f117b49e905d9c7599403bb3dca6add8e5d87e5f
MD5 48bf83555cdb2286cd9a05b8db6a271f
BLAKE2b-256 1122becfe8a3ab617967b674d2c133f524904cf7e25f29f779bda3912cf15701

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0eb02b7206d9dc8066e099a667399b6ccddf918f1fceaf7208a31cfd3fcd95e3
MD5 fca455b932d7343779df587b73e46164
BLAKE2b-256 8d0bb152171e99d0769d53224c687a189fcdab06618e73784a5fd64ede3a0c00

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 134.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 afed7f95969030489f34f954a458a17f89fc1d2ee47a6f4ac7365afd7181574b
MD5 26ad60f155d10e278d89935014df1f0b
BLAKE2b-256 4b8478edaa44b73f92e20905a50d3eec41389a3e349b4e6b9e1b88fc1d359060

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 116.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f6e8dfefff0ff182b18ae485332a8533519fcc50dc93e6bdacad1f852e628eef
MD5 956a98ff76f5f8b9a2cab3baf470d826
BLAKE2b-256 b78121f869e9ca700d93348ff6f33bdfc969a8770ff29c1cbad617203e95d865

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c68c2cefaa64149abedcde3c3baaa8be67d3ada7a0c19e737deecd7691f8ead
MD5 4a02fba6ed65b56d3aa7884c16bb5529
BLAKE2b-256 b8bc68aa4ba88465494df8072edc8c222d19c8d0c9a5aceed314bc71abf15a0f

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 30f92e2e95bb9a690cb8c53d3a724bf8a449ba00413e5b863fb3fbd74a78c30e
MD5 427fec46a6aadcd88305fa942a7e069b
BLAKE2b-256 2efcb156d6ca6cb53a06dd34b2c68165beaa0b772a1f7dc299c583826004e40d

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecbfb90d81b5ad390f95d56b8ac1a26c00491b0041089b7ad836d8841f94ec5e
MD5 c34d21a18e769ddfd77ee455a5a17cd3
BLAKE2b-256 81ce7aea97f59484a35b33cd16c6c3d5477feca2abcf3a60ae2da22019ba9a0e

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ec02a515106d10770775057895659a43b9b375f7f5f3c05bd0a90e403f20e0d9
MD5 f71b280db886617b9f04b9c214d4d857
BLAKE2b-256 0f3940d27975560e17938e43098ab60218c000ad6c46d5f2d6964cf3a004f4ec

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 134.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5e7c0daf23987ae81e6339adf10c65aa6aeee7b92d33b3a7695777f49718e0f2
MD5 f02c07958e7ddf6bf9a7107e856a5ff7
BLAKE2b-256 b9d9e014a7c3f5e06b042913badce6aee69070f92c55338fd8e23970d5652d62

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 117.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 52544d944515e00aad24828609770100c0dd12bf1cea9754800319e2fdfb808c
MD5 2d574af93853df7e54e4083d9c36e674
BLAKE2b-256 a3348396bb84d2933e3948dc95cea63d0b4dc964d1a139e110597d284a6a43b2

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58135dacfdedeca0887532215601bc40376978d309f941c7dfa1ab2abf69446a
MD5 eb077f2bbd1de64b5620429ef4349eb4
BLAKE2b-256 04dbe5031f43ddc4a858a6621f0490bca8d5f5ad707a874299401953090dae9e

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 81071e18708893d090b8b85e3a4f3ef90cb6380dbb8cd3a7ed3d918c926bb0f1
MD5 dfddf1ef6a71840be275a1611278e989
BLAKE2b-256 0e4beb6f70c99fe7ccefbb2cf86ca48585bd15fdb55a469d42171b44b3b37c0b

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b499d5ca5bf480443cd151cbf9094016df6c253293fb7fbc7ab115c2cc0fe9f
MD5 c58f6d4389b8ca5bd9bc940cddae52c0
BLAKE2b-256 ca84891283a16063deb25bc40c6f5c7ea35ad1737c0d46129ebe6c3b5027525a

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e1a0ab8c1839c249adbed151be0a0aa71d52d4354d73a6fd0859f1fd60751737
MD5 9974b4b0b3452e3065a392bbca6ae403
BLAKE2b-256 7d594e1ceed4b4e773d62e64a9be635c5d278e30e58282327bfe264303d2285c

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 135.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6e24fe9e5e2f3d15288ccc95f05087824bf2d6a2bfbcfe1293cf166f57f40bcb
MD5 34f45b8680aff0ba971d2855b654a7b1
BLAKE2b-256 3126e2bf16d4cd98b73dad1cc49f9b0644b911a06100476feb4c77b3bb07ca81

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 117.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ca8ae46d039782f5d0fad9902bfd5d02fed739be00bdc520a14e3c8bd78e83aa
MD5 c660869f61c00c5fc25825aebc3d6beb
BLAKE2b-256 bf06fea9c0977cca620a1d122322a3ea2610b6ee7da0d094809eb894c284df5a

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 68f5d34a325b684b3d86b3d6f2cae94ae1fa4bb3f07b0004b18df346a1ebf975
MD5 c234cc086586f30292b009fb55a59346
BLAKE2b-256 f56f2524fc02101acce04742ef9a92e00091786292da416dc53fc54136fd4b74

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3be18397d489cb3b6444f91ab51252e69fa247324b7d909cb576223822606e4b
MD5 4dce9863218508444685107a4b3b7fa5
BLAKE2b-256 ee6170eab1b5d66c4b887a758fabdcfd4f88983f766800956729359d28a42b3f

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e309805424699bc96b55bb9960d5896f26803f8eb6bb46b729d1302dfbf1cabe
MD5 ccddb434b76085ea69721ade90123a14
BLAKE2b-256 6eb51b51d6908c2d25f52665892bb26c7982d766bf16ad02d081d870ae92ab78

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fcff781a41639b9f1e884b80c242c8706e87e0a8a10cd6de987244c86ccb3680
MD5 70ccb35c9d10dcf34adbd232e522209b
BLAKE2b-256 8ac4c72c7ab0938bade5c44e9a6173f179111d2916dedb39853f70201f2bf262

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 135.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6c10f1d7b88dccd2de93491861ea6f72b29ac0de6b15068d7456ab8b87108f05
MD5 fb62d4ada95299067c501e3bd65282c9
BLAKE2b-256 f2d5e418e7ed0e21462a6e6042473cde4f2603024a215e4a56ab46c65c5d94fc

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: pixseal-1.1.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 118.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pixseal-1.1.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 16d40bace58c449985e408c747825ecdf9708f6e86a9aa6ca23bc8d36a04f7e2
MD5 20ac8c92be653a29af15b7fffff684af
BLAKE2b-256 e42787b058c6e98b3f90b0d50804909af57e4987e3e973c621688410b6d64cd1

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 361f7a8c8fc35dcfca5a9f230c204010e55b43e365ab82843c9c0ea897fe386b
MD5 c4f1acec251ca708e25777060b9ae3c4
BLAKE2b-256 2c4688175233a12891cd18a2b1b2733b11acf112f9c3937d83543630ea8ecfa8

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 993ab255ee2f0e3f4c728118ed165fc2fcdfaa30f710655c2ef045f1f68eb38f
MD5 46bf7df300e85c51382a2eacad8db41f
BLAKE2b-256 389cffe1103524eafce0ae95c30dc8329c5f14a9ed757f65cbe558444df0651a

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f1d13a0eb6fb40bcc50dd531ac47e2af76f2d00f0443e1a0809b55f491e5e2a
MD5 9cadbf4252ff2e7c9894a854f045ef3d
BLAKE2b-256 7b19a4b1928a6e0de66935d5bb45551ae6e1043f2ffbe3cdbcd36539bafa9367

See more details on using hashes here.

File details

Details for the file pixseal-1.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pixseal-1.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 26d10f582def8561412e2a7f8596e106cf018d67d4d9f54614befa26ed0808d2
MD5 51e0b2dd80af5bab3017fb47dbf60ff3
BLAKE2b-256 a3cf99f7f68a482533e98d48e1fb949d89babcc054294e4f5ffa1a0b2006882f

See more details on using hashes here.

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