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.3.0.zip (142.1 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.3.0-cp39-cp39-win_amd64.whl (105.2 kB view details)

Uploaded CPython 3.9Windows x86-64

pyclipper-1.3.0-cp39-cp39-win32.whl (93.9 kB view details)

Uploaded CPython 3.9Windows x86

pyclipper-1.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (124.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ x86-64

pyclipper-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl (135.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyclipper-1.3.0-cp38-cp38-win_amd64.whl (105.9 kB view details)

Uploaded CPython 3.8Windows x86-64

pyclipper-1.3.0-cp38-cp38-win32.whl (94.5 kB view details)

Uploaded CPython 3.8Windows x86

pyclipper-1.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (124.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ x86-64

pyclipper-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl (132.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyclipper-1.3.0-cp37-cp37m-win_amd64.whl (104.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyclipper-1.3.0-cp37-cp37m-win32.whl (93.4 kB view details)

Uploaded CPython 3.7mWindows x86

pyclipper-1.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (124.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.5+ x86-64

pyclipper-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl (131.8 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

pyclipper-1.3.0-cp36-cp36m-win_amd64.whl (104.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

pyclipper-1.3.0-cp36-cp36m-win32.whl (93.4 kB view details)

Uploaded CPython 3.6mWindows x86

pyclipper-1.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (124.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.5+ x86-64

pyclipper-1.3.0-cp36-cp36m-macosx_10_9_x86_64.whl (131.9 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file pyclipper-1.3.0.zip.

File metadata

  • Download URL: pyclipper-1.3.0.zip
  • Upload date:
  • Size: 142.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0.zip
Algorithm Hash digest
SHA256 48a1b5c585aea10e5b9c0b82d6abe2642fafd9ef158b9921852bc4af815ca20c
MD5 b03952e3b3a1f25570223c853b56ee15
BLAKE2b-256 246eb7b4d05383cb654560d63247ddeaf8b4847b69b68d8bc6c832cd7678dab1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 105.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cb137770e2a886a7de98d286e519061ddebc4608b98da4a53bd6c1031b31fc89
MD5 4e049cb4f7a11c4f0554deba9e50a117
BLAKE2b-256 3da1a30cf72d46aac30c5ccf09025f7d4cfa26bc74e575c5f5873509b1364bab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 93.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 24b87494f45e82d9128dbb01d8e8799fc37f833c0da92afe810401e721ec5c50
MD5 b6335cbe9298aa0f5f954cb9c782429e
BLAKE2b-256 b4280ff6f64699f89e08d689be4a71d05ad3009a2269bd037455db7ea24fdcc7

See more details on using hashes here.

File details

Details for the file pyclipper-1.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 124.2 kB
  • Tags: CPython 3.9, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2e82f116ce53d14fb508c3b271ed87274b916cd6ac990df2f21d2739407e8e2a
MD5 a305e1ee6bb639a43fc000261ae77baa
BLAKE2b-256 954d87c87dfc3117d6f1930cb9e0174188c17274a16d3cb1051de105b7dfc1c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 135.1 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5f224b9a5cec9ea7a3b55ee3f0825ef5902e27231d27f52b02718a51bb2a8f40
MD5 1565b652300b5659c2c31a78ba3edaab
BLAKE2b-256 e01c12cee9d9e0eacaa6512e68ff5a394f8ac51cac3042d1e73387dfa8341d08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 105.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f5f628d5c57a2d5c6b2e674bdf08ab68303933b067f15db6891690bef57fe58e
MD5 442ea77d053dc160d382981c576d230b
BLAKE2b-256 bf82c6a0659b6f8f8937ecb20d8ea64e30e2b3571726c044e2e6e1848efbee46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 94.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 d3f1d11c21efb75adb214bc23539a7c3f5b84e195c4880f641e2ac4908cad624
MD5 896c6b5b2cb8d80ed87d51cbfb846826
BLAKE2b-256 14eb7743bbf1e71fa2422f056a2df8cdaaedafdd9eafc306d7d80ba854356cfe

See more details on using hashes here.

File details

Details for the file pyclipper-1.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: pyclipper-1.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 124.6 kB
  • Tags: CPython 3.8, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a6c2da18f6763bee7d5f7d260a4482a611215b4c32ec9fa887f4a1d12045c309
MD5 ee5ea148ee2c010a02a0ec8b2f064fc8
BLAKE2b-256 37365fc4a0b157c65e9ba5a2b2943f382b7f8a46d26f8ff40c8e6cbb6c2a630a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 132.4 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b371037c60d7b4dd06d50b03c4d306cf9f99de18c410d29e80ab15d69c304613
MD5 4d8063cc515f44d2255fce279341af90
BLAKE2b-256 d3bb2239db7d7c83492ebfc211cc63ec6087c24a55df8273d438d847f301967a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 104.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5846ab36ea17b970ca421587187c1b5c2804b231ca23a69fe4dd33e20255a175
MD5 9465878765eed29f57039a195a729cf1
BLAKE2b-256 66f514499d03aa43b5a0f2c2ad4844efa1ca46f0704520f92fc5a05d48b4a7c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 93.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 d2cf436faeefba5c29ad98ca51f55ace1caf1bf2b0714e2dea77e85487fe73cc
MD5 0dedf7ac2a63a98e40c65c979456744b
BLAKE2b-256 462c67757d499d582e43b709b516c06951474a9e05f0bf9b838a419cbc4a16bb

See more details on using hashes here.

File details

Details for the file pyclipper-1.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d053fb9ae553a75295b7d6da8c761a2d1622cc3c873aaa516ffe3107552fd241
MD5 fc9fab7eab186845e7224d71ea9989f1
BLAKE2b-256 75bd1567caaa4afa6e571c60a8712434ca9a901634e75923728d0b91a2364a91

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 131.8 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f13cf3a05c342f65b3c1b28d7c223c17af18136ac160a0afb89a5456447bd8d2
MD5 304edd2273098ec0f47766f3077741da
BLAKE2b-256 435980c0b57311546f7518f62c81aa2d44d9ce6b676b23cac7af38138f4c7a97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 104.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a34c0b99f2e8c6aa16673e8f31deaaddcde1de2b6ceab0ed2a814f3581a7d5de
MD5 1778ba49b725e4ef78c4f5de110c4a87
BLAKE2b-256 7aedb6beb6fb4e4ddcb6a5f88faf69b233d1825687773c7a85e83f6f1661dffe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 93.4 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 eccee9cddcfc0774c54ea97cd6238e158fde307e6f5f6b1a2c3f12171a271f1a
MD5 e4acb5a5c6a2d6960f616404d2b6099a
BLAKE2b-256 b5afe72fdcaa7737135e7c1dce42116d1fe9a23cca6989fa4e8557f973dec29a

See more details on using hashes here.

File details

Details for the file pyclipper-1.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3869bdf6195bc5cc269df517940e2d98b9fc033702360533b3a0fb68c60f8aa7
MD5 dc2a891159608c2b5cd32555a93e889f
BLAKE2b-256 93fe5fec2e268d568b93bf20cb655c99e382d29b81925cf19d836cf1fa0cf0ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyclipper-1.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 131.9 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for pyclipper-1.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d6376b8337f3f90f9fdd80e81f418766a12491d83b9cc592a082cc097ecad3a6
MD5 a692fb1b55420897fd52b1d04d4ee07f
BLAKE2b-256 e989355b27663e9ce853b8c0255514ac29b0c8906457b3d2e1cfdd67dc963bb1

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