Skip to main content

Collection of fast polygon operations for DL

Project description

uPolygon

Library of handy polygon related functions to speed up machine learning projects.

It was born as a replacement for cv2.fillPoly when generating masks for instance segmentation, without having to bring in all of opencv.

TODO

  • draw_polygon
  • find_contours
  • polygon_area
  • point_in_polygon

Usage

This library expects all polygons to be model as a list of paths, each path is a list of alternating x and y coordinates ([x1,y1,x2,y2,...]).

A simple triangle would be declared as:

triangle = [[50,50, 100,0, 0,0]]

Complex polygons (holes and/or disjoints) follow the even-odd rule.

draw_polygon

draw_polygon(mask: array[:, :], paths: path[]) -> array[:, :]

from upolygon import draw_polygon 
import numpy as np

mask = np.zeros((100,100), dtype=np.int32)
draw_polygon(mask, [[50,50, 100,0, 0,0]], 1)

Equivalent of calling cv2.fillPoly(mask, [np.array([[50,50], [100,0], [0,0]])], 1) or cv2.drawContours(mask, [np.array([[50,50], [100,0], [0,0]])], -1, 1, cv2.FILLED) when using opencv.

uPolygon is ~ 6 times faster than opencv for large random polygons with many intersecting lines. For smaller polygons or few intersections, uPolygon is half as fast as opencv.

find_contours

find_contours(mask: array[:, :]) -> (array[:, :], path[:], path[:])

0 is treated as background, 1 is treated as foreground.

from upolygon import find_contours
import numpy as np

mask = np.array([
        [0, 0, 0, 0, 0],
        [0, 1, 1, 1, 0],
        [0, 1, 1, 1, 0],
        [0, 1, 1, 1, 0]
    ], dtype=np.uint8)

_labels, external_paths, internal_paths = find_contours(mask)

Similar to OpenCV's cv2.findContours but lacking hierarchies. Also similar to BoofCV's LinearContourLabelChang2004 which is based on the same algorithm.

Note that currently the input mask to find_contour needs to be uint8.

rle_encode

rle_encode(mask: array[:,:]) -> list Takes a 2-dim binary mask and generates a run length encoding according to the coco specs

~ 15 times faster than written in plain python

Development

This is a Cython project and thus has some additional development dependencies to compile code into binaries, as well as extra steps to build/use the project

Dependencies

  • gcc:
    • Ubuntu/debian: sudo apt install build-essential
    • Arch: yay -Sy base-devel
    • Mac/OS: brew install gcc
  • Cython pip install Cython

Local Testing

To ensure building correctly, set the Cython environment variable export USE_CYTHON=true To install and test locally, build with the following command python setup.py install which will locate the virtual environment activated, build and then install the local version to that python environment. Alternatively, python setup.py build_ext --inplace will build and install to the working directory for importing from local.

Each change to the code needs to be rebuilt before it can be used.

Interactive debugging

TODO

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

upolygon-0.1.11.tar.gz (408.3 kB view details)

Uploaded Source

Built Distributions

upolygon-0.1.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (285.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (295.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (210.0 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

upolygon-0.1.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (284.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (295.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (209.9 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

upolygon-0.1.11-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (291.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (207.0 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

upolygon-0.1.11-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (291.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (207.1 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

upolygon-0.1.11-cp311-cp311-musllinux_1_1_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

upolygon-0.1.11-cp311-cp311-musllinux_1_1_i686.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

upolygon-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-cp311-cp311-macosx_10_9_x86_64.whl (253.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

upolygon-0.1.11-cp310-cp310-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

upolygon-0.1.11-cp310-cp310-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

upolygon-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-cp310-cp310-macosx_10_9_x86_64.whl (256.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

upolygon-0.1.11-cp39-cp39-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

upolygon-0.1.11-cp39-cp39-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

upolygon-0.1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-cp39-cp39-macosx_10_9_x86_64.whl (259.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

upolygon-0.1.11-cp38-cp38-musllinux_1_1_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

upolygon-0.1.11-cp38-cp38-musllinux_1_1_i686.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

upolygon-0.1.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-cp38-cp38-macosx_10_9_x86_64.whl (253.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

upolygon-0.1.11-cp37-cp37m-musllinux_1_1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

upolygon-0.1.11-cp37-cp37m-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

upolygon-0.1.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-cp37-cp37m-macosx_10_9_x86_64.whl (253.1 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

upolygon-0.1.11-cp36-cp36m-musllinux_1_1_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

upolygon-0.1.11-cp36-cp36m-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

upolygon-0.1.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

upolygon-0.1.11-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

upolygon-0.1.11-cp36-cp36m-macosx_10_9_x86_64.whl (252.4 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file upolygon-0.1.11.tar.gz.

File metadata

  • Download URL: upolygon-0.1.11.tar.gz
  • Upload date:
  • Size: 408.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for upolygon-0.1.11.tar.gz
Algorithm Hash digest
SHA256 67c3e44c8268c445bddc5166fd27a8b88f9c88e10a92dcc2004614535faa7f80
MD5 598c63f710d7b473ab7df45015becb5f
BLAKE2b-256 4ff7b2010ab6d092e190d0411f807d9a5c4b6f4e7e4734791ea09f1821075c10

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95d81c5e3fa0acdf84a52307b074e3fe8a2e5cf829821589f844b539f823627b
MD5 cef6d3b8edb572df53bf157d5269f3a9
BLAKE2b-256 fbf430827db7e31296c5d5c21b4a7b7494d969c948b3d5e3fc0a76d31ccfee16

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bee42e153d1c6c7a8f065eba0b2f3e95f170352d6160cc24255fbfadb25057a5
MD5 e87f7f82b2688f9b649bdc540cf79be5
BLAKE2b-256 db9f3326bfa91f40a63c5535cc525c4bbaf4892ff6e5bf810d6e9984226c8989

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8484930a62d7267f7dd0f1119fadb54e543b4502dc3c52b05dc3d99f988356d3
MD5 67e84d4dee9a2558d9f33e1b9225722a
BLAKE2b-256 1cd98537453d951c14580f9c193b7e422aad7cbffd0fcf71ad8aa83a93c55fc7

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4136303a04b1dfa2a179006c38c2a1dd7198a3ba138d74bf137ef20ff5f729d0
MD5 acab8a3cd15741f611e5ad5891bf2994
BLAKE2b-256 e9ea2f5d69c49ca9c0872ba5b0e13002ede140a1997fec46e1ce02097072a17d

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6e2b6cdbf07e4e03557dd280c7aa1ea7b1cad3091b457f1922d0560616bd2b04
MD5 4c1494d3294721c6e4e57daef2279ad3
BLAKE2b-256 c7a437c9e3fd5039ff1efcf0d267948b09d8bf268e9ca6a68290796c42d1841c

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 02a476c62aabbf392e572f1ed8bc083e9e6a46b84f9c52c5837bada88765cc3d
MD5 096f8f1a306ea9b39fdbcf85beca5ed1
BLAKE2b-256 7bcd7ed0babf930f07946b639614c726289f201e194e51879580af3ccac1437f

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc76318412db90cdf8fca37de0969cacfefa267a339924909a85c5a9a667ec3f
MD5 fdef9fb06d271db2847b9687f38c8aed
BLAKE2b-256 444b6c2ad65fa3f61b3fcab1a737c9dfb2caa8648094b3826b55479db88a6424

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 17bc93e1e4cef8d5a4d564830e770d0333c4ca5fb6e889f05ee1b09ff9238ce9
MD5 0204b57ab6ab607c607c7afd94d93cae
BLAKE2b-256 b3836a46f34d879ee7bc5a668f3468b799f65229026993b96fa9d90267cd65b5

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec10623d1d77776a581d84cfcbd65d36bd396353bee4c8c98ab5749dcd215b80
MD5 1512a8a76d2f1d01ce79caa358a31740
BLAKE2b-256 18e590c5c89a07978e232058d8906ab5f7b493319d92513589b166167ff51e8c

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f80c9c616160c6eda486e6b331f8d0c3a9dd3861fa6971422b63a89d3b03545
MD5 e450a573d86c52c732fc1dddc85e356f
BLAKE2b-256 d5127e8154dee49001cf2ea9f74f47d565a0dae880e9f1c11f0c93dea2eae11b

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fd51086ee1bad9d7fb82153506bbb7f432a3523f340b530f5ff2b2554a0c92e9
MD5 e62b7f2d7711cc844f42af4ed27bc82e
BLAKE2b-256 5effc3f82f7fb1508d68b9091e67fe75a7a3627e31fcd384b6edc5ba586b6d99

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 77ce4ea47d422bc94476e4639ba5d65c659497e773abe05f66852f8f4a71d6ed
MD5 b3710aa9f51b49bd3c4f4611c84f57c3
BLAKE2b-256 41a3a6fe93289b4eaeb1da6717e8384aebc4c505d2f9c33616b8c24e4446242d

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 630a97b984b45fc70ecd648cc485939f914123e95a61e9da5c9409abc7fea35c
MD5 385056c4c5c6c6519c030ad3525d52da
BLAKE2b-256 414e962b8606ddc3d6ec29dc76d84982ba42ae35c96f9cdb8bbfd25bd9571044

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c39014135041e1d28966f9780ca35202a52238e40bf50a7b5b6f20ba41bf093c
MD5 d81c336574f3d6e248b91d3d469bf711
BLAKE2b-256 ec73baf76241ce847d50fbd2fc3b6e45210c04d537356fb78b79d5fa3782fb73

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5962e3eefb4c6002e4f13ba9ecac7508f7c56b6967c0bd4bc08d06df3a9cc87
MD5 0e0535d54522a3f7032cb0997dda6fbd
BLAKE2b-256 4310cecf617ac6e6ff43d9baef9e23533e9e01dc9b004404f3074e04dbbb361f

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5ea8a056f65f714c6a02d7096f2dd7a03f63822c755d188e830ad143820ad749
MD5 9a7c9a1217ee72e893a835836cf8e787
BLAKE2b-256 82112564a61391e97e5d51a94157ee3332427b26049a2d79391254b887ea3e94

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e123fd4d5c6dc9b5fc29cc3dae8fd4e6a95397d80a7b90c28893018c95900b9e
MD5 dd49b73843212b322458338bcb44bbee
BLAKE2b-256 76f0929a93954930579aca20116a4e8c0ed8a94cd089af3a7fddb39d46e9d9c5

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d3009171084dec3909be82c0bc8e18282329158fc6d91b2fd5277e5be73aa9b2
MD5 0230ac5964d8fce8247b9c5a66e7e721
BLAKE2b-256 e35bcace2e1b626a49cac3d36c46199e0373d5bfe2066f67c0fba76b258dd69f

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 98d2663d3e76bd448774e6eb60589cdfe3e80121cb3f5d19923680777eb61071
MD5 824219e7298c6dec9e17ed13dc139f59
BLAKE2b-256 98f7b8de52d9719d1f3d638805d2cbe1a09114d6638a5719f73ecb250759d005

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92cc61c301c0cec92b7263f0a7cf493ccded1aebcaee4f271e30349522234b60
MD5 4e0a628fa10568ae3e5030c7ae863a24
BLAKE2b-256 cf50247fc15d97c4c380916a6422ae84a99cd93b495d7e8446472c1ac4232b52

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0721edbaa6b3bb160825e1ed3b5782b4253800b192adec5aef50eb37c81a05ae
MD5 c3f1de2d6aa40f600fd76c82305521c0
BLAKE2b-256 0b189e4f1a884d43957b8448e7951602f51fe7dd6f67d160d494716b01feafe9

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 97b19858540ebb4e0e5fb6ff9357264c1ef63f5c6f151aa654e1b73f342c5f28
MD5 87d5e435a6c0a959e3acc73bacbbd1c6
BLAKE2b-256 36bcf9a176414b2bc947abaf6d43cab2c9049711e9ad18026a8c8094ea2d0b29

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 66009fa6b5a7e60836c081d56058e77bf0c18166cf8f6f565a0ba60c5d888471
MD5 9c0dafb95f8124cbf163a2d795992871
BLAKE2b-256 659799f3f4a07a35ebfabd512330e5b0952046d2eedeeebcf8990ff32ede5dfd

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fffc505b53480f78250d7b4a828a1e646fe87bfdc31a5eacde62c555ed05c16a
MD5 3394f4b228d28136959fc15d30385499
BLAKE2b-256 4fe8e5aba055052e3b776866cdcf9978b8ce5c98896bee5814b8f232248582fa

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78a0e21551f0b919fe62862f6eb4d1dd95e2d5e1c4f5a77db003680d69ebb50e
MD5 2954b6cef64a0acbdee97daae544a0db
BLAKE2b-256 90527310a7ae6b4ec383ce05aa09a78e40463cf3ee5942fc206f21a96d8ef7d4

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6dbb1900c3cdc19d1a189f9d5a966dbf24bcdee1f2f5cdd3c15df691ad28737d
MD5 ffb10dd4895ae1e8a1f0b89f1390f17b
BLAKE2b-256 6b376901be477a8d72871321e1b9619dbb3e866a1e37016b63568a989843ac31

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 836dc2b9cd2f1848efff3cda8ccd9407f976c205287ec1eace09ae40803421dd
MD5 fed67c9bf06527919c7096f24d60600f
BLAKE2b-256 dea10261f9355a704c4d6f2ff688bac1aceac69124f316ad8dcd2b05b64c82e3

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d8b24178aca8f357dfb1230828a31b99d60489be2f006b99de2f5bb54059359e
MD5 206553aaa3d6eb89a977a464c3bd663c
BLAKE2b-256 2cb86d1059384d471c879d3aff77f387e78363e64fe6d88e082f42ef91eacf7c

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 be5d5c58f78002e5c565f9724ee64980c98e637aee92477938a531651498763f
MD5 6d01c2ad5df52ecfa37f7f19d7ebe2c9
BLAKE2b-256 54827932fd113803a5c37bb5f0e77a04e5be98c9240c0af5ff145d4671af014c

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca0c1a0834297e58e9befc5ba95eb2f625da177ef285def7b0af6ff5e8c44773
MD5 39b215a53bad387d3ea5375f51b8ae15
BLAKE2b-256 44b7ce687d1247a6f3a2e55d6e02dd436afbe53e2f6e7dbb18c9ebdd832344f8

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9ea6fa92130cc1cb7b9485932eb196fd183ab5991c83ef2060938761ce285bac
MD5 cfde76034b2d2fa0567d0ff857b20be1
BLAKE2b-256 2f47b3fd9fbc10e2f3a1e18cca456ad7a04b567a6a1521eb8d51f2ca448163f1

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2afd5c0de207300375301afd425704d55d3b8c51bdf57cfcbcfab465abba5a93
MD5 684186a4bbf8fbc35a9656a0ea334f88
BLAKE2b-256 ada98ae33ba54775456f9d6e3ff32bf026ee2f12eae2f6c6784ddec3d4b8438b

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 41e38553ab76031fa1d1178c9e1afc99478a5784bb1ba53df7d42c0ccc400a58
MD5 6c11a437f26052d97b9e3b5bfa1abd53
BLAKE2b-256 c5636949279053df94e90c8c9002fc1effffb4f84ec57f9036ba2c3eccfb4703

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 352a62c0f301c4ba0f5f7a7059dc388c44d1247049605c4a15f97147aaf126f6
MD5 83495071ebf671c84bc028dab5a15d07
BLAKE2b-256 e4e7aeb61ded3f99e1462597b3e7d4d107cc3ee73f43cf7dfdeb72d468114fe6

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ef93d58a905b9fe9a052974bcb2403770f35a9ed763cfadcedf6b02a255db34
MD5 4979daed2ca1559bee0761bca356278a
BLAKE2b-256 70e4e88ad346c1fd4e5953a276098c1d7c2f0882de53a1f0f4ad916d3e8c6732

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d799d923db8d5033e2cc4a265f619e4a86afb49680f36a71186d720756c9d3d0
MD5 86c7db0bcfe4e15dea0ffdaf41572c22
BLAKE2b-256 d8d356e62cfa2ec4a40a7f4728d67f1dcdfdba3682a44d046accf78ef9a32299

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f1779a4f1f60c5a180870170e7af34c24ec15f13f561afaa3418c49f681fca2e
MD5 3818cd17b5ca5f7d75c09d36eb2ccf2e
BLAKE2b-256 654036d6f4ff0ca590dd6e87aa4d3598e5e03a418f7ec387bd0ebded2e865987

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7b28c82eca16f8d5c77bafbc00abafdb0f4f0cc4533660b63ab9593af568a0ae
MD5 a06567241c5410cb173bfc54086f91a4
BLAKE2b-256 0b43dac3d2bc25f9e10115bddf37c14fb73d226e9b39a9d52066d0030be8427a

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8d55c539810cefe3bd47e6a29220db2ae46d37486c9799c79f454920b9082171
MD5 734b324c12a6407cde3b8ec11fd243c2
BLAKE2b-256 9d6fc9c8d1b0b334e8b111e28776586046e4adee567dbb824494b533e2175845

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2672de79fcbb0722b57bd89d03b09df7cdfd0c78d10fe0c4a4a70d8a4891c02a
MD5 9d0a52bbd6e401f63037d90395ec34a0
BLAKE2b-256 2b82a0a90919d565e06a28d4c90ddf37474c92e4ae62be40850251837bd22042

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 53e9d8b0cf429462c89100d4b3f6c55ebcb03e433bd2a8751835a271411e5a58
MD5 7f82758ebd06619effe98e087138b9d7
BLAKE2b-256 90aec9eb81eac74da4ad1a2f6389a2e8383acb3627808f61f790b5d95b551a6e

See more details on using hashes here.

File details

Details for the file upolygon-0.1.11-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for upolygon-0.1.11-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9e154fe107024d97a41bc537714008714d655aaeaec6eb90746b04a88ab1f4c4
MD5 d85c46a1996a8dfc3f245be9aaa89894
BLAKE2b-256 1fd4fe2d2996af5ab985b8fa8a302ee5efa3dc53da3b42eed5f00bf42e281b04

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page