ggwave-wheels


Nameggwave-wheels JSON
Version 0.4.2.5 PyPI version JSON
download
home_pagehttps://github.com/ggerganov/ggwave
SummaryTiny data-over-sound library.
upload_time2024-11-03 04:37:09
maintainerNone
docs_urlNone
authorGeorgi Gerganov
requires_python>=3.8
licenseMIT
keywords data-over-sound fsk ecc serverless pairing qrcode ultrasound
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            =============
ggwave-wheels
=============

Original project: https://github.com/ggerganov/ggwave/

This fork: https://github.com/matteotenca/ggwave-wheels

This is just a set of updated files needed to install ``ggwave`` version ``0.4.2`` under Python versions ``> 3.10``.
The original ``ggwave`` on PyPI fails to install in some circumstancies, due to the
pre-cythonized ``.cpp`` distributed inside the package.

This version is **identical** to the orginal, but adds a ``pyproject.toml`` file and a updated ``setup.py``.
This way, ``wheel``, ``setuptools`` and ``cython`` are temporary installed as build requirements, and used to create
a new cythonized ``.cpp``. After that, the ``.cpp`` file is compiled and the ``egg`` installed, and the build environment
then is cleaned.

This works under ``Windows`` too, VS is needed, but and some pre-built ``wheel`` for ``AMD64`` architecture are included.


Original README:


======
ggwave
======

Tiny data-over-sound library.


.. code:: python

    # generate audio waveform for string "hello python"
    waveform = ggwave.encode("hello python")

    # decode audio waveform
    text = ggwave.decode(instance, waveform)


--------
Features
--------

* Audible and ultrasound transmissions available
* Bandwidth of 8-16 bytes/s (depending on the transmission protocol)
* Robust FSK modulation
* Reed-Solomon based error correction

------------
Installation
------------
::

    pip install ggwave

---
API
---

encode()
--------

.. code:: python

    encode(payload, [protocolId], [volume], [instance])

Encodes ``payload`` into an audio waveform.


Output of ``help(ggwave.encode)``:

.. code::

    built-in function encode in module ggwave

    encode(...)
        Encode payload into an audio waveform.
        @param {string} payload, the data to be encoded
        @return Generated audio waveform bytes representing 16-bit signed integer samples.


decode()
--------

.. code:: python

    decode(instance, waveform)

Analyzes and decodes ``waveform`` into to try and obtain the original payload.
A preallocated ggwave ``instance`` is required.


Output of ``help(ggwave.decode)``:

.. code::

    built-in function decode in module ggwave

    decode(...)
        Analyze and decode audio waveform to obtain original payload
        @param {bytes} waveform, the audio waveform to decode
        @return The decoded payload if successful.



-----
Usage
-----

* Encode and transmit data with sound:

.. code:: python

    import ggwave
    import pyaudio

    p = pyaudio.PyAudio()

    # generate audio waveform for string "hello python"
    waveform = ggwave.encode("hello python", protocolId = 1, volume = 20)

    print("Transmitting text 'hello python' ...")
    stream = p.open(format=pyaudio.paFloat32, channels=1, rate=48000, output=True, frames_per_buffer=4096)
    stream.write(waveform, len(waveform)//4)
    stream.stop_stream()
    stream.close()

    p.terminate()

* Capture and decode audio data:

.. code:: python

    import ggwave
    import pyaudio

    p = pyaudio.PyAudio()

    stream = p.open(format=pyaudio.paFloat32, channels=1, rate=48000, input=True, frames_per_buffer=1024)

    print('Listening ... Press Ctrl+C to stop')
    instance = ggwave.init()

    try:
        while True:
            data = stream.read(1024, exception_on_overflow=False)
            res = ggwave.decode(instance, data)
            if (not res is None):
                try:
                    print('Received text: ' + res.decode("utf-8"))
                except:
                    pass
    except KeyboardInterrupt:
        pass

    ggwave.free(instance)

    stream.stop_stream()
    stream.close()

    p.terminate()

----
More
----

Check out `<http://github.com/ggerganov/ggwave>`_ for more information about ggwave!

-----------
Development
-----------

Check out `ggwave python package on Github <https://github.com/ggerganov/ggwave/tree/master/bindings/python>`_.


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ggerganov/ggwave",
    "name": "ggwave-wheels",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "data-over-sound, fsk, ecc, serverless, pairing, qrcode, ultrasound",
    "author": "Georgi Gerganov",
    "author_email": "Georgi Gerganov <ggerganov@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/6a/12/a5f665a92db2597fade2b5bf5741ac88671f489e93815ecc9df772c92ce2/ggwave_wheels-0.4.2.5.tar.gz",
    "platform": null,
    "description": "=============\nggwave-wheels\n=============\n\nOriginal project: https://github.com/ggerganov/ggwave/\n\nThis fork: https://github.com/matteotenca/ggwave-wheels\n\nThis is just a set of updated files needed to install ``ggwave`` version ``0.4.2`` under Python versions ``> 3.10``.\nThe original ``ggwave`` on PyPI fails to install in some circumstancies, due to the\npre-cythonized ``.cpp`` distributed inside the package.\n\nThis version is **identical** to the orginal, but adds a ``pyproject.toml`` file and a updated ``setup.py``.\nThis way, ``wheel``, ``setuptools`` and ``cython`` are temporary installed as build requirements, and used to create\na new cythonized ``.cpp``. After that, the ``.cpp`` file is compiled and the ``egg`` installed, and the build environment\nthen is cleaned.\n\nThis works under ``Windows`` too, VS is needed, but and some pre-built ``wheel`` for ``AMD64`` architecture are included.\n\n\nOriginal README:\n\n\n======\nggwave\n======\n\nTiny data-over-sound library.\n\n\n.. code:: python\n\n    # generate audio waveform for string \"hello python\"\n    waveform = ggwave.encode(\"hello python\")\n\n    # decode audio waveform\n    text = ggwave.decode(instance, waveform)\n\n\n--------\nFeatures\n--------\n\n* Audible and ultrasound transmissions available\n* Bandwidth of 8-16 bytes/s (depending on the transmission protocol)\n* Robust FSK modulation\n* Reed-Solomon based error correction\n\n------------\nInstallation\n------------\n::\n\n    pip install ggwave\n\n---\nAPI\n---\n\nencode()\n--------\n\n.. code:: python\n\n    encode(payload, [protocolId], [volume], [instance])\n\nEncodes ``payload`` into an audio waveform.\n\n\nOutput of ``help(ggwave.encode)``:\n\n.. code::\n\n    built-in function encode in module ggwave\n\n    encode(...)\n        Encode payload into an audio waveform.\n        @param {string} payload, the data to be encoded\n        @return Generated audio waveform bytes representing 16-bit signed integer samples.\n\n\ndecode()\n--------\n\n.. code:: python\n\n    decode(instance, waveform)\n\nAnalyzes and decodes ``waveform`` into to try and obtain the original payload.\nA preallocated ggwave ``instance`` is required.\n\n\nOutput of ``help(ggwave.decode)``:\n\n.. code::\n\n    built-in function decode in module ggwave\n\n    decode(...)\n        Analyze and decode audio waveform to obtain original payload\n        @param {bytes} waveform, the audio waveform to decode\n        @return The decoded payload if successful.\n\n\n\n-----\nUsage\n-----\n\n* Encode and transmit data with sound:\n\n.. code:: python\n\n    import ggwave\n    import pyaudio\n\n    p = pyaudio.PyAudio()\n\n    # generate audio waveform for string \"hello python\"\n    waveform = ggwave.encode(\"hello python\", protocolId = 1, volume = 20)\n\n    print(\"Transmitting text 'hello python' ...\")\n    stream = p.open(format=pyaudio.paFloat32, channels=1, rate=48000, output=True, frames_per_buffer=4096)\n    stream.write(waveform, len(waveform)//4)\n    stream.stop_stream()\n    stream.close()\n\n    p.terminate()\n\n* Capture and decode audio data:\n\n.. code:: python\n\n    import ggwave\n    import pyaudio\n\n    p = pyaudio.PyAudio()\n\n    stream = p.open(format=pyaudio.paFloat32, channels=1, rate=48000, input=True, frames_per_buffer=1024)\n\n    print('Listening ... Press Ctrl+C to stop')\n    instance = ggwave.init()\n\n    try:\n        while True:\n            data = stream.read(1024, exception_on_overflow=False)\n            res = ggwave.decode(instance, data)\n            if (not res is None):\n                try:\n                    print('Received text: ' + res.decode(\"utf-8\"))\n                except:\n                    pass\n    except KeyboardInterrupt:\n        pass\n\n    ggwave.free(instance)\n\n    stream.stop_stream()\n    stream.close()\n\n    p.terminate()\n\n----\nMore\n----\n\nCheck out `<http://github.com/ggerganov/ggwave>`_ for more information about ggwave!\n\n-----------\nDevelopment\n-----------\n\nCheck out `ggwave python package on Github <https://github.com/ggerganov/ggwave/tree/master/bindings/python>`_.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Tiny data-over-sound library.",
    "version": "0.4.2.5",
    "project_urls": {
        "Homepage": "https://github.com/ggerganov/ggwave"
    },
    "split_keywords": [
        "data-over-sound",
        " fsk",
        " ecc",
        " serverless",
        " pairing",
        " qrcode",
        " ultrasound"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff23544c42a4f95f0cb66533e116d2ec251ba6741bf7386865eb71efb00f32f9",
                "md5": "9c75f95c4c920d441004b7b03c09e610",
                "sha256": "d81c9cd74c2a153029120fbf6545896aff2fcd891cb45be21307b1c62f994fc2"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9c75f95c4c920d441004b7b03c09e610",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 69793,
            "upload_time": "2024-11-03T04:36:16",
            "upload_time_iso_8601": "2024-11-03T04:36:16.840480Z",
            "url": "https://files.pythonhosted.org/packages/ff/23/544c42a4f95f0cb66533e116d2ec251ba6741bf7386865eb71efb00f32f9/ggwave_wheels-0.4.2.5-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24f722426f018fd1457ec74467749c6fccc44a8adf47da279a80fb41f4bf1073",
                "md5": "f55f6a14f01c10a5b1f53134be41a521",
                "sha256": "a9d045f62a09b9c0d2c0c19efd33d6dff70aad736656c973db6153461bd68270"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f55f6a14f01c10a5b1f53134be41a521",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 63541,
            "upload_time": "2024-11-03T04:36:18",
            "upload_time_iso_8601": "2024-11-03T04:36:18.605370Z",
            "url": "https://files.pythonhosted.org/packages/24/f7/22426f018fd1457ec74467749c6fccc44a8adf47da279a80fb41f4bf1073/ggwave_wheels-0.4.2.5-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f3138a7ad5ace260ce036262559cf7d74a8320261632ddd5fc548b058d8efd0e",
                "md5": "6b9749a0cf23ae16ca78758943793bd4",
                "sha256": "188392f57a16bc2396db3e57de259ef9ce414505c1064c050917d74170ee7f61"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b9749a0cf23ae16ca78758943793bd4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 382475,
            "upload_time": "2024-11-03T04:36:20",
            "upload_time_iso_8601": "2024-11-03T04:36:20.203930Z",
            "url": "https://files.pythonhosted.org/packages/f3/13/8a7ad5ace260ce036262559cf7d74a8320261632ddd5fc548b058d8efd0e/ggwave_wheels-0.4.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc1171050108e3821008e9677baa751d50dd0e93920112c86cf4620abc4ac1e7",
                "md5": "ca1bb6bc616364704fb0a86b0177c8b6",
                "sha256": "e2e44eae1c0c4129bb0ddfec4510a0b91a5c1efb0a9005f176324762b1ce23c7"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ca1bb6bc616364704fb0a86b0177c8b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 377866,
            "upload_time": "2024-11-03T04:36:21",
            "upload_time_iso_8601": "2024-11-03T04:36:21.866820Z",
            "url": "https://files.pythonhosted.org/packages/cc/11/71050108e3821008e9677baa751d50dd0e93920112c86cf4620abc4ac1e7/ggwave_wheels-0.4.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bec78e618fba5b0eab9696534d8988866e7ac5d3bb4b20de4471b1e480054c13",
                "md5": "407f8f3a62782d634f7bb56db34e2120",
                "sha256": "bd595cd7d2e078ce7cd75359899e96ea80d20837de9361b1fcd3fdfca2de2617"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "407f8f3a62782d634f7bb56db34e2120",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 48470,
            "upload_time": "2024-11-03T04:36:23",
            "upload_time_iso_8601": "2024-11-03T04:36:23.454890Z",
            "url": "https://files.pythonhosted.org/packages/be/c7/8e618fba5b0eab9696534d8988866e7ac5d3bb4b20de4471b1e480054c13/ggwave_wheels-0.4.2.5-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05513a462d0d83b2e3ed5f1908ce216ee6633376641f54af5bcb134da3a4ec05",
                "md5": "299fbd1b48ec0b537b14a389e5718aa9",
                "sha256": "42c2fd8e70ec5593cc95fa493cd219a44605bdd792413070a9bfda5481a223ec"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "299fbd1b48ec0b537b14a389e5718aa9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 56693,
            "upload_time": "2024-11-03T04:36:25",
            "upload_time_iso_8601": "2024-11-03T04:36:25.414471Z",
            "url": "https://files.pythonhosted.org/packages/05/51/3a462d0d83b2e3ed5f1908ce216ee6633376641f54af5bcb134da3a4ec05/ggwave_wheels-0.4.2.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "371e03991bd875c08a0f2248aa75ff2a8ada934c7c41796baf308470270d2346",
                "md5": "1dd4e65ada8e500665a82cd581165151",
                "sha256": "87c8e472b6d2a212986600a2d4603ba1399269b0075525469eb6d721e24df1a7"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1dd4e65ada8e500665a82cd581165151",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 69948,
            "upload_time": "2024-11-03T04:36:26",
            "upload_time_iso_8601": "2024-11-03T04:36:26.545612Z",
            "url": "https://files.pythonhosted.org/packages/37/1e/03991bd875c08a0f2248aa75ff2a8ada934c7c41796baf308470270d2346/ggwave_wheels-0.4.2.5-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19327edb9988e7fda2d365ca8125c72048b08e5c65e55c00dcdb4c8351d74389",
                "md5": "802088db44ea0b901e1371b72e038a15",
                "sha256": "1e391403ac13aca060317793a9d9242cc692516f8da51481637f9abed8c054de"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "802088db44ea0b901e1371b72e038a15",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 63481,
            "upload_time": "2024-11-03T04:36:27",
            "upload_time_iso_8601": "2024-11-03T04:36:27.974459Z",
            "url": "https://files.pythonhosted.org/packages/19/32/7edb9988e7fda2d365ca8125c72048b08e5c65e55c00dcdb4c8351d74389/ggwave_wheels-0.4.2.5-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "15e82ef5990f3558b79f15979f4eae55f4d1a51c6492b37096f5cbc278a83fbe",
                "md5": "0d48f9d1280647b114be62c0dfdb26e6",
                "sha256": "773241c86a9ff1fd7ecffee9a250c53c9f9ec8dedac7d042df5bc7de71859653"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0d48f9d1280647b114be62c0dfdb26e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 405529,
            "upload_time": "2024-11-03T04:36:29",
            "upload_time_iso_8601": "2024-11-03T04:36:29.665834Z",
            "url": "https://files.pythonhosted.org/packages/15/e8/2ef5990f3558b79f15979f4eae55f4d1a51c6492b37096f5cbc278a83fbe/ggwave_wheels-0.4.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0dc3d4bf15f494dd5fbb99a2fab04c54e25336475605c877dd21112b10632ddd",
                "md5": "e3cb1c23968689990bc8b3d8fe26966f",
                "sha256": "8db9d3e0821ef599bb4a558e9f08bc7db1fe27ae993b811875ec65d2e775acd3"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e3cb1c23968689990bc8b3d8fe26966f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 396241,
            "upload_time": "2024-11-03T04:36:31",
            "upload_time_iso_8601": "2024-11-03T04:36:31.276011Z",
            "url": "https://files.pythonhosted.org/packages/0d/c3/d4bf15f494dd5fbb99a2fab04c54e25336475605c877dd21112b10632ddd/ggwave_wheels-0.4.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "43fa12c16ab0e97ac34f78fe156b3e121950b78f6f1b388fb664d53ea0b1fd21",
                "md5": "d08ab771822c6ccaab82c502fe4f65ec",
                "sha256": "d8f4ba92fb26efe619ebe48be2ca1a1d4af4a1fcbc2aa7ea63d3100e9ab0620f"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "d08ab771822c6ccaab82c502fe4f65ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 48098,
            "upload_time": "2024-11-03T04:36:33",
            "upload_time_iso_8601": "2024-11-03T04:36:33.015004Z",
            "url": "https://files.pythonhosted.org/packages/43/fa/12c16ab0e97ac34f78fe156b3e121950b78f6f1b388fb664d53ea0b1fd21/ggwave_wheels-0.4.2.5-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "34494edcfb4ba1b7ad81cd56560e18fbe4b91d6607389760bc58d1a2b94425c3",
                "md5": "46ce23e72ab628862d740993395cab10",
                "sha256": "43e41992fc5804f58b603ca41be7ccf0ae03f24539e5495f564ca4696753baa5"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "46ce23e72ab628862d740993395cab10",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 56819,
            "upload_time": "2024-11-03T04:36:34",
            "upload_time_iso_8601": "2024-11-03T04:36:34.626856Z",
            "url": "https://files.pythonhosted.org/packages/34/49/4edcfb4ba1b7ad81cd56560e18fbe4b91d6607389760bc58d1a2b94425c3/ggwave_wheels-0.4.2.5-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bee9f57a4969015933648d5d1bb8385d36fddd36dfb325936db5c677bb2b34d",
                "md5": "05038abc3ad0f61ff8b69a329e843582",
                "sha256": "1fe3fdcf57bf5e8d24529d143e13ee59e4bd93e4c1e9fe1dcd8675d0b2b88666"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "05038abc3ad0f61ff8b69a329e843582",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 70073,
            "upload_time": "2024-11-03T04:36:35",
            "upload_time_iso_8601": "2024-11-03T04:36:35.602382Z",
            "url": "https://files.pythonhosted.org/packages/6b/ee/9f57a4969015933648d5d1bb8385d36fddd36dfb325936db5c677bb2b34d/ggwave_wheels-0.4.2.5-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4c2002a1c5d3fa1b401aa8d77409f87aead67bc9893d90e314829e6f4ed43e71",
                "md5": "b28d059fe88008419e148827b0a19567",
                "sha256": "ec33ef18fa5eb586d17fbe9d31acd1b5bb287cbf687a09054b3082516fee1443"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b28d059fe88008419e148827b0a19567",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 63464,
            "upload_time": "2024-11-03T04:36:36",
            "upload_time_iso_8601": "2024-11-03T04:36:36.565828Z",
            "url": "https://files.pythonhosted.org/packages/4c/20/02a1c5d3fa1b401aa8d77409f87aead67bc9893d90e314829e6f4ed43e71/ggwave_wheels-0.4.2.5-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "efb7251370f23658062df89c4c49353317311a41fff056b5084406d29cd73682",
                "md5": "dac71017f4ea7a2d2d77a0d6ab18291f",
                "sha256": "6e77818f5cea3ebcd726a44a68c1ba96a236a7157f9aaa2d1402cd1f7aed81b8"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dac71017f4ea7a2d2d77a0d6ab18291f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 405483,
            "upload_time": "2024-11-03T04:36:37",
            "upload_time_iso_8601": "2024-11-03T04:36:37.985205Z",
            "url": "https://files.pythonhosted.org/packages/ef/b7/251370f23658062df89c4c49353317311a41fff056b5084406d29cd73682/ggwave_wheels-0.4.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "45a9a585aab9db5f7f1ba83cfcc03e602cdaf5ac98bd79a7b1a9bee165788667",
                "md5": "e94ce482789a9270364b052148e7529d",
                "sha256": "a7a530c783ed9e158d86c6ca406d36488f60cd165336150fa48d2c1818e56207"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e94ce482789a9270364b052148e7529d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 397814,
            "upload_time": "2024-11-03T04:36:39",
            "upload_time_iso_8601": "2024-11-03T04:36:39.812284Z",
            "url": "https://files.pythonhosted.org/packages/45/a9/a585aab9db5f7f1ba83cfcc03e602cdaf5ac98bd79a7b1a9bee165788667/ggwave_wheels-0.4.2.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "365e3d961d6e82090f6df399c62b380854eed848eaefa36726eb3110ac4df0c6",
                "md5": "4b0f8f638d94ace806ebb428d49b3903",
                "sha256": "a1b81220c4239bea9004f651faf6d6e4d155dbe2fb2949ebf641a9ea5909551d"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "4b0f8f638d94ace806ebb428d49b3903",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 48289,
            "upload_time": "2024-11-03T04:36:41",
            "upload_time_iso_8601": "2024-11-03T04:36:41.178476Z",
            "url": "https://files.pythonhosted.org/packages/36/5e/3d961d6e82090f6df399c62b380854eed848eaefa36726eb3110ac4df0c6/ggwave_wheels-0.4.2.5-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2eb39dd49c9115aff9c9a5ff784871dd86dacec014d289a1c6a75fb23a62e21",
                "md5": "829ba6adb0a8abf4661a2f226fd8ffed",
                "sha256": "9b53a71d86f5b2ff263d23e54ca6740c8d6fb5644c3f6b1480399e0e3c7f8e28"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "829ba6adb0a8abf4661a2f226fd8ffed",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 57179,
            "upload_time": "2024-11-03T04:36:42",
            "upload_time_iso_8601": "2024-11-03T04:36:42.563825Z",
            "url": "https://files.pythonhosted.org/packages/a2/eb/39dd49c9115aff9c9a5ff784871dd86dacec014d289a1c6a75fb23a62e21/ggwave_wheels-0.4.2.5-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1cef5e274c2576d7bf6955cad901bf31887e11dcc46c6eb71dc89be12732eb2",
                "md5": "e5abf6fe21cd086aecec94deedd0d043",
                "sha256": "2f2c80765ac5700a7afee4fe300802a886e155d8997e9d24501e5e1d058de420"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e5abf6fe21cd086aecec94deedd0d043",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 69603,
            "upload_time": "2024-11-03T04:36:43",
            "upload_time_iso_8601": "2024-11-03T04:36:43.774294Z",
            "url": "https://files.pythonhosted.org/packages/e1/ce/f5e274c2576d7bf6955cad901bf31887e11dcc46c6eb71dc89be12732eb2/ggwave_wheels-0.4.2.5-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a59230e1cd0d6b4291e19197c483b73eb536c1579bc4d3189aad04e1f6ddd295",
                "md5": "11a51065d30b75e23bbf08e33bc94af9",
                "sha256": "81b97952ebfd9b0d5015c9b37b96b4eed76eca2bbb150c30f2b2ec1f83498b59"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "11a51065d30b75e23bbf08e33bc94af9",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 63024,
            "upload_time": "2024-11-03T04:36:44",
            "upload_time_iso_8601": "2024-11-03T04:36:44.959719Z",
            "url": "https://files.pythonhosted.org/packages/a5/92/30e1cd0d6b4291e19197c483b73eb536c1579bc4d3189aad04e1f6ddd295/ggwave_wheels-0.4.2.5-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a10ff670ff1e7c7d18a41113bee2dd53e3d28603360178e5e97dcb4329e5cf95",
                "md5": "da3f0b9783c1a37375c1cdc0492c2cf4",
                "sha256": "e37a1cd122433775a9db5bac4fb42039a86b28c1f840ff270e98590b5d048509"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "da3f0b9783c1a37375c1cdc0492c2cf4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 400999,
            "upload_time": "2024-11-03T04:36:46",
            "upload_time_iso_8601": "2024-11-03T04:36:46.434759Z",
            "url": "https://files.pythonhosted.org/packages/a1/0f/f670ff1e7c7d18a41113bee2dd53e3d28603360178e5e97dcb4329e5cf95/ggwave_wheels-0.4.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f0a1f1e96d0ff62438d93fc5c3aaf310b1c42f4c161fa3784472728fd3c6fb25",
                "md5": "476e77d1111113e8b7adaf926cd4561f",
                "sha256": "5f9d90a33e45af997cefcc8b6b7e5226e4c4f88a116dd2154687cadcd0954e6c"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "476e77d1111113e8b7adaf926cd4561f",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 394598,
            "upload_time": "2024-11-03T04:36:48",
            "upload_time_iso_8601": "2024-11-03T04:36:48.172995Z",
            "url": "https://files.pythonhosted.org/packages/f0/a1/f1e96d0ff62438d93fc5c3aaf310b1c42f4c161fa3784472728fd3c6fb25/ggwave_wheels-0.4.2.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e758aebef319c42fbecb96e63adbbfca9037e0b4d942658f67e1cb479865c0bf",
                "md5": "5f95aae16b9e88500b6226e85e471514",
                "sha256": "da7ac56343bef3cec30f387f7c304c076980a430daaa71bb8bab0c934c5b6dc5"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "5f95aae16b9e88500b6226e85e471514",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 48092,
            "upload_time": "2024-11-03T04:36:49",
            "upload_time_iso_8601": "2024-11-03T04:36:49.963179Z",
            "url": "https://files.pythonhosted.org/packages/e7/58/aebef319c42fbecb96e63adbbfca9037e0b4d942658f67e1cb479865c0bf/ggwave_wheels-0.4.2.5-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e34369bf949d2cff46b30cf3158ed2c867aa9d202b82194860cf4c77617a599e",
                "md5": "d5f6edcf29e83dde0cbac0b34fc00212",
                "sha256": "e792f8c86a8ff325362678633366cce1a6b9d9709ca706fda00946c75c6f4211"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d5f6edcf29e83dde0cbac0b34fc00212",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 56907,
            "upload_time": "2024-11-03T04:36:50",
            "upload_time_iso_8601": "2024-11-03T04:36:50.951670Z",
            "url": "https://files.pythonhosted.org/packages/e3/43/69bf949d2cff46b30cf3158ed2c867aa9d202b82194860cf4c77617a599e/ggwave_wheels-0.4.2.5-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "293776a972a95ead2c3044db3d399c021ea71e98a8807723a8f4972f16f75b0b",
                "md5": "7a26aa1aff964cac8857f0a9a285e92c",
                "sha256": "db9a8edb3372dc0fece5ffcff21dcd254afdad8e4a9f50c16007d6e90cb55e9f"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7a26aa1aff964cac8857f0a9a285e92c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 376695,
            "upload_time": "2024-11-03T04:36:52",
            "upload_time_iso_8601": "2024-11-03T04:36:52.419572Z",
            "url": "https://files.pythonhosted.org/packages/29/37/76a972a95ead2c3044db3d399c021ea71e98a8807723a8f4972f16f75b0b/ggwave_wheels-0.4.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "14a5ee1c0b7ce699751c619c638fcd9f0a9bcd09b5d43596ab5979bb21408e4e",
                "md5": "83991b9ce9e7854e6c9de5fe26bc4070",
                "sha256": "b5366562dcd9512bc6f348e2f4a35d0831610f310762e7c111a189c625f4ea76"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "83991b9ce9e7854e6c9de5fe26bc4070",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 371466,
            "upload_time": "2024-11-03T04:36:54",
            "upload_time_iso_8601": "2024-11-03T04:36:54.028662Z",
            "url": "https://files.pythonhosted.org/packages/14/a5/ee1c0b7ce699751c619c638fcd9f0a9bcd09b5d43596ab5979bb21408e4e/ggwave_wheels-0.4.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "735c2078c6a3ac36d27bcd95f4dc705eb22f87bc0fee14601b50c02286e0121b",
                "md5": "20e14b2faff799076229067dea2a18cb",
                "sha256": "a4a3cbae8303260a3d487e87a188a254b4f1bde88102cb110808613aad53a2f7"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "20e14b2faff799076229067dea2a18cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 48508,
            "upload_time": "2024-11-03T04:36:55",
            "upload_time_iso_8601": "2024-11-03T04:36:55.679723Z",
            "url": "https://files.pythonhosted.org/packages/73/5c/2078c6a3ac36d27bcd95f4dc705eb22f87bc0fee14601b50c02286e0121b/ggwave_wheels-0.4.2.5-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3eb3e13d86f42ae5edfde3fabe57ad6d0592a46c25ae4d01915201d982223713",
                "md5": "bff96fb45fcbe147cefafeafb1936e20",
                "sha256": "973126af0a6b762ee40490a8a64d5d25938bea94654edd74b8ed4d1da22e1113"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "bff96fb45fcbe147cefafeafb1936e20",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 56852,
            "upload_time": "2024-11-03T04:36:57",
            "upload_time_iso_8601": "2024-11-03T04:36:57.286092Z",
            "url": "https://files.pythonhosted.org/packages/3e/b3/e13d86f42ae5edfde3fabe57ad6d0592a46c25ae4d01915201d982223713/ggwave_wheels-0.4.2.5-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e75e3c22f44271e024a04a2c7c9e3fc6dee72d20676b622531d8f099053f0796",
                "md5": "fd87b2f3fe2bff021783b781696838b4",
                "sha256": "d37cff48d8be920bb36c15299fa8a444d2f2d59f130c5884be0c26ec5a9cf3c9"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fd87b2f3fe2bff021783b781696838b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 69787,
            "upload_time": "2024-11-03T04:36:58",
            "upload_time_iso_8601": "2024-11-03T04:36:58.219679Z",
            "url": "https://files.pythonhosted.org/packages/e7/5e/3c22f44271e024a04a2c7c9e3fc6dee72d20676b622531d8f099053f0796/ggwave_wheels-0.4.2.5-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "184b59d51553be6637b37e9f5eee009f02e7ffab8d8a0edb682be0963d61cbca",
                "md5": "d56abd31af75fe44349cd5b6e438734a",
                "sha256": "6692b28513ba6aabb4fdfc29ee17b3dd0ae341aee219594c478eb0e157251bf4"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d56abd31af75fe44349cd5b6e438734a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 63532,
            "upload_time": "2024-11-03T04:36:59",
            "upload_time_iso_8601": "2024-11-03T04:36:59.869334Z",
            "url": "https://files.pythonhosted.org/packages/18/4b/59d51553be6637b37e9f5eee009f02e7ffab8d8a0edb682be0963d61cbca/ggwave_wheels-0.4.2.5-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9725c6f9b71e2e5e1f6470359327d06ad89b11a4147920f6f991a1bf9266c6c6",
                "md5": "c5510be43963b008d9b65cd96406a7e5",
                "sha256": "f7cbdbc14b997f62085c63ebcc8a5058107302ffacd4ec116a670dac51ed6e05"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c5510be43963b008d9b65cd96406a7e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 382215,
            "upload_time": "2024-11-03T04:37:00",
            "upload_time_iso_8601": "2024-11-03T04:37:00.857064Z",
            "url": "https://files.pythonhosted.org/packages/97/25/c6f9b71e2e5e1f6470359327d06ad89b11a4147920f6f991a1bf9266c6c6/ggwave_wheels-0.4.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c4eb0b66bba0ec2195698872a638792e91eeef5ad86ef418e18b31ab2082cca",
                "md5": "af0813dbb947f0f23b8d5ff02c912684",
                "sha256": "9078c25d18e7af137d5b13a7c1a72562c23ebe4026719f1a65d2ac8fa6c228e2"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "af0813dbb947f0f23b8d5ff02c912684",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 377630,
            "upload_time": "2024-11-03T04:37:02",
            "upload_time_iso_8601": "2024-11-03T04:37:02.186118Z",
            "url": "https://files.pythonhosted.org/packages/8c/4e/b0b66bba0ec2195698872a638792e91eeef5ad86ef418e18b31ab2082cca/ggwave_wheels-0.4.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2b4756fc64db59c441daed6e62d19122c51a6999dd42a572ed77b2de65219cd7",
                "md5": "924b89c71c46857976ff4eb8e8b26531",
                "sha256": "15ec9a45dbb1cb7f65bc797525a8bb77dda0cde03ea0cc561058ba18b9444319"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "924b89c71c46857976ff4eb8e8b26531",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 48462,
            "upload_time": "2024-11-03T04:37:03",
            "upload_time_iso_8601": "2024-11-03T04:37:03.375032Z",
            "url": "https://files.pythonhosted.org/packages/2b/47/56fc64db59c441daed6e62d19122c51a6999dd42a572ed77b2de65219cd7/ggwave_wheels-0.4.2.5-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c516f7ad7e978f4af431832c4aba743ab1176c10e8eb616570d1529c81eb8bdb",
                "md5": "fbe2f60a131a1d5ba58ea175444b86e6",
                "sha256": "c6f0ec7ee67e838b4984389a2886c6f271496f1e49a7cceaddb913f292adf58a"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fbe2f60a131a1d5ba58ea175444b86e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 56694,
            "upload_time": "2024-11-03T04:37:04",
            "upload_time_iso_8601": "2024-11-03T04:37:04.430960Z",
            "url": "https://files.pythonhosted.org/packages/c5/16/f7ad7e978f4af431832c4aba743ab1176c10e8eb616570d1529c81eb8bdb/ggwave_wheels-0.4.2.5-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b96b687776038a8fd6ed3435c3803d60a56d6a99cb0a81317efcf9964893ca5b",
                "md5": "41e534ec9d4faa35f2f2269fcedd4254",
                "sha256": "eae63f48d93261821fe7616e749ae29cfe3fa52c0bce02e7e19480d96f5f78dc"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "41e534ec9d4faa35f2f2269fcedd4254",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 53420,
            "upload_time": "2024-11-03T04:37:05",
            "upload_time_iso_8601": "2024-11-03T04:37:05.388209Z",
            "url": "https://files.pythonhosted.org/packages/b9/6b/687776038a8fd6ed3435c3803d60a56d6a99cb0a81317efcf9964893ca5b/ggwave_wheels-0.4.2.5-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "61a52d55acf8cd2d1f9dc81ec81a41cd01a6a6bafd3800c2efa6ef22517031c0",
                "md5": "b136a42669c8585627e188101c58630b",
                "sha256": "733230b3180aa8a576509b57ca4924452a16cf19c7aa111c70267ecc77b3398f"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b136a42669c8585627e188101c58630b",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 52984,
            "upload_time": "2024-11-03T04:37:06",
            "upload_time_iso_8601": "2024-11-03T04:37:06.382939Z",
            "url": "https://files.pythonhosted.org/packages/61/a5/2d55acf8cd2d1f9dc81ec81a41cd01a6a6bafd3800c2efa6ef22517031c0/ggwave_wheels-0.4.2.5-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8003a97e125201a20b2c7e2e4ef664a70c5113d91ba10fa8a9bbd58405375fd9",
                "md5": "38b68ab2a6688d9b3e1e91e2d8a9a7bf",
                "sha256": "2d4aea239b63d0e36ba5ab508c597a6ceba257f166a19d77504f812457093ee0"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "38b68ab2a6688d9b3e1e91e2d8a9a7bf",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 53419,
            "upload_time": "2024-11-03T04:37:08",
            "upload_time_iso_8601": "2024-11-03T04:37:08.033226Z",
            "url": "https://files.pythonhosted.org/packages/80/03/a97e125201a20b2c7e2e4ef664a70c5113d91ba10fa8a9bbd58405375fd9/ggwave_wheels-0.4.2.5-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a12a5f665a92db2597fade2b5bf5741ac88671f489e93815ecc9df772c92ce2",
                "md5": "1b214485b3f21f2e04c13fb2a7edebc6",
                "sha256": "af2355ed9281346870222dd0ae60a50c234f9a7478db917a6489eae61e713aac"
            },
            "downloads": -1,
            "filename": "ggwave_wheels-0.4.2.5.tar.gz",
            "has_sig": false,
            "md5_digest": "1b214485b3f21f2e04c13fb2a7edebc6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 97436,
            "upload_time": "2024-11-03T04:37:09",
            "upload_time_iso_8601": "2024-11-03T04:37:09.725381Z",
            "url": "https://files.pythonhosted.org/packages/6a/12/a5f665a92db2597fade2b5bf5741ac88671f489e93815ecc9df772c92ce2/ggwave_wheels-0.4.2.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-03 04:37:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ggerganov",
    "github_project": "ggwave",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "ggwave-wheels"
}
        
Elapsed time: 0.84967s