Skip to main content

Cython wrapper for the C++ translation of the Angus Johnson's Clipper library (ver. 6.4.2)

Project description

About

https://badge.fury.io/py/pyclipper.svg https://github.com/fonttools/pyclipper/workflows/Build%20+%20Deploy/badge.svg

Pyclipper is a Cython wrapper exposing public functions and classes of the C++ translation of the Angus Johnson’s Clipper library (ver. 6.4.2).

Pyclipper releases were tested with Python 2.7 and 3.4 on Linux (Ubuntu 14.04, x64) and Windows (8.1, x64).

Source code is available on GitHub. The package is published on PyPI.

About Clipper

Clipper - an open source freeware library for clipping and offsetting lines and polygons.

The Clipper library performs line & polygon clipping - intersection, union, difference & exclusive-or, and line & polygon offsetting. The library is based on Vatti’s clipping algorithm.

Angus Johnson’s Clipper library

Install

Dependencies

Cython dependency is optional. Cpp sources generated with Cython are available in releases.

Note on using the setup.py:

setup.py operates in 2 modes that are based on the presence of the dev file in the root of the project.

  • When dev is present, Cython will be used to compile the .pyx sources. This is the development mode (as you get it in the git repository).

  • When dev is absent, C/C++ compiler will be used to compile the .cpp sources (that were prepared in in the development mode). This is the distribution mode (as you get it on PyPI).

This way the package can be used without or with an incompatible version of Cython.

The idea comes from Matt Shannon’s bandmat library.

From PyPI

Cython not required.

pip install pyclipper

From source

Cython required.

Clone the repository:

git clone git@github.com:fonttools/pyclipper.git

Install:

python setup.py install

After every modification of .pyx files compile with Cython:

python setup.py build_ext --inplace

Clippers’ preprocessor directives

Clipper can be compiled with the following preprocessor directives: use_int32, use_xyz, use_lines and use_deprecated. Among these the use_int32 and use_lines can be used with Pyclipper.

  • use_int32 - when enabled 32bit ints are used instead of 64bit ints. This improve performance but coordinate values are limited to the range +/- 46340. In Pyclipper this directive is disabled by default.

  • use_lines - enables line clipping. Adds a very minor cost to performance. In Pyclipper this directive is enabled by default (since version 0.9.2b0).

In case you would want to change these settings, clone this repository and change the define_macros collection (setup.py, pyclipper extension definition). Add a set like ('use_int32', 1) to enable the directive, or remove the set to disable it. After that you need to rebuild the package.

How to use

This wrapper library tries to follow naming conventions of the original library.

  • ClipperLib namespace is represented by the pyclipper module,

  • classes Clipper and ClipperOffset -> Pyclipper and PyclipperOffset,

  • when Clipper is overloading functions with different number of parameters or different types (eg. Clipper.Execute, one function fills a list of paths the other PolyTree) that becomes Pyclipper.Execute and Pyclipper.Execute2.

Basic clipping example (based on Angus Johnson’s Clipper library):

import pyclipper

subj = (
    ((180, 200), (260, 200), (260, 150), (180, 150)),
    ((215, 160), (230, 190), (200, 190))
)
clip = ((190, 210), (240, 210), (240, 130), (190, 130))

pc = pyclipper.Pyclipper()
pc.AddPath(clip, pyclipper.PT_CLIP, True)
pc.AddPaths(subj, pyclipper.PT_SUBJECT, True)

solution = pc.Execute(pyclipper.CT_INTERSECTION, pyclipper.PFT_EVENODD, pyclipper.PFT_EVENODD)

# solution (a list of paths): [[[240, 200], [190, 200], [190, 150], [240, 150]], [[200, 190], [230, 190], [215, 160]]]

Basic offset example:

import pyclipper

subj = ((180, 200), (260, 200), (260, 150), (180, 150))

pco = pyclipper.PyclipperOffset()
pco.AddPath(subj, pyclipper.JT_ROUND, pyclipper.ET_CLOSEDPOLYGON)

solution = pco.Execute(-7.0)

# solution (a list of paths): [[[253, 193], [187, 193], [187, 157], [253, 157]]]

The Clipper library uses integers instead of floating point values to preserve numerical robustness. If you need to scale coordinates of your polygons, this library provides helper functions scale_to_clipper() and scale_from_clipper() to achieve that.

Migrating from Pyclipper 0.9.3b0

In previous version of Pyclipper (0.9.3b0) polygons could be automatically scaled using the SCALING_FACTOR variable. This was removed in version 1.0.0 due to inexact conversions related to floating point operations. This way the library now provides the original numerical robustness of the base library.

The SCALING_FACTOR removal breaks backward compatibility. For an explanation and help with migration, see https://github.com/fonttools/pyclipper/wiki/Deprecating-SCALING_FACTOR.

Authors

  • The Clipper library is written by Angus Johnson,

  • This wrapper was initially written by Maxime Chalton,

  • Adaptions to make it work with version 5 written by Lukas Treyer,

  • Adaptions to make it work with version 6.2.1 and PyPI package written by Gregor Ratajc,

  • SCALING_FACTOR removal and additions to documentation by Michael Schwarz (@Feuermurmel),

  • Bug fix sympy.Zero is not a collection by Jamie Bull (@jamiebull1),

  • Travis CI and Appveyor CI integration for continuous builds of wheel packages by Cosimo Lupo (@anthrotype).

The package is maintained by Cosimo Lupo (@anthrotype).

License

  • Pyclipper is available under MIT license.

  • The core Clipper library is available under Boost Software License. Freeware for both open source and commercial applications.

Changelog

1.1.0

  • Updated embedded Clipper library to version 6.4.2.

1.0.6

  • Added support for Python 3.6.

1.0.3

  • added Travis CI and Appveyor CI to build wheel packages (thanks to @anthrotype)

1.0.2

  • bug fix: sympy.Zero recognized as a collection (thanks to @jamiebull1)

1.0.0

  • (breaks backwards compatibility) removes SCALING_FACTOR (thanks to @Feuermurmel)

0.9.3b0

  • Applied SCALING_FACTOR to the relevant function parameters and class properties

  • Refactored tests

0.9.2b1

  • bug fix: Fix setting of the PyPolyNode.IsHole property

0.9.2b0

  • enable preprocessor directive use_lines by default,

  • bug fix: PyPolyNode.Contour that is now one path and not a list of paths as it was previously.

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

pyclipper-1.2.1.zip (143.3 kB view details)

Uploaded Source

Built Distributions

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

pyclipper-1.2.1-cp39-cp39-win_amd64.whl (105.7 kB view details)

Uploaded CPython 3.9Windows x86-64

pyclipper-1.2.1-cp39-cp39-win32.whl (95.5 kB view details)

Uploaded CPython 3.9Windows x86

pyclipper-1.2.1-cp39-cp39-manylinux1_x86_64.whl (125.7 kB view details)

Uploaded CPython 3.9

pyclipper-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl (137.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyclipper-1.2.1-cp38-cp38-win_amd64.whl (107.0 kB view details)

Uploaded CPython 3.8Windows x86-64

pyclipper-1.2.1-cp38-cp38-win32.whl (96.0 kB view details)

Uploaded CPython 3.8Windows x86

pyclipper-1.2.1-cp38-cp38-manylinux1_x86_64.whl (126.1 kB view details)

Uploaded CPython 3.8

pyclipper-1.2.1-cp38-cp38-macosx_10_9_x86_64.whl (134.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyclipper-1.2.1-cp37-cp37m-win_amd64.whl (105.1 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyclipper-1.2.1-cp37-cp37m-win32.whl (94.8 kB view details)

Uploaded CPython 3.7mWindows x86

pyclipper-1.2.1-cp37-cp37m-manylinux1_x86_64.whl (126.9 kB view details)

Uploaded CPython 3.7m

pyclipper-1.2.1-cp37-cp37m-macosx_10_9_x86_64.whl (134.0 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

pyclipper-1.2.1-cp36-cp36m-win_amd64.whl (105.2 kB view details)

Uploaded CPython 3.6mWindows x86-64

pyclipper-1.2.1-cp36-cp36m-win32.whl (94.8 kB view details)

Uploaded CPython 3.6mWindows x86

pyclipper-1.2.1-cp36-cp36m-manylinux1_x86_64.whl (126.9 kB view details)

Uploaded CPython 3.6m

pyclipper-1.2.1-cp36-cp36m-macosx_10_9_x86_64.whl (135.8 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file pyclipper-1.2.1.zip.

File metadata

  • Download URL: pyclipper-1.2.1.zip
  • Upload date:
  • Size: 143.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1.zip
Algorithm Hash digest
SHA256 ca3751e93559f0438969c46f17459d07f983281dac170c3479de56492e152855
MD5 25b8291027c9a9654b46af4e1e274b77
BLAKE2b-256 d33e80fe13dfeb2e2aceee6b37c1f6070ed5d1a356a04aa9613b5bc8eed0f5da

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 105.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2d7bc7eb618061b3e00ea2bc7b211455a097bc2d1fe6f7c11d4ebeb190f73382
MD5 71ab5d50703119c7c86ebaad29dbbc95
BLAKE2b-256 646e4dc9d0fd5e0ea830b1276663cfc24e601adef3ee12d88698523d80bf1e79

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 95.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d9025aa761b153655117456caf0d4c8c4f93ed6813a23732a60b66f748b0fc21
MD5 1a6a8e912ec613eb60a376e2916dd1fd
BLAKE2b-256 de290620593b375d0978567c0992b4fd3f2ffcedd088b5b22413039f370d1800

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 125.7 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 aff9e7b5088eade4ff7b3f6a1eb4782eecdbca82c0f1af8693501e025309fd37
MD5 9272c614a64f56fef47e0d072cffb43f
BLAKE2b-256 60c3470f00f88c539c0aef35582fa69041789b75cbf23bda568ae73d7392b076

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 137.6 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c8fb345cfe4b2e363640ce61a8c0fd62bb6dd1c0dab90979ccfd6319dbfbd06
MD5 b3040c75b56e7f35b5177c157b42d02f
BLAKE2b-256 0395e148911b93b5fb38f4cc0e6c0a2eb8ac7fe6c9022d9144dd4581d8956432

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 107.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 57bafe66ddd6c0e6a9d3c7b29367e5a9f35707b9490594aa829e47affc8d1872
MD5 1e2227e1feb754b03c704e4210b62c02
BLAKE2b-256 16127e67630b0ae401702ff628990d01c41e7fdf475f71fcb2aadd1f0203d77b

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 96.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 cf3b5f02992d29c25eec9bf347a8c8dc34f1eb0bf74f4bc3574a67753840e8af
MD5 93f3c5578dde29679dc9ec851b0594ef
BLAKE2b-256 11518425b6eaa79d4a95263e4d260b31fdadf731df766f5c01a55e451ed17066

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 126.1 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 58554fa1ba44da4a17ed97f8acbdbaabc2d7b3aed37e47b2999aeefb313416cb
MD5 859fa8a5b191dcc587e39431b974d71b
BLAKE2b-256 04e8d1f63ba427b0c8516c736eefda9eff5fb68b7d40de94e885bdb27ccab5d1

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 134.9 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2b256b7dece9ad8dca4c900512eee5f2788e7a89e27a902e28cc0a3a010fc9b2
MD5 7640c11c51d383758921d97dda042af6
BLAKE2b-256 5cbddaf37b5d9f918bc473317c75517aab8716bc27429c36f849b5e767c1ae97

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 105.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2c5e4f707fb7c60d95c09b4282a116f23a9480ea95d0276f1c8888d0343c5e4f
MD5 634d5dbbd68cc368dda788416bbe95cb
BLAKE2b-256 d689ee6fa18a4a4875b594c2625382d0d2658aff987d02817d664354709d9110

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 94.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 184a9ee96cb7b85688a996715b285521bdad61f78b0ad8abbba272369d58cf32
MD5 f05f3800d96ec01dade1f5340b0401cd
BLAKE2b-256 1ae09e6ad6b234c8d612fc3cf7c1c001ea1c16a87bf0f6dbbdecd061cce8b727

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 126.9 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 099feeda27bf4314b92cb62faf12d76f1d474db3877e7a551dc0c2ae93f423f7
MD5 050ec4ade25df42cf0b5c13bb5ac9835
BLAKE2b-256 695b92df65d3e1e5c5623e67feeac92a18d28b0bf11bdd44d200245611b0fbb8

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 134.0 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c8e451acc63de4f4e072786af2bebefc5ecde58632de67e1517229d018b7d50c
MD5 aa8203b02629614d4a599638134ed074
BLAKE2b-256 6b3e6ae0da11b2f123dc05d42a50b7b4a6e3237648cf8d1b7a8c7dce95ef5efb

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 105.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 ed499d2e6ca6be4a7de72fe5765f17a053940e8ab690d54906566224ae257636
MD5 9788e7ff6e925e0678209942eb37c9c5
BLAKE2b-256 9914249e10f1770490994b58cf997bedfaf71fc75ba0d73834583b928c13c56f

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 94.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 5c270afb9d3655b5f2feb7ba341b498e9cc589c6183e87ca633d8e6c0c4bbb88
MD5 e0983c52e64d1e0b3d0f7d922e3a2051
BLAKE2b-256 ca6fbd15995dda4f92f688789d223c3fe00211a64ab7699f7277cf1aea022af7

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 126.9 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f1d6d685b650ffb9940c77485cd27f558284f7f67723741729452f103e310c61
MD5 ec61ee0c833f0176dde259de1fd784be
BLAKE2b-256 a2858d496c6013403370a3d0d3c13da5115f11b2d19e83c419596f7352050b19

See more details on using hashes here.

File details

Details for the file pyclipper-1.2.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.2.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 135.8 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for pyclipper-1.2.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 695b5e6ee6ef7bd50cd5c0b57c8894c3501af9a6e5b45680efa604bc6d142f5e
MD5 ad7d7877c198f866dc0aa969894b2265
BLAKE2b-256 44e3adfd794b6c43d3268f4ad01edf05904e8ae15d255fbfb8f2a800cf1e0a25

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