gd-py


Namegd-py JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/nekitdev/gd.py
SummaryAn API wrapper for Geometry Dash written in Python.
upload_time2023-07-01 14:15:00
maintainer
docs_urlNone
authornekitdev
requires_python>=3.7
licenseMIT
keywords python gd
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # `gd.py`

[![License][License Badge]][License]
[![Version][Version Badge]][Package]
[![Downloads][Downloads Badge]][Package]
[![Discord][Discord Badge]][Discord]

[![Documentation][Documentation Badge]][Documentation]
[![Check][Check Badge]][Actions]
[![Test][Test Badge]][Actions]
[![Coverage][Coverage Badge]][Coverage]

> *An API wrapper for Geometry Dash written in Python.*

## Installing

**Python 3.7 or above is required.**

### pip

Installing the library with `pip` is quite simple:

```console
$ pip install gd.py
```

Alternatively, the library can be installed from source:

```console
$ git clone https://github.com/nekitdev/gd.py.git
$ cd gd.py
$ python -m pip install .
```

### poetry

You can add `gd.py` as a dependency with the following command:

```console
$ poetry add gd.py
```

Or by directly specifying it in the configuration like so:

```toml
[tool.poetry.dependencies]
"gd.py" = "^1.0.0"
```

Alternatively, you can add it directly from the source:

```toml
[tool.poetry.dependencies."gd.py"]
git = "https://github.com/nekitdev/gd.py.git"
```

## Examples

### Fetching

```python
# file.py

import asyncio

import gd

SONG_ID = 1081309
SONG = "{} by {} (ID: {}, size: {} MB)"


async def main() -> None:
    client = gd.Client()

    song = await client.get_song(SONG_ID)

    print(SONG.format(song.name, song.artist.name, song.id, song.size))


asyncio.run(main())
```

```console
$ python file.py
PANDA EYES - BROKEN by PandaEyesOfficial (ID: 1081309, size: 9.71 MB)
```

### Listening

```python
import gd

client = gd.Client()

DAILY = "new daily! {daily.name} by {daily.creator.name} (ID: {daily.id})"


@client.event
async def on_daily(daily: gd.Level) -> None:
    print(DAILY.format(daily=daily))


client.listen_for_daily()

client.create_controller().run()
```

## Documentation

You can find the documentation [here][Documentation].

## Support

If you need support with the library, you can send an [email][Email]
or refer to the official [Discord server][Discord].

## Changelog

You can find the changelog [here][Changelog].

## Security Policy

You can find the Security Policy of `gd.py` [here][Security].

## Contributing

If you are interested in contributing to `gd.py`, make sure to take a look at the
[Contributing Guide][Contributing Guide], as well as the [Code of Conduct][Code of Conduct].

## License

`gd.py` is licensed under the MIT License terms. See [License][License] for details.

[Email]: mailto:support@nekit.dev

[Discord]: https://nekit.dev/discord

[Actions]: https://github.com/nekitdev/gd.py/actions

[Changelog]: https://github.com/nekitdev/gd.py/blob/main/CHANGELOG.md
[Code of Conduct]: https://github.com/nekitdev/gd.py/blob/main/CODE_OF_CONDUCT.md
[Contributing Guide]: https://github.com/nekitdev/gd.py/blob/main/CONTRIBUTING.md
[Security]: https://github.com/nekitdev/gd.py/blob/main/SECURITY.md

[License]: https://github.com/nekitdev/gd.py/blob/main/LICENSE

[Package]: https://pypi.org/project/gd.py
[Coverage]: https://codecov.io/gh/nekitdev/gd.py
[Documentation]: https://nekitdev.github.io/gd.py

[Discord Badge]: https://img.shields.io/badge/chat-discord-5865f2
[License Badge]: https://img.shields.io/pypi/l/gd.py
[Version Badge]: https://img.shields.io/pypi/v/gd.py
[Downloads Badge]: https://img.shields.io/pypi/dm/gd.py

[Documentation Badge]: https://github.com/nekitdev/gd.py/workflows/docs/badge.svg
[Check Badge]: https://github.com/nekitdev/gd.py/workflows/check/badge.svg
[Test Badge]: https://github.com/nekitdev/gd.py/workflows/test/badge.svg
[Coverage Badge]: https://codecov.io/gh/nekitdev/gd.py/branch/main/graph/badge.svg


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/nekitdev/gd.py",
    "name": "gd-py",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "python,gd",
    "author": "nekitdev",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/6a/51/460b6bd6cdbf2deb1afc12ee8975e39928c18f4aef8bee2e8f3782c4ae64/gd_py-1.0.0.tar.gz",
    "platform": null,
    "description": "# `gd.py`\n\n[![License][License Badge]][License]\n[![Version][Version Badge]][Package]\n[![Downloads][Downloads Badge]][Package]\n[![Discord][Discord Badge]][Discord]\n\n[![Documentation][Documentation Badge]][Documentation]\n[![Check][Check Badge]][Actions]\n[![Test][Test Badge]][Actions]\n[![Coverage][Coverage Badge]][Coverage]\n\n> *An API wrapper for Geometry Dash written in Python.*\n\n## Installing\n\n**Python 3.7 or above is required.**\n\n### pip\n\nInstalling the library with `pip` is quite simple:\n\n```console\n$ pip install gd.py\n```\n\nAlternatively, the library can be installed from source:\n\n```console\n$ git clone https://github.com/nekitdev/gd.py.git\n$ cd gd.py\n$ python -m pip install .\n```\n\n### poetry\n\nYou can add `gd.py` as a dependency with the following command:\n\n```console\n$ poetry add gd.py\n```\n\nOr by directly specifying it in the configuration like so:\n\n```toml\n[tool.poetry.dependencies]\n\"gd.py\" = \"^1.0.0\"\n```\n\nAlternatively, you can add it directly from the source:\n\n```toml\n[tool.poetry.dependencies.\"gd.py\"]\ngit = \"https://github.com/nekitdev/gd.py.git\"\n```\n\n## Examples\n\n### Fetching\n\n```python\n# file.py\n\nimport asyncio\n\nimport gd\n\nSONG_ID = 1081309\nSONG = \"{} by {} (ID: {}, size: {} MB)\"\n\n\nasync def main() -> None:\n    client = gd.Client()\n\n    song = await client.get_song(SONG_ID)\n\n    print(SONG.format(song.name, song.artist.name, song.id, song.size))\n\n\nasyncio.run(main())\n```\n\n```console\n$ python file.py\nPANDA EYES - BROKEN by PandaEyesOfficial (ID: 1081309, size: 9.71 MB)\n```\n\n### Listening\n\n```python\nimport gd\n\nclient = gd.Client()\n\nDAILY = \"new daily! {daily.name} by {daily.creator.name} (ID: {daily.id})\"\n\n\n@client.event\nasync def on_daily(daily: gd.Level) -> None:\n    print(DAILY.format(daily=daily))\n\n\nclient.listen_for_daily()\n\nclient.create_controller().run()\n```\n\n## Documentation\n\nYou can find the documentation [here][Documentation].\n\n## Support\n\nIf you need support with the library, you can send an [email][Email]\nor refer to the official [Discord server][Discord].\n\n## Changelog\n\nYou can find the changelog [here][Changelog].\n\n## Security Policy\n\nYou can find the Security Policy of `gd.py` [here][Security].\n\n## Contributing\n\nIf you are interested in contributing to `gd.py`, make sure to take a look at the\n[Contributing Guide][Contributing Guide], as well as the [Code of Conduct][Code of Conduct].\n\n## License\n\n`gd.py` is licensed under the MIT License terms. See [License][License] for details.\n\n[Email]: mailto:support@nekit.dev\n\n[Discord]: https://nekit.dev/discord\n\n[Actions]: https://github.com/nekitdev/gd.py/actions\n\n[Changelog]: https://github.com/nekitdev/gd.py/blob/main/CHANGELOG.md\n[Code of Conduct]: https://github.com/nekitdev/gd.py/blob/main/CODE_OF_CONDUCT.md\n[Contributing Guide]: https://github.com/nekitdev/gd.py/blob/main/CONTRIBUTING.md\n[Security]: https://github.com/nekitdev/gd.py/blob/main/SECURITY.md\n\n[License]: https://github.com/nekitdev/gd.py/blob/main/LICENSE\n\n[Package]: https://pypi.org/project/gd.py\n[Coverage]: https://codecov.io/gh/nekitdev/gd.py\n[Documentation]: https://nekitdev.github.io/gd.py\n\n[Discord Badge]: https://img.shields.io/badge/chat-discord-5865f2\n[License Badge]: https://img.shields.io/pypi/l/gd.py\n[Version Badge]: https://img.shields.io/pypi/v/gd.py\n[Downloads Badge]: https://img.shields.io/pypi/dm/gd.py\n\n[Documentation Badge]: https://github.com/nekitdev/gd.py/workflows/docs/badge.svg\n[Check Badge]: https://github.com/nekitdev/gd.py/workflows/check/badge.svg\n[Test Badge]: https://github.com/nekitdev/gd.py/workflows/test/badge.svg\n[Coverage Badge]: https://codecov.io/gh/nekitdev/gd.py/branch/main/graph/badge.svg\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "An API wrapper for Geometry Dash written in Python.",
    "version": "1.0.0",
    "project_urls": {
        "Discord": "https://nekit.dev/discord",
        "Documentation": "https://nekitdev.github.io/gd.py",
        "Funding": "https://patreon.com/nekitdev",
        "Homepage": "https://github.com/nekitdev/gd.py",
        "Issues": "https://github.com/nekitdev/gd.py/issues",
        "Repository": "https://github.com/nekitdev/gd.py"
    },
    "split_keywords": [
        "python",
        "gd"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "42d37ad27e6ddf9a52e6675db02affd08fb31cf6eb7dd55b07a5c51ee64ca83b",
                "md5": "4e98cf63fa4abe3a6ac934308f93ae7e",
                "sha256": "7851a065875353390ea384dd85b67255477d7d26253c46a8ca409850e38d5950"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp310-cp310-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4e98cf63fa4abe3a6ac934308f93ae7e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 5690504,
            "upload_time": "2023-07-01T14:15:53",
            "upload_time_iso_8601": "2023-07-01T14:15:53.871168Z",
            "url": "https://files.pythonhosted.org/packages/42/d3/7ad27e6ddf9a52e6675db02affd08fb31cf6eb7dd55b07a5c51ee64ca83b/gd_py-1.0.0-cp310-cp310-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "434cb04f6e4f8d42032072c63d1a8f69b358376119cdde0a760ca62e36693830",
                "md5": "e15a1ef3c5f2297de4299dc2db1d3190",
                "sha256": "60c6dbbd96fe23b8018b21b21bccd1bec2fd7fac617601b377186db6783d2f5a"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp310-cp310-manylinux_2_35_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e15a1ef3c5f2297de4299dc2db1d3190",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 6522423,
            "upload_time": "2023-07-01T14:15:09",
            "upload_time_iso_8601": "2023-07-01T14:15:09.575459Z",
            "url": "https://files.pythonhosted.org/packages/43/4c/b04f6e4f8d42032072c63d1a8f69b358376119cdde0a760ca62e36693830/gd_py-1.0.0-cp310-cp310-manylinux_2_35_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "756f7fbbc07cd9c2f2740ad5d0b3214acd4190b3b17d7bb9f024caadaea1d37e",
                "md5": "9ea0646ae9c8684b71be710cff3d6ffc",
                "sha256": "d4ba65ec8da69b613c1d474e17470db0615a2a372415d694608f83e4e4927919"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9ea0646ae9c8684b71be710cff3d6ffc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 5568063,
            "upload_time": "2023-07-01T14:17:47",
            "upload_time_iso_8601": "2023-07-01T14:17:47.108344Z",
            "url": "https://files.pythonhosted.org/packages/75/6f/7fbbc07cd9c2f2740ad5d0b3214acd4190b3b17d7bb9f024caadaea1d37e/gd_py-1.0.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "218cfc1a6cc7da7bb12ab0e79163cdb3232de89c972f54066072a30bac1858a3",
                "md5": "9a54088dfd792d2f511a67216f711461",
                "sha256": "5cf6cd6c696f539bf4ea98a1d37206199c6c8e60cc51706877f97c48de5affab"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp311-cp311-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9a54088dfd792d2f511a67216f711461",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 5690503,
            "upload_time": "2023-07-01T14:15:52",
            "upload_time_iso_8601": "2023-07-01T14:15:52.968009Z",
            "url": "https://files.pythonhosted.org/packages/21/8c/fc1a6cc7da7bb12ab0e79163cdb3232de89c972f54066072a30bac1858a3/gd_py-1.0.0-cp311-cp311-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "010de08a28c2a491daa2b1ba5841c79026be4af08c1e52b2f4443a48ecde06f2",
                "md5": "db2b3e61c9134e1ff14ec8866228a38a",
                "sha256": "78b27d89bfbc608020c62ecea1f700640d738ae31bc791559bb7b661656c845e"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp311-cp311-manylinux_2_35_x86_64.whl",
            "has_sig": false,
            "md5_digest": "db2b3e61c9134e1ff14ec8866228a38a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 6522393,
            "upload_time": "2023-07-01T14:14:57",
            "upload_time_iso_8601": "2023-07-01T14:14:57.743603Z",
            "url": "https://files.pythonhosted.org/packages/01/0d/e08a28c2a491daa2b1ba5841c79026be4af08c1e52b2f4443a48ecde06f2/gd_py-1.0.0-cp311-cp311-manylinux_2_35_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c0c404aa0053877bdff46dd17b800cfe512cd05fe1f2e77e845aa706810cd07",
                "md5": "4296b842fb2e99394da8eae37c0f1319",
                "sha256": "0c9ef2841c18da9a3f8cc6525e42b432c79d28bea9c4979cf262c5ab6ec93c9c"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4296b842fb2e99394da8eae37c0f1319",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 5568073,
            "upload_time": "2023-07-01T14:18:00",
            "upload_time_iso_8601": "2023-07-01T14:18:00.018332Z",
            "url": "https://files.pythonhosted.org/packages/9c/0c/404aa0053877bdff46dd17b800cfe512cd05fe1f2e77e845aa706810cd07/gd_py-1.0.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "646379c95e6421211ba570d6982f2749a8ba6f0075593172ded807e235875d35",
                "md5": "2d15acde54c2f78c3c385ea4e5a95b9a",
                "sha256": "6b7b383cb11f428c2a1ad3e709cdd86f473511990db0d6cf2cda4e00ae090495"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp37-cp37m-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2d15acde54c2f78c3c385ea4e5a95b9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 5691042,
            "upload_time": "2023-07-01T14:15:48",
            "upload_time_iso_8601": "2023-07-01T14:15:48.726819Z",
            "url": "https://files.pythonhosted.org/packages/64/63/79c95e6421211ba570d6982f2749a8ba6f0075593172ded807e235875d35/gd_py-1.0.0-cp37-cp37m-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a5f5738b62331d11c86f4be75a4316e30e9f2f534b5b5ee21b6395b4251abfc",
                "md5": "37079e35d9677a1ee6e035a87e574b59",
                "sha256": "482a276c806aa5046d5dc14f6ab5252e5ff97ebca07c69c0f9925e34e08c54a8"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp37-cp37m-manylinux_2_35_x86_64.whl",
            "has_sig": false,
            "md5_digest": "37079e35d9677a1ee6e035a87e574b59",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 6522649,
            "upload_time": "2023-07-01T14:14:59",
            "upload_time_iso_8601": "2023-07-01T14:14:59.003810Z",
            "url": "https://files.pythonhosted.org/packages/1a/5f/5738b62331d11c86f4be75a4316e30e9f2f534b5b5ee21b6395b4251abfc/gd_py-1.0.0-cp37-cp37m-manylinux_2_35_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1585bd29dc0ae93734c4bebc13dcc8c7c46399dc6d3456112bc3b595dd2a4726",
                "md5": "28210aae106a9784fa1075a742ccc1fe",
                "sha256": "fc20a73f7bfd8515dfa160755452a0f3fe072373ce8641f9f7918b8c7a142056"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "28210aae106a9784fa1075a742ccc1fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 5567948,
            "upload_time": "2023-07-01T14:17:12",
            "upload_time_iso_8601": "2023-07-01T14:17:12.336455Z",
            "url": "https://files.pythonhosted.org/packages/15/85/bd29dc0ae93734c4bebc13dcc8c7c46399dc6d3456112bc3b595dd2a4726/gd_py-1.0.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c8f3ac7ac286b4b5c303552dd9ac54330d8987cb0d4e56a936c2f85f157b1b4",
                "md5": "43e03ceae3361e842a3fe71835c1710f",
                "sha256": "07d9dfb53de502b941e5e1bb6e449aa8af3f6f3f7319350c509b110f3e03ec09"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp38-cp38-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "43e03ceae3361e842a3fe71835c1710f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 5691038,
            "upload_time": "2023-07-01T14:16:08",
            "upload_time_iso_8601": "2023-07-01T14:16:08.065161Z",
            "url": "https://files.pythonhosted.org/packages/9c/8f/3ac7ac286b4b5c303552dd9ac54330d8987cb0d4e56a936c2f85f157b1b4/gd_py-1.0.0-cp38-cp38-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d053cb16432a6b08e99f2868a37a6aeb3d578508eba3666070e1b09bdfcb36e1",
                "md5": "7971cd608a235165ed332a7387c8c267",
                "sha256": "1fa94b739986a9ec2d1d372bb5e4572e3712a45a5be2d6e7c47585357b6f587f"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp38-cp38-manylinux_2_35_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7971cd608a235165ed332a7387c8c267",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 6522740,
            "upload_time": "2023-07-01T14:15:03",
            "upload_time_iso_8601": "2023-07-01T14:15:03.418642Z",
            "url": "https://files.pythonhosted.org/packages/d0/53/cb16432a6b08e99f2868a37a6aeb3d578508eba3666070e1b09bdfcb36e1/gd_py-1.0.0-cp38-cp38-manylinux_2_35_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "587cd7717d72f64c4c5ffc2c264fbcdc2ea07ece920da6af6c984589641f7ce2",
                "md5": "c7cac05c27a6cf8d19f7248cdfcfcf8b",
                "sha256": "6d2e22dfe00b6177d00483b7b78402d9154bbe8009dd832022ba9e78bd5f5ac5"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c7cac05c27a6cf8d19f7248cdfcfcf8b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 5567981,
            "upload_time": "2023-07-01T14:17:26",
            "upload_time_iso_8601": "2023-07-01T14:17:26.849468Z",
            "url": "https://files.pythonhosted.org/packages/58/7c/d7717d72f64c4c5ffc2c264fbcdc2ea07ece920da6af6c984589641f7ce2/gd_py-1.0.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "32baa7c76d7a2c21c9ee5d0c79e7a649c7cc3f07d191ec1d5b787b9414a82224",
                "md5": "7fa8821cbc6812b3f04ba192d80cf1ec",
                "sha256": "ef680ecd2d92f91d1a08baeb8d740603f77abd48c3a5baec6e5210a15143d842"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp39-cp39-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7fa8821cbc6812b3f04ba192d80cf1ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 5690879,
            "upload_time": "2023-07-01T14:15:52",
            "upload_time_iso_8601": "2023-07-01T14:15:52.766741Z",
            "url": "https://files.pythonhosted.org/packages/32/ba/a7c76d7a2c21c9ee5d0c79e7a649c7cc3f07d191ec1d5b787b9414a82224/gd_py-1.0.0-cp39-cp39-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "88a8b54d3a17002f822f392c956551d057e2ed77787f0e1ccce77e692b6ecb69",
                "md5": "ea6e4c03e579b6b51065c05e1fdc2dae",
                "sha256": "c8012c3a6900f63166e0a73cdab4d9e1bb7f2f5a46c09dd6307c0f7b4d46f65a"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp39-cp39-manylinux_2_35_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ea6e4c03e579b6b51065c05e1fdc2dae",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 6522859,
            "upload_time": "2023-07-01T14:15:00",
            "upload_time_iso_8601": "2023-07-01T14:15:00.078605Z",
            "url": "https://files.pythonhosted.org/packages/88/a8/b54d3a17002f822f392c956551d057e2ed77787f0e1ccce77e692b6ecb69/gd_py-1.0.0-cp39-cp39-manylinux_2_35_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a512ab450b20e6cf8f35c69e632fa3ec6964d45cc47c89178bc04232e90f8dac",
                "md5": "2bedf5e5e0c623d10ab32ce4fe8a1fcf",
                "sha256": "6adef4f34f4746a4cce3b18e76d134c150284f038b43e81d377291eadda8cc37"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2bedf5e5e0c623d10ab32ce4fe8a1fcf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 5568189,
            "upload_time": "2023-07-01T14:17:25",
            "upload_time_iso_8601": "2023-07-01T14:17:25.916013Z",
            "url": "https://files.pythonhosted.org/packages/a5/12/ab450b20e6cf8f35c69e632fa3ec6964d45cc47c89178bc04232e90f8dac/gd_py-1.0.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a51460b6bd6cdbf2deb1afc12ee8975e39928c18f4aef8bee2e8f3782c4ae64",
                "md5": "179a2e028ce14dc80d5a92cdd6f14346",
                "sha256": "564216dbc0a2f69aebd16d1b3651244ddd33adb726e7946f055caa520a14ceff"
            },
            "downloads": -1,
            "filename": "gd_py-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "179a2e028ce14dc80d5a92cdd6f14346",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 5392757,
            "upload_time": "2023-07-01T14:15:00",
            "upload_time_iso_8601": "2023-07-01T14:15:00.468622Z",
            "url": "https://files.pythonhosted.org/packages/6a/51/460b6bd6cdbf2deb1afc12ee8975e39928c18f4aef8bee2e8f3782c4ae64/gd_py-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-07-01 14:15:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nekitdev",
    "github_project": "gd.py",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "gd-py"
}
        
Elapsed time: 0.10397s