About
=====
.. image:: https://badge.fury.io/py/pyclipper.svg
:target: https://badge.fury.io/py/pyclipper
.. image:: https://github.com/fonttools/pyclipper/workflows/Build%20+%20Deploy/badge.svg
:target: https://github.com/fonttools/pyclipper/actions?query=workflow%3A%22Build+%2B+Deploy%22
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) <http://www.angusj.com/delphi/clipper.php>`__.
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 <https://github.com/fonttools/pyclipper>`__. The package is published on
`PyPI <https://pypi.python.org/pypi/pyclipper>`__.
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 <http://www.angusj.com/delphi/clipper.php>`__\
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 <https://github.com/MattShannon/bandmat>`__.
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 <http://www.angusj.com/delphi/clipper.php>`__):
.. code:: python
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:
.. code:: python
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 <http://www.angusj.com/delphi/clipper.php>`__,
- This wrapper was initially written by `Maxime
Chalton <https://sites.google.com/site/maxelsbackyard/home/pyclipper>`__,
- Adaptions to make it work with version 5 written by `Lukas
Treyer <http://www.lukastreyer.com>`__,
- Adaptions to make it work with version 6.2.1 and PyPI package written by `Gregor Ratajc <http://www.gregorratajc.com>`__,
- ``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 <https://github.com/anthrotype>`__).
License
=======
- Pyclipper is available under `MIT
license <http://opensource.org/licenses/MIT>`__.
- The core Clipper library is available under `Boost Software
License <http://www.boost.org/LICENSE_1_0.txt>`__. 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.
Raw data
{
"_id": null,
"home_page": "https://github.com/greginvm/pyclipper",
"name": "pyclipper",
"maintainer": "Cosimo Lupo",
"docs_url": null,
"requires_python": null,
"maintainer_email": "cosimo@anthrotype.com",
"keywords": "polygon clipping, polygon intersection, polygon union, polygon offsetting, polygon boolean, polygon, clipping, clipper, vatti",
"author": "Angus Johnson, Maxime Chalton, Lukas Treyer, Gregor Ratajc",
"author_email": "me@gregorratajc.com",
"download_url": "https://files.pythonhosted.org/packages/4a/b2/550fe500e49c464d73fabcb8cb04d47e4885d6ca4cfc1f5b0a125a95b19a/pyclipper-1.3.0.post6.tar.gz",
"platform": null,
"description": "About\n=====\n\n.. image:: https://badge.fury.io/py/pyclipper.svg\n :target: https://badge.fury.io/py/pyclipper\n.. image:: https://github.com/fonttools/pyclipper/workflows/Build%20+%20Deploy/badge.svg\n :target: https://github.com/fonttools/pyclipper/actions?query=workflow%3A%22Build+%2B+Deploy%22\n\nPyclipper is a Cython wrapper exposing public functions and classes of\nthe C++ translation of the `Angus Johnson's Clipper library (ver.\n6.4.2) <http://www.angusj.com/delphi/clipper.php>`__.\n\nPyclipper releases were tested with Python 2.7 and 3.4 on Linux (Ubuntu\n14.04, x64) and Windows (8.1, x64).\n\nSource code is available on\n`GitHub <https://github.com/fonttools/pyclipper>`__. The package is published on \n`PyPI <https://pypi.python.org/pypi/pyclipper>`__.\n\n\nAbout Clipper\n-------------\n\n Clipper - an open source freeware library for clipping and\n offsetting lines and polygons.\n\n The Clipper library performs line & polygon clipping -\n intersection, union, difference & exclusive-or, and line &\n polygon offsetting. The library is based on Vatti's clipping\n algorithm.\n\n \\ `Angus Johnson's Clipper\n library <http://www.angusj.com/delphi/clipper.php>`__\\ \n\nInstall\n=======\n\nDependencies\n------------\n\nCython dependency is optional. Cpp sources generated with Cython are\navailable in releases.\n\nNote on using the ``setup.py``:\n\n``setup.py`` operates in 2 modes that are based on the presence of the\n``dev`` file in the root of the project.\n\n- When ``dev`` is **present**, Cython will be used to compile the ``.pyx``\n sources. This is the *development mode* (as you get it in the git\n repository).\n- When ``dev`` is **absent**, C/C++ compiler will be used to compile the\n ``.cpp`` sources (that were prepared in in the development mode).\n This is the distribution mode (as you get it on PyPI).\n\nThis way the package can be used without or with an incompatible version\nof Cython.\n\nThe idea comes from `Matt Shannon's bandmat\nlibrary <https://github.com/MattShannon/bandmat>`__.\n\nFrom PyPI\n---------\n\nCython not required.\n\n::\n\n pip install pyclipper\n \n\nFrom source\n-----------\n\nCython required.\n\nClone the repository:\n\n::\n\n git clone git@github.com:fonttools/pyclipper.git\n \n\nInstall:\n\n::\n\n python setup.py install\n \n\nAfter every modification of ``.pyx`` files compile with Cython:\n\n::\n\n python setup.py build_ext --inplace\n \n\nClippers' preprocessor directives\n---------------------------------\nClipper can be compiled with the following preprocessor directives: ``use_int32``, ``use_xyz``, ``use_lines`` and ``use_deprecated``. \nAmong these the ``use_int32`` and ``use_lines`` can be used with Pyclipper.\n\n- ``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.\n\n- ``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).\n\nIn 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.\n\nHow to use\n==========\n\nThis wrapper library tries to follow naming conventions of the original\nlibrary.\n\n- ``ClipperLib`` namespace is represented by the ``pyclipper`` module,\n- classes ``Clipper`` and ``ClipperOffset`` -> \n ``Pyclipper`` and ``PyclipperOffset``,\n- when Clipper is overloading functions with different number of\n parameters or different types (eg. ``Clipper.Execute``, one function\n fills a list of paths the other PolyTree) that becomes\n ``Pyclipper.Execute`` and ``Pyclipper.Execute2``.\n\nBasic clipping example (based on `Angus Johnson's Clipper\nlibrary <http://www.angusj.com/delphi/clipper.php>`__):\n\n.. code:: python\n\n import pyclipper\n\n subj = (\n ((180, 200), (260, 200), (260, 150), (180, 150)),\n ((215, 160), (230, 190), (200, 190))\n )\n clip = ((190, 210), (240, 210), (240, 130), (190, 130))\n\n pc = pyclipper.Pyclipper()\n pc.AddPath(clip, pyclipper.PT_CLIP, True)\n pc.AddPaths(subj, pyclipper.PT_SUBJECT, True)\n\n solution = pc.Execute(pyclipper.CT_INTERSECTION, pyclipper.PFT_EVENODD, pyclipper.PFT_EVENODD) \n \n # solution (a list of paths): [[[240, 200], [190, 200], [190, 150], [240, 150]], [[200, 190], [230, 190], [215, 160]]]\n \n\nBasic offset example:\n\n.. code:: python\n\n import pyclipper\n\n subj = ((180, 200), (260, 200), (260, 150), (180, 150))\n\n pco = pyclipper.PyclipperOffset()\n pco.AddPath(subj, pyclipper.JT_ROUND, pyclipper.ET_CLOSEDPOLYGON)\n\n solution = pco.Execute(-7.0)\n \n # solution (a list of paths): [[[253, 193], [187, 193], [187, 157], [253, 157]]]\n\nThe Clipper library uses integers instead of floating point values to\npreserve 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. \n\nMigrating from Pyclipper ``0.9.3b0``\n------------------------------------\n\nIn 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.\n\nThe ``SCALING_FACTOR`` removal **breaks backward compatibility**. \nFor an explanation and help with migration, see https://github.com/fonttools/pyclipper/wiki/Deprecating-SCALING_FACTOR.\n\nAuthors\n=======\n\n- The Clipper library is written by `Angus\n Johnson <http://www.angusj.com/delphi/clipper.php>`__,\n- This wrapper was initially written by `Maxime\n Chalton <https://sites.google.com/site/maxelsbackyard/home/pyclipper>`__,\n- Adaptions to make it work with version 5 written by `Lukas\n Treyer <http://www.lukastreyer.com>`__,\n- Adaptions to make it work with version 6.2.1 and PyPI package written by `Gregor Ratajc <http://www.gregorratajc.com>`__,\n- ``SCALING_FACTOR`` removal and additions to documentation by Michael Schwarz (@Feuermurmel),\n- Bug fix `sympy.Zero` is not a collection by Jamie Bull (@jamiebull1),\n- Travis CI and Appveyor CI integration for continuous builds of wheel packages by Cosimo Lupo (@anthrotype).\n\nThe package is maintained by Cosimo Lupo (`@anthrotype <https://github.com/anthrotype>`__).\n\nLicense\n=======\n\n- Pyclipper is available under `MIT\n license <http://opensource.org/licenses/MIT>`__.\n- The core Clipper library is available under `Boost Software\n License <http://www.boost.org/LICENSE_1_0.txt>`__. Freeware for both\n open source and commercial applications.\n\nChangelog\n=========\n\n1.1.0\n-------\n\n- Updated embedded Clipper library to version 6.4.2.\n\n1.0.6\n-------\n- Added support for Python 3.6.\n\n1.0.3\n-------\n- added Travis CI and Appveyor CI to build wheel packages (thanks to @anthrotype)\n\n1.0.2\n-------\n- bug fix: `sympy.Zero` recognized as a collection (thanks to @jamiebull1)\n\n1.0.0\n-------\n- **(breaks backwards compatibility)** removes SCALING_FACTOR (thanks to @Feuermurmel)\n\n0.9.3b0\n-------\n- Applied SCALING_FACTOR to the relevant function parameters and class properties\n- Refactored tests\n\n0.9.2b1\n-------\n- bug fix: Fix setting of the PyPolyNode.IsHole property\n\n0.9.2b0\n-------\n- enable preprocessor directive ``use_lines`` by default,\n- bug fix: PyPolyNode.Contour that is now one path and not a list of paths as it was previously.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Cython wrapper for the C++ translation of the Angus Johnson's Clipper library (ver. 6.4.2)",
"version": "1.3.0.post6",
"project_urls": {
"Homepage": "https://github.com/greginvm/pyclipper"
},
"split_keywords": [
"polygon clipping",
" polygon intersection",
" polygon union",
" polygon offsetting",
" polygon boolean",
" polygon",
" clipping",
" clipper",
" vatti"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b5340dca299fe41e9a92e78735502fed5238a4ac734755e624488df9b2eeec46",
"md5": "6135076b2d1aa6f0daa7be681c96194d",
"sha256": "fa0f5e78cfa8262277bb3d0225537b3c2a90ef68fd90a229d5d24cf49955dcf4"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "6135076b2d1aa6f0daa7be681c96194d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 269504,
"upload_time": "2024-10-18T12:21:55",
"upload_time_iso_8601": "2024-10-18T12:21:55.735708Z",
"url": "https://files.pythonhosted.org/packages/b5/34/0dca299fe41e9a92e78735502fed5238a4ac734755e624488df9b2eeec46/pyclipper-1.3.0.post6-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a5b81528b08134b3c2abdfae821e1eff975c0703802d41974b02dfb2e101c55",
"md5": "23cb5ae09733c93b1ee3762ca68d19ed",
"sha256": "a01f182d8938c1dc515e8508ed2442f7eebd2c25c7d5cb29281f583c1a8008a4"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "23cb5ae09733c93b1ee3762ca68d19ed",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 142599,
"upload_time": "2024-10-18T12:21:57",
"upload_time_iso_8601": "2024-10-18T12:21:57.401201Z",
"url": "https://files.pythonhosted.org/packages/8a/5b/81528b08134b3c2abdfae821e1eff975c0703802d41974b02dfb2e101c55/pyclipper-1.3.0.post6-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "84a43e304f6c0d000382cd54d4a1e5f0d8fc28e1ae97413a2ec1016a7b840319",
"md5": "7e2414cb6ffad67cdf973e1faddf4c29",
"sha256": "640f20975727994d4abacd07396f564e9e5665ba5cb66ceb36b300c281f84fa4"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "7e2414cb6ffad67cdf973e1faddf4c29",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 912209,
"upload_time": "2024-10-18T12:21:59",
"upload_time_iso_8601": "2024-10-18T12:21:59.408449Z",
"url": "https://files.pythonhosted.org/packages/84/a4/3e304f6c0d000382cd54d4a1e5f0d8fc28e1ae97413a2ec1016a7b840319/pyclipper-1.3.0.post6-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f56a28ec55cc3f972368b211fca017e081cf5a71009d1b8ec3559767cda5b289",
"md5": "e26858f78dadd3dfad2448a1d0bc652b",
"sha256": "a63002f6bb0f1efa87c0b81634cbb571066f237067e23707dabf746306c92ba5"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "e26858f78dadd3dfad2448a1d0bc652b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 929511,
"upload_time": "2024-10-18T12:22:01",
"upload_time_iso_8601": "2024-10-18T12:22:01.454832Z",
"url": "https://files.pythonhosted.org/packages/f5/6a/28ec55cc3f972368b211fca017e081cf5a71009d1b8ec3559767cda5b289/pyclipper-1.3.0.post6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c456c326f3454c5f30a31f58a5c3154d891fce58ad73ccbf1d3f4aacfcbd344d",
"md5": "d870583f5da1808f9eee2cb8e6e857dd",
"sha256": "106b8622cd9fb07d80cbf9b1d752334c55839203bae962376a8c59087788af26"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "d870583f5da1808f9eee2cb8e6e857dd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 100126,
"upload_time": "2024-10-18T12:22:02",
"upload_time_iso_8601": "2024-10-18T12:22:02.830997Z",
"url": "https://files.pythonhosted.org/packages/c4/56/c326f3454c5f30a31f58a5c3154d891fce58ad73ccbf1d3f4aacfcbd344d/pyclipper-1.3.0.post6-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f8e6f8239af6346848b20a3448c554782fe59298ab06c1d040490242dc7e3c26",
"md5": "a7befd0cbf3a2ec41306e7601cea5e72",
"sha256": "9699e98862dadefd0bea2360c31fa61ca553c660cbf6fb44993acde1b959f58f"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "a7befd0cbf3a2ec41306e7601cea5e72",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 110470,
"upload_time": "2024-10-18T12:22:04",
"upload_time_iso_8601": "2024-10-18T12:22:04.411200Z",
"url": "https://files.pythonhosted.org/packages/f8/e6/f8239af6346848b20a3448c554782fe59298ab06c1d040490242dc7e3c26/pyclipper-1.3.0.post6-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "50a966ca5f252dcac93ca076698591b838ba17f9729591edf4b74fef7fbe1414",
"md5": "fc7e37978e00654d9d68b681586cc3fb",
"sha256": "c4247e7c44b34c87acbf38f99d48fb1acaf5da4a2cf4dcd601a9b24d431be4ef"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "fc7e37978e00654d9d68b681586cc3fb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 270930,
"upload_time": "2024-10-18T12:22:06",
"upload_time_iso_8601": "2024-10-18T12:22:06.066520Z",
"url": "https://files.pythonhosted.org/packages/50/a9/66ca5f252dcac93ca076698591b838ba17f9729591edf4b74fef7fbe1414/pyclipper-1.3.0.post6-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "59fe2ab5818b3504e179086e54a37ecc245525d069267b8c31b18ec3d0830cbf",
"md5": "8b9d238cca21d8530d030b229fffee22",
"sha256": "851b3e58106c62a5534a1201295fe20c21714dee2eda68081b37ddb0367e6caa"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8b9d238cca21d8530d030b229fffee22",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 143411,
"upload_time": "2024-10-18T12:22:07",
"upload_time_iso_8601": "2024-10-18T12:22:07.598135Z",
"url": "https://files.pythonhosted.org/packages/59/fe/2ab5818b3504e179086e54a37ecc245525d069267b8c31b18ec3d0830cbf/pyclipper-1.3.0.post6-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "09f7b58794f643e033a6d14da7c70f517315c3072f3c5fccdf4232fa8c8090c1",
"md5": "a220e57d006a838e1a55b7d384ab0569",
"sha256": "16cc1705a915896d2aff52131c427df02265631279eac849ebda766432714cc0"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a220e57d006a838e1a55b7d384ab0569",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 951754,
"upload_time": "2024-10-18T12:22:08",
"upload_time_iso_8601": "2024-10-18T12:22:08.966237Z",
"url": "https://files.pythonhosted.org/packages/09/f7/b58794f643e033a6d14da7c70f517315c3072f3c5fccdf4232fa8c8090c1/pyclipper-1.3.0.post6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c177846a21957cd4ed266c36705ee340beaa923eb57d2bba013cfd7a5c417cfd",
"md5": "499b7da04f7134701c08c672f01923d7",
"sha256": "ace1f0753cf71c5c5f6488b8feef5dd0fa8b976ad86b24bb51f708f513df4aac"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "499b7da04f7134701c08c672f01923d7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 969608,
"upload_time": "2024-10-18T12:22:10",
"upload_time_iso_8601": "2024-10-18T12:22:10.321994Z",
"url": "https://files.pythonhosted.org/packages/c1/77/846a21957cd4ed266c36705ee340beaa923eb57d2bba013cfd7a5c417cfd/pyclipper-1.3.0.post6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c92b580703daa6606d160caf596522d4cfdf62ae619b062a7ce6f905821a57e8",
"md5": "d5a2559133506f729adbd99f803b5760",
"sha256": "dbc828641667142751b1127fd5c4291663490cf05689c85be4c5bcc89aaa236a"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "d5a2559133506f729adbd99f803b5760",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 100227,
"upload_time": "2024-10-18T12:22:11",
"upload_time_iso_8601": "2024-10-18T12:22:11.991877Z",
"url": "https://files.pythonhosted.org/packages/c9/2b/580703daa6606d160caf596522d4cfdf62ae619b062a7ce6f905821a57e8/pyclipper-1.3.0.post6-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "174ba4cda18e8556d913ff75052585eb0d658500596b5f97fe8401d05123d47b",
"md5": "8807c9aafb020718e4d2063783360b93",
"sha256": "1c03f1ae43b18ee07730c3c774cc3cf88a10c12a4b097239b33365ec24a0a14a"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "8807c9aafb020718e4d2063783360b93",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 110442,
"upload_time": "2024-10-18T12:22:13",
"upload_time_iso_8601": "2024-10-18T12:22:13.121317Z",
"url": "https://files.pythonhosted.org/packages/17/4b/a4cda18e8556d913ff75052585eb0d658500596b5f97fe8401d05123d47b/pyclipper-1.3.0.post6-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fcc8197d9a1d8354922d24d11d22fb2e0cc1ebc182f8a30496b7ddbe89467ce1",
"md5": "2eaea6f56f4981c4cf6c4264e86288b6",
"sha256": "6363b9d79ba1b5d8f32d1623e797c1e9f994600943402e68d5266067bdde173e"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "2eaea6f56f4981c4cf6c4264e86288b6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 270487,
"upload_time": "2024-10-18T12:22:14",
"upload_time_iso_8601": "2024-10-18T12:22:14.852207Z",
"url": "https://files.pythonhosted.org/packages/fc/c8/197d9a1d8354922d24d11d22fb2e0cc1ebc182f8a30496b7ddbe89467ce1/pyclipper-1.3.0.post6-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e8eeb14eadf054494ad81446e21c4ea163b941747610b0eb9051644395f567e",
"md5": "5dffddb540e1f5a3d941c28f8b979660",
"sha256": "32cd7fb9c1c893eb87f82a072dbb5e26224ea7cebbad9dc306d67e1ac62dd229"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "5dffddb540e1f5a3d941c28f8b979660",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 143469,
"upload_time": "2024-10-18T12:22:16",
"upload_time_iso_8601": "2024-10-18T12:22:16.109213Z",
"url": "https://files.pythonhosted.org/packages/8e/8e/eb14eadf054494ad81446e21c4ea163b941747610b0eb9051644395f567e/pyclipper-1.3.0.post6-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cfe56c4a8df6e904c133bb4c5309d211d31c751db60cbd36a7250c02b05494a1",
"md5": "b4e409c8c9f7fd07345d8c19fb21907e",
"sha256": "e3aab10e3c10ed8fa60c608fb87c040089b83325c937f98f06450cf9fcfdaf1d"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b4e409c8c9f7fd07345d8c19fb21907e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 944206,
"upload_time": "2024-10-18T12:22:17",
"upload_time_iso_8601": "2024-10-18T12:22:17.216183Z",
"url": "https://files.pythonhosted.org/packages/cf/e5/6c4a8df6e904c133bb4c5309d211d31c751db60cbd36a7250c02b05494a1/pyclipper-1.3.0.post6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7665cb014acc41cd5bf6bbfa4671c7faffffb9cee01706642c2dec70c5209ac8",
"md5": "186ddcf33053380a557b0e4de2aa1a75",
"sha256": "58eae2ff92a8cae1331568df076c4c5775bf946afab0068b217f0cf8e188eb3c"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "186ddcf33053380a557b0e4de2aa1a75",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 963797,
"upload_time": "2024-10-18T12:22:18",
"upload_time_iso_8601": "2024-10-18T12:22:18.881277Z",
"url": "https://files.pythonhosted.org/packages/76/65/cb014acc41cd5bf6bbfa4671c7faffffb9cee01706642c2dec70c5209ac8/pyclipper-1.3.0.post6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "80ecb40cd81ab7598984167508a5369a2fa31a09fe3b3e3d0b73aa50e06d4b3f",
"md5": "d65eee892154d9daa333fdeadca9e53d",
"sha256": "793b0aa54b914257aa7dc76b793dd4dcfb3c84011d48df7e41ba02b571616eaf"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "d65eee892154d9daa333fdeadca9e53d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 99456,
"upload_time": "2024-10-18T12:22:20",
"upload_time_iso_8601": "2024-10-18T12:22:20.084921Z",
"url": "https://files.pythonhosted.org/packages/80/ec/b40cd81ab7598984167508a5369a2fa31a09fe3b3e3d0b73aa50e06d4b3f/pyclipper-1.3.0.post6-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "243a7d6292e3c94fb6b872d8d7e80d909dc527ee6b0af73b753c63fdde65a7da",
"md5": "c94f19a5d50a42f0766b32993597484c",
"sha256": "d3f9da96f83b8892504923beb21a481cd4516c19be1d39eb57a92ef1c9a29548"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "c94f19a5d50a42f0766b32993597484c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 110278,
"upload_time": "2024-10-18T12:22:21",
"upload_time_iso_8601": "2024-10-18T12:22:21.178225Z",
"url": "https://files.pythonhosted.org/packages/24/3a/7d6292e3c94fb6b872d8d7e80d909dc527ee6b0af73b753c63fdde65a7da/pyclipper-1.3.0.post6-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8cb375232906bd13f869600d23bdb8fe6903cc899fa7e96981ae4c9b7d9c409e",
"md5": "9bc0d0dde4db475cd18727c1ce37ffba",
"sha256": "f129284d2c7bcd213d11c0f35e1ae506a1144ce4954e9d1734d63b120b0a1b58"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "9bc0d0dde4db475cd18727c1ce37ffba",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 268254,
"upload_time": "2024-10-18T12:22:22",
"upload_time_iso_8601": "2024-10-18T12:22:22.272108Z",
"url": "https://files.pythonhosted.org/packages/8c/b3/75232906bd13f869600d23bdb8fe6903cc899fa7e96981ae4c9b7d9c409e/pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0bdb35843050a3dd7586781497a21ca6c8d48111afb66061cb40c3d3c288596d",
"md5": "1422b65cd203680aea86134217d7eab2",
"sha256": "188fbfd1d30d02247f92c25ce856f5f3c75d841251f43367dbcf10935bc48f38"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "1422b65cd203680aea86134217d7eab2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 142204,
"upload_time": "2024-10-18T12:22:24",
"upload_time_iso_8601": "2024-10-18T12:22:24.315495Z",
"url": "https://files.pythonhosted.org/packages/0b/db/35843050a3dd7586781497a21ca6c8d48111afb66061cb40c3d3c288596d/pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7cd71faa0ff35caa02cb32cb0583688cded3f38788f33e02bfe6461fbcc1bee1",
"md5": "0df2f12f91109b4e9924328a47a6217e",
"sha256": "d6d129d0c2587f2f5904d201a4021f859afbb45fada4261c9fdedb2205b09d23"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "0df2f12f91109b4e9924328a47a6217e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 943835,
"upload_time": "2024-10-18T12:22:26",
"upload_time_iso_8601": "2024-10-18T12:22:26.233945Z",
"url": "https://files.pythonhosted.org/packages/7c/d7/1faa0ff35caa02cb32cb0583688cded3f38788f33e02bfe6461fbcc1bee1/pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3110c0bf140bee2844e2c0617fdcc8a4e8daf98e71710046b06034e6f1963404",
"md5": "e724eea173a63a5a4719e98a6f6c70c6",
"sha256": "5c9c80b5c46eef38ba3f12dd818dc87f5f2a0853ba914b6f91b133232315f526"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e724eea173a63a5a4719e98a6f6c70c6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 962510,
"upload_time": "2024-10-18T12:22:27",
"upload_time_iso_8601": "2024-10-18T12:22:27.573420Z",
"url": "https://files.pythonhosted.org/packages/31/10/c0bf140bee2844e2c0617fdcc8a4e8daf98e71710046b06034e6f1963404/pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "856f8c6afc49b51b1bf16d5903ecd5aee657cf88f52c83cb5fabf771deeba728",
"md5": "5694f7f446cfa5c671771132e1673e9e",
"sha256": "b15113ec4fc423b58e9ae80aa95cf5a0802f02d8f02a98a46af3d7d66ff0cc0e"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "5694f7f446cfa5c671771132e1673e9e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 98836,
"upload_time": "2024-10-18T12:22:29",
"upload_time_iso_8601": "2024-10-18T12:22:29.157732Z",
"url": "https://files.pythonhosted.org/packages/85/6f/8c6afc49b51b1bf16d5903ecd5aee657cf88f52c83cb5fabf771deeba728/pyclipper-1.3.0.post6-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d5199ff4551b42f2068686c50c0d199072fa67aee57fc5cf86770cacf71efda3",
"md5": "d6e10c97266fa5c1aea6308c609486bc",
"sha256": "e5ff68fa770ac654c7974fc78792978796f068bd274e95930c0691c31e192889"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "d6e10c97266fa5c1aea6308c609486bc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 109672,
"upload_time": "2024-10-18T12:22:30",
"upload_time_iso_8601": "2024-10-18T12:22:30.411389Z",
"url": "https://files.pythonhosted.org/packages/d5/19/9ff4551b42f2068686c50c0d199072fa67aee57fc5cf86770cacf71efda3/pyclipper-1.3.0.post6-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a3f7caa30f029fb6de3996366a47d8ee08bb76d7857eeb1e84185c7159d0a619",
"md5": "89b27b0ec23030f9ad08424370592034",
"sha256": "c92e41301a8f25f9adcd90954512038ed5f774a2b8c04a4a9db261b78ff75e3a"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "89b27b0ec23030f9ad08424370592034",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 141376,
"upload_time": "2024-10-18T12:22:31",
"upload_time_iso_8601": "2024-10-18T12:22:31.534107Z",
"url": "https://files.pythonhosted.org/packages/a3/f7/caa30f029fb6de3996366a47d8ee08bb76d7857eeb1e84185c7159d0a619/pyclipper-1.3.0.post6-cp36-cp36m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6ffd612927c4f4c213c0a5555880a2e472aafe351b88b3cd686b510c29f6c901",
"md5": "6b109fce1163f31536f94966a0bfb694",
"sha256": "04214d23cf79f4ddcde36e299dea9f23f07abb88fa47ef399bf0e819438bbefd"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "6b109fce1163f31536f94966a0bfb694",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 900578,
"upload_time": "2024-10-18T12:22:33",
"upload_time_iso_8601": "2024-10-18T12:22:33.135000Z",
"url": "https://files.pythonhosted.org/packages/6f/fd/612927c4f4c213c0a5555880a2e472aafe351b88b3cd686b510c29f6c901/pyclipper-1.3.0.post6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87619f78b7bd751274774cc2554cb19542dfc7d3580bbc704e89b418819063be",
"md5": "219abde576caab7e4ca519fce8659a75",
"sha256": "aa604f8665ade434f9eafcd23f89435057d5d09427dfb4554c5e6d19f6d8aa1a"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "219abde576caab7e4ca519fce8659a75",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 668032,
"upload_time": "2024-10-18T12:22:34",
"upload_time_iso_8601": "2024-10-18T12:22:34.387798Z",
"url": "https://files.pythonhosted.org/packages/87/61/9f78b7bd751274774cc2554cb19542dfc7d3580bbc704e89b418819063be/pyclipper-1.3.0.post6-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "27415613dcd18507d57f666d0defad3c81ef51306cdd6d2263dd6900622bdc8d",
"md5": "b8838f7954033bab559e7a63c2cb39c2",
"sha256": "1fd56855ca92fa7eb0d8a71cf3a24b80b9724c8adcc89b385bbaa8924e620156"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp36-cp36m-win32.whl",
"has_sig": false,
"md5_digest": "b8838f7954033bab559e7a63c2cb39c2",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 106354,
"upload_time": "2024-10-18T12:22:36",
"upload_time_iso_8601": "2024-10-18T12:22:36.100675Z",
"url": "https://files.pythonhosted.org/packages/27/41/5613dcd18507d57f666d0defad3c81ef51306cdd6d2263dd6900622bdc8d/pyclipper-1.3.0.post6-cp36-cp36m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "805e4a255f9f198ad3dc137d86ebcdd4228ba467396de28dbdd308db5f4affff",
"md5": "b7f865353851bc8f28d7a238d46baf38",
"sha256": "6893f9b701f3132d86018594d99b724200b937a3a3ddfe1be0432c4ff0284e6e"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "b7f865353851bc8f28d7a238d46baf38",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 122204,
"upload_time": "2024-10-18T12:22:38",
"upload_time_iso_8601": "2024-10-18T12:22:38.341917Z",
"url": "https://files.pythonhosted.org/packages/80/5e/4a255f9f198ad3dc137d86ebcdd4228ba467396de28dbdd308db5f4affff/pyclipper-1.3.0.post6-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "28b705c644c50f73fbb5f8c928cff0239d3c5f48da70041ebad5d0d49cd9de27",
"md5": "8c6e2c09f7077ae077d0e3a9036fe01a",
"sha256": "2737df106b8487103916147fe30f887aff439d9f2bd2f67c9d9b5c13eac88ccf"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8c6e2c09f7077ae077d0e3a9036fe01a",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 143411,
"upload_time": "2024-10-18T12:22:39",
"upload_time_iso_8601": "2024-10-18T12:22:39.504094Z",
"url": "https://files.pythonhosted.org/packages/28/b7/05c644c50f73fbb5f8c928cff0239d3c5f48da70041ebad5d0d49cd9de27/pyclipper-1.3.0.post6-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ec09bc23723d17262f99a13cdb25962d9456f44ebefae5d96019718ecd265a57",
"md5": "a1395cd26205f0afcc1fa1f14c522c2e",
"sha256": "33ab72260f144693e1f7735e93276c3031e1ed243a207eff1f8b98c7162ba22c"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a1395cd26205f0afcc1fa1f14c522c2e",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 913428,
"upload_time": "2024-10-18T12:22:40",
"upload_time_iso_8601": "2024-10-18T12:22:40.718912Z",
"url": "https://files.pythonhosted.org/packages/ec/09/bc23723d17262f99a13cdb25962d9456f44ebefae5d96019718ecd265a57/pyclipper-1.3.0.post6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "262c98fc264bd6d6e67ccafc05cdbb8339da7af3f3c3120fed08f7ba4eab12f6",
"md5": "ef9c04d32ccb71567c8914828e5fc5d2",
"sha256": "491ec1bfd2ee3013269c2b652dde14a85539480e0fb82f89bb12198fa59fff82"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "ef9c04d32ccb71567c8914828e5fc5d2",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 686758,
"upload_time": "2024-10-18T12:22:42",
"upload_time_iso_8601": "2024-10-18T12:22:42.655826Z",
"url": "https://files.pythonhosted.org/packages/26/2c/98fc264bd6d6e67ccafc05cdbb8339da7af3f3c3120fed08f7ba4eab12f6/pyclipper-1.3.0.post6-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9cf546386a8bd02118bf1fe0adcca7a6efed63d9168ae8a9dc2f8b23ce72bd24",
"md5": "841f59dd232a55e159fc97207fa60c13",
"sha256": "2e257009030815853528ba4b2ef7fb7e172683a3f4255a63f00bde34cfab8b58"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "841f59dd232a55e159fc97207fa60c13",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 99895,
"upload_time": "2024-10-18T12:22:44",
"upload_time_iso_8601": "2024-10-18T12:22:44.072517Z",
"url": "https://files.pythonhosted.org/packages/9c/f5/46386a8bd02118bf1fe0adcca7a6efed63d9168ae8a9dc2f8b23ce72bd24/pyclipper-1.3.0.post6-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5e212a7b0ce60bb267b1d7ac93204a9a5e37fe90caed070998a7d55833d07f6b",
"md5": "093625b877a986fb44bed844cd5568c1",
"sha256": "ed6e50c6e87ed190141573615d54118869bd63e9cd91ca5660d2ca926bf25110"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "093625b877a986fb44bed844cd5568c1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 110936,
"upload_time": "2024-10-18T12:22:45",
"upload_time_iso_8601": "2024-10-18T12:22:45.142240Z",
"url": "https://files.pythonhosted.org/packages/5e/21/2a7b0ce60bb267b1d7ac93204a9a5e37fe90caed070998a7d55833d07f6b/pyclipper-1.3.0.post6-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "04c67989c62e7d5e3fc25ecbc3ea8b243c44e8aa676c3e7c5a5f9bb3216e6d57",
"md5": "75d8688fdb0e50aa1933f2937eedbeb8",
"sha256": "cf0a535cfa02b207435928e991c60389671fe1ea1dfae79170973f82f52335b2"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "75d8688fdb0e50aa1933f2937eedbeb8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 271286,
"upload_time": "2024-10-18T12:22:46",
"upload_time_iso_8601": "2024-10-18T12:22:46.725826Z",
"url": "https://files.pythonhosted.org/packages/04/c6/7989c62e7d5e3fc25ecbc3ea8b243c44e8aa676c3e7c5a5f9bb3216e6d57/pyclipper-1.3.0.post6-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ded01f242d9026cb1f0c27ef799e7ce78e9c26233433b8e174dbd3cd719b7b54",
"md5": "f76195224531895f66f032efdcb0df7c",
"sha256": "48dd55fbd55f63902cad511432ec332368cbbbc1dd2110c0c6c1e9edd735713a"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "f76195224531895f66f032efdcb0df7c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 143498,
"upload_time": "2024-10-18T12:22:49",
"upload_time_iso_8601": "2024-10-18T12:22:49.125276Z",
"url": "https://files.pythonhosted.org/packages/de/d0/1f242d9026cb1f0c27ef799e7ce78e9c26233433b8e174dbd3cd719b7b54/pyclipper-1.3.0.post6-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2350bad0e215290354c1e2b2e3b49dbc7300f0bbbc3dea0e2f2bce68ee5d5136",
"md5": "f98959474d78611103632517c5c201a8",
"sha256": "c05ae2ea878fdfa31dd375326f6191b03de98a9602cc9c2b6d4ff960b20a974c"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f98959474d78611103632517c5c201a8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 933307,
"upload_time": "2024-10-18T12:22:51",
"upload_time_iso_8601": "2024-10-18T12:22:51.091292Z",
"url": "https://files.pythonhosted.org/packages/23/50/bad0e215290354c1e2b2e3b49dbc7300f0bbbc3dea0e2f2bce68ee5d5136/pyclipper-1.3.0.post6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8eb33cd2c225df1ceeb3571adfd732b7e21744c42e556d3c02000c4e958a7dba",
"md5": "fdae9f97a69a7c194f2103a1741ea97a",
"sha256": "903176952a159c4195b8be55e597978e24804c838c7a9b12024c39704d341f72"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "fdae9f97a69a7c194f2103a1741ea97a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 687788,
"upload_time": "2024-10-18T12:22:52",
"upload_time_iso_8601": "2024-10-18T12:22:52.431273Z",
"url": "https://files.pythonhosted.org/packages/8e/b3/3cd2c225df1ceeb3571adfd732b7e21744c42e556d3c02000c4e958a7dba/pyclipper-1.3.0.post6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5eb9f51338ae810af48675572beb95f9f79c36b51aab1cb266be8b3e7969ffc9",
"md5": "c1941a97d610e00fcb808770e0e1dbc0",
"sha256": "fb1e52cf4ee0a9fa8b2254ed589cc51b0c989efc58fa8804289aca94a21253f7"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "c1941a97d610e00fcb808770e0e1dbc0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 100519,
"upload_time": "2024-10-18T12:22:54",
"upload_time_iso_8601": "2024-10-18T12:22:54.461553Z",
"url": "https://files.pythonhosted.org/packages/5e/b9/f51338ae810af48675572beb95f9f79c36b51aab1cb266be8b3e7969ffc9/pyclipper-1.3.0.post6-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "efa379e776963d243a3b361adbcfb7e41badd46d3d5f278c46a7e72804052e1c",
"md5": "c3e42f04c523603688884868041bb397",
"sha256": "9cbdc517e75e647aa9bf6e356b3a3d2e3af344f82af38e36031eb46ba0ab5425"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "c3e42f04c523603688884868041bb397",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 110952,
"upload_time": "2024-10-18T12:22:55",
"upload_time_iso_8601": "2024-10-18T12:22:55.496428Z",
"url": "https://files.pythonhosted.org/packages/ef/a3/79e776963d243a3b361adbcfb7e41badd46d3d5f278c46a7e72804052e1c/pyclipper-1.3.0.post6-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6d0558091c351d5dceb08f05d8c5bee56969138366ceaec37c695b0455b2c1ee",
"md5": "de41156b09d8500f7268f9fdc1eb429c",
"sha256": "383f3433b968f2e4b0843f338c1f63b85392b6e1d936de722e8c5d4f577dbff5"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "de41156b09d8500f7268f9fdc1eb429c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 270559,
"upload_time": "2024-10-18T12:22:56",
"upload_time_iso_8601": "2024-10-18T12:22:56.559229Z",
"url": "https://files.pythonhosted.org/packages/6d/05/58091c351d5dceb08f05d8c5bee56969138366ceaec37c695b0455b2c1ee/pyclipper-1.3.0.post6-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bc44289bcef04c11471d19db83c9c2dcb41e597aff050e38dc80a7a142343b90",
"md5": "db1df313345b9e7636f986d488adc8a3",
"sha256": "cf5ca2b9358d30a395ac6e14b3154a9fd1f9b557ad7153ea15cf697e88d07ce1"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "db1df313345b9e7636f986d488adc8a3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 143146,
"upload_time": "2024-10-18T12:22:57",
"upload_time_iso_8601": "2024-10-18T12:22:57.818649Z",
"url": "https://files.pythonhosted.org/packages/bc/44/289bcef04c11471d19db83c9c2dcb41e597aff050e38dc80a7a142343b90/pyclipper-1.3.0.post6-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eead7acc6f62084feaa88507f2c4947f16c95d16dd6b3edff27990d2e93b442d",
"md5": "ab35013ce5d54dbead87b499d13af653",
"sha256": "3404dfcb3415eee863564b5f49be28a8c7fb99ad5e31c986bcc33c8d47d97df7"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ab35013ce5d54dbead87b499d13af653",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 931298,
"upload_time": "2024-10-18T12:22:59",
"upload_time_iso_8601": "2024-10-18T12:22:59.062426Z",
"url": "https://files.pythonhosted.org/packages/ee/ad/7acc6f62084feaa88507f2c4947f16c95d16dd6b3edff27990d2e93b442d/pyclipper-1.3.0.post6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "27836b9598ce011d5e61af317baed9d192ece8fee6986f7424239d94f786124f",
"md5": "648551932620f983159aa9d8c7617ddc",
"sha256": "aa0e7268f8ceba218964bc3a482a5e9d32e352e8c3538b03f69a6b3db979078d"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "648551932620f983159aa9d8c7617ddc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 674167,
"upload_time": "2024-10-18T12:23:01",
"upload_time_iso_8601": "2024-10-18T12:23:01.122731Z",
"url": "https://files.pythonhosted.org/packages/27/83/6b9598ce011d5e61af317baed9d192ece8fee6986f7424239d94f786124f/pyclipper-1.3.0.post6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f754a5bbdeeca32d3e12252e9a458c8fc34b8878dd8de56b53b9d7ee33e5596",
"md5": "933ee56df9f1a8deeab4fb32aa1837a1",
"sha256": "47a214f201ff930595a30649c2a063f78baa3a8f52e1f38da19f7930c90ed80c"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "933ee56df9f1a8deeab4fb32aa1837a1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 100409,
"upload_time": "2024-10-18T12:23:02",
"upload_time_iso_8601": "2024-10-18T12:23:02.559100Z",
"url": "https://files.pythonhosted.org/packages/4f/75/4a5bbdeeca32d3e12252e9a458c8fc34b8878dd8de56b53b9d7ee33e5596/pyclipper-1.3.0.post6-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dfec46f6621472bbf1f415969985dcd691e674dc8b876cb76524f6ac2eea51b6",
"md5": "6334dc7db4f4eeea2254176e9776dd71",
"sha256": "28bb590ae79e6beb15794eaee12b6f1d769589572d33e494faf5aa3b1f31b9fa"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "6334dc7db4f4eeea2254176e9776dd71",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 110777,
"upload_time": "2024-10-18T12:23:03",
"upload_time_iso_8601": "2024-10-18T12:23:03.573575Z",
"url": "https://files.pythonhosted.org/packages/df/ec/46f6621472bbf1f415969985dcd691e674dc8b876cb76524f6ac2eea51b6/pyclipper-1.3.0.post6-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f51a25db4f30b5ddc71390a26187654d3c29b1dce149c3cd46fc84728ce74d69",
"md5": "511860c580f1552d9a218dc2b0e07036",
"sha256": "3e5e65176506da6335f6cbab497ae1a29772064467fa69f66de6bab4b6304d34"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "511860c580f1552d9a218dc2b0e07036",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 137993,
"upload_time": "2024-10-18T12:23:04",
"upload_time_iso_8601": "2024-10-18T12:23:04.944042Z",
"url": "https://files.pythonhosted.org/packages/f5/1a/25db4f30b5ddc71390a26187654d3c29b1dce149c3cd46fc84728ce74d69/pyclipper-1.3.0.post6-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d340440543e4b19e540ed0e5ffc1c29af495be78e106cd5c8f3034d58fae78be",
"md5": "5b916f9617d8cea2a16a770d54e2ca3c",
"sha256": "3d58202de8b8da4d1559afbda4e90a8c260a5373672b6d7bc5448c4614385144"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "5b916f9617d8cea2a16a770d54e2ca3c",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 138084,
"upload_time": "2024-10-18T12:23:06",
"upload_time_iso_8601": "2024-10-18T12:23:06.058378Z",
"url": "https://files.pythonhosted.org/packages/d3/40/440543e4b19e540ed0e5ffc1c29af495be78e106cd5c8f3034d58fae78be/pyclipper-1.3.0.post6-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5d1c3ff418815d1788058c5b24a9f33998765de23bec62705f958c33b6bdc11e",
"md5": "465e00561daa94e475cd179797de273a",
"sha256": "e2cd8600bd16d209d5d45a33b45c278e1cc8bedc169af1a1f2187b581c521395"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "465e00561daa94e475cd179797de273a",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 135275,
"upload_time": "2024-10-18T12:23:07",
"upload_time_iso_8601": "2024-10-18T12:23:07.186263Z",
"url": "https://files.pythonhosted.org/packages/5d/1c/3ff418815d1788058c5b24a9f33998765de23bec62705f958c33b6bdc11e/pyclipper-1.3.0.post6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4ab2550fe500e49c464d73fabcb8cb04d47e4885d6ca4cfc1f5b0a125a95b19a",
"md5": "c227d62d245158070221ecc4bb452036",
"sha256": "42bff0102fa7a7f2abdd795a2594654d62b786d0c6cd67b72d469114fdeb608c"
},
"downloads": -1,
"filename": "pyclipper-1.3.0.post6.tar.gz",
"has_sig": false,
"md5_digest": "c227d62d245158070221ecc4bb452036",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 165909,
"upload_time": "2024-10-18T12:23:09",
"upload_time_iso_8601": "2024-10-18T12:23:09.069424Z",
"url": "https://files.pythonhosted.org/packages/4a/b2/550fe500e49c464d73fabcb8cb04d47e4885d6ca4cfc1f5b0a125a95b19a/pyclipper-1.3.0.post6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-18 12:23:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "greginvm",
"github_project": "pyclipper",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyclipper"
}