pypolyline


Namepypolyline JSON
Version 0.4.4 PyPI version JSON
download
home_pageNone
SummaryFast Google Polyline encoding and decoding using Rust FFI
upload_time2024-05-03 17:42:31
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseThe MIT License (MIT) Copyright (c) 2016 Stephan Hügel Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords geo polyline
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![example workflow](https://github.com/urschrei/pypolyline/actions/workflows/wheels.yml/badge.svg) [![Coverage Status](https://coveralls.io/repos/github/urschrei/pypolyline/badge.svg?branch=master)](https://coveralls.io/github/urschrei/pypolyline?branch=master) [![Downloads](https://pepy.tech/badge/pypolyline)](https://pepy.tech/project/pypolyline)[![DOI](https://zenodo.org/badge/63355673.svg)](https://zenodo.org/badge/latestdoi/63355673)

# Fast Google [Polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) Encoding and Decoding

## Installation
`pip install pypolyline`  
Please use a recent (>= 8.1.2) version of `pip`.

### Supported Python Versions
- Python 3.8
- Python 3.9
- Python 3.10
- Python 3.11
- Python 3.12

### Supported Platforms
- Linux (`manylinux*`-compatible, x86_64 and aarch64)
- macOS (x86_64 and arm64)
- Windows 64-bit

## Usage
Coordinates must be in (`Longitude, Latitude`) order

```python
from pypolyline.cutil import encode_coordinates, decode_polyline

coords = [
            [52.64125, 23.70162],
            [52.64938, 23.70154],
            [52.64957, 23.68546],
            [52.64122, 23.68549],
            [52.64125, 23.70162]
         ]

# precision is 5 for Google Polyline, 6 for OSRM / Valhalla
polyline = encode_coordinates(coords, 5)
# polyline is 'ynh`IcftoCyq@Ne@ncBds@EEycB'
decoded_coords = decode_polyline(polyline, 5)
```

## Error Handling
Failure to encode coordinates, or to decode a supplied Polyline, will raise a `RuntimeError` which can be caught.


## How it Works
FFI and a [Rust binary](https://github.com/urschrei/polyline-ffi)

## Is It Fast
…Yes.  
You can verify this by installing the `polyline` package, then running [`benchmarks.py`](benchmarks.py), a calibrated benchmark using `cProfile`.  
On a 1.8 GHz Intel Core i7, The pure-Python test runs in ~5000 ms and The Rust + Cython benchmark runs in around 300 ms (177 % faster).

## License
[MIT](license.txt)

## Citing `Pypolyline`
If Pypolyline has been significant in your research, and you would like to acknowledge the project in your academic publication, we suggest citing it as follows (example in APA style, 7th edition):

> Hügel, S. (2021). Pypolyline (Version X.Y.Z) [Computer software]. https://doi.org/10.5281/zenodo.5774925

In Bibtex format:


    @software{Hugel_Pypolyline_2021,
    author = {Hügel, Stephan},
    doi = {10.5281/zenodo.5774925},
    license = {MIT},
    month = {12},
    title = {{Pypolyline}},
    url = {https://github.com/urschrei/simplification},
    version = {X.Y.Z},
    year = {2021}
    }

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pypolyline",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "Geo, Polyline",
    "author": null,
    "author_email": "Stephan H\u00fcgel <urschrei@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/fa/c0/57ceca876e8509b90020468d5c9f475dc2e15c5072835b02666d308d02b5/pypolyline-0.4.4.tar.gz",
    "platform": null,
    "description": "![example workflow](https://github.com/urschrei/pypolyline/actions/workflows/wheels.yml/badge.svg) [![Coverage Status](https://coveralls.io/repos/github/urschrei/pypolyline/badge.svg?branch=master)](https://coveralls.io/github/urschrei/pypolyline?branch=master) [![Downloads](https://pepy.tech/badge/pypolyline)](https://pepy.tech/project/pypolyline)[![DOI](https://zenodo.org/badge/63355673.svg)](https://zenodo.org/badge/latestdoi/63355673)\n\n# Fast Google [Polyline](https://developers.google.com/maps/documentation/utilities/polylinealgorithm) Encoding and Decoding\n\n## Installation\n`pip install pypolyline`  \nPlease use a recent (>= 8.1.2) version of `pip`.\n\n### Supported Python Versions\n- Python 3.8\n- Python 3.9\n- Python 3.10\n- Python 3.11\n- Python 3.12\n\n### Supported Platforms\n- Linux (`manylinux*`-compatible, x86_64 and aarch64)\n- macOS (x86_64 and arm64)\n- Windows 64-bit\n\n## Usage\nCoordinates must be in (`Longitude, Latitude`) order\n\n```python\nfrom pypolyline.cutil import encode_coordinates, decode_polyline\n\ncoords = [\n            [52.64125, 23.70162],\n            [52.64938, 23.70154],\n            [52.64957, 23.68546],\n            [52.64122, 23.68549],\n            [52.64125, 23.70162]\n         ]\n\n# precision is 5 for Google Polyline, 6 for OSRM / Valhalla\npolyline = encode_coordinates(coords, 5)\n# polyline is 'ynh`IcftoCyq@Ne@ncBds@EEycB'\ndecoded_coords = decode_polyline(polyline, 5)\n```\n\n## Error Handling\nFailure to encode coordinates, or to decode a supplied Polyline, will raise a `RuntimeError` which can be caught.\n\n\n## How it Works\nFFI and a [Rust binary](https://github.com/urschrei/polyline-ffi)\n\n## Is It Fast\n\u2026Yes.  \nYou can verify this by installing the `polyline` package, then running [`benchmarks.py`](benchmarks.py), a calibrated benchmark using `cProfile`.  \nOn a 1.8 GHz Intel Core i7, The pure-Python test runs in ~5000 ms and The Rust + Cython benchmark runs in around 300 ms (177 % faster).\n\n## License\n[MIT](license.txt)\n\n## Citing `Pypolyline`\nIf Pypolyline has been significant in your research, and you would like to acknowledge the project in your academic publication, we suggest citing it as follows (example in APA style, 7th edition):\n\n> H\u00fcgel, S. (2021). Pypolyline (Version X.Y.Z) [Computer software]. https://doi.org/10.5281/zenodo.5774925\n\nIn Bibtex format:\n\n\n    @software{Hugel_Pypolyline_2021,\n    author = {H\u00fcgel, Stephan},\n    doi = {10.5281/zenodo.5774925},\n    license = {MIT},\n    month = {12},\n    title = {{Pypolyline}},\n    url = {https://github.com/urschrei/simplification},\n    version = {X.Y.Z},\n    year = {2021}\n    }\n",
    "bugtrack_url": null,
    "license": "The MIT License (MIT)  Copyright (c) 2016 Stephan H\u00fcgel  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
    "summary": "Fast Google Polyline encoding and decoding using Rust FFI",
    "version": "0.4.4",
    "project_urls": {
        "Repository": "https://github.com/urschrei/pypolyline",
        "Tracker": "https://github.com/urschrei/pypolyline/issues"
    },
    "split_keywords": [
        "geo",
        " polyline"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "139709894d9c593d1ea65092eed3b38a26cde1dcbfffe8390741f0af49d3f30e",
                "md5": "817d7277d84f13bf98f780a7e0376d9c",
                "sha256": "9edad30eedb67cf4338b2892dcbea9f4c2ee59437a055d395f2711f57bd5c15a"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "817d7277d84f13bf98f780a7e0376d9c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 243251,
            "upload_time": "2024-05-03T17:41:51",
            "upload_time_iso_8601": "2024-05-03T17:41:51.315590Z",
            "url": "https://files.pythonhosted.org/packages/13/97/09894d9c593d1ea65092eed3b38a26cde1dcbfffe8390741f0af49d3f30e/pypolyline-0.4.4-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6e174e11e43e2d319d7a4519136f85ae0bb27d7e40c22668909dc304ad7dccb7",
                "md5": "69a404ed7c40e21189def1acfd1d1cd0",
                "sha256": "14e33029c358b1847e74b783ab6279f0f5f02a3759e8f144a66342a124569445"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "69a404ed7c40e21189def1acfd1d1cd0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 229078,
            "upload_time": "2024-05-03T17:41:53",
            "upload_time_iso_8601": "2024-05-03T17:41:53.379462Z",
            "url": "https://files.pythonhosted.org/packages/6e/17/4e11e43e2d319d7a4519136f85ae0bb27d7e40c22668909dc304ad7dccb7/pypolyline-0.4.4-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "95cacb4fde97f98218b95e5f9a44a4bfb50ce3a89311eb5ed316d193a257b656",
                "md5": "4d309bfef9929094a71d3c4d66a6415f",
                "sha256": "5b087ab1559f95965fc01b32c1f6ea3335ee47d1cf7402b053eef04fe8215fcc"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4d309bfef9929094a71d3c4d66a6415f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 606387,
            "upload_time": "2024-05-03T17:41:55",
            "upload_time_iso_8601": "2024-05-03T17:41:55.198456Z",
            "url": "https://files.pythonhosted.org/packages/95/ca/cb4fde97f98218b95e5f9a44a4bfb50ce3a89311eb5ed316d193a257b656/pypolyline-0.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ace784a982e347cac4142ba1fafa7aa55b2055be6e81f77515c14e36a1b56857",
                "md5": "ebfd8f140af1277d47c3a859fcd1f524",
                "sha256": "5c5a773dcf4fa4a37182f0da8a0ca2406971261febab3a55370b60d6d881b148"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ebfd8f140af1277d47c3a859fcd1f524",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 619118,
            "upload_time": "2024-05-03T17:41:56",
            "upload_time_iso_8601": "2024-05-03T17:41:56.565518Z",
            "url": "https://files.pythonhosted.org/packages/ac/e7/84a982e347cac4142ba1fafa7aa55b2055be6e81f77515c14e36a1b56857/pypolyline-0.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8206e181ef3b4013f030b199ae7395ab57882eee84aeca73b53d5cd36705e41e",
                "md5": "4aa22fb07fba45429a47d44765319988",
                "sha256": "1fd4bf7753e3af558e0f9a1d064c1d186572255e0bd58320633105301c8bb791"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4aa22fb07fba45429a47d44765319988",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 154384,
            "upload_time": "2024-05-03T17:41:58",
            "upload_time_iso_8601": "2024-05-03T17:41:58.389706Z",
            "url": "https://files.pythonhosted.org/packages/82/06/e181ef3b4013f030b199ae7395ab57882eee84aeca73b53d5cd36705e41e/pypolyline-0.4.4-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b7a681d4b93e80cb8e135791427387f71a2a22fda274c2d96799eb879971463",
                "md5": "220da3f95cb66f96c7bfa7f5c25a3587",
                "sha256": "ba3fc2509875cc64b30dc06ffbc00afb41b237362f440b6647891f8125a3549a"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "220da3f95cb66f96c7bfa7f5c25a3587",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 243263,
            "upload_time": "2024-05-03T17:41:59",
            "upload_time_iso_8601": "2024-05-03T17:41:59.666631Z",
            "url": "https://files.pythonhosted.org/packages/5b/7a/681d4b93e80cb8e135791427387f71a2a22fda274c2d96799eb879971463/pypolyline-0.4.4-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "87c5e55ab71564ec13cdb571cf629f29bc486ccbd4908e0298a7a9ed066dd972",
                "md5": "924ba72968d1bb5151fdc06ae958401c",
                "sha256": "ab25eade8356bba568296b45f89f47d77a1f6655107365c492e6a7af9d060776"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "924ba72968d1bb5151fdc06ae958401c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 229036,
            "upload_time": "2024-05-03T17:42:01",
            "upload_time_iso_8601": "2024-05-03T17:42:01.679526Z",
            "url": "https://files.pythonhosted.org/packages/87/c5/e55ab71564ec13cdb571cf629f29bc486ccbd4908e0298a7a9ed066dd972/pypolyline-0.4.4-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b050f7966df59f79f2a63dfed3cae44fdf67c925458ff012d8e67538cd41558",
                "md5": "a02c9c924176fe2cf2e4ffb48dc2f724",
                "sha256": "a98ca7ddb889aea93bca6d32928efe8e1c95bfaf266a08c24d5234b84c705d54"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a02c9c924176fe2cf2e4ffb48dc2f724",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 646997,
            "upload_time": "2024-05-03T17:42:03",
            "upload_time_iso_8601": "2024-05-03T17:42:03.371561Z",
            "url": "https://files.pythonhosted.org/packages/4b/05/0f7966df59f79f2a63dfed3cae44fdf67c925458ff012d8e67538cd41558/pypolyline-0.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f799d68ed573c3e21f467e9d9dd22c4c05bdcba6fcedde1f5c6cbb305e19b09",
                "md5": "3736572b102642c0a34a52ab3b12829e",
                "sha256": "d82b945e9be632f8bb7a7ec2b361271cbb2ca8f514310d3e70aa1e27d094f70b"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3736572b102642c0a34a52ab3b12829e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 661511,
            "upload_time": "2024-05-03T17:42:05",
            "upload_time_iso_8601": "2024-05-03T17:42:05.264755Z",
            "url": "https://files.pythonhosted.org/packages/8f/79/9d68ed573c3e21f467e9d9dd22c4c05bdcba6fcedde1f5c6cbb305e19b09/pypolyline-0.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "540f4b62d2c7970941c2875587e5352e748e30b8a6f6c96be139521868f66031",
                "md5": "aaaac6f20613ca764e31e5226ea7aa1f",
                "sha256": "18b25bc1c2bc460abad825aac63aaaffdf4ec2286f885cb400cce151c7d6a844"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "aaaac6f20613ca764e31e5226ea7aa1f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 154342,
            "upload_time": "2024-05-03T17:42:06",
            "upload_time_iso_8601": "2024-05-03T17:42:06.847484Z",
            "url": "https://files.pythonhosted.org/packages/54/0f/4b62d2c7970941c2875587e5352e748e30b8a6f6c96be139521868f66031/pypolyline-0.4.4-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f40eb293cea20aea198d610a0e3e82be03d3eb8d270a1f32c9ebbe8fd4e544f",
                "md5": "86bacdb8d0e9d97cc7f91abac61ab6a7",
                "sha256": "9a98c23ae243e3009935a8a79f619716839d7b084bef4acce57d75fc04085279"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "86bacdb8d0e9d97cc7f91abac61ab6a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 244726,
            "upload_time": "2024-05-03T17:42:08",
            "upload_time_iso_8601": "2024-05-03T17:42:08.625690Z",
            "url": "https://files.pythonhosted.org/packages/7f/40/eb293cea20aea198d610a0e3e82be03d3eb8d270a1f32c9ebbe8fd4e544f/pypolyline-0.4.4-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "834ad3ffe18b1cbe6e3d1e4bd6e732621c3bc34d404256cf17db2971f00266bc",
                "md5": "05061f2f5a00af9e0972bd76b3bdbef1",
                "sha256": "a62dac0ee21a09663db0013f9f79d953e1a6f256ee5d789831847bc9cb243bac"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "05061f2f5a00af9e0972bd76b3bdbef1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 230166,
            "upload_time": "2024-05-03T17:42:11",
            "upload_time_iso_8601": "2024-05-03T17:42:11.374437Z",
            "url": "https://files.pythonhosted.org/packages/83/4a/d3ffe18b1cbe6e3d1e4bd6e732621c3bc34d404256cf17db2971f00266bc/pypolyline-0.4.4-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7055406933e07149a019397d32a8a7138529d4daf760c5ad35c7e404cc2f6a3e",
                "md5": "1fdbbd4a1a878ad945aedb25b4515c8b",
                "sha256": "beb33481db859c15586501c243dbfb603b4bf2d6216e465bf6fdbb05d7dcc95a"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1fdbbd4a1a878ad945aedb25b4515c8b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 632931,
            "upload_time": "2024-05-03T17:42:13",
            "upload_time_iso_8601": "2024-05-03T17:42:13.187151Z",
            "url": "https://files.pythonhosted.org/packages/70/55/406933e07149a019397d32a8a7138529d4daf760c5ad35c7e404cc2f6a3e/pypolyline-0.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e52d114b7cc4816cab04d3efcce81cf8404597e6c6e08a874f7611736d4446c",
                "md5": "0686a57df1e54c2bf23435713c2fa74a",
                "sha256": "2a80cddf52c9a0df34742055c3e98eac7e60687a7db40bbb65417f98cecc1b63"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0686a57df1e54c2bf23435713c2fa74a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 649312,
            "upload_time": "2024-05-03T17:42:15",
            "upload_time_iso_8601": "2024-05-03T17:42:15.079651Z",
            "url": "https://files.pythonhosted.org/packages/4e/52/d114b7cc4816cab04d3efcce81cf8404597e6c6e08a874f7611736d4446c/pypolyline-0.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f13827b5648b91f323ea685f7a04a62ad68b07ad82ca79296bd25c5ee2b3459d",
                "md5": "a2a4d915577786233f7ea5c644f85021",
                "sha256": "46d571f83aba06027d731897ebc73f8f191140e30a6129cb69158cebfff70184"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a2a4d915577786233f7ea5c644f85021",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 154950,
            "upload_time": "2024-05-03T17:42:16",
            "upload_time_iso_8601": "2024-05-03T17:42:16.451556Z",
            "url": "https://files.pythonhosted.org/packages/f1/38/27b5648b91f323ea685f7a04a62ad68b07ad82ca79296bd25c5ee2b3459d/pypolyline-0.4.4-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5903bad109433f9af8d9aa8046e8b70f7dfaf7597f97a854b53d688a5ce05321",
                "md5": "62dce1b61d2c4f28758beb131c4195f6",
                "sha256": "d9a24e4de702f77f4d2d938ae71e5a636a8cc5ef40995703fdbb52afaa57846c"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "62dce1b61d2c4f28758beb131c4195f6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 243871,
            "upload_time": "2024-05-03T17:42:17",
            "upload_time_iso_8601": "2024-05-03T17:42:17.891555Z",
            "url": "https://files.pythonhosted.org/packages/59/03/bad109433f9af8d9aa8046e8b70f7dfaf7597f97a854b53d688a5ce05321/pypolyline-0.4.4-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cbe7eacf46936ad6d7a1ca47dc11328ff68c7c3fb25e90605d3cd5e0797310ca",
                "md5": "6b0a43ec5c9fc7a07828282428b5e507",
                "sha256": "e3ec6fd578e7675004011c6e1e8c5178aadbfda96bb943e03ad615db3a27f720"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6b0a43ec5c9fc7a07828282428b5e507",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 616871,
            "upload_time": "2024-05-03T17:42:19",
            "upload_time_iso_8601": "2024-05-03T17:42:19.762885Z",
            "url": "https://files.pythonhosted.org/packages/cb/e7/eacf46936ad6d7a1ca47dc11328ff68c7c3fb25e90605d3cd5e0797310ca/pypolyline-0.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fea6db101eb2d272e9a3862b1f116e8667633880b5c8112b092befb6b8028d93",
                "md5": "f367b52b52c212a2523967d0e2bd3e5d",
                "sha256": "6dd481e87e8112b7d8780d8327ad875b532602cdb3efd34ae6af4714f0f8b87a"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f367b52b52c212a2523967d0e2bd3e5d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 630912,
            "upload_time": "2024-05-03T17:42:21",
            "upload_time_iso_8601": "2024-05-03T17:42:21.156944Z",
            "url": "https://files.pythonhosted.org/packages/fe/a6/db101eb2d272e9a3862b1f116e8667633880b5c8112b092befb6b8028d93/pypolyline-0.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "916bf7667941ee366c456086930cc9385c4aeb62e77ef72052576817340e1bb0",
                "md5": "96ed42484c57d5fb8d47b2d959d4d27c",
                "sha256": "10521d9457a81469f645c86ed48d0a4f62def39f7510550f8806ed01c8c49d22"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "96ed42484c57d5fb8d47b2d959d4d27c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 155054,
            "upload_time": "2024-05-03T17:42:22",
            "upload_time_iso_8601": "2024-05-03T17:42:22.438053Z",
            "url": "https://files.pythonhosted.org/packages/91/6b/f7667941ee366c456086930cc9385c4aeb62e77ef72052576817340e1bb0/pypolyline-0.4.4-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07f6e82fc42c7d0aecad1bf8790c344ddfdb2665c019d88d5e5a1717116e2622",
                "md5": "918a4b81a04626ca93db0f3b01e91298",
                "sha256": "f014484e2ff2793a3e49a348c55bd78882f5de6c666c6636a4a9825775e19d6a"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "918a4b81a04626ca93db0f3b01e91298",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 243877,
            "upload_time": "2024-05-03T17:42:23",
            "upload_time_iso_8601": "2024-05-03T17:42:23.619363Z",
            "url": "https://files.pythonhosted.org/packages/07/f6/e82fc42c7d0aecad1bf8790c344ddfdb2665c019d88d5e5a1717116e2622/pypolyline-0.4.4-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "68d19219af6c631a3d2736a4cb1a8d8f30f94deea7b41bd793ec74eb46d367c7",
                "md5": "1e2b833c64415b97d55ac97f3459a708",
                "sha256": "a12b769e8fefed3879b3ff45d9de79b18022894912d12c4a6d78737779d5c8ed"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1e2b833c64415b97d55ac97f3459a708",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 229672,
            "upload_time": "2024-05-03T17:42:25",
            "upload_time_iso_8601": "2024-05-03T17:42:25.265940Z",
            "url": "https://files.pythonhosted.org/packages/68/d1/9219af6c631a3d2736a4cb1a8d8f30f94deea7b41bd793ec74eb46d367c7/pypolyline-0.4.4-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54795e2ac779337ae556133208dfe1b85ca27a27687715f18bb5e0d014c887fd",
                "md5": "612a6e4e7ae0766534ce9de12a4d160f",
                "sha256": "bd1abd5aec452ab32a5f09c193e0640a04dac42e84b36beda6e0c71c68ecffb9"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "612a6e4e7ae0766534ce9de12a4d160f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 608322,
            "upload_time": "2024-05-03T17:42:27",
            "upload_time_iso_8601": "2024-05-03T17:42:27.406281Z",
            "url": "https://files.pythonhosted.org/packages/54/79/5e2ac779337ae556133208dfe1b85ca27a27687715f18bb5e0d014c887fd/pypolyline-0.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2c41e2f2841254c8842be845f68d223b14597cbff480b78269dbf7d1a8eea9c4",
                "md5": "6e330f00bf05f86c4aff442d41918aa9",
                "sha256": "63b76f4136bdc4fe62828909f2c5141bc8ad26de50ca933bbbb3c42e5d4fd426"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6e330f00bf05f86c4aff442d41918aa9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 622061,
            "upload_time": "2024-05-03T17:42:29",
            "upload_time_iso_8601": "2024-05-03T17:42:29.198245Z",
            "url": "https://files.pythonhosted.org/packages/2c/41/e2f2841254c8842be845f68d223b14597cbff480b78269dbf7d1a8eea9c4/pypolyline-0.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80ebcb41c0f6d1d75628687eb7dd3c6803700ea89e65ea530b7a104731c53e02",
                "md5": "325dc740533c1db4adb50d1968c672e3",
                "sha256": "e36484d37322b0b3d2176a1dce66f50dfae37ab52abef657a866022f081b45fb"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "325dc740533c1db4adb50d1968c672e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 154900,
            "upload_time": "2024-05-03T17:42:30",
            "upload_time_iso_8601": "2024-05-03T17:42:30.363641Z",
            "url": "https://files.pythonhosted.org/packages/80/eb/cb41c0f6d1d75628687eb7dd3c6803700ea89e65ea530b7a104731c53e02/pypolyline-0.4.4-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fac057ceca876e8509b90020468d5c9f475dc2e15c5072835b02666d308d02b5",
                "md5": "9c9d0ccc42b20409a87f4c203007a31d",
                "sha256": "12140b2f3baf8864dbcc0d6b0f7efd30038b7951b51dd570beeb0fd476b049f5"
            },
            "downloads": -1,
            "filename": "pypolyline-0.4.4.tar.gz",
            "has_sig": false,
            "md5_digest": "9c9d0ccc42b20409a87f4c203007a31d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 12042,
            "upload_time": "2024-05-03T17:42:31",
            "upload_time_iso_8601": "2024-05-03T17:42:31.680019Z",
            "url": "https://files.pythonhosted.org/packages/fa/c0/57ceca876e8509b90020468d5c9f475dc2e15c5072835b02666d308d02b5/pypolyline-0.4.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-03 17:42:31",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "urschrei",
    "github_project": "pypolyline",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pypolyline"
}
        
Elapsed time: 0.27912s