gdstk


Namegdstk JSON
Version 0.9.51 PyPI version JSON
download
home_pageNone
SummaryPython module for creation and manipulation of GDSII files.
upload_time2024-04-17 13:56:44
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseBoost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. 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, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords gdsii oasis cad layout
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # GDSTK

[![Boost Software License - Version 1.0](https://img.shields.io/github/license/heitzmann/gdstk.svg)](https://www.boost.org/LICENSE_1_0.txt)
[![Tests Runner](https://github.com/heitzmann/gdstk/actions/workflows/run-tests.yml/badge.svg)](https://github.com/heitzmann/gdstk/actions/workflows/run-tests.yml)
[![Publish Docs](https://github.com/heitzmann/gdstk/actions/workflows/publish-docs.yml/badge.svg)](https://github.com/heitzmann/gdstk/actions/workflows/publish-docs.yml)
[![Package Builder](https://github.com/heitzmann/gdstk/actions/workflows/publish-packages.yml/badge.svg)](https://github.com/heitzmann/gdstk/actions/workflows/publish-packages.yml)
[![Downloads](https://img.shields.io/github/downloads/heitzmann/gdstk/total.svg)](https://github.com/heitzmann/gdstk/releases)

Gdstk (GDSII Tool Kit) is a C++ library for creation and manipulation of GDSII and OASIS files.
It is also available as a Python module meant to be a successor to [Gdspy](https://github.com/heitzmann/gdspy).

Key features for the creation of complex CAD layouts are included:

* Boolean operations on polygons (AND, OR, NOT, XOR) based on clipping algorithm
* Polygon offset (inward and outward rescaling of polygons)
* Efficient point-in-polygon solutions for large array sets

Typical applications of Gdstk are in the fields of electronic chip design, planar lightwave circuit design, and mechanical engineering.


## Documentation

The complete documentation is available [here](http://heitzmann.github.io/gdstk).

The source files can be found in the _docs_ directory.


## Installation

### C++ library only

The C++ library is meant to be used by including it in your own source code.

If you prefer to install a static library, the included _CMakeLists.txt_ should be a good starting option (use `-DCMAKE_INSTALL_PREFIX=path` to control the installation path):

```sh
cmake -S . -B build
cmake --build build --target install
```

The library depends on [zlib](https://zlib.net/) and [qhull](http://www.qhull.org/)

### Python wrapper

The Python module can be installed via pip, Conda or compiled directly from source.
It depends on:

* [zlib](https://zlib.net/)
* [qhull](http://www.qhull.org/)
* [CMake](https://cmake.org/)
* [Python](https://www.python.org/)
* [Numpy](https://numpy.org/)
* [Sphinx](https://www.sphinx-doc.org/), [Read the Docs Theme](https://sphinx-rtd-theme.readthedocs.io/), and [Sphinx Inline Tabs](https://sphinx-inline-tabs.readthedocs.io/) (to build the [documentation](http://heitzmann.github.io/gdstk))

#### From PyPI

Simply run the following to install the package for the current user:

```sh
pip install --user gdstk
```

Or download and install the available wheels manually.

#### From source

Installation from source requires the `build` module (plus CMake and Ninja, for faster compilation):

```sh
pip install --user build
```

With that, simply build the wheel package using:

```sh
python -m build -w
```

This will create a _dist_ directory containing the compiled _.whl_ package that can be installed with ``pip``.

## Support

Help support Gdstk development by [donating via PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JD2EUE2WPPBQQ) or [sponsoring me on GitHub](https://github.com/sponsors/heitzmann).


## Benchmarks

The _benchmarks_ directory contains a few tests to compare the performance gain of the Python interface versus Gdspy.
They are only for reference; the real improvement is heavily dependent on the type of layout and features used.
If maximal performance is important, the library should be used directly from C++, without the Python interface.

Timing results were obtained with Python 3.11 on an Intel Core i7-9750H @ 2.60 GHz
They represent the best average time to run each function out of 16 sets of 8 runs each.

| Benchmark        |   Gdspy 1.6.13   |   Gdstk 0.9.41   |   Gain   |
| :--------------- | :--------------: | :--------------: | :------: |
| 10k_rectangles   |     80.2 ms      |     4.87 ms      |   16.5   |
| 1k_circles       |      312 ms      |      239 ms      |   1.3    |
| boolean-offset   |      187 μs      |     44.7 μs      |   4.19   |
| bounding_box     |     36.7 ms      |      170 μs      |   216    |
| curves           |     1.52 ms      |     30.9 μs      |   49.3   |
| flatten          |      465 μs      |     8.17 μs      |   56.9   |
| flexpath         |     2.88 ms      |     16.1 μs      |   178    |
| flexpath-param   |      2.8 ms      |      585 μs      |   4.78   |
| fracture         |      929 μs      |      616 μs      |   1.51   |
| inside           |      161 μs      |      33 μs       |   4.88   |
| read_gds         |     2.68 ms      |      94 μs       |   28.5   |
| read_rawcells    |      363 μs      |     52.4 μs      |   6.94   |
| robustpath       |      171 μs      |     8.68 μs      |   19.7   |

Memory usage per object for 100000 objects:

| Object               |   Gdspy 1.6.13   |   Gdstk 0.9.41   | Reduction |
| :------------------- | :--------------: | :--------------: | :-------: |
| Rectangle            |      601 B       |      232 B       |    61%    |
| Circle (r = 10)      |     1.68 kB      |     1.27 kB      |    24%    |
| FlexPath segment     |     1.48 kB      |      439 B       |    71%    |
| FlexPath arc         |     2.26 kB      |     1.49 kB      |    34%    |
| RobustPath segment   |     2.89 kB      |      920 B       |    69%    |
| RobustPath arc       |     2.66 kB      |      920 B       |    66%    |
| Label                |      407 B       |      215 B       |    47%    |
| Reference            |      160 B       |      179 B       |    -12%   |
| Reference (array)    |      189 B       |      181 B       |     4%    |
| Cell                 |      430 B       |      229 B       |    47%    |

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "gdstk",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "GDSII OASIS CAD layout",
    "author": null,
    "author_email": "Lucas H. Gabrielli <heitzmann@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/21/7c/dcf48c434daff7ee5676fbb18b108773674a89082787de3d59494141a69c/gdstk-0.9.51.tar.gz",
    "platform": null,
    "description": "# GDSTK\n\n[![Boost Software License - Version 1.0](https://img.shields.io/github/license/heitzmann/gdstk.svg)](https://www.boost.org/LICENSE_1_0.txt)\n[![Tests Runner](https://github.com/heitzmann/gdstk/actions/workflows/run-tests.yml/badge.svg)](https://github.com/heitzmann/gdstk/actions/workflows/run-tests.yml)\n[![Publish Docs](https://github.com/heitzmann/gdstk/actions/workflows/publish-docs.yml/badge.svg)](https://github.com/heitzmann/gdstk/actions/workflows/publish-docs.yml)\n[![Package Builder](https://github.com/heitzmann/gdstk/actions/workflows/publish-packages.yml/badge.svg)](https://github.com/heitzmann/gdstk/actions/workflows/publish-packages.yml)\n[![Downloads](https://img.shields.io/github/downloads/heitzmann/gdstk/total.svg)](https://github.com/heitzmann/gdstk/releases)\n\nGdstk (GDSII Tool Kit) is a C++ library for creation and manipulation of GDSII and OASIS files.\nIt is also available as a Python module meant to be a successor to [Gdspy](https://github.com/heitzmann/gdspy).\n\nKey features for the creation of complex CAD layouts are included:\n\n* Boolean operations on polygons (AND, OR, NOT, XOR) based on clipping algorithm\n* Polygon offset (inward and outward rescaling of polygons)\n* Efficient point-in-polygon solutions for large array sets\n\nTypical applications of Gdstk are in the fields of electronic chip design, planar lightwave circuit design, and mechanical engineering.\n\n\n## Documentation\n\nThe complete documentation is available [here](http://heitzmann.github.io/gdstk).\n\nThe source files can be found in the _docs_ directory.\n\n\n## Installation\n\n### C++ library only\n\nThe C++ library is meant to be used by including it in your own source code.\n\nIf you prefer to install a static library, the included _CMakeLists.txt_ should be a good starting option (use `-DCMAKE_INSTALL_PREFIX=path` to control the installation path):\n\n```sh\ncmake -S . -B build\ncmake --build build --target install\n```\n\nThe library depends on [zlib](https://zlib.net/) and [qhull](http://www.qhull.org/)\n\n### Python wrapper\n\nThe Python module can be installed via pip, Conda or compiled directly from source.\nIt depends on:\n\n* [zlib](https://zlib.net/)\n* [qhull](http://www.qhull.org/)\n* [CMake](https://cmake.org/)\n* [Python](https://www.python.org/)\n* [Numpy](https://numpy.org/)\n* [Sphinx](https://www.sphinx-doc.org/), [Read the Docs Theme](https://sphinx-rtd-theme.readthedocs.io/), and [Sphinx Inline Tabs](https://sphinx-inline-tabs.readthedocs.io/) (to build the [documentation](http://heitzmann.github.io/gdstk))\n\n#### From PyPI\n\nSimply run the following to install the package for the current user:\n\n```sh\npip install --user gdstk\n```\n\nOr download and install the available wheels manually.\n\n#### From source\n\nInstallation from source requires the `build` module (plus CMake and Ninja, for faster compilation):\n\n```sh\npip install --user build\n```\n\nWith that, simply build the wheel package using:\n\n```sh\npython -m build -w\n```\n\nThis will create a _dist_ directory containing the compiled _.whl_ package that can be installed with ``pip``.\n\n## Support\n\nHelp support Gdstk development by [donating via PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JD2EUE2WPPBQQ) or [sponsoring me on GitHub](https://github.com/sponsors/heitzmann).\n\n\n## Benchmarks\n\nThe _benchmarks_ directory contains a few tests to compare the performance gain of the Python interface versus Gdspy.\nThey are only for reference; the real improvement is heavily dependent on the type of layout and features used.\nIf maximal performance is important, the library should be used directly from C++, without the Python interface.\n\nTiming results were obtained with Python 3.11 on an Intel Core i7-9750H @ 2.60 GHz\nThey represent the best average time to run each function out of 16 sets of 8 runs each.\n\n| Benchmark        |   Gdspy 1.6.13   |   Gdstk 0.9.41   |   Gain   |\n| :--------------- | :--------------: | :--------------: | :------: |\n| 10k_rectangles   |     80.2 ms      |     4.87 ms      |   16.5   |\n| 1k_circles       |      312 ms      |      239 ms      |   1.3    |\n| boolean-offset   |      187 \u03bcs      |     44.7 \u03bcs      |   4.19   |\n| bounding_box     |     36.7 ms      |      170 \u03bcs      |   216    |\n| curves           |     1.52 ms      |     30.9 \u03bcs      |   49.3   |\n| flatten          |      465 \u03bcs      |     8.17 \u03bcs      |   56.9   |\n| flexpath         |     2.88 ms      |     16.1 \u03bcs      |   178    |\n| flexpath-param   |      2.8 ms      |      585 \u03bcs      |   4.78   |\n| fracture         |      929 \u03bcs      |      616 \u03bcs      |   1.51   |\n| inside           |      161 \u03bcs      |      33 \u03bcs       |   4.88   |\n| read_gds         |     2.68 ms      |      94 \u03bcs       |   28.5   |\n| read_rawcells    |      363 \u03bcs      |     52.4 \u03bcs      |   6.94   |\n| robustpath       |      171 \u03bcs      |     8.68 \u03bcs      |   19.7   |\n\nMemory usage per object for 100000 objects:\n\n| Object               |   Gdspy 1.6.13   |   Gdstk 0.9.41   | Reduction |\n| :------------------- | :--------------: | :--------------: | :-------: |\n| Rectangle            |      601 B       |      232 B       |    61%    |\n| Circle (r = 10)      |     1.68 kB      |     1.27 kB      |    24%    |\n| FlexPath segment     |     1.48 kB      |      439 B       |    71%    |\n| FlexPath arc         |     2.26 kB      |     1.49 kB      |    34%    |\n| RobustPath segment   |     2.89 kB      |      920 B       |    69%    |\n| RobustPath arc       |     2.66 kB      |      920 B       |    66%    |\n| Label                |      407 B       |      215 B       |    47%    |\n| Reference            |      160 B       |      179 B       |    -12%   |\n| Reference (array)    |      189 B       |      181 B       |     4%    |\n| Cell                 |      430 B       |      229 B       |    47%    |\n",
    "bugtrack_url": null,
    "license": "Boost Software License - Version 1.0 - August 17th, 2003  Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the \"Software\") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following:  The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor.  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, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
    "summary": "Python module for creation and manipulation of GDSII files.",
    "version": "0.9.51",
    "project_urls": {
        "Changelog": "https://github.com/heitzmann/gdstk/blob/main/CHANGELOG.md",
        "Documentation": "https://heitzmann.github.io/gdstk/",
        "Repository": "https://github.com/heitzmann/gdstk"
    },
    "split_keywords": [
        "gdsii",
        "oasis",
        "cad",
        "layout"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0fd91fe1f97b1e79d4374a775f75b9c810803eec6e4501e0d1d36a90681981fc",
                "md5": "c01deb960d077df0dbc1ef43586c79a9",
                "sha256": "f91b2b6fc35ee913ae7fe1c921ee54aff9c402706db9aa3f8bd7d924fb26a5d1"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "c01deb960d077df0dbc1ef43586c79a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 911514,
            "upload_time": "2024-04-17T13:54:54",
            "upload_time_iso_8601": "2024-04-17T13:54:54.675850Z",
            "url": "https://files.pythonhosted.org/packages/0f/d9/1fe1f97b1e79d4374a775f75b9c810803eec6e4501e0d1d36a90681981fc/gdstk-0.9.51-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cca7535812abb72175973be868de66ac2519261aadba1e5f10745dea33726c07",
                "md5": "7a9fa5ee76761f9549304d0b3b7e2065",
                "sha256": "d7e8f153cdb4a3a6bd1ed40582438423ef453b3f505a9d36e652c640de1cf923"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7a9fa5ee76761f9549304d0b3b7e2065",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 469348,
            "upload_time": "2024-04-17T13:54:57",
            "upload_time_iso_8601": "2024-04-17T13:54:57.326058Z",
            "url": "https://files.pythonhosted.org/packages/cc/a7/535812abb72175973be868de66ac2519261aadba1e5f10745dea33726c07/gdstk-0.9.51-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b5b9af3783cc8e6c566428ca527864084cd2521945c3c7c02ea6e2d8db2a5517",
                "md5": "99dbe4b2cc8833b2c598e6565b5e91cc",
                "sha256": "11f30d91834106777092c4cb793bb2ae3f4f65b54a06a4741106e8db91acc01e"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "99dbe4b2cc8833b2c598e6565b5e91cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 596667,
            "upload_time": "2024-04-17T13:54:59",
            "upload_time_iso_8601": "2024-04-17T13:54:59.998612Z",
            "url": "https://files.pythonhosted.org/packages/b5/b9/af3783cc8e6c566428ca527864084cd2521945c3c7c02ea6e2d8db2a5517/gdstk-0.9.51-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a44c40b349d80e17f70937db56937c3811b149978d18546c25501c8401125e0",
                "md5": "76792dd3394b479c28746fef12354b78",
                "sha256": "74fdfd89d0018588bdb39c902dd2c903a2b6d4c0e4c767f2ddec62a84f20d815"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "76792dd3394b479c28746fef12354b78",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 531723,
            "upload_time": "2024-04-17T13:55:03",
            "upload_time_iso_8601": "2024-04-17T13:55:03.355299Z",
            "url": "https://files.pythonhosted.org/packages/6a/44/c40b349d80e17f70937db56937c3811b149978d18546c25501c8401125e0/gdstk-0.9.51-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9ba55d562514b849a4cb5cd1641f37bddca9b50b8bb54ce8a8e242a6c8a843eb",
                "md5": "6f68b6853fcc164a90aee0ee484cd734",
                "sha256": "23bf2ed424e05aca3d2db30f665bf86a9d63cf4060bf7aaedf2585574e93b1f4"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp310-cp310-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6f68b6853fcc164a90aee0ee484cd734",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 530974,
            "upload_time": "2024-04-17T13:55:05",
            "upload_time_iso_8601": "2024-04-17T13:55:05.858813Z",
            "url": "https://files.pythonhosted.org/packages/9b/a5/5d562514b849a4cb5cd1641f37bddca9b50b8bb54ce8a8e242a6c8a843eb/gdstk-0.9.51-cp310-cp310-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b2393e17b575adeed7bf6cd2918d0d75c72d1bc4d6363daf3be69981a15cd34",
                "md5": "e514bd9a0cb86a13f69c5b5a4311e56d",
                "sha256": "3b476b56e515bc997c050eacf4c57297e419f8e178ec64999198b4ab6471bcd8"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "e514bd9a0cb86a13f69c5b5a4311e56d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1185475,
            "upload_time": "2024-04-17T13:55:08",
            "upload_time_iso_8601": "2024-04-17T13:55:08.347539Z",
            "url": "https://files.pythonhosted.org/packages/5b/23/93e17b575adeed7bf6cd2918d0d75c72d1bc4d6363daf3be69981a15cd34/gdstk-0.9.51-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ef72571b5a56368cf14bcae8d02391f9979b47a9cfb418bcf0a9f402e5180e29",
                "md5": "7f27bf7d33441779e1f4b5e2e388b00c",
                "sha256": "dc2d81fcdc48c64a58343412b3bf1fb5f8893c8a258867da84ac2da480b514ba"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7f27bf7d33441779e1f4b5e2e388b00c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1077246,
            "upload_time": "2024-04-17T13:55:11",
            "upload_time_iso_8601": "2024-04-17T13:55:11.615374Z",
            "url": "https://files.pythonhosted.org/packages/ef/72/571b5a56368cf14bcae8d02391f9979b47a9cfb418bcf0a9f402e5180e29/gdstk-0.9.51-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "759643a87b791f7391d29489140f8cfdefaf6584a523007da6e7d23addeb7a1f",
                "md5": "b6b22bb89eeae69c5c816ce2fd51c0c4",
                "sha256": "0a7e7bebb2b6753846be003c9e1724b9dc6a58a08885f0de068145fbe2eb075f"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b6b22bb89eeae69c5c816ce2fd51c0c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 495865,
            "upload_time": "2024-04-17T13:55:14",
            "upload_time_iso_8601": "2024-04-17T13:55:14.772025Z",
            "url": "https://files.pythonhosted.org/packages/75/96/43a87b791f7391d29489140f8cfdefaf6584a523007da6e7d23addeb7a1f/gdstk-0.9.51-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7eb354ab2d1ef6bf9b5cb3c49a1d323fc2e277b98955efadcb788d36311a9362",
                "md5": "d7ac1e08d07bf34f8d9a4dbc902776db",
                "sha256": "8118562aea63f727375dcc7299316f8ef6c29352aad47747c812fa29434688b5"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "d7ac1e08d07bf34f8d9a4dbc902776db",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 911518,
            "upload_time": "2024-04-17T13:55:19",
            "upload_time_iso_8601": "2024-04-17T13:55:19.096618Z",
            "url": "https://files.pythonhosted.org/packages/7e/b3/54ab2d1ef6bf9b5cb3c49a1d323fc2e277b98955efadcb788d36311a9362/gdstk-0.9.51-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b1c0de88473dc15a4d5f868ffbf7935c2019310fb23f6d60b3c1dc59af6b6cb9",
                "md5": "a68786dd5f6cecb355c68e33ef66d2e3",
                "sha256": "56ccfe2654d09104b22f5c9a168c2d2ea90318788e948875ef6ea3994b494a3e"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a68786dd5f6cecb355c68e33ef66d2e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 469353,
            "upload_time": "2024-04-17T13:55:21",
            "upload_time_iso_8601": "2024-04-17T13:55:21.173192Z",
            "url": "https://files.pythonhosted.org/packages/b1/c0/de88473dc15a4d5f868ffbf7935c2019310fb23f6d60b3c1dc59af6b6cb9/gdstk-0.9.51-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "598aed9b855bf5a1486fccda308ca31d226161093e0ea68a5c3d9f91b9e72655",
                "md5": "ce0eb3f1029698647c691cd5f2e8e059",
                "sha256": "5f459e7d17e0ce47e1e665cfde329c30c5d48be4f702178fca8b5066771ee05b"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ce0eb3f1029698647c691cd5f2e8e059",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 596692,
            "upload_time": "2024-04-17T13:55:23",
            "upload_time_iso_8601": "2024-04-17T13:55:23.538094Z",
            "url": "https://files.pythonhosted.org/packages/59/8a/ed9b855bf5a1486fccda308ca31d226161093e0ea68a5c3d9f91b9e72655/gdstk-0.9.51-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "edcb076aa634165f11d94641cebb71c681ca30f940716acd348008b73b7a7593",
                "md5": "0401c7a81cc11514872e5ea0b57256a3",
                "sha256": "26e5cd968ca4d0aced92bbfd9c56d6b1590287790b053b02cffb8ab356baf39d"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0401c7a81cc11514872e5ea0b57256a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 531746,
            "upload_time": "2024-04-17T13:55:26",
            "upload_time_iso_8601": "2024-04-17T13:55:26.425464Z",
            "url": "https://files.pythonhosted.org/packages/ed/cb/076aa634165f11d94641cebb71c681ca30f940716acd348008b73b7a7593/gdstk-0.9.51-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "83ff7d0215890c0486481c7f2256b825975d95e6e787711374a48b78d276a2e2",
                "md5": "12a027cd722b3530ba34b07da95848be",
                "sha256": "d382edf4e11aece09c547d5a4e363040fc2acb31ba9ae2817f3f35383956029f"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp311-cp311-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "12a027cd722b3530ba34b07da95848be",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 531076,
            "upload_time": "2024-04-17T13:55:28",
            "upload_time_iso_8601": "2024-04-17T13:55:28.493171Z",
            "url": "https://files.pythonhosted.org/packages/83/ff/7d0215890c0486481c7f2256b825975d95e6e787711374a48b78d276a2e2/gdstk-0.9.51-cp311-cp311-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b5eb33c7577cb6534b4a26d435b6ce1db2f2e7e28654221bbace2af4ec7ad2e",
                "md5": "c3460f92bed682c3b4c1425d099c3df0",
                "sha256": "8ec45b81d1997149fce0cc06ff8da12a11b835f701b36fffb4267ab0674f3b02"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "c3460f92bed682c3b4c1425d099c3df0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1185479,
            "upload_time": "2024-04-17T13:55:32",
            "upload_time_iso_8601": "2024-04-17T13:55:32.059111Z",
            "url": "https://files.pythonhosted.org/packages/4b/5e/b33c7577cb6534b4a26d435b6ce1db2f2e7e28654221bbace2af4ec7ad2e/gdstk-0.9.51-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4de905e4c58e6ef81ffced8d419cd0b2264984bf25bb28f12c3c197d8148bfa7",
                "md5": "41995cfec28284987636dfe9fe1b6dfa",
                "sha256": "2be4705e85ed692a62139fca89bd467dcdac4bd872bdae592bf7be6d67fde299"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "41995cfec28284987636dfe9fe1b6dfa",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1077268,
            "upload_time": "2024-04-17T13:55:34",
            "upload_time_iso_8601": "2024-04-17T13:55:34.511085Z",
            "url": "https://files.pythonhosted.org/packages/4d/e9/05e4c58e6ef81ffced8d419cd0b2264984bf25bb28f12c3c197d8148bfa7/gdstk-0.9.51-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e45f799689868233c17904aad7e3235b60a549ce04bae61becb8c1777624b99",
                "md5": "dcb75223e65586be2d85b48a96c86d8e",
                "sha256": "74cfb8a036c87bba99498ce105bdb346f09c59bbc8efaea1b571f5b726b94506"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dcb75223e65586be2d85b48a96c86d8e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 495861,
            "upload_time": "2024-04-17T13:55:37",
            "upload_time_iso_8601": "2024-04-17T13:55:37.142680Z",
            "url": "https://files.pythonhosted.org/packages/4e/45/f799689868233c17904aad7e3235b60a549ce04bae61becb8c1777624b99/gdstk-0.9.51-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d51aa459e956ea941c9ce462eecfff2befcfb34b86b955df48643280a8dcb031",
                "md5": "7836170cd4cfc8be60da162021a61045",
                "sha256": "981197b7a836bea81d19398ede9ade7bf4038d08c426d3eeaa5954bc8b6fefa9"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "7836170cd4cfc8be60da162021a61045",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 597629,
            "upload_time": "2024-04-17T13:55:39",
            "upload_time_iso_8601": "2024-04-17T13:55:39.285453Z",
            "url": "https://files.pythonhosted.org/packages/d5/1a/a459e956ea941c9ce462eecfff2befcfb34b86b955df48643280a8dcb031/gdstk-0.9.51-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "879ea1a1c5488a04d6703ccb7b2ddd983349dc18664daec4ea8849a06a00a41f",
                "md5": "cc3020e0df927a910460fb6aa6232f52",
                "sha256": "0f163a2bd106ce8a94748c27ad1f70e7d8f1cc585c076b4691177916e4b06a40"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cc3020e0df927a910460fb6aa6232f52",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 533488,
            "upload_time": "2024-04-17T13:55:41",
            "upload_time_iso_8601": "2024-04-17T13:55:41.890667Z",
            "url": "https://files.pythonhosted.org/packages/87/9e/a1a1c5488a04d6703ccb7b2ddd983349dc18664daec4ea8849a06a00a41f/gdstk-0.9.51-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ea184606ab90fdd7c084518e1e985b13697a590e37ec671d12b30aab03343b8",
                "md5": "9644c0d3cebb65b9d78157afdc485b5c",
                "sha256": "ced619db65125c29b1791cc9cd945f5f1d235e0f6efd920ceb53d12fdc9d248f"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp312-cp312-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9644c0d3cebb65b9d78157afdc485b5c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 532079,
            "upload_time": "2024-04-17T13:55:43",
            "upload_time_iso_8601": "2024-04-17T13:55:43.859815Z",
            "url": "https://files.pythonhosted.org/packages/7e/a1/84606ab90fdd7c084518e1e985b13697a590e37ec671d12b30aab03343b8/gdstk-0.9.51-cp312-cp312-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d75b31b4505b37c4015b41a6e8beb45b9e03be320559580d9ddf28c893d656a",
                "md5": "b4b409bb0a23961d910edd308cbc0f7b",
                "sha256": "f6a67e9b0e633df2312759ebd7874ec48c95cee9225f5b9184f1e84a016759a4"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "b4b409bb0a23961d910edd308cbc0f7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1186621,
            "upload_time": "2024-04-17T13:55:46",
            "upload_time_iso_8601": "2024-04-17T13:55:46.963590Z",
            "url": "https://files.pythonhosted.org/packages/5d/75/b31b4505b37c4015b41a6e8beb45b9e03be320559580d9ddf28c893d656a/gdstk-0.9.51-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6174fdc153a48849921b074de26affd5293035e750390bc73ea267fc93e8d6b",
                "md5": "f8333a28a6b529f16492ce7b0f103b8c",
                "sha256": "e95cc81468eac77a7a4762123fdfe060b37fe69b9b511cd20b3991c1f7d6c6d3"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f8333a28a6b529f16492ce7b0f103b8c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1078477,
            "upload_time": "2024-04-17T13:55:49",
            "upload_time_iso_8601": "2024-04-17T13:55:49.343807Z",
            "url": "https://files.pythonhosted.org/packages/d6/17/4fdc153a48849921b074de26affd5293035e750390bc73ea267fc93e8d6b/gdstk-0.9.51-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "730ed09f2e75fcf4bc839639ecd4be028f6c82a4a2fd1951b9d5611d62cb9fbe",
                "md5": "bc85009728019e8664beb66b47b3e140",
                "sha256": "08443b4146fa00b0a4b7c27aee736406be5765307c0919cd6780a8c5f5d6470e"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "bc85009728019e8664beb66b47b3e140",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 496667,
            "upload_time": "2024-04-17T13:55:52",
            "upload_time_iso_8601": "2024-04-17T13:55:52.802496Z",
            "url": "https://files.pythonhosted.org/packages/73/0e/d09f2e75fcf4bc839639ecd4be028f6c82a4a2fd1951b9d5611d62cb9fbe/gdstk-0.9.51-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "49943b0451f353f5954701f8e91f97fbb820d8ec94fb133ca6e6cfa7dc5c390c",
                "md5": "09cba42e4cbfdecc28552f5bde6922af",
                "sha256": "4b11631159da7570dff04361b03981c75b8a720e03ac55cfb3566745cd5de5bf"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "09cba42e4cbfdecc28552f5bde6922af",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 911662,
            "upload_time": "2024-04-17T13:55:55",
            "upload_time_iso_8601": "2024-04-17T13:55:55.270965Z",
            "url": "https://files.pythonhosted.org/packages/49/94/3b0451f353f5954701f8e91f97fbb820d8ec94fb133ca6e6cfa7dc5c390c/gdstk-0.9.51-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1ab565edf68fa591cfbceef3d47f7e8bae9c4ca5abdb5d9a8d261d244f9cc30",
                "md5": "358e81415eba9fba25512ad349ff47e6",
                "sha256": "d83efd00e9cbef4e94801cda55db90b72713ffd4d92c6597fa358ab87a0ee11c"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "358e81415eba9fba25512ad349ff47e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 469406,
            "upload_time": "2024-04-17T13:55:57",
            "upload_time_iso_8601": "2024-04-17T13:55:57.475466Z",
            "url": "https://files.pythonhosted.org/packages/e1/ab/565edf68fa591cfbceef3d47f7e8bae9c4ca5abdb5d9a8d261d244f9cc30/gdstk-0.9.51-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85654d6e75689b1ae5d5aea0d090908eafabc50a002385dea517828981bb984b",
                "md5": "5cdc776e35f73b5e4c41636312a28f7e",
                "sha256": "fd6c958b72b5d7c98b34751328a2de7da4bdab8dac67f8f0a398a253d5cd4ff1"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5cdc776e35f73b5e4c41636312a28f7e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 596626,
            "upload_time": "2024-04-17T13:55:59",
            "upload_time_iso_8601": "2024-04-17T13:55:59.286793Z",
            "url": "https://files.pythonhosted.org/packages/85/65/4d6e75689b1ae5d5aea0d090908eafabc50a002385dea517828981bb984b/gdstk-0.9.51-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e795188ecf00a423d0ea7efc651bde35705deb68ce020143f710acfb5c2f27a",
                "md5": "498c3c7975a2c7090a6494ea9b898595",
                "sha256": "3d4eb9ec4118ef59155437b3c3ab985323b7b2f3da7198ed9a76fa246c7160ff"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "498c3c7975a2c7090a6494ea9b898595",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 531684,
            "upload_time": "2024-04-17T13:56:01",
            "upload_time_iso_8601": "2024-04-17T13:56:01.384898Z",
            "url": "https://files.pythonhosted.org/packages/4e/79/5188ecf00a423d0ea7efc651bde35705deb68ce020143f710acfb5c2f27a/gdstk-0.9.51-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5354f68bc37cf4aceb1742f7b509e4e179bff85ea3a5d96590b38486ea5d0ae5",
                "md5": "3b7b912a13d40e66600218f924c77f49",
                "sha256": "58ef1ba3937bd22bbe3846f925e4f57c6af3c27524bd8a32bcc7972e4ddfa7b4"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp38-cp38-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3b7b912a13d40e66600218f924c77f49",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 530892,
            "upload_time": "2024-04-17T13:56:03",
            "upload_time_iso_8601": "2024-04-17T13:56:03.290967Z",
            "url": "https://files.pythonhosted.org/packages/53/54/f68bc37cf4aceb1742f7b509e4e179bff85ea3a5d96590b38486ea5d0ae5/gdstk-0.9.51-cp38-cp38-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df2a795f6d00a0ec8696a6d2a40ff016931d8465e7c9516d66f63e0ed3e5fbe2",
                "md5": "9a41e04a741f32d9874577683bfd8fed",
                "sha256": "e10775206ef3798b232e5d2502a4bcc9993e34c1d556800f2fa130447db0a425"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "9a41e04a741f32d9874577683bfd8fed",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1185351,
            "upload_time": "2024-04-17T13:56:05",
            "upload_time_iso_8601": "2024-04-17T13:56:05.438955Z",
            "url": "https://files.pythonhosted.org/packages/df/2a/795f6d00a0ec8696a6d2a40ff016931d8465e7c9516d66f63e0ed3e5fbe2/gdstk-0.9.51-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24eb347e134f3b79525c98df4d519d993405fa00abca06c98391244583e1d425",
                "md5": "b343e593efa5b73732fe3fd9be465c8a",
                "sha256": "d299626f6b379384afd45a28fbc0914cf8b685c6e718a257e141c63e48b64a15"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b343e593efa5b73732fe3fd9be465c8a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1077230,
            "upload_time": "2024-04-17T13:56:08",
            "upload_time_iso_8601": "2024-04-17T13:56:08.500147Z",
            "url": "https://files.pythonhosted.org/packages/24/eb/347e134f3b79525c98df4d519d993405fa00abca06c98391244583e1d425/gdstk-0.9.51-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8364520091d4a03bdd654fb36ed4c5ff40515341daaa533cf7d0e0c962c21ac0",
                "md5": "ea3c0cb07bb647a5f026bccb92e312fb",
                "sha256": "cfee715da4dc96a1d6ecc88a71cf643df25001797d803b7af8176475e55ddc0d"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ea3c0cb07bb647a5f026bccb92e312fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 495893,
            "upload_time": "2024-04-17T13:56:11",
            "upload_time_iso_8601": "2024-04-17T13:56:11.931465Z",
            "url": "https://files.pythonhosted.org/packages/83/64/520091d4a03bdd654fb36ed4c5ff40515341daaa533cf7d0e0c962c21ac0/gdstk-0.9.51-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25794e51202369dece5ebe3d6ad2be748498c885403a0b9e63853f99f96ab6d4",
                "md5": "188ac5d99fa26ae3d68b0c923611780b",
                "sha256": "ee60d6490914ca3cda12255d420f38e256b110242f2f798ac76d4a3a4c04be20"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "188ac5d99fa26ae3d68b0c923611780b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 911580,
            "upload_time": "2024-04-17T13:56:14",
            "upload_time_iso_8601": "2024-04-17T13:56:14.004387Z",
            "url": "https://files.pythonhosted.org/packages/25/79/4e51202369dece5ebe3d6ad2be748498c885403a0b9e63853f99f96ab6d4/gdstk-0.9.51-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fbe649a91b9fe09c30d08a1eb895cfd7a5a0c809949bab74377fa54647ba19a5",
                "md5": "82e189e2f95a208b16209df6a2a4f15e",
                "sha256": "75bb0192e1ae350c9d0c35bf01735b8da381ff2525408b02f84ae211cb8533f5"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "82e189e2f95a208b16209df6a2a4f15e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 469380,
            "upload_time": "2024-04-17T13:56:16",
            "upload_time_iso_8601": "2024-04-17T13:56:16.307288Z",
            "url": "https://files.pythonhosted.org/packages/fb/e6/49a91b9fe09c30d08a1eb895cfd7a5a0c809949bab74377fa54647ba19a5/gdstk-0.9.51-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cccdb89f44e1cb1c4fbfe4296fe6aef11b07df10e3c19b99b95ce72b8651a6e9",
                "md5": "60acb97ed59d83c0aeb5c4fe1fd98e15",
                "sha256": "c795cf5c87a77c3cb66d76fd1c41b62bbf43ff0f085231aee68e86e2202cc8d7"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "60acb97ed59d83c0aeb5c4fe1fd98e15",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 596635,
            "upload_time": "2024-04-17T13:56:18",
            "upload_time_iso_8601": "2024-04-17T13:56:18.175085Z",
            "url": "https://files.pythonhosted.org/packages/cc/cd/b89f44e1cb1c4fbfe4296fe6aef11b07df10e3c19b99b95ce72b8651a6e9/gdstk-0.9.51-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f49d78683be89ddc1e041616d441af4acaaff45b64b6fdc0986a47ff155fd95",
                "md5": "1b19b01d420090512d884acac5261a1e",
                "sha256": "84ee24531b0cbc9132fd17b62b2c06a5da14121c1a8b2c42637cec23fae51ca0"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1b19b01d420090512d884acac5261a1e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 531679,
            "upload_time": "2024-04-17T13:56:19",
            "upload_time_iso_8601": "2024-04-17T13:56:19.919114Z",
            "url": "https://files.pythonhosted.org/packages/1f/49/d78683be89ddc1e041616d441af4acaaff45b64b6fdc0986a47ff155fd95/gdstk-0.9.51-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa54b0a26b77fc77e1901bf8a86aac218293a39f480cfdd3c69c4489bba87f8b",
                "md5": "c25efa1a9227b68d51411236be6fd560",
                "sha256": "d37891fcb19ce62baf573d77b5ea8374d2776c9dce6d1362e115fac351449fe9"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp39-cp39-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c25efa1a9227b68d51411236be6fd560",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 530901,
            "upload_time": "2024-04-17T13:56:21",
            "upload_time_iso_8601": "2024-04-17T13:56:21.706918Z",
            "url": "https://files.pythonhosted.org/packages/fa/54/b0a26b77fc77e1901bf8a86aac218293a39f480cfdd3c69c4489bba87f8b/gdstk-0.9.51-cp39-cp39-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "509f910ec4f71eb537e93cbc608c93160dd5d34739b57ad8e7ae4566145d7d7a",
                "md5": "e42611aa4d1671ebd047619d927a11dc",
                "sha256": "6582bcae58b234d42ff27ceb034b9690dd478f64f5a82af59a94e7aabd68a16c"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "e42611aa4d1671ebd047619d927a11dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1185361,
            "upload_time": "2024-04-17T13:56:24",
            "upload_time_iso_8601": "2024-04-17T13:56:24.228989Z",
            "url": "https://files.pythonhosted.org/packages/50/9f/910ec4f71eb537e93cbc608c93160dd5d34739b57ad8e7ae4566145d7d7a/gdstk-0.9.51-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a91a35ea3feb3103a8bc10ae79dfbe086c18e066870b879117bfddbfada41ef3",
                "md5": "6c12187b397cf434f842c96800f96381",
                "sha256": "96a33e87b7dc3d85c33ea7fa20c2579e2334aa840140bb3eafae4b859e7e1a07"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6c12187b397cf434f842c96800f96381",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1077236,
            "upload_time": "2024-04-17T13:56:29",
            "upload_time_iso_8601": "2024-04-17T13:56:29.119725Z",
            "url": "https://files.pythonhosted.org/packages/a9/1a/35ea3feb3103a8bc10ae79dfbe086c18e066870b879117bfddbfada41ef3/gdstk-0.9.51-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d799de1db887f153e255d22a72ffd1e8856d91407f151257276574fb236ad609",
                "md5": "bb0af51e032d1129f30606df080a9140",
                "sha256": "113ddbe0e045192d3a9d2f1a161ba7c357b319208aea6da72c11046498146f1f"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "bb0af51e032d1129f30606df080a9140",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 495902,
            "upload_time": "2024-04-17T13:56:37",
            "upload_time_iso_8601": "2024-04-17T13:56:37.906746Z",
            "url": "https://files.pythonhosted.org/packages/d7/99/de1db887f153e255d22a72ffd1e8856d91407f151257276574fb236ad609/gdstk-0.9.51-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "217cdcf48c434daff7ee5676fbb18b108773674a89082787de3d59494141a69c",
                "md5": "159408a2b1527b4ed2bde1d763be0ff4",
                "sha256": "2ce26b76c333965a78183eddc83ad306ced53091cac9dc41b2fd75c6c70a5556"
            },
            "downloads": -1,
            "filename": "gdstk-0.9.51.tar.gz",
            "has_sig": false,
            "md5_digest": "159408a2b1527b4ed2bde1d763be0ff4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 311188,
            "upload_time": "2024-04-17T13:56:44",
            "upload_time_iso_8601": "2024-04-17T13:56:44.164755Z",
            "url": "https://files.pythonhosted.org/packages/21/7c/dcf48c434daff7ee5676fbb18b108773674a89082787de3d59494141a69c/gdstk-0.9.51.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-17 13:56:44",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "heitzmann",
    "github_project": "gdstk",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "gdstk"
}
        
Elapsed time: 0.23945s