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).

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

From PyPI

pip install pyclipper

From source

Clone the repository:

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

Install:

pip install .

For development, use an editable install:

pip install -e .

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

For recent versions, see the GitHub Releases page.

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.4.0.tar.gz (54.5 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.4.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (126.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyclipper-1.4.0-cp314-cp314t-win_amd64.whl (117.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

pyclipper-1.4.0-cp314-cp314t-win32.whl (105.3 kB view details)

Uploaded CPython 3.14tWindows x86

pyclipper-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl (141.7 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

pyclipper-1.4.0-cp314-cp314t-macosx_10_15_universal2.whl (269.9 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ universal2 (ARM64, x86-64)

pyclipper-1.4.0-cp314-cp314-win_amd64.whl (106.8 kB view details)

Uploaded CPython 3.14Windows x86-64

pyclipper-1.4.0-cp314-cp314-win32.whl (97.0 kB view details)

Uploaded CPython 3.14Windows x86

pyclipper-1.4.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (954.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyclipper-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (968.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pyclipper-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl (140.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pyclipper-1.4.0-cp314-cp314-macosx_10_15_universal2.whl (265.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

pyclipper-1.4.0-cp313-cp313-win_amd64.whl (104.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pyclipper-1.4.0-cp313-cp313-win32.whl (94.8 kB view details)

Uploaded CPython 3.13Windows x86

pyclipper-1.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (952.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyclipper-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (972.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyclipper-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl (139.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyclipper-1.4.0-cp313-cp313-macosx_10_13_universal2.whl (264.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

pyclipper-1.4.0-cp312-cp312-win_amd64.whl (104.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pyclipper-1.4.0-cp312-cp312-win32.whl (95.2 kB view details)

Uploaded CPython 3.12Windows x86

pyclipper-1.4.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (961.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyclipper-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (978.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyclipper-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl (140.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyclipper-1.4.0-cp312-cp312-macosx_10_13_universal2.whl (265.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

pyclipper-1.4.0-cp311-cp311-win_amd64.whl (104.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pyclipper-1.4.0-cp311-cp311-win32.whl (95.1 kB view details)

Uploaded CPython 3.11Windows x86

pyclipper-1.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (962.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyclipper-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (989.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyclipper-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl (139.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyclipper-1.4.0-cp311-cp311-macosx_10_9_universal2.whl (264.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

pyclipper-1.4.0-cp310-cp310-win_amd64.whl (104.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pyclipper-1.4.0-cp310-cp310-win32.whl (95.3 kB view details)

Uploaded CPython 3.10Windows x86

pyclipper-1.4.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (943.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pyclipper-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (971.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyclipper-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl (139.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyclipper-1.4.0-cp310-cp310-macosx_10_9_universal2.whl (264.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file pyclipper-1.4.0.tar.gz.

File metadata

  • Download URL: pyclipper-1.4.0.tar.gz
  • Upload date:
  • Size: 54.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0.tar.gz
Algorithm Hash digest
SHA256 9882bd889f27da78add4dd6f881d25697efc740bf840274e749988d25496c8e1
MD5 aa9055978e1c0b67bda18cdace30db07
BLAKE2b-256 f6213c06205bb407e1f79b73b7b4dfb3950bd9537c4f625a68ab5cc41177f5bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0.tar.gz:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 98b2a40f98e1fc1b29e8a6094072e7e0c7dfe901e573bf6cfc6eb7ce84a7ae87
MD5 acaa8896ee37f268db5a7205af8decd3
BLAKE2b-256 185981050abdc9e5b90ffc2c765738c5e40e9abd8e44864aaa737b600f16c562

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 117.6 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 29dae3e0296dff8502eeb7639fcfee794b0eec8590ba3563aee28db269da6b04
MD5 dc04c8258307fa67789517176d420a43
BLAKE2b-256 8fdc53df8b6931d47080b4fe4ee8450d42e660ee1c5c1556c7ab73359182b769

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314t-win_amd64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 105.3 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 bbc827b77442c99deaeee26e0e7f172355ddb097a5e126aea206d447d3b26286
MD5 3256b10c083f01b811748b0948260b17
BLAKE2b-256 c50bcf55df03e2175e1e2da9db585241401e0bc98f76bee3791bed39d0313449

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314t-win32.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a9f11ad133257c52c40d50de7a0ca3370a0cdd8e3d11eec0604ad3c34ba549e9
MD5 926cf7f99139998456d47316135a61be
BLAKE2b-256 49dfc4a72d3f62f0ba03ec440c4fff56cd2d674a4334d23c5064cbf41c9583f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 f160a2c6ba036f7eaf09f1f10f4fbfa734234af9112fb5187877efed78df9303
MD5 84d5b12c9013a30b395c6901bcbcff81
BLAKE2b-256 6360fc32c7a3d7f61a970511ec2857ecd09693d8ac80d560ee7b8e67a6d268c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314t-macosx_10_15_universal2.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 106.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6c317e182590c88ec0194149995e3d71a979cfef3b246383f4e035f9d4a11826
MD5 e6b1c5d3220acfda3f94188db0a7f299
BLAKE2b-256 e3d77f4354e69f10a917e5c7d5d72a499ef2e10945312f5e72c414a0a08d2ae4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314-win_amd64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 97.0 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 0b8c2105b3b3c44dbe1a266f64309407fe30bf372cf39a94dc8aaa97df00da5b
MD5 70317affd8859c62a6fcf2ac3a7ea197
BLAKE2b-256 fc74728efcee02e12acb486ce9d56fa037120c9bf5b77c54bbdbaa441c14a9d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314-win32.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9bc45f2463d997848450dbed91c950ca37c6cf27f84a49a5cad4affc0b469e39
MD5 2b3e0106442dbdc22d73e014795cf5a1
BLAKE2b-256 f66be3c4febf0a35ae643ee579b09988dd931602b5bf311020535fd9e5b7e715

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 773c0e06b683214dcfc6711be230c83b03cddebe8a57eae053d4603dd63582f9
MD5 265c47ea3aae6c5a415a3d38457a56d0
BLAKE2b-256 e83be0859e54adabdde8a24a29d3f525ebb31c71ddf2e8d93edce83a3c212ffc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 81d8bb2d1fb9d66dc7ea4373b176bb4b02443a7e328b3b603a73faec088b952e
MD5 211a5d8b84d29426f2819f521e42e178
BLAKE2b-256 bd2ea570c1abe69b7260ca0caab4236ce6ea3661193ebf8d1bd7f78ccce537a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7c87480fc91a5af4c1ba310bdb7de2f089a3eeef5fe351a3cedc37da1fcced1c
MD5 ceee6fc47eaef3f171ea018c9053245d
BLAKE2b-256 1a2004d58c70f3ccd404f179f8dd81d16722a05a3bf1ab61445ee64e8218c1f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 104.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d4b2d7c41086f1927d14947c563dfc7beed2f6c0d9af13c42fe3dcdc20d35832
MD5 995f4b324f78c15766f2e3be73341615
BLAKE2b-256 ba420a1920d276a0e1ca21dc0d13ee9e3ba10a9a8aa3abac76cd5e5a9f503306

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp313-cp313-win_amd64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 94.8 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c9a3faa416ff536cee93417a72bfb690d9dea136dc39a39dbbe1e5dadf108c9c
MD5 b69d7713ed6af812c138be341b75d72a
BLAKE2b-256 cf88b95ea8ea21ddca34aa14b123226a81526dd2faaa993f9aabd3ed21231604

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp313-cp313-win32.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2a50c22c3a78cb4e48347ecf06930f61ce98cf9252f2e292aa025471e9d75b1
MD5 25cbb49374ba2a6aa9f92cad3dcc63db
BLAKE2b-256 07bfd493fd1b33bb090fa64e28c1009374d5d72fa705f9331cd56517c35e381e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 14c8bdb5a72004b721c4e6f448d2c2262d74a7f0c9e3076aeff41e564a92389f
MD5 7e7e2d6caf14843b9ab358906dd59c38
BLAKE2b-256 db48dd301d62c1529efdd721b47b9e5fb52120fcdac5f4d3405cfc0d2f391414

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 37bfec361e174110cdddffd5ecd070a8064015c99383d95eb692c253951eee8a
MD5 da8dc4a9dfd9ca1b5c2cabe834163b33
BLAKE2b-256 cecc742b9d69d96c58ac156947e1b56d0f81cbacbccf869e2ac7229f2f86dc4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d49df13cbb2627ccb13a1046f3ea6ebf7177b5504ec61bdef87d6a704046fd6e
MD5 7e62190f602ebc19cf5e4dc126169897
BLAKE2b-256 67d0cbce7d47de1e6458f66a4d999b091640134deb8f2c7351eab993b70d2e10

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 104.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d1e5498d883b706a4ce636247f0d830c6eb34a25b843a1b78e2c969754ca9037
MD5 6c85113a240e75dc3f8440c58e311db0
BLAKE2b-256 9777dfea08e3b230b82ee22543c30c35d33d42f846a77f96caf7c504dd54fab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp312-cp312-win_amd64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 95.2 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3ef44b64666ebf1cb521a08a60c3e639d21b8c50bfbe846ba7c52a0415e936f4
MD5 af10807fed2b0861df9d76f0b96361e0
BLAKE2b-256 ac94c85401d24be634af529c962dd5d781f3cb62a67cd769534df2cb3feee97a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp312-cp312-win32.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce1f83c9a4e10ea3de1959f0ae79e9a5bd41346dff648fee6228ba9eaf8b3872
MD5 b27e97d652c81b37ab80085224a62389
BLAKE2b-256 cff43418c1cd5eea640a9fa2501d4bc0b3655fa8d40145d1a4f484b987990a75

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d1f807e2b4760a8e5c6d6b4e8c1d71ef52b7fe1946ff088f4fa41e16a881a5ca
MD5 86403d0df9ac3c5cbc2871860785f004
BLAKE2b-256 7a066e3e241882bf7d6ab23d9c69ba4e85f1ec47397cbbeee948a16cf75e21ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f3672dbafbb458f1b96e1ee3e610d174acb5ace5bd2ed5d1252603bb797f2fc6
MD5 ed7eafadaa9c9dd90413c0eb7c50ab4d
BLAKE2b-256 6bdd8bd622521c05d04963420ae6664093f154343ed044c53ea260a310c8bb4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 222ac96c8b8281b53d695b9c4fedc674f56d6d4320ad23f1bdbd168f4e316140
MD5 72ac76f7ecef05e0de296b69a225d27f
BLAKE2b-256 901b7a07b68e0842324d46c03e512d8eefa9cb92ba2a792b3b4ebf939dafcac3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 104.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e9b973467d9c5fa9bc30bb6ac95f9f4d7c3d9fc25f6cf2d1cc972088e5955c01
MD5 522938a1c5ec40159b88f672a29057a6
BLAKE2b-256 3a764901de2919198bb2bd3d989f86d4a1dff363962425bb2d63e24e6c990042

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp311-cp311-win_amd64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 95.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a8d2b5fb75ebe57e21ce61e79a9131edec2622ff23cc665e4d1d1f201bc1a801
MD5 f7bc4a39d2de7034cbbb99181eed0778
BLAKE2b-256 4eb70b4a272d8726e51ab05e2b933d8cc47f29757fb8212e38b619e170e6015c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp311-cp311-win32.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 58e29d7443d7cc0e83ee9daf43927730386629786d00c63b04fe3b53ac01462c
MD5 00f2bf7d410c43170bed4fe290bc49aa
BLAKE2b-256 ffe9ea7d68c8c4af3842d6515bedcf06418610ad75f111e64c92c1d4785a1513

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1b6c8d75ba20c6433c9ea8f1a0feb7e4d3ac06a09ad1fd6d571afc1ddf89b869
MD5 2d5520680fe064bb3b9ab509562543e9
BLAKE2b-256 ad88d8f6c6763ea622fe35e19c75d8b39ed6c55191ddc82d65e06bc46b26cb8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd24849d2b94ec749ceac7c34c9f01010d23b6e9d9216cf2238b8481160e703d
MD5 0521125a253fc694dfc2d6fe9fa8eed2
BLAKE2b-256 34cd44ec0da0306fa4231e76f1c2cb1fa394d7bde8db490a2b24d55b39865f69

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 adcb7ca33c5bdc33cd775e8b3eadad54873c802a6d909067a57348bcb96e7a2d
MD5 112fc05fb9eff2f1ffccf41a657d0dc0
BLAKE2b-256 dee364cf7794319b088c288706087141e53ac259c7959728303276d18adc665d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 104.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6a97b961f182b92d899ca88c1bb3632faea2e00ce18d07c5f789666ebb021ca4
MD5 fdd8d73a82acaf04b6c30a6e5c6b4c63
BLAKE2b-256 53cab30138427ed122ec9b47980b943164974a2ec606fa3f71597033b9a9f9a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp310-cp310-win_amd64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyclipper-1.4.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 95.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyclipper-1.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8d42b07a2f6cfe2d9b87daf345443583f00a14e856927782fde52f3a255e305a
MD5 515b4a4ca319034bd8cd578fd093e73f
BLAKE2b-256 fd4d17d6a3f1abf0f368d58f2309e80ee3761afb1fd1342f7780ab32ba4f0b1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp310-cp310-win32.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3b3630051b53ad2564cb079e088b112dd576e3d91038338ad1cc7915e0f14dc
MD5 4dfff9b9e84a28b9a639f01f1e83d4e7
BLAKE2b-256 8b1b097f8776d5b3a10eb7b443b632221f4ed825d892e79e05682f4b10a1a59c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0a4d2736fb3c42e8eb1d38bf27a720d1015526c11e476bded55138a977c17d9d
MD5 90e602d4d96a07390df0d5b0878f4cda
BLAKE2b-256 3b0abea9102d1d75634b1a5702b0e92982451a1eafca73c4845d3dbe27eba13d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b74a9dd44b22a7fd35d65fb1ceeba57f3817f34a97a28c3255556362e491447
MD5 d2b7d714e6671b9463b5be1b79fb4fc5
BLAKE2b-256 e0c25490ddc4a1f7ceeaa0258f4266397e720c02db515b2ca5bc69b85676f697

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyclipper-1.4.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyclipper-1.4.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bafad70d2679c187120e8c44e1f9a8b06150bad8c0aecf612ad7dfbfa9510f73
MD5 c6eed33b85dea6e23c4d0c989d373953
BLAKE2b-256 8a9fa10173d32ecc2ce19a04d018163f3ca22a04c0c6ad03b464dcd32f9152a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyclipper-1.4.0-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: ci.yml on fonttools/pyclipper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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