wsdatautil


Namewsdatautil JSON
Version 1.1 PyPI version JSON
download
home_pageNone
SummaryThe WsDataUtil is a lightweight, highly compatible Python module to process WebSocket data.
upload_time2024-11-10 20:19:04
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords ws wss websocket websocket protocol python c extension websocket encode websocket parser websocket frame parser websocket frame
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            WsDataUtil (WebSocket Data Util)
################################

The WsDataUtil is a lightweight, highly compatible Python module for processing WebSocket data.
The parsing, building and masking of WebSocket frames is implemented in C to increase performance.

The core of the module is the ``Frame`` and the ``StreamReader`` object as an interface to the C api.
``Frame`` serves as the result value from parsing and as the parameter for building a WebSocket frame.
A ``Frame`` is not checked for plausibility or according to the specification RFC6455.
This should be implemented later if required.

For the sake of completeness, the ``HandshakeRequest`` object is available.

Installation::

    python -m pip install wsdatautil --upgrade

Gallery of WebSocket data
=========================

Connection establishment
------------------------

minimum client request::

    GET /<URL> HTTP/1.1
    Upgrade: websocket
    Connection: Upgrade
    Sec-WebSocket-Key: <String-In>
    Sec-WebSocket-Version: <Version-in>

minimum server response::

    HTTP/1.1 101 Switching Protocols
    Upgrade: websocket
    Connection: Upgrade
    Sec-WebSocket-Accept: <String-Out>
    Sec-WebSocket-Version: <Version-out>


The WebSocket Key conversion
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- `<String-In>` can be any base64 string.
- On the server side, the static string ``258EAFA5-E914-47DA-95CA-C5AB0DC85B11`` is appended to the `<String-In>`.
- The result is hashed with the SHA-1 function.
- A base64 string is then created from the digest and returned as `<String-Out>`.

WebSocket-Frame
---------------

::

                 0                   1                   2                   3
                 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
                |               |               |               |               |
 HEADER         +-+-+-+-+-------+-+-------------+-------------------------------+
                |F|R|R|R|   op- |M| amount_spec | ... amount (extended I)       |
                |I|S|S|S|  code |A|             | if amount_spec == (126|127)   |
                |N|V|V|V|       |S|             |                               |
                | |1|2|3|  (4)  |K|    (7)      |          (16|64)              |
                +-+-+-+-+-------+-+-------------+— — — — — — — — — — — — — — — —+
                | ... amount (extended II) if amount_spec == 127                |
                +— — — — — — — — — — — — — — — —+-------------------------------+
                |                               | masking_key if MASK == 1      |
                +-------------------------------+-------------------------------+
                | ... masking_key               |
                +-------------------------------+

 BUFFER                                         +-------------------------------+
                                                | payload                       |
                +-------------------------------+— — — — — — — — — — — — — — — —+
                : ... payload                                                   :
                +— — — — — — — — — — — — — — — —+— — — — — — — — — — — — — — — —+
                | ... payload                                                   |
                +-------------------------------+-------------------------------+

****

Tests
=====

::

    python test.py
    python test.py -h

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "wsdatautil",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "ws, wss, websocket, websocket protocol, python c extension, websocket encode, websocket parser, websocket frame parser, websocket frame",
    "author": null,
    "author_email": "\"Adrian F. Hoefflin\" <srccircumflex@outlook.com>",
    "download_url": "https://files.pythonhosted.org/packages/8f/68/a60e112dc9a4281dfd586f5f0ffe7f2d54a3a0f6a2e628c4a5b722801e8e/wsdatautil-1.1.tar.gz",
    "platform": null,
    "description": "WsDataUtil (WebSocket Data Util)\n################################\n\nThe WsDataUtil is a lightweight, highly compatible Python module for processing WebSocket data.\nThe parsing, building and masking of WebSocket frames is implemented in C to increase performance.\n\nThe core of the module is the ``Frame`` and the ``StreamReader`` object as an interface to the C api.\n``Frame`` serves as the result value from parsing and as the parameter for building a WebSocket frame.\nA ``Frame`` is not checked for plausibility or according to the specification RFC6455.\nThis should be implemented later if required.\n\nFor the sake of completeness, the ``HandshakeRequest`` object is available.\n\nInstallation::\n\n    python -m pip install wsdatautil --upgrade\n\nGallery of WebSocket data\n=========================\n\nConnection establishment\n------------------------\n\nminimum client request::\n\n    GET /<URL> HTTP/1.1\n    Upgrade: websocket\n    Connection: Upgrade\n    Sec-WebSocket-Key: <String-In>\n    Sec-WebSocket-Version: <Version-in>\n\nminimum server response::\n\n    HTTP/1.1 101 Switching Protocols\n    Upgrade: websocket\n    Connection: Upgrade\n    Sec-WebSocket-Accept: <String-Out>\n    Sec-WebSocket-Version: <Version-out>\n\n\nThe WebSocket Key conversion\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- `<String-In>` can be any base64 string.\n- On the server side, the static string ``258EAFA5-E914-47DA-95CA-C5AB0DC85B11`` is appended to the `<String-In>`.\n- The result is hashed with the SHA-1 function.\n- A base64 string is then created from the digest and returned as `<String-Out>`.\n\nWebSocket-Frame\n---------------\n\n::\n\n                 0                   1                   2                   3\n                 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n                |               |               |               |               |\n HEADER         +-+-+-+-+-------+-+-------------+-------------------------------+\n                |F|R|R|R|   op- |M| amount_spec | ... amount (extended I)       |\n                |I|S|S|S|  code |A|             | if amount_spec == (126|127)   |\n                |N|V|V|V|       |S|             |                               |\n                | |1|2|3|  (4)  |K|    (7)      |          (16|64)              |\n                +-+-+-+-+-------+-+-------------+\u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014+\n                | ... amount (extended II) if amount_spec == 127                |\n                +\u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014+-------------------------------+\n                |                               | masking_key if MASK == 1      |\n                +-------------------------------+-------------------------------+\n                | ... masking_key               |\n                +-------------------------------+\n\n BUFFER                                         +-------------------------------+\n                                                | payload                       |\n                +-------------------------------+\u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014+\n                : ... payload                                                   :\n                +\u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014+\u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014 \u2014+\n                | ... payload                                                   |\n                +-------------------------------+-------------------------------+\n\n****\n\nTests\n=====\n\n::\n\n    python test.py\n    python test.py -h\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "The WsDataUtil is a lightweight, highly compatible Python module to process WebSocket data.",
    "version": "1.1",
    "project_urls": {
        "Homepage": "https://github.com/srccircumflex/wsdatautil"
    },
    "split_keywords": [
        "ws",
        " wss",
        " websocket",
        " websocket protocol",
        " python c extension",
        " websocket encode",
        " websocket parser",
        " websocket frame parser",
        " websocket frame"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "22559802e1778e9f308b6cf4e46c9b6bd1b02fd34a197c9a941ec6eed5515325",
                "md5": "08fe477f4cab5a449ac391681560dcf9",
                "sha256": "6299d70a9ead90af824ee59429bbcc262c339836fb753da8f9284f14ee7ca359"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "08fe477f4cab5a449ac391681560dcf9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 20838,
            "upload_time": "2024-11-10T20:17:19",
            "upload_time_iso_8601": "2024-11-10T20:17:19.149041Z",
            "url": "https://files.pythonhosted.org/packages/22/55/9802e1778e9f308b6cf4e46c9b6bd1b02fd34a197c9a941ec6eed5515325/wsdatautil-1.1-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "469019b538c75715a3e50ddaeedd5a87de8d058b41faa62750cadb421b696ac0",
                "md5": "2d20e84e849f677871be3686c2e26428",
                "sha256": "422d1c69d50298ee327709846b7be8c6d631b2476874d92dc0e375cf92f1cd28"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2d20e84e849f677871be3686c2e26428",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 16334,
            "upload_time": "2024-11-10T20:17:21",
            "upload_time_iso_8601": "2024-11-10T20:17:21.119012Z",
            "url": "https://files.pythonhosted.org/packages/46/90/19b538c75715a3e50ddaeedd5a87de8d058b41faa62750cadb421b696ac0/wsdatautil-1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "47d50faa0515053dd9f45cfafb052849c6c2ee08d5e24b7e22dde37664405818",
                "md5": "ad4978981c2b07e58e23ef9f891d9ac4",
                "sha256": "b6b30baa23f5f62fae4bc814df41d75c569c7cfed806ba81289adb9d9ce099b5"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ad4978981c2b07e58e23ef9f891d9ac4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 16341,
            "upload_time": "2024-11-10T20:17:22",
            "upload_time_iso_8601": "2024-11-10T20:17:22.962346Z",
            "url": "https://files.pythonhosted.org/packages/47/d5/0faa0515053dd9f45cfafb052849c6c2ee08d5e24b7e22dde37664405818/wsdatautil-1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "68541f3531e1f55d0fb0b55d238f37fbb268af9a7ca41bfbe2c839ba5c8117e4",
                "md5": "04faff633f8c495617cf56cfe2ebc597",
                "sha256": "885c37d1b558b0858987bff329d726119cfe38c3ad0ca25680cb24c6240e4454"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "04faff633f8c495617cf56cfe2ebc597",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 28613,
            "upload_time": "2024-11-10T20:17:25",
            "upload_time_iso_8601": "2024-11-10T20:17:25.013762Z",
            "url": "https://files.pythonhosted.org/packages/68/54/1f3531e1f55d0fb0b55d238f37fbb268af9a7ca41bfbe2c839ba5c8117e4/wsdatautil-1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bf4d005541129885265bcca93937c779c331627a46b0d06e0ddf500ade8fc3f4",
                "md5": "634f16d531fda4636bb3d710b8878877",
                "sha256": "cdf64f6629bb892fd76d0bd81782e8bff91c4683135b80b65432834bcea291c1"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "634f16d531fda4636bb3d710b8878877",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 28122,
            "upload_time": "2024-11-10T20:17:26",
            "upload_time_iso_8601": "2024-11-10T20:17:26.812926Z",
            "url": "https://files.pythonhosted.org/packages/bf/4d/005541129885265bcca93937c779c331627a46b0d06e0ddf500ade8fc3f4/wsdatautil-1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "49226573b44135991023fc586970ea9e2b558fabf718450fdb361c3d6a71a1b4",
                "md5": "aa89395355163996f8eedcf944dc67fd",
                "sha256": "4d51ec10afdcf833347265ee89a215a4d20b4921fd4db88b5b09d99e6d689dc1"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "aa89395355163996f8eedcf944dc67fd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 27410,
            "upload_time": "2024-11-10T20:17:28",
            "upload_time_iso_8601": "2024-11-10T20:17:28.606817Z",
            "url": "https://files.pythonhosted.org/packages/49/22/6573b44135991023fc586970ea9e2b558fabf718450fdb361c3d6a71a1b4/wsdatautil-1.1-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": "a0858a989114295b3a22e9979f499b9d3d0da140711e5445e85400a85826e32e",
                "md5": "2f40d1bcf6d91b8e4a8e080f6f0a808e",
                "sha256": "87626b03b9ce8d1dbf08b401e307c1edcc25e8d9772d16cb7b176e94d539fee1"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2f40d1bcf6d91b8e4a8e080f6f0a808e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 28284,
            "upload_time": "2024-11-10T20:17:30",
            "upload_time_iso_8601": "2024-11-10T20:17:30.759719Z",
            "url": "https://files.pythonhosted.org/packages/a0/85/8a989114295b3a22e9979f499b9d3d0da140711e5445e85400a85826e32e/wsdatautil-1.1-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9859f3368880d0ca805eda0f600ad34e268affc53cafe18a77256028a0a6e5f1",
                "md5": "1d2d5d84e7e8c244af1236019c2d6986",
                "sha256": "c88aad204a84d52b2a432cbc6be29235adf99ad3edf2232b6a902edf1592e269"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "1d2d5d84e7e8c244af1236019c2d6986",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 27661,
            "upload_time": "2024-11-10T20:17:32",
            "upload_time_iso_8601": "2024-11-10T20:17:32.795610Z",
            "url": "https://files.pythonhosted.org/packages/98/59/f3368880d0ca805eda0f600ad34e268affc53cafe18a77256028a0a6e5f1/wsdatautil-1.1-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2fc62b0623c5310867263ad6be6c2f4ee2cef23ea1dd3ad59bb50deae0caa21c",
                "md5": "a21ef2b9347ed811df867daff92e88c0",
                "sha256": "1a7c189a6c9bb5cc078e655c925d334d563e3cf4782afd6f9db72f1be61734aa"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a21ef2b9347ed811df867daff92e88c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 27809,
            "upload_time": "2024-11-10T20:17:34",
            "upload_time_iso_8601": "2024-11-10T20:17:34.512058Z",
            "url": "https://files.pythonhosted.org/packages/2f/c6/2b0623c5310867263ad6be6c2f4ee2cef23ea1dd3ad59bb50deae0caa21c/wsdatautil-1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2a1f0755ef97403f2fe2e87e43804d8057f30dd24a106f5bda280d1de755ef0e",
                "md5": "62f3a1636db6ec6fc70e81128061cb9b",
                "sha256": "fd3422dcf918d4e892d377d127eb765a213dc80991d5e099158aa3077a044530"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "62f3a1636db6ec6fc70e81128061cb9b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 18233,
            "upload_time": "2024-11-10T20:17:35",
            "upload_time_iso_8601": "2024-11-10T20:17:35.558319Z",
            "url": "https://files.pythonhosted.org/packages/2a/1f/0755ef97403f2fe2e87e43804d8057f30dd24a106f5bda280d1de755ef0e/wsdatautil-1.1-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e7f993704592a50954fe7b1e9602ea286cdda5f0ca5fc78f41c787203e69a9f3",
                "md5": "166ac27b27a69abd44c0d88d4c62d73b",
                "sha256": "c60e5b21f88daa03be5098077c8fd71e94464d44f66d5b99976acc37c1a5b0c8"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "166ac27b27a69abd44c0d88d4c62d73b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 18890,
            "upload_time": "2024-11-10T20:17:37",
            "upload_time_iso_8601": "2024-11-10T20:17:37.503238Z",
            "url": "https://files.pythonhosted.org/packages/e7/f9/93704592a50954fe7b1e9602ea286cdda5f0ca5fc78f41c787203e69a9f3/wsdatautil-1.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a72bc2f432ccadac61629c2123c0322f8ec0486a7b37fb7611dce0a471166fe5",
                "md5": "1b4ffd4dc5e38a47bfe54f029d781e1d",
                "sha256": "6614fa45e2b8742297f0370462a38999f1d81efbfab438bb0e85331db9502ae7"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "1b4ffd4dc5e38a47bfe54f029d781e1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 20842,
            "upload_time": "2024-11-10T20:17:39",
            "upload_time_iso_8601": "2024-11-10T20:17:39.347906Z",
            "url": "https://files.pythonhosted.org/packages/a7/2b/c2f432ccadac61629c2123c0322f8ec0486a7b37fb7611dce0a471166fe5/wsdatautil-1.1-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f20409c197f4792f71077dd2a77814c1d704dcc177cf9d6232df0afc66664f6",
                "md5": "74ab4acaf3d3a1a77256dd5003e150b6",
                "sha256": "5b91d270cae45819d0ae270b41b21bfcf2ce1a9d991e96ef1e589d39acf68caa"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "74ab4acaf3d3a1a77256dd5003e150b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 16333,
            "upload_time": "2024-11-10T20:17:41",
            "upload_time_iso_8601": "2024-11-10T20:17:41.117535Z",
            "url": "https://files.pythonhosted.org/packages/1f/20/409c197f4792f71077dd2a77814c1d704dcc177cf9d6232df0afc66664f6/wsdatautil-1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "692fd1979c48b89be4ad3b94a223d0a36132ae1b541e19cf10ce2474e21eea82",
                "md5": "bccdf63eeb778085293d3c3ee70f9308",
                "sha256": "3d8cd708a2c930cfa9b98aa31abdfa59b7e17811c17da4eb7cd58e62d273e74d"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bccdf63eeb778085293d3c3ee70f9308",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 16346,
            "upload_time": "2024-11-10T20:17:43",
            "upload_time_iso_8601": "2024-11-10T20:17:43.032536Z",
            "url": "https://files.pythonhosted.org/packages/69/2f/d1979c48b89be4ad3b94a223d0a36132ae1b541e19cf10ce2474e21eea82/wsdatautil-1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "974b7ccc9f3e44b7abde2564d0f5f26004c8c6cdc6352daa60cdcf1863a5baa1",
                "md5": "b8fb477dff8012e2b68a8754048aa378",
                "sha256": "8fadb2a2e9117a42f4feee7739b7d1fe93400760132191c224c19dbe33542a3a"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b8fb477dff8012e2b68a8754048aa378",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 28721,
            "upload_time": "2024-11-10T20:17:44",
            "upload_time_iso_8601": "2024-11-10T20:17:44.777580Z",
            "url": "https://files.pythonhosted.org/packages/97/4b/7ccc9f3e44b7abde2564d0f5f26004c8c6cdc6352daa60cdcf1863a5baa1/wsdatautil-1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e838eca3aa2cf3a16632e19bbb8a54fcdcec7bdaa4ae8031acbddf87f99e307a",
                "md5": "e8baec45730f378ad11f07d3bd756a94",
                "sha256": "182ae2c6174fa25ebaf337d95a74bea51c7cd261cdee3fae9c5aa5c6d436ef4d"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e8baec45730f378ad11f07d3bd756a94",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 28208,
            "upload_time": "2024-11-10T20:17:46",
            "upload_time_iso_8601": "2024-11-10T20:17:46.927383Z",
            "url": "https://files.pythonhosted.org/packages/e8/38/eca3aa2cf3a16632e19bbb8a54fcdcec7bdaa4ae8031acbddf87f99e307a/wsdatautil-1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1afd9f2a3b2bf7141e674094cb92ad19f2083dea00caeb811dcbae14942c59c",
                "md5": "32bebcbc29e30d49e3980a73167d8188",
                "sha256": "a14d3dde1bd4b92ec1342e4c49d1b09661617964c0517c21be4ab4b7baafa269"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "32bebcbc29e30d49e3980a73167d8188",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 27497,
            "upload_time": "2024-11-10T20:17:48",
            "upload_time_iso_8601": "2024-11-10T20:17:48.770368Z",
            "url": "https://files.pythonhosted.org/packages/e1/af/d9f2a3b2bf7141e674094cb92ad19f2083dea00caeb811dcbae14942c59c/wsdatautil-1.1-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": "f6257dbf86d2788c13921bda8da79d9f0aa58a4adade125099f83cce6130dd27",
                "md5": "702d2124527ce7883e3ac957405ed44f",
                "sha256": "3dd3d64301de5b9f109c4a12db2ee5e53eda6f096b4fc25ccbce8d204aefd643"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "702d2124527ce7883e3ac957405ed44f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 28426,
            "upload_time": "2024-11-10T20:17:49",
            "upload_time_iso_8601": "2024-11-10T20:17:49.997894Z",
            "url": "https://files.pythonhosted.org/packages/f6/25/7dbf86d2788c13921bda8da79d9f0aa58a4adade125099f83cce6130dd27/wsdatautil-1.1-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a844bd93020f7078fe88e97537a59ae847cef6d391e41d5a1f1e8a8411e4ba7b",
                "md5": "7aaf5ed3463678826773373472727675",
                "sha256": "246472b233818667231708a125ac11cf4d9384797c567d774047ad0db6592d5f"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "7aaf5ed3463678826773373472727675",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 27780,
            "upload_time": "2024-11-10T20:17:51",
            "upload_time_iso_8601": "2024-11-10T20:17:51.227995Z",
            "url": "https://files.pythonhosted.org/packages/a8/44/bd93020f7078fe88e97537a59ae847cef6d391e41d5a1f1e8a8411e4ba7b/wsdatautil-1.1-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be498f2f4b883b67f4319f946cbed5024e17eb071b0b63d68f749d634c6b112c",
                "md5": "9cc4f556ed9b3553ff1350df4114f338",
                "sha256": "f927041a8ef91d811019b067d61b45b51174c7cb9508c373ddabd5254768aec2"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9cc4f556ed9b3553ff1350df4114f338",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 27937,
            "upload_time": "2024-11-10T20:17:52",
            "upload_time_iso_8601": "2024-11-10T20:17:52.560281Z",
            "url": "https://files.pythonhosted.org/packages/be/49/8f2f4b883b67f4319f946cbed5024e17eb071b0b63d68f749d634c6b112c/wsdatautil-1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3ea3f54e4bb66f63b4aefb5449f2d192b1bca641d77363d90843b10e5a4598da",
                "md5": "e6f27e332d24aa5d08d7e6b9dfc9f2e7",
                "sha256": "6a734a9c2d2e739ee4339e249fa41801c55789b83d297cd6df297b83cfca744e"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "e6f27e332d24aa5d08d7e6b9dfc9f2e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 18230,
            "upload_time": "2024-11-10T20:17:54",
            "upload_time_iso_8601": "2024-11-10T20:17:54.502020Z",
            "url": "https://files.pythonhosted.org/packages/3e/a3/f54e4bb66f63b4aefb5449f2d192b1bca641d77363d90843b10e5a4598da/wsdatautil-1.1-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9da9abd6570cc13f4737cc6d302a0711453acf70906baa33802e96ff78032e5c",
                "md5": "bdee569819112f150d15664102191ac1",
                "sha256": "f38703d75434e2c2243a8075da308e5754106884b483d497bbdc27c7dab807d7"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "bdee569819112f150d15664102191ac1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 18888,
            "upload_time": "2024-11-10T20:17:55",
            "upload_time_iso_8601": "2024-11-10T20:17:55.730040Z",
            "url": "https://files.pythonhosted.org/packages/9d/a9/abd6570cc13f4737cc6d302a0711453acf70906baa33802e96ff78032e5c/wsdatautil-1.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66bbc360e7069ed524fd4947218fc3e0b80645f858c60cf3f9045d2c735f966a",
                "md5": "ab0cbf5c0409aa0e6c35229c64bd66f9",
                "sha256": "942ed4128b879684e1794916c89616b7b215dc6cfec5dcd8f0e40771bc1c579a"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "ab0cbf5c0409aa0e6c35229c64bd66f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 20841,
            "upload_time": "2024-11-10T20:17:56",
            "upload_time_iso_8601": "2024-11-10T20:17:56.964249Z",
            "url": "https://files.pythonhosted.org/packages/66/bb/c360e7069ed524fd4947218fc3e0b80645f858c60cf3f9045d2c735f966a/wsdatautil-1.1-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bce32f6679a5b89d61f2405ad6e5fb79a525a562be613908d99d5277d818d192",
                "md5": "a42eeaca04f4cd0f6d7df63e40c61ec9",
                "sha256": "01ca297bf6ac23cb2da61acfbfcad4858bc06fe98ef1a213934c41fa73f11db3"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a42eeaca04f4cd0f6d7df63e40c61ec9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 16335,
            "upload_time": "2024-11-10T20:17:58",
            "upload_time_iso_8601": "2024-11-10T20:17:58.187560Z",
            "url": "https://files.pythonhosted.org/packages/bc/e3/2f6679a5b89d61f2405ad6e5fb79a525a562be613908d99d5277d818d192/wsdatautil-1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "113fa0dbdbbd989a07afcc677436fe6cff85256b69a97b2efef0bc4c9a01f1d0",
                "md5": "dd564b87d02f8e79e726fe8a2d4c9951",
                "sha256": "9ad6ddb239a6a60c661bd39b0d3a456fb55a9968465bd977866aabff34a61235"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "dd564b87d02f8e79e726fe8a2d4c9951",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 16345,
            "upload_time": "2024-11-10T20:17:59",
            "upload_time_iso_8601": "2024-11-10T20:17:59.423454Z",
            "url": "https://files.pythonhosted.org/packages/11/3f/a0dbdbbd989a07afcc677436fe6cff85256b69a97b2efef0bc4c9a01f1d0/wsdatautil-1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8fafdace263fac4fa05ab54bd70ee54cc3fc930e48d9e15224ea70f8075c81f8",
                "md5": "1f017c9ff7a3649ef8737d42fb62cf48",
                "sha256": "9c5ee8d29aa64836628b803c359cca1f253088a2c36cce889bd6702cb99a0617"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1f017c9ff7a3649ef8737d42fb62cf48",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 28858,
            "upload_time": "2024-11-10T20:18:01",
            "upload_time_iso_8601": "2024-11-10T20:18:01.263394Z",
            "url": "https://files.pythonhosted.org/packages/8f/af/dace263fac4fa05ab54bd70ee54cc3fc930e48d9e15224ea70f8075c81f8/wsdatautil-1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e200c9942a58c992fdf8aac962e74c6ff1d2f5d2b40e3d719a91dbe8b24bfecd",
                "md5": "24da81527780f49b1cbbdce31515af69",
                "sha256": "6c08ed26ec6726a8717ac7ab1c35ffaacc9811e0a5897fff448c4761c102db10"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "24da81527780f49b1cbbdce31515af69",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 28352,
            "upload_time": "2024-11-10T20:18:04",
            "upload_time_iso_8601": "2024-11-10T20:18:04.956790Z",
            "url": "https://files.pythonhosted.org/packages/e2/00/c9942a58c992fdf8aac962e74c6ff1d2f5d2b40e3d719a91dbe8b24bfecd/wsdatautil-1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f97f5882c81c3346c079fd760367d5b3d7263befc6561579da705c3a25b74f2",
                "md5": "2dfc3bc6263ed24fb34951eecbc41c95",
                "sha256": "0b152990c052183ab4c5268919db457928ab134736e7e756b205a99e831b36d3"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2dfc3bc6263ed24fb34951eecbc41c95",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 27595,
            "upload_time": "2024-11-10T20:18:06",
            "upload_time_iso_8601": "2024-11-10T20:18:06.800583Z",
            "url": "https://files.pythonhosted.org/packages/4f/97/f5882c81c3346c079fd760367d5b3d7263befc6561579da705c3a25b74f2/wsdatautil-1.1-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": "86b4e4ee0fee3c84c0a02208c60fba262ab20a982639f608eb1ab8a58e0ae85e",
                "md5": "559fdc0664e8ef8b95913792dd8de7f6",
                "sha256": "80a89cec1a8bc488a5a4dab0cb3cfd2baf66d8b90fb5dfc70434ffff8938f5b7"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "559fdc0664e8ef8b95913792dd8de7f6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 28539,
            "upload_time": "2024-11-10T20:18:08",
            "upload_time_iso_8601": "2024-11-10T20:18:08.029984Z",
            "url": "https://files.pythonhosted.org/packages/86/b4/e4ee0fee3c84c0a02208c60fba262ab20a982639f608eb1ab8a58e0ae85e/wsdatautil-1.1-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff6a82c21939479fb3ebaeac159462488c09c738b4d4751ae6a5c184d81b91e0",
                "md5": "843ec897d70e678f306ed5996e4b12f8",
                "sha256": "b1b29e4b02aaff69bec7411393a6ea3e438e55ef9571979b654ef686c9fdab0f"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "843ec897d70e678f306ed5996e4b12f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 27868,
            "upload_time": "2024-11-10T20:18:10",
            "upload_time_iso_8601": "2024-11-10T20:18:10.070759Z",
            "url": "https://files.pythonhosted.org/packages/ff/6a/82c21939479fb3ebaeac159462488c09c738b4d4751ae6a5c184d81b91e0/wsdatautil-1.1-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ceef603ecc82f0f8b6985172607f14319c848edf7ae857122245c291499c8bf",
                "md5": "e80a8895751c9fe0aca22bbcab100729",
                "sha256": "f76a1591f60190ea626594a1ce7aa0172decbef2cc706aee474a96d2bec5685d"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e80a8895751c9fe0aca22bbcab100729",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 28050,
            "upload_time": "2024-11-10T20:18:11",
            "upload_time_iso_8601": "2024-11-10T20:18:11.299586Z",
            "url": "https://files.pythonhosted.org/packages/4c/ee/f603ecc82f0f8b6985172607f14319c848edf7ae857122245c291499c8bf/wsdatautil-1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc5e75639e727f7f80f77d8e134512c9c623c5c91e6961901a4cdf45d1b56e8b",
                "md5": "8421ae50edfe2ef744a9643777d630a7",
                "sha256": "a15f56be4085e54e4f62b266e0ac69d0052a063f83603ca4f5ca3e32d2c5129b"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "8421ae50edfe2ef744a9643777d630a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 18228,
            "upload_time": "2024-11-10T20:18:13",
            "upload_time_iso_8601": "2024-11-10T20:18:13.138694Z",
            "url": "https://files.pythonhosted.org/packages/bc/5e/75639e727f7f80f77d8e134512c9c623c5c91e6961901a4cdf45d1b56e8b/wsdatautil-1.1-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "76d6ce4919a73b5d702b74100e7f70a393ab53b697787bd300cba3f526ec74f8",
                "md5": "b674965eb6d33ac40901dc8d92ff07c7",
                "sha256": "bcfd36d2b05f756c44c8426daf3c33b6a6e0ef1cf4651a112c3cba3f7d0392a7"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b674965eb6d33ac40901dc8d92ff07c7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 18892,
            "upload_time": "2024-11-10T20:18:14",
            "upload_time_iso_8601": "2024-11-10T20:18:14.370256Z",
            "url": "https://files.pythonhosted.org/packages/76/d6/ce4919a73b5d702b74100e7f70a393ab53b697787bd300cba3f526ec74f8/wsdatautil-1.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e74d22363061ddfd1c61f60667733f5227063dc4977aca16a9f1b16153acfaa",
                "md5": "ca0a652036bae095c7569844e87cd98d",
                "sha256": "f3682646125e07aa477bdc6922d0d00c94de693d6bb3fdd42282eb7d75a5e179"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "ca0a652036bae095c7569844e87cd98d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 20838,
            "upload_time": "2024-11-10T20:18:16",
            "upload_time_iso_8601": "2024-11-10T20:18:16.218424Z",
            "url": "https://files.pythonhosted.org/packages/3e/74/d22363061ddfd1c61f60667733f5227063dc4977aca16a9f1b16153acfaa/wsdatautil-1.1-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a85dcdd871bb976c9def50f41d98c890f79610b47cbfbd4aba013334d5b9a10a",
                "md5": "436cce11b700de71569b767670e5282a",
                "sha256": "c66f85c22edb65b679838ce4e4ab3aa85d0d636197904e722422f0ae515837d2"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "436cce11b700de71569b767670e5282a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 16340,
            "upload_time": "2024-11-10T20:18:17",
            "upload_time_iso_8601": "2024-11-10T20:18:17.439204Z",
            "url": "https://files.pythonhosted.org/packages/a8/5d/cdd871bb976c9def50f41d98c890f79610b47cbfbd4aba013334d5b9a10a/wsdatautil-1.1-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "778152336f55459783cea9f4adb6e2c5055829ca0aabb40e4dcd98d9bb9dc4f3",
                "md5": "e6b1d6dfc84fb4fee6dfd13fa135a2cb",
                "sha256": "8a68f462806c08c4c0fc19f6a22c13e98ec334c1c7461c5f8c8ef17d6169c4c2"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e6b1d6dfc84fb4fee6dfd13fa135a2cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 16348,
            "upload_time": "2024-11-10T20:18:18",
            "upload_time_iso_8601": "2024-11-10T20:18:18.667276Z",
            "url": "https://files.pythonhosted.org/packages/77/81/52336f55459783cea9f4adb6e2c5055829ca0aabb40e4dcd98d9bb9dc4f3/wsdatautil-1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bff5629a0d1a0edefb79d9b71c4efbd4dd651f03ac8f7e063bb8292a13325231",
                "md5": "080b1d14cb468b800f40c585d4812744",
                "sha256": "762d8cc30b795e02eb793426845793c725b6fc579a9d0cfc1dab222266c0a4a5"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "080b1d14cb468b800f40c585d4812744",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 28799,
            "upload_time": "2024-11-10T20:18:19",
            "upload_time_iso_8601": "2024-11-10T20:18:19.901712Z",
            "url": "https://files.pythonhosted.org/packages/bf/f5/629a0d1a0edefb79d9b71c4efbd4dd651f03ac8f7e063bb8292a13325231/wsdatautil-1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57ddf11d5e50bc6ebe522bb84f1ba61ecdbc0d0d027f60a7da5040ab91b8eb73",
                "md5": "c821b80ba34e5398d9cdcbbe0f604e1e",
                "sha256": "74ff91cd6f3ac4e3e9b707a54df34b16177ab996098938b4b3fff533396baaf0"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c821b80ba34e5398d9cdcbbe0f604e1e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 28343,
            "upload_time": "2024-11-10T20:18:21",
            "upload_time_iso_8601": "2024-11-10T20:18:21.128725Z",
            "url": "https://files.pythonhosted.org/packages/57/dd/f11d5e50bc6ebe522bb84f1ba61ecdbc0d0d027f60a7da5040ab91b8eb73/wsdatautil-1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12dca360f93ff67f110c5aab0507e5345b63c44130c6068711561bb9621031f6",
                "md5": "a608085ec2f7150568a8dd8d8d05924d",
                "sha256": "503c88d8be0fc27d95e6893ca46689eff71e7ab3c930660734bf2c240db24d65"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a608085ec2f7150568a8dd8d8d05924d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 27578,
            "upload_time": "2024-11-10T20:18:22",
            "upload_time_iso_8601": "2024-11-10T20:18:22.357911Z",
            "url": "https://files.pythonhosted.org/packages/12/dc/a360f93ff67f110c5aab0507e5345b63c44130c6068711561bb9621031f6/wsdatautil-1.1-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": "075a4c37d0af4e95c33f835b55d16b60992f485cea8b2e9adc41ed8c808d0efa",
                "md5": "793a98870e72876f4ce65e3221e339f0",
                "sha256": "66098919171b906472f0f9f4caa99d55fca4eb633e3196aa8cafcd4d39ab3658"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "793a98870e72876f4ce65e3221e339f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 28575,
            "upload_time": "2024-11-10T20:18:23",
            "upload_time_iso_8601": "2024-11-10T20:18:23.594572Z",
            "url": "https://files.pythonhosted.org/packages/07/5a/4c37d0af4e95c33f835b55d16b60992f485cea8b2e9adc41ed8c808d0efa/wsdatautil-1.1-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d3eaa675b2e5c4db8cd8cbf656e815cdbd82236bcb1a5b4aec8f8f5f26d1433",
                "md5": "4f6096753fa3578315782321975e6f2d",
                "sha256": "7442168137bb0197be61b252dfce81beb042244bad60f87ebfcdc692453ba2a8"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "4f6096753fa3578315782321975e6f2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 27894,
            "upload_time": "2024-11-10T20:18:24",
            "upload_time_iso_8601": "2024-11-10T20:18:24.814823Z",
            "url": "https://files.pythonhosted.org/packages/5d/3e/aa675b2e5c4db8cd8cbf656e815cdbd82236bcb1a5b4aec8f8f5f26d1433/wsdatautil-1.1-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "646f558d9cb7673ff2cb4b02e7b86f441ba2254f15cf4f46647bdd46509abe98",
                "md5": "1800936f4ea3132b75a5b1e8e1c7efcf",
                "sha256": "05d58ac182c22882e8cee0fff77d9c4caa42c1321ae35679b8febcf1db04e3a6"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1800936f4ea3132b75a5b1e8e1c7efcf",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 28084,
            "upload_time": "2024-11-10T20:18:26",
            "upload_time_iso_8601": "2024-11-10T20:18:26.044016Z",
            "url": "https://files.pythonhosted.org/packages/64/6f/558d9cb7673ff2cb4b02e7b86f441ba2254f15cf4f46647bdd46509abe98/wsdatautil-1.1-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "04c0fe2bf13951440a97e50875c02e7f2a53773801da88c693659d1738b1206f",
                "md5": "a4f3a38607ba17d1d82990d87793d6da",
                "sha256": "6e914b877a378e743f742319fba9c836181ba02f78f07ec1a3d87bd2274f3707"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "a4f3a38607ba17d1d82990d87793d6da",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 18222,
            "upload_time": "2024-11-10T20:18:27",
            "upload_time_iso_8601": "2024-11-10T20:18:27.987560Z",
            "url": "https://files.pythonhosted.org/packages/04/c0/fe2bf13951440a97e50875c02e7f2a53773801da88c693659d1738b1206f/wsdatautil-1.1-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8ee5e20d5f7f6c6321aa0f202c8cef8d51c110c198b4b1cf06cd0cee3398d2d",
                "md5": "812a22d060c36cb91076b4b827a0acf6",
                "sha256": "9187059b6325cab7faf13f43f20eb47a3e781d1e3086590d72aee163fdfb44c1"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "812a22d060c36cb91076b4b827a0acf6",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 18885,
            "upload_time": "2024-11-10T20:18:29",
            "upload_time_iso_8601": "2024-11-10T20:18:29.321823Z",
            "url": "https://files.pythonhosted.org/packages/d8/ee/5e20d5f7f6c6321aa0f202c8cef8d51c110c198b4b1cf06cd0cee3398d2d/wsdatautil-1.1-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3862b126040fe70c81c9b1d629e9919d2b2f5beb4e58de18db16c49539c71621",
                "md5": "f9f41fd91a0a31581f6e1f2bca1d8c7c",
                "sha256": "57ce6b38f549dd2629ab7f0d7c24afaa05633380ebeef8242d7ecede61886e44"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "f9f41fd91a0a31581f6e1f2bca1d8c7c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 20833,
            "upload_time": "2024-11-10T20:18:30",
            "upload_time_iso_8601": "2024-11-10T20:18:30.554154Z",
            "url": "https://files.pythonhosted.org/packages/38/62/b126040fe70c81c9b1d629e9919d2b2f5beb4e58de18db16c49539c71621/wsdatautil-1.1-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bd448fa68824ec5aac0a071ea4cf30d7fb48c97d9b706e263663b176e0cdd50",
                "md5": "2adcc830510a7fa5c08252a1e4e13009",
                "sha256": "b18c484eabfe5f35073e290a0130ab01f8f4f75e6641ec66f8045ecbfec19bcf"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2adcc830510a7fa5c08252a1e4e13009",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 16332,
            "upload_time": "2024-11-10T20:18:31",
            "upload_time_iso_8601": "2024-11-10T20:18:31.978849Z",
            "url": "https://files.pythonhosted.org/packages/6b/d4/48fa68824ec5aac0a071ea4cf30d7fb48c97d9b706e263663b176e0cdd50/wsdatautil-1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a735ad13bef6dbf94cfe77ef860afca65290e5033851a42e3f46bf567273d8a6",
                "md5": "54fb7233150c0ab9b156e514b499760e",
                "sha256": "7a2fc8b8ab95c0d255dd618b88580b0d6f0a8b8878520dd3ec9fd8c16386b303"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "54fb7233150c0ab9b156e514b499760e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 16339,
            "upload_time": "2024-11-10T20:18:33",
            "upload_time_iso_8601": "2024-11-10T20:18:33.211963Z",
            "url": "https://files.pythonhosted.org/packages/a7/35/ad13bef6dbf94cfe77ef860afca65290e5033851a42e3f46bf567273d8a6/wsdatautil-1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "06b4e202595f68a26c70154099b74c0a8e6f33d5561511b0b10dd38978dbdfeb",
                "md5": "99af646e0c33fee271ddd3d5904a0e83",
                "sha256": "72bfe0186bfadebc3c3c997469d74f39edf66c2d27c9216c070a8287172f0e68"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "99af646e0c33fee271ddd3d5904a0e83",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 28464,
            "upload_time": "2024-11-10T20:18:34",
            "upload_time_iso_8601": "2024-11-10T20:18:34.434328Z",
            "url": "https://files.pythonhosted.org/packages/06/b4/e202595f68a26c70154099b74c0a8e6f33d5561511b0b10dd38978dbdfeb/wsdatautil-1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9fc6ba23fe9a241e4da9e06de05dfb7ee1e04144cebdeb3e7a6c8e2335d21df6",
                "md5": "b4b000aa1daa17024b76cca773aa64b2",
                "sha256": "1f038a0311d8a14d69d315945115302a431c98aec425ac60186839f4af09f96b"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b4b000aa1daa17024b76cca773aa64b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 27974,
            "upload_time": "2024-11-10T20:18:35",
            "upload_time_iso_8601": "2024-11-10T20:18:35.671317Z",
            "url": "https://files.pythonhosted.org/packages/9f/c6/ba23fe9a241e4da9e06de05dfb7ee1e04144cebdeb3e7a6c8e2335d21df6/wsdatautil-1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a764b31c55a8991c731e9df9ff5066a0803d91cdf5c6e562ec2e5d5435f26df9",
                "md5": "03c35eb7825ce6e147cd09bb21d357df",
                "sha256": "6103c4b00dbb401cea40b934adef29ab2f208e761bf5048df004550e54df7002"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "03c35eb7825ce6e147cd09bb21d357df",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 27256,
            "upload_time": "2024-11-10T20:18:36",
            "upload_time_iso_8601": "2024-11-10T20:18:36.899720Z",
            "url": "https://files.pythonhosted.org/packages/a7/64/b31c55a8991c731e9df9ff5066a0803d91cdf5c6e562ec2e5d5435f26df9/wsdatautil-1.1-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": "d5ad7996944c44f25d23dcce0a721f6a241fccda511867bfc8cc3a12b28c84a0",
                "md5": "8792179ecc5dc9ce6299e07bc0e81de2",
                "sha256": "aaa7013ebb7a4ac9bcc4ca24efbde9f083fa3c63d92edbae833d3de10af06f2a"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8792179ecc5dc9ce6299e07bc0e81de2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 28125,
            "upload_time": "2024-11-10T20:18:38",
            "upload_time_iso_8601": "2024-11-10T20:18:38.131719Z",
            "url": "https://files.pythonhosted.org/packages/d5/ad/7996944c44f25d23dcce0a721f6a241fccda511867bfc8cc3a12b28c84a0/wsdatautil-1.1-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c20bd11222bc0751e216a07e81668333ae072db382c8e3ddc43d556daccb327",
                "md5": "f0711475776a7129655485fa3eadceaf",
                "sha256": "b6a01836d31d0d4bab2cb5c4f8b9f0eeada98c97fe69d57d5231fc2d32835517"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "f0711475776a7129655485fa3eadceaf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 27495,
            "upload_time": "2024-11-10T20:18:39",
            "upload_time_iso_8601": "2024-11-10T20:18:39.359464Z",
            "url": "https://files.pythonhosted.org/packages/7c/20/bd11222bc0751e216a07e81668333ae072db382c8e3ddc43d556daccb327/wsdatautil-1.1-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb6b0b2c88578571d2cc96907e8dcaae2f7bd51f20e376d7c847976d30821481",
                "md5": "46a13dad6dae3b83fcb7eb01e7520441",
                "sha256": "5d9c2f2cf71dabf02e2bcafd0b15b615f8f255df830fe682cfa2212165dfa09b"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "46a13dad6dae3b83fcb7eb01e7520441",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 27648,
            "upload_time": "2024-11-10T20:18:40",
            "upload_time_iso_8601": "2024-11-10T20:18:40.601545Z",
            "url": "https://files.pythonhosted.org/packages/fb/6b/0b2c88578571d2cc96907e8dcaae2f7bd51f20e376d7c847976d30821481/wsdatautil-1.1-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a5a92823b6e14c50a787319ecb39d9702b730343a12ed6c70fe147ea329a469",
                "md5": "2d66c149805dd0cd5f969cde23ec9a3a",
                "sha256": "c9c327c831711434dc2f86d88e12e9851b1c255a98a5144a6e7207c64f3f114f"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "2d66c149805dd0cd5f969cde23ec9a3a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 18226,
            "upload_time": "2024-11-10T20:18:41",
            "upload_time_iso_8601": "2024-11-10T20:18:41.819395Z",
            "url": "https://files.pythonhosted.org/packages/4a/5a/92823b6e14c50a787319ecb39d9702b730343a12ed6c70fe147ea329a469/wsdatautil-1.1-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3963c4111da2d6c978525c9e278318a7b937873fa72b3647f6a6874d69c03d78",
                "md5": "901e638f3a4e6e74c7c2e0757107cb7b",
                "sha256": "1c87053bc2f9398ad3dc551f7afca8678576bb331166dcdf354b881633b31e8d"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "901e638f3a4e6e74c7c2e0757107cb7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 18891,
            "upload_time": "2024-11-10T20:18:43",
            "upload_time_iso_8601": "2024-11-10T20:18:43.040689Z",
            "url": "https://files.pythonhosted.org/packages/39/63/c4111da2d6c978525c9e278318a7b937873fa72b3647f6a6874d69c03d78/wsdatautil-1.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df621256481ee28835a5a27e6f0e11eb1bc74ffa5b2cf15b882e19a956922b42",
                "md5": "946c9c47195c99565c1e32d731e0c3e5",
                "sha256": "a0627b3caa52292853303ac1d577f0e02de28b2c6a972915a6d5a84a551ed698"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "946c9c47195c99565c1e32d731e0c3e5",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 16283,
            "upload_time": "2024-11-10T20:18:44",
            "upload_time_iso_8601": "2024-11-10T20:18:44.268021Z",
            "url": "https://files.pythonhosted.org/packages/df/62/1256481ee28835a5a27e6f0e11eb1bc74ffa5b2cf15b882e19a956922b42/wsdatautil-1.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4bbd421839ec722a3c91ff608bc8c2c4978e296b521596e22630e32444e8f63",
                "md5": "822e940fbd2f3d485996f6a9c2ac1143",
                "sha256": "c9d4765028330ce0e2c7a73b2288e1f02a8be73f3f209f12a6b9581a3bd489db"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "822e940fbd2f3d485996f6a9c2ac1143",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 16202,
            "upload_time": "2024-11-10T20:18:46",
            "upload_time_iso_8601": "2024-11-10T20:18:46.119447Z",
            "url": "https://files.pythonhosted.org/packages/e4/bb/d421839ec722a3c91ff608bc8c2c4978e296b521596e22630e32444e8f63/wsdatautil-1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33967c4fd014e0248c784ade0579c8a2b86ecc170c93c1b36ce03bf4cd836e21",
                "md5": "afb3511c6a7f6f6df33fd7e9c7f7d511",
                "sha256": "25fdb35386797a70fba90c51b8ec4c3b23a2d0e47b4e03da7b4f072391932f32"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "afb3511c6a7f6f6df33fd7e9c7f7d511",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 17508,
            "upload_time": "2024-11-10T20:18:47",
            "upload_time_iso_8601": "2024-11-10T20:18:47.340654Z",
            "url": "https://files.pythonhosted.org/packages/33/96/7c4fd014e0248c784ade0579c8a2b86ecc170c93c1b36ce03bf4cd836e21/wsdatautil-1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "09bffdaa942f92bb52075fcad6aea46d4fc087e01d11309e48be12acd81d4815",
                "md5": "048a155534ac2330d185b65872cc645e",
                "sha256": "f742e5c88d80a86b53d7c8f401557263a280dcb7d07a185a9f1a78cfaa16af98"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "048a155534ac2330d185b65872cc645e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 16967,
            "upload_time": "2024-11-10T20:18:48",
            "upload_time_iso_8601": "2024-11-10T20:18:48.568627Z",
            "url": "https://files.pythonhosted.org/packages/09/bf/fdaa942f92bb52075fcad6aea46d4fc087e01d11309e48be12acd81d4815/wsdatautil-1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c1f4b5531d980fe94a9bbb7c7cab66c791103ed6e6e6a66aad8467cb9121449b",
                "md5": "47eb940713d3e2d57ef07a6de6369e4b",
                "sha256": "6a05f913a5cddcae6d02dee6557d6cdc640269d7c4e22aa67f2b9f92daebd925"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "47eb940713d3e2d57ef07a6de6369e4b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 17219,
            "upload_time": "2024-11-10T20:18:49",
            "upload_time_iso_8601": "2024-11-10T20:18:49.799643Z",
            "url": "https://files.pythonhosted.org/packages/c1/f4/b5531d980fe94a9bbb7c7cab66c791103ed6e6e6a66aad8467cb9121449b/wsdatautil-1.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b45a9ccaf211a1b00a6852baf3c504851c54992431338e2d1fa3074263649fed",
                "md5": "1728473e5b9e5c2ff86f918417f7d682",
                "sha256": "89cc2f07baf4aee025bbd9057adfa225afaa617cf6a6b892e711eea6fc9cb518"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1728473e5b9e5c2ff86f918417f7d682",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 18939,
            "upload_time": "2024-11-10T20:18:51",
            "upload_time_iso_8601": "2024-11-10T20:18:51.025932Z",
            "url": "https://files.pythonhosted.org/packages/b4/5a/9ccaf211a1b00a6852baf3c504851c54992431338e2d1fa3074263649fed/wsdatautil-1.1-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bd605fa285c36e1a7eea1546b81f1242a0391735bb620975ceb8869cb701867",
                "md5": "043e1b60a544d4593d1b435d88ef25cb",
                "sha256": "569ac34efc5cfddfac3bf31d11ecd46f1bfc6f4db67385501fcaa14d4d4adf31"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "043e1b60a544d4593d1b435d88ef25cb",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 16275,
            "upload_time": "2024-11-10T20:18:52",
            "upload_time_iso_8601": "2024-11-10T20:18:52.869460Z",
            "url": "https://files.pythonhosted.org/packages/6b/d6/05fa285c36e1a7eea1546b81f1242a0391735bb620975ceb8869cb701867/wsdatautil-1.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8dbbd3cc71e4e65739d0d7333b92d691442a5b7f7034b6cf62bb751f3b995b9",
                "md5": "840f04c8dd4560b7eb7b6d171bebc5a4",
                "sha256": "6e50f7f34ef715bfd715d5c255334c285f7ec2187f780aa529dc0d2cc88fee8e"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "840f04c8dd4560b7eb7b6d171bebc5a4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 16190,
            "upload_time": "2024-11-10T20:18:54",
            "upload_time_iso_8601": "2024-11-10T20:18:54.712479Z",
            "url": "https://files.pythonhosted.org/packages/b8/db/bd3cc71e4e65739d0d7333b92d691442a5b7f7034b6cf62bb751f3b995b9/wsdatautil-1.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ced156e31b7492d6e224b5209f47aab3608e64345a036578c2e3dd14f6808c8",
                "md5": "b45515e7f9b50ac2af1575d2673a8ed8",
                "sha256": "dc1c39ed9fe904fc0f3adfcdcb17e6e4443307ba16f56bd56dfb9e38c153ce0c"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b45515e7f9b50ac2af1575d2673a8ed8",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 17499,
            "upload_time": "2024-11-10T20:18:56",
            "upload_time_iso_8601": "2024-11-10T20:18:56.764373Z",
            "url": "https://files.pythonhosted.org/packages/2c/ed/156e31b7492d6e224b5209f47aab3608e64345a036578c2e3dd14f6808c8/wsdatautil-1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3b09ed63d6103987154ecdbf2bac3fae7f86766fa92a1fed3c26a0c8817127d0",
                "md5": "9a77045689fb7b480bbf20cc0d55ed0f",
                "sha256": "d58281c76169f0a4e958e7594f061fd70ad0fda685cb18e26c27f1ae15201690"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9a77045689fb7b480bbf20cc0d55ed0f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 16962,
            "upload_time": "2024-11-10T20:18:58",
            "upload_time_iso_8601": "2024-11-10T20:18:58.807402Z",
            "url": "https://files.pythonhosted.org/packages/3b/09/ed63d6103987154ecdbf2bac3fae7f86766fa92a1fed3c26a0c8817127d0/wsdatautil-1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb39b2ed015374b9691052dcf1871fef2eabae5c2c7806fbc8069dddf4649bd5",
                "md5": "d9d0d1bb7bfe62caf070c0e12e780c8a",
                "sha256": "4b1655a45969756bdc211f345eee0a5342e83ba90c0ae53a874d3b44be6d52fc"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d9d0d1bb7bfe62caf070c0e12e780c8a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 17213,
            "upload_time": "2024-11-10T20:19:00",
            "upload_time_iso_8601": "2024-11-10T20:19:00.036758Z",
            "url": "https://files.pythonhosted.org/packages/fb/39/b2ed015374b9691052dcf1871fef2eabae5c2c7806fbc8069dddf4649bd5/wsdatautil-1.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e935ff143c8a7b1050a8a0627c180b48e31033124453e105e112800dbb91d41",
                "md5": "328bb1076e3e8f36f61adfdc857d9077",
                "sha256": "93b458d5d88e4ee8473f499ff828e91b329169d4d4d1833eba2449cde4de0ec1"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "328bb1076e3e8f36f61adfdc857d9077",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 18934,
            "upload_time": "2024-11-10T20:19:01",
            "upload_time_iso_8601": "2024-11-10T20:19:01.472710Z",
            "url": "https://files.pythonhosted.org/packages/9e/93/5ff143c8a7b1050a8a0627c180b48e31033124453e105e112800dbb91d41/wsdatautil-1.1-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98083d33df4b43cbffe2ee95d2d726dbacfdbf1ba78ecccd1700eb18aa967c1e",
                "md5": "d64d367d605c182e263a2ad62a2d609f",
                "sha256": "1e0f32cc4b6c89c91dd5a9c518e2acdff100f1f4eab611a1ce8860a26c46991a"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d64d367d605c182e263a2ad62a2d609f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 11300,
            "upload_time": "2024-11-10T20:19:02",
            "upload_time_iso_8601": "2024-11-10T20:19:02.699276Z",
            "url": "https://files.pythonhosted.org/packages/98/08/3d33df4b43cbffe2ee95d2d726dbacfdbf1ba78ecccd1700eb18aa967c1e/wsdatautil-1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f68a60e112dc9a4281dfd586f5f0ffe7f2d54a3a0f6a2e628c4a5b722801e8e",
                "md5": "3ac278c44601d05e1e71ffcee47c4173",
                "sha256": "b38fced2c2d5795dd97f2937527f8d5bf52c9d485ba7e166ef8395e83fa6498d"
            },
            "downloads": -1,
            "filename": "wsdatautil-1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "3ac278c44601d05e1e71ffcee47c4173",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 11467,
            "upload_time": "2024-11-10T20:19:04",
            "upload_time_iso_8601": "2024-11-10T20:19:04.952205Z",
            "url": "https://files.pythonhosted.org/packages/8f/68/a60e112dc9a4281dfd586f5f0ffe7f2d54a3a0f6a2e628c4a5b722801e8e/wsdatautil-1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-10 20:19:04",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "srccircumflex",
    "github_project": "wsdatautil",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "wsdatautil"
}
        
Elapsed time: 0.33605s