PatchMatch Cython
High-performance PatchMatch implementation for pyramidical image inpainting in Cython.
This package can function without OpenCV (opencv-python / opencv-python-headless) with only slightly reduced quality and speed in a few helpers. When OpenCV is installed it is used for resize (INTER_LINEAR / INTER_AREA), morphology for valid/query centers, and distance transforms for seam feathering.
The package provides a pure Python solver and a Cython solver; the Cython solver is typically about 30–50× faster depending on patch size.
Installation
pip install patchmatch-cython
From source:
git clone <repository-url>
cd patchmatch-cython
pip install .
Usage
With OpenCV
import cv2
from patchmatch_cython import inpaint_pyramid
image = cv2.imread('image.jpg')
mask = cv2.imread('mask.png', 0) > 128 # True = hole to fill
result = inpaint_pyramid(image, mask)
cv2.imwrite('result.jpg', result)
With Pillow
import numpy as np
from PIL import Image
from patchmatch_cython import inpaint_pyramid
image = np.array(Image.open('image.jpg'))
mask = np.array(Image.open('mask.png').convert('L')) > 128
result = inpaint_pyramid(image, mask) # auto-selects fastest available solver
Image.fromarray(result).save('result.jpg')
Explicit solver selection
from patchmatch_cython import PythonSolver, CythonSolver, inpaint_pyramid
result = inpaint_pyramid(image, mask, solver_class=CythonSolver) # Fast
result = inpaint_pyramid(image, mask, solver_class=PythonSolver) # Fallback
Quality / compose options
Both inpaint_pyramid and inpaint_single accept the same optional knobs.
Defaults preserve a sensible baseline; turn options on when you need more structure,
completeness, or softer seams.
from patchmatch_cython import inpaint_pyramid
result = inpaint_pyramid(
image,
mask,
patch_size=5, # odd int; square patch side
seed=0, # reproducible RNG (optional)
em_loops=2, # coarse match→vote→rematch loops (pyramid: coarse levels only)
edge_weighted=True, # structure-aware distance (boosted gradients)
reverse_search=True, # source→query completeness pass + stronger usage penalty
poisson_blend=True, # harmonic seam soften (default ~8px band)
hole_refine=3, # extra full-res PatchMatch iterations after the main solve
mask_feather=6.0, # soft compose width in px from the hole boundary
)
| Parameter | Default | Description |
|---|---|---|
patch_size |
5 |
Odd positive int; square patch size for matching / voting. |
seed |
None |
RNG seed for reproducible NNF init / search. |
em_loops |
1 |
Outer match→paint→rematch loops. On pyramids, applied at coarse levels only (finest stays 1). |
edge_weighted |
False |
False = color-only matching. True = color + boosted gradient channels. Hole-touching gradients are suppressed so zeroed holes do not create fake edges. |
reverse_search |
False |
After each EM loop, try assigning underused near-hole sources to better queries (completeness). |
poisson_blend |
True |
Soften seams by blending the PatchMatch fill with a harmonic membrane near the hole rim. Ignored when mask_feather > 0 (feather supplies the band). |
hole_refine |
0 |
Extra full-resolution PatchMatch iterations after the main solve (0 disables). Only hole pixels are painted; the user mask is not modified. |
mask_feather |
0.0 |
Soft compose width in pixels from the hole boundary. Uses a distance ramp toward a harmonic rim pull (not the original hole content). Does not change the mask used for matching. |
inpaint_single is the same API plus iterations (PatchMatch passes at one scale):
from patchmatch_cython import inpaint_single
result = inpaint_single(
image,
mask,
iterations=7,
em_loops=2,
reverse_search=True,
hole_refine=2,
mask_feather=4.0,
poisson_blend=False, # feather handles seams when mask_feather > 0
)
Masks: accept bool, {0,1}, or {0,255}. True / non-zero = region to inpaint. Known (unmasked) pixels are preserved in the output. The library never dilates/erodes the user mask for matching; mask_feather only affects final compositing.
OpenCV runtime toggle (optional):
from patchmatch_cython.imageops import set_use_opencv, opencv_available
set_use_opencv(False) # force NumPy fallbacks even if OpenCV is installed
Package extras
For examples:
pip install patchmatch-cython[visualization]
Adds: matplotlib, Pillow
For development:
pip install patchmatch-cython[dev]
Adds: pytest, build, cibuildwheel, setuptools, wheel
Building
To build wheels locally for distribution or development:
Prerequisites
pip install cibuildwheel
Build wheels
Use the included local_build.py script:
# Build for all supported Python versions (3.10-3.14)
python local_build.py
# Build for specific Python versions
python local_build.py --python 3.11 3.12
# Build for specific platform
python local_build.py --platform linux
# Build and test wheel installation
python local_build.py --test
# Build without cleaning previous artifacts
python local_build.py --no-clean
# View all options
python local_build.py --help
Build options
--python: Specify Python versions to build for (e.g.,3.11 3.12)--platform: Target platform (auto,linux,macos,windows)--test: Test wheel installation after building--no-clean: Skip cleaning build artifacts before building
Requirements
- Python 3.10+
- NumPy (auto-installed)
- C++ compiler (for building from source)
Metadata
Release files for patchmatch-cython 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| patchmatch_cython-0.2.1.tar.gz | 265.5 kB | Details |
Built distributions (wheels)
Total release size: 19.4 MB
Release files / patchmatch_cython-0.2.1.tar.gz
| Download URL | patchmatch_cython-0.2.1.tar.gz |
|---|---|
| Size | 265.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5b98b80dca177b6a65a8ff1f4192e0ae0833126e1e319332052a95c4c13019bd
|
|
BLAKE2b-256 checksum How to use checksums |
47e37a6dd98f1931c97024ccc3dabdb22bc3eca8509596cfeb153c0dc8593459
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp314-cp314-win_amd64.whl
| Download URL | patchmatch_cython-0.2.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 379.9 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a91dab143ab49313d777140044d2161bdd2dca8410c9c9c8f0b1e7daf5bc6265
|
|
BLAKE2b-256 checksum How to use checksums |
59e0de06c16ff3eaea88c3313b326e4b5496be0083f51278eb2d824a80690638
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp314-cp314-win32.whl
| Download URL | patchmatch_cython-0.2.1-cp314-cp314-win32.whl |
|---|---|
| Size | 355.3 kB |
| Tags | CPython 3.14 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
d03a7c13d11649c198ea3c771b95e3ea3df05627a543c19e24d35f0b374d54c5
|
|
BLAKE2b-256 checksum How to use checksums |
71dd89058bcf3eb41270edc4066658a799c2293e17a98f6358cc681ef551e9eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
029ddc709e5f7b1c87490f1532ba7559fe233b850f2a6c8549d0d2c2f517f254
|
|
BLAKE2b-256 checksum How to use checksums |
e1d5fe38c9484ad3f4af12736a2cb9ad80d1a228e51b086179a14dbceee2562f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
603620d712d02e8f2065a79c420ee5e9501ab4fe2d514ba5be91427520ac2da2
|
|
BLAKE2b-256 checksum How to use checksums |
5864e4945b725b2d7f0c461a9d019895ae5599b0e332ff0f9e773e4058657cfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | patchmatch_cython-0.2.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 399.1 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
30a2ce9f5abfbc20716ff70aea060a619be013340b5efc5f4a5ce59db640d775
|
|
BLAKE2b-256 checksum How to use checksums |
36fddfb8a73d2b984920d2347850d0494fc20d05f2113006ebb9526dc3655adc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 402.7 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
1fa83ecd33782c953c26f2002ef9d35aef65e534313de9f7f3463c8de3477397
|
|
BLAKE2b-256 checksum How to use checksums |
7ab87d4d772ddefa8795a002e5068c96e37747f0e3937bbbc37907f828f3c4d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp313-cp313-win_amd64.whl
| Download URL | patchmatch_cython-0.2.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 378.9 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bc115d62c218ea1fd9732caf52b144c18bcd955623cc43c0eef69b206c220c90
|
|
BLAKE2b-256 checksum How to use checksums |
e92b31cb8eda44507c558bbed857e7f270618cb16577726cecc4694140121008
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp313-cp313-win32.whl
| Download URL | patchmatch_cython-0.2.1-cp313-cp313-win32.whl |
|---|---|
| Size | 355.8 kB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
65baca2b741d0e752e946c6d3364f5bd2fafc67d17ad9a8b845f09276d847d24
|
|
BLAKE2b-256 checksum How to use checksums |
d15759e21d9bb8a63eae7b458aff0471d5cf8098947da8f2b548a2d799e5a047
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
8532122c8ea8dbe8de8f77e4877caa82d4d897742f4d2af3427325ce10a2a89a
|
|
BLAKE2b-256 checksum How to use checksums |
4d5510838272b160e32175ebb2bb0a284da8338bfc3095a54be73dcab4358b2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b6f53cdbfa5e09ee8a196090e2666571ef37f58b4ccccab11e6af1bb95854c55
|
|
BLAKE2b-256 checksum How to use checksums |
a2eb9acb5d03704f05495f1455f4b4adb402592146c80c218cbdd788f71e4781
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | patchmatch_cython-0.2.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 398.3 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2772757ef866d75bafc6f60ca97754cc5a956fc18a23ae9eb0e5d096752a13c3
|
|
BLAKE2b-256 checksum How to use checksums |
6da6b6fdedc504b5b8a9e16eaf3f6d8b431bae3ffc687f5153d84c512c4e1307
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 402.9 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
0ff9842bf67bf1443c0af03eb5aa8ac334cd8a867d6a65cfe0cc1809093aabb6
|
|
BLAKE2b-256 checksum How to use checksums |
d617c556149937f4f9321b5061057a1a865b4dde98393616002d4c68b3da43f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp312-cp312-win_amd64.whl
| Download URL | patchmatch_cython-0.2.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 379.0 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ca93e43ef4e590c86fc370bc4dae0b3172041cd77086193042a18545f800ca5e
|
|
BLAKE2b-256 checksum How to use checksums |
d81d59482f59590aafded837126e6f5d9c56e22e131b512fa519385cc493d2d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp312-cp312-win32.whl
| Download URL | patchmatch_cython-0.2.1-cp312-cp312-win32.whl |
|---|---|
| Size | 355.9 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
47d92e6e6d6051ee5f3f30b565b0f21bf5502618860d43720fa36dc12ed97558
|
|
BLAKE2b-256 checksum How to use checksums |
ea7d6ad08402c728e3d2e587ea233cbb2667ae315cdf3670fba02495bcb8067e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
28864b4144c424c22011e728b6e58d7dde38ad48765e62dc64acd0b106b1a507
|
|
BLAKE2b-256 checksum How to use checksums |
2a883b5b071990377caa1c93959fa238ecb3bdb158fbe313caadfbeb20e62edf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4ea16a3da6ddf0863a3d2966047d309c0482cdb0a1e77ce0dc8468e67cc717ec
|
|
BLAKE2b-256 checksum How to use checksums |
edd3c2cd3e6b765f8752904c67e3abd99d5515a5b45506e0d82a77a8d9f8e6d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | patchmatch_cython-0.2.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 397.7 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1c18a92b25f1157b72fdcffb9c41fbd9d3ab0027265c03da6de2e5458e5861f2
|
|
BLAKE2b-256 checksum How to use checksums |
0e9be096f0dfecd4c82f958ee1806eb0b5323817cb3b9a7de199735f0f230d8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 401.6 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
658aadb6e082fdfa267c19e7026af0a0f0d9af97d2fd445090b8820d0fca58f9
|
|
BLAKE2b-256 checksum How to use checksums |
57c3db73adbce066ece51b8ef7eb99864971b90dad5c077ebfcbe101b78a819c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp311-cp311-win_amd64.whl
| Download URL | patchmatch_cython-0.2.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 382.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2d7bb0f9b3c7695e42583ab81229e0991d5ca699b17531cc8b509ae5b8ce429a
|
|
BLAKE2b-256 checksum How to use checksums |
2bfd97057a2f2c39b63931d010776e3bcd16421db57e3a847156152140cf6213
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp311-cp311-win32.whl
| Download URL | patchmatch_cython-0.2.1-cp311-cp311-win32.whl |
|---|---|
| Size | 356.3 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
a8ad5e3aa753f6bbb007e51b6e5c2befae719f8f96b0d25ab8e754605f320cdd
|
|
BLAKE2b-256 checksum How to use checksums |
8a1626acf07dadd2e24a059519c5bdd2ee092e9d595baa51728342f333796aae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
4bcc45714faa57eb95836226e040877c90d30a32efb0a6fbc0140d14e1d99dfb
|
|
BLAKE2b-256 checksum How to use checksums |
933ee9733c09e4a84ac27fb94e75e327ccd01f0f0fdd1eb20a103ae2aec52d06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7532ce51f32225d1f6d703875a418944010c88fd57efe97d4598317f6d078d31
|
|
BLAKE2b-256 checksum How to use checksums |
2a1f3263a207a8f7b8eaac94aff222c6efc79d2a82cd97e5869262f7b06f6191
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | patchmatch_cython-0.2.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 398.3 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
449aaf6b0269da54e7a1275ef1663f0d37a008d068de79985ad70b218476570b
|
|
BLAKE2b-256 checksum How to use checksums |
16fae7bf897e88692f9467a9fc1059ee7724d63968f6d55550110bdc911b2524
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 404.8 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
183d2486fc9303a0863eb903a304290aae25e86648b494f323a188b986357413
|
|
BLAKE2b-256 checksum How to use checksums |
5f768e3930f64fd157c6e85e5e0a009e00462de00ecbef51d9aa233c29c90d44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp310-cp310-win_amd64.whl
| Download URL | patchmatch_cython-0.2.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 382.4 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2a69d185f1adbc3c42b789c8a389d9d7ed7c2d2d8f6be8c63a5836eabbb367b0
|
|
BLAKE2b-256 checksum How to use checksums |
090aa72b178e1b226c634c555dc151fc00f01f293746cb14417ae6c5576d467b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp310-cp310-win32.whl
| Download URL | patchmatch_cython-0.2.1-cp310-cp310-win32.whl |
|---|---|
| Size | 357.0 kB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
baaf36581d6ab3578f9636ca9b736a7b4bfd6b0bddadc891d535ddda6a7f6fbd
|
|
BLAKE2b-256 checksum How to use checksums |
b991010b1ff61c033810ea54b00f4f6630ebf449c4fda692340612337779bfa1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
8aea740d7ce44af1d83ce359241c2f18992ee16fe158e271fccf0067855081a8
|
|
BLAKE2b-256 checksum How to use checksums |
ec7d23816cad8e0c194725e197e3cf13e11f505bdd634a6cfbddba5d8791c989
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c96f98348f5d31f33d0e5812b1df1180df81914f236507e223de620f988a4318
|
|
BLAKE2b-256 checksum How to use checksums |
f6336a87a7735521f35d61590107d58d82f645a656f89ee45e43d493ee2044b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | patchmatch_cython-0.2.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 399.9 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6a9c27f0fdc489bff92c54fadbd35768a98ad21a727ca0bb10a04a391646172b
|
|
BLAKE2b-256 checksum How to use checksums |
4a9e3ef13b90c81c11f0d304d4d65f8bf95a401e053b84ca0ebf994295526e6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / patchmatch_cython-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | patchmatch_cython-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 406.2 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
af688612a845c943091b35826b11ff95fa6cabce9e53d4eb5270e1ffedf4281e
|
|
BLAKE2b-256 checksum How to use checksums |
e1b9d5b12519720aea15a088f2164aa9817556d5bee6ae14218071b330a349f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|