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://travis-ci.org/greginvm/pyclipper.svg?branch=master https://ci.appveyor.com/api/projects/status/8w19hrxjoohu489c/branch/master?svg=true

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:greginvm/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/greginvm/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 Gregor Ratajc.

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.1.0.zip (133.4 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.1.0-cp36-cp36m-win_amd64.whl (107.0 kB view details)

Uploaded CPython 3.6mWindows x86-64

pyclipper-1.1.0-cp36-cp36m-win32.whl (94.5 kB view details)

Uploaded CPython 3.6mWindows x86

pyclipper-1.1.0-cp36-cp36m-manylinux1_x86_64.whl (603.4 kB view details)

Uploaded CPython 3.6m

pyclipper-1.1.0-cp36-cp36m-manylinux1_i686.whl (585.5 kB view details)

Uploaded CPython 3.6m

pyclipper-1.1.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (279.6 kB view details)

Uploaded CPython 3.6mmacOS 10.10+ Intel (x86-64, i386)macOS 10.10+ x86-64macOS 10.6+ Intel (x86-64, i386)macOS 10.9+ Intel (x86-64, i386)macOS 10.9+ x86-64

pyclipper-1.1.0-cp35-cp35m-win_amd64.whl (107.0 kB view details)

Uploaded CPython 3.5mWindows x86-64

pyclipper-1.1.0-cp35-cp35m-win32.whl (94.3 kB view details)

Uploaded CPython 3.5mWindows x86

pyclipper-1.1.0-cp35-cp35m-manylinux1_x86_64.whl (601.4 kB view details)

Uploaded CPython 3.5m

pyclipper-1.1.0-cp35-cp35m-manylinux1_i686.whl (583.9 kB view details)

Uploaded CPython 3.5m

pyclipper-1.1.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (280.0 kB view details)

Uploaded CPython 3.5mmacOS 10.10+ Intel (x86-64, i386)macOS 10.10+ x86-64macOS 10.6+ Intel (x86-64, i386)macOS 10.9+ Intel (x86-64, i386)macOS 10.9+ x86-64

pyclipper-1.1.0-cp34-cp34m-win_amd64.whl (108.2 kB view details)

Uploaded CPython 3.4mWindows x86-64

pyclipper-1.1.0-cp34-cp34m-win32.whl (95.4 kB view details)

Uploaded CPython 3.4mWindows x86

pyclipper-1.1.0-cp34-cp34m-manylinux1_x86_64.whl (604.5 kB view details)

Uploaded CPython 3.4m

pyclipper-1.1.0-cp34-cp34m-manylinux1_i686.whl (585.3 kB view details)

Uploaded CPython 3.4m

pyclipper-1.1.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (281.6 kB view details)

Uploaded CPython 3.4mmacOS 10.10+ Intel (x86-64, i386)macOS 10.10+ x86-64macOS 10.6+ Intel (x86-64, i386)macOS 10.9+ Intel (x86-64, i386)macOS 10.9+ x86-64

pyclipper-1.1.0-cp33-cp33m-manylinux1_x86_64.whl (593.9 kB view details)

Uploaded CPython 3.3m

pyclipper-1.1.0-cp33-cp33m-manylinux1_i686.whl (574.3 kB view details)

Uploaded CPython 3.3m

pyclipper-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl (590.6 kB view details)

Uploaded CPython 2.7mu

pyclipper-1.1.0-cp27-cp27mu-manylinux1_i686.whl (573.3 kB view details)

Uploaded CPython 2.7mu

pyclipper-1.1.0-cp27-cp27m-win_amd64.whl (117.9 kB view details)

Uploaded CPython 2.7mWindows x86-64

pyclipper-1.1.0-cp27-cp27m-win32.whl (98.4 kB view details)

Uploaded CPython 2.7mWindows x86

pyclipper-1.1.0-cp27-cp27m-manylinux1_x86_64.whl (590.6 kB view details)

Uploaded CPython 2.7m

pyclipper-1.1.0-cp27-cp27m-manylinux1_i686.whl (573.2 kB view details)

Uploaded CPython 2.7m

pyclipper-1.1.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (281.0 kB view details)

Uploaded CPython 2.7mmacOS 10.10+ Intel (x86-64, i386)macOS 10.10+ x86-64macOS 10.6+ Intel (x86-64, i386)macOS 10.9+ Intel (x86-64, i386)macOS 10.9+ x86-64

File details

Details for the file pyclipper-1.1.0.zip.

File metadata

  • Download URL: pyclipper-1.1.0.zip
  • Upload date:
  • Size: 133.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyclipper-1.1.0.zip
Algorithm Hash digest
SHA256 3f11e87f0b82bccc6de57eead2628ca419694352e8b843bcd228eec9c9357680
MD5 a3a5589bcf51eb900550ec9e0843d74d
BLAKE2b-256 7c8adca05b87240b297f7508e3e7687921103770069f3247b94311087f877414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3fa17ca0bb2b78c22efd1844a13789d351b51516a54b9cd8c482afef9c2cff04
MD5 766a61c57ba67a01d280eab4c8be6178
BLAKE2b-256 61988ba3be5959ba33cfb35ce968fb0af12c75791cdc69e2493de29fb0e4328a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 a1bb42a403e1cfcaaf826384647faa6039c163b4a4a9960c194f37ee48148c00
MD5 43e336ece7029db9d49c56be328be112
BLAKE2b-256 0126f051ce1b1ff3dc8188e6291f69ac23517278bd440822b0e5f3043521a101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bf23b1343411d977b82ea018189c8c9b84f9da5ea74a3e8c9444e71318a51488
MD5 2a33cc7ba0a754f398e6d6a359e9e585
BLAKE2b-256 cdab7d2d59e2feb2fe20e7ba125d8aa9413160f419f852878d332ff09627d148

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8794d4f29a650854f503fc63f96a06baec30c604771149b474db92499edc8072
MD5 00d51291d2fe293fc4074a2b12a0ca33
BLAKE2b-256 0107a50ca5e9519d012ac74ccb9516da94a82c25a85e27cf83f99b7d29b3801c

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 d3da370f6947c54e1146784d5deda0ab789f2184a2e189a8e05aaa2cfd9ed82b
MD5 915a6e6624a2246a205d9584f117ca73
BLAKE2b-256 c8e5eed5b55df453983034d844c7c792cbc7821bcc0e5c22e63f05455784b49b

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 b685844cc5eb196fbbcd1970e37a6216e257683bba82e4c81030dc7060c027fd
MD5 466e05b64c9becfb2f900920424c9039
BLAKE2b-256 0925c81d3b20cb1bd37231e1f721b8d487eff3cc994c9845406e3cfac692473b

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 b06076efafb1e3d4f14b63e8da69da34f883eb541844df108f2629866f42d02a
MD5 c52c60c7aa8032c6e47899897bcd68aa
BLAKE2b-256 26a948a4a96c3a1303cb137fb72ed7afe245b1125b2d59263ce68f7594e93ae1

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5726921e921990915f441ad91304280b26a0d5e70882d503da4e741425100c5e
MD5 70a662064e241f9c537493638c92631f
BLAKE2b-256 8fbcc2f1f840aded0982f5bb79b3404da669c4a7f7c7e15fc03fd47095ec3328

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 209a770d211e760b33c8b8af60dc475ad16aea68a5f1f80e66128ce5da7bcb27
MD5 f1d0ec2c08f7aec406c6983b64d5a341
BLAKE2b-256 388def843cd860c2087a09b81b984725704526b719d0d597a9e1ba544020525f

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 04337a635dc5cd6a17bc9a85f778eeb4b9569bb9a87d789005d1b7e86dadf8ca
MD5 f9492fa18a05aa7837a701302d9d0f0c
BLAKE2b-256 2ce25a69051c2787a1e9775cf9d7707fe23eee00a6ff56eab11f4796e8d23f6e

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 75d03cf5e6fc6c18329e51e9f1662d9d21c37f99692438761022f5ced7300ebc
MD5 35b11eb128d266f7f132b54537f4d6bc
BLAKE2b-256 c0705a879036cb246a16c2c1e41b5d6ccdf6750d575b9e0438ca367a8e7ab2df

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp34-cp34m-win32.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 e0cd47d425dfa2e1f9da74eeca5b0b568b439d5fa397fbf2979ac2c33eb1772a
MD5 d66fe7aff99dee937f8d2f7dd4020cf2
BLAKE2b-256 222cb673ef6432e1abcb463991f8bb7f9ddf57f5fbd8327494cf3f61ae3d3eed

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c158f2eab791ce072190188b82dba131475337a6ca5db3a63c78454d21ab989a
MD5 17a6c2cc40e6ed9561a73a3daa3b23f0
BLAKE2b-256 01216d488e9fd00098798ce5ba1afe638d67be8dc9e4acdb4082971581129c26

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp34-cp34m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 191f12cd9ec385d44f181786d250d29b07c515c0b2d6e28d91fe482649d0525b
MD5 31a17ae491af1bcaeed73d0009d12b3d
BLAKE2b-256 209378fa261478235b030d27acf121eed513f1b0151672d08883896a2d7b6839

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 9f67c98a51ed0296046f8448ecc25a8d61ab97c55b4281984b2bbfa883813c7b
MD5 b9526e8a36dd14d087e5320cbb77192c
BLAKE2b-256 7335633f51dd14b3dacd9a73cb6aba16d3c459456800779c90b735bfdbb48a1f

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp33-cp33m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 30823cd4f27345ef303ea6c1ec7a964fa43067063a76e31cfea032954c648039
MD5 1ade0e4ddc7ce51371ffce70657e1a72
BLAKE2b-256 2fd28c0fc063f025c85d24f703056d287daa650aac5acd670d861ee4bda6ff48

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp33-cp33m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp33-cp33m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e938e1a13f10d1770602ad505c00d7cad3e685adc4548c041ae2d56ca04b4dba
MD5 61043118dcc48b0064ddc11549305a8a
BLAKE2b-256 ac8269bf00b16a8df9e199872607e5c37196fc6966063b7953d7bfcfb0f24335

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 013dc2a39722914e2399a7608012c21da81c0e719e4aee958d0cbf3f603094ac
MD5 64361bdcb964115524f7f266b2ead4fc
BLAKE2b-256 bc0d6e162775af9cc8ca2cc391687dc8825b0d69295a919aa1695813443f3c6c

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp27-cp27mu-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8f09d9eac721726eb7db9bd94597d1910e472a4d08dcb2adb715700124827d3e
MD5 e87e786cf471749e5edf7695154d15de
BLAKE2b-256 26199c58080e3ecd642c1d1042a4f494bf3cbe092c7491aefb6222c3723d896e

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp27-cp27m-win_amd64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 19beee2f26f6037f7d42aac0acc216d73bd2cc6dc36a6fc0565767de5080b4ba
MD5 747b67d232d8a80016d32eb7f2fd3fe4
BLAKE2b-256 58e2b57d505d5482d5c429b73223c70e3b0efa4b02ff3dd01e2435ff817d327c

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp27-cp27m-win32.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 1c9c298039727c1896c013d7b25bcddd8e778b4f06d8d20c019b0a4679c26446
MD5 8be16c7ccbdb340095cbbf879093819d
BLAKE2b-256 f7211b0daca4b21e815387945a4b29a96774934b9b361405c4dacba8014ba264

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 79b2b1bf113045481d3f418e692f15e089b2053574accfc951fd9d0b73132204
MD5 4831c0cb3ad56af5211bffb7775afd2e
BLAKE2b-256 03e8f17dc710f6887b6768438037db8af08bb510109ef024ebbd7563754e55c7

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp27-cp27m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 5ef5c5633c1783836837b7b198c35dec54d9506d9ff5695b4293fe96de8b5481
MD5 9528a58161da241c76ee3c28029c8563
BLAKE2b-256 66547d640d9e045a7f8c92e05c45e0ceb35592eb8475dfd2e27f3578279d2442

See more details on using hashes here.

File details

Details for the file pyclipper-1.1.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.1.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 ea169703d1c7a53f6eb8fcbe8ec4057db7064fabbdc402be3bc016218b72c0d5
MD5 f7185c8c44efe4a7699818b2f724a09c
BLAKE2b-256 05c82b9856249afcb5c6be7e9bb30156f6ddef6b8cfef85601576b2a1c9e03dd

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