wsdatautil


Namewsdatautil JSON
Version 0.2 PyPI version JSON
download
home_pageNone
SummaryThe WsDataUtil is a lightweight, highly compatible Python module to process WebSocket data.
upload_time2024-10-18 16:24:09
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 to process 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.
This 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/9d/7b/6b708e30d2dff88147a1c4931f79a774c0021daa8690e6dba688efff7626/wsdatautil-0.2.tar.gz",
    "platform": null,
    "description": "WsDataUtil (WebSocket Data Util)\n################################\n\nThe WsDataUtil is a lightweight, highly compatible Python module to process 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.\nThis 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": "0.2",
    "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": "51f904d12662dd6b7e4372367104ae897cb19a95db84a36b86383bae67a8514f",
                "md5": "0a5b463c8e2fda2f1b2f7a6fa703ee2d",
                "sha256": "7bf51357ef9c8d3e30570d530ddfd50227f12c971bf2e2fd0a76570274763fc9"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "0a5b463c8e2fda2f1b2f7a6fa703ee2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 20807,
            "upload_time": "2024-10-18T16:22:20",
            "upload_time_iso_8601": "2024-10-18T16:22:20.348726Z",
            "url": "https://files.pythonhosted.org/packages/51/f9/04d12662dd6b7e4372367104ae897cb19a95db84a36b86383bae67a8514f/wsdatautil-0.2-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a729d5e0eaa4999eae22c5ac3475a67e5197dd2932cf5690e05ac64be7d27dc5",
                "md5": "a0aff21f6e4200d862af6fa61b065196",
                "sha256": "a0f3d067e88ddbd5a130f188d7a346c589ee428a5e6f2a9422533616efb6d1b6"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a0aff21f6e4200d862af6fa61b065196",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 16302,
            "upload_time": "2024-10-18T16:22:22",
            "upload_time_iso_8601": "2024-10-18T16:22:22.461952Z",
            "url": "https://files.pythonhosted.org/packages/a7/29/d5e0eaa4999eae22c5ac3475a67e5197dd2932cf5690e05ac64be7d27dc5/wsdatautil-0.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d26dc02803d38aa5325be38aa65df5905a50f9c733d5650daec3b21c862088ae",
                "md5": "d9fc0b98fcfdd2fae48e6d8ac306218d",
                "sha256": "38f40ded97fbabc6839eaacd8f8e0510d1752f20ba7c63984ad5e7dfa7ab01e9"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d9fc0b98fcfdd2fae48e6d8ac306218d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 16309,
            "upload_time": "2024-10-18T16:22:24",
            "upload_time_iso_8601": "2024-10-18T16:22:24.272966Z",
            "url": "https://files.pythonhosted.org/packages/d2/6d/c02803d38aa5325be38aa65df5905a50f9c733d5650daec3b21c862088ae/wsdatautil-0.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb1c5c923a5ffb468ad13a0aa8653787b407c961849196bc22b18e985b737a3a",
                "md5": "72bea382edc1fc6c1ba477caa15222d5",
                "sha256": "d5dafd2ac8584eae227c5bded51ca4934259ef9a9a5d9221ff2b10f7bca98245"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "72bea382edc1fc6c1ba477caa15222d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 28583,
            "upload_time": "2024-10-18T16:22:25",
            "upload_time_iso_8601": "2024-10-18T16:22:25.542443Z",
            "url": "https://files.pythonhosted.org/packages/fb/1c/5c923a5ffb468ad13a0aa8653787b407c961849196bc22b18e985b737a3a/wsdatautil-0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "970c18b2a8fcdf21df7fd950b3cdecbce1cb61fd71a9e17c79fbf2b97ef9ab0a",
                "md5": "3f29d229684b6616d2ea06dbced70f76",
                "sha256": "a15e610530d41fa8f2a036d41cd6745d4304c8d84a085387f3cf68b6dd239e1b"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3f29d229684b6616d2ea06dbced70f76",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 28086,
            "upload_time": "2024-10-18T16:22:27",
            "upload_time_iso_8601": "2024-10-18T16:22:27.380252Z",
            "url": "https://files.pythonhosted.org/packages/97/0c/18b2a8fcdf21df7fd950b3cdecbce1cb61fd71a9e17c79fbf2b97ef9ab0a/wsdatautil-0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "24ace95f41d3e20c07817a1190ba3d2d6c83f68d47781a84729e3e5b951fb7b0",
                "md5": "61f4981fea99f0b35cee50a2480fd279",
                "sha256": "668ae9234804ac671b470c79bad0f28d7b0f40ddcf5ecd1f10240b0eaefbd966"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "61f4981fea99f0b35cee50a2480fd279",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 27369,
            "upload_time": "2024-10-18T16:22:29",
            "upload_time_iso_8601": "2024-10-18T16:22:29.222336Z",
            "url": "https://files.pythonhosted.org/packages/24/ac/e95f41d3e20c07817a1190ba3d2d6c83f68d47781a84729e3e5b951fb7b0/wsdatautil-0.2-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": "c1ebaf4989f1083dfcaf24dd6509ce7936d88294f8a0035682a1d0c14058b033",
                "md5": "ffb45be15be8e0eb5f44f93050211a8f",
                "sha256": "52d3e62dbfa3d6cf3af388413c4baa6eb79d6857fa87e9bea1adcd8022e34336"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ffb45be15be8e0eb5f44f93050211a8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 28247,
            "upload_time": "2024-10-18T16:22:30",
            "upload_time_iso_8601": "2024-10-18T16:22:30.718897Z",
            "url": "https://files.pythonhosted.org/packages/c1/eb/af4989f1083dfcaf24dd6509ce7936d88294f8a0035682a1d0c14058b033/wsdatautil-0.2-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c26a0f605392feaa2b5592531119596270d9f2bac76c553b63067641e24b6238",
                "md5": "764bc7d95bcba9705ba01c4683886220",
                "sha256": "a047f3be0b966e1f132ecfd5dcf91bc5f990d16a89864c5384bb5e3f7b5d50be"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "764bc7d95bcba9705ba01c4683886220",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 27628,
            "upload_time": "2024-10-18T16:22:32",
            "upload_time_iso_8601": "2024-10-18T16:22:32.500260Z",
            "url": "https://files.pythonhosted.org/packages/c2/6a/0f605392feaa2b5592531119596270d9f2bac76c553b63067641e24b6238/wsdatautil-0.2-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12b8f14813cfaef560707e3c46fbb26c8a9450ba2fa94b9eaf8cd524bbf963ce",
                "md5": "32bbdc531894fce141e4580ba44363a4",
                "sha256": "3d9a27419b75048311383ac4d236a8bc524fd9c8220ea4fa03bf43e79bc7e397"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "32bbdc531894fce141e4580ba44363a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 27770,
            "upload_time": "2024-10-18T16:22:34",
            "upload_time_iso_8601": "2024-10-18T16:22:34.345455Z",
            "url": "https://files.pythonhosted.org/packages/12/b8/f14813cfaef560707e3c46fbb26c8a9450ba2fa94b9eaf8cd524bbf963ce/wsdatautil-0.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "130fee6dd6f7a05256c1c3f9aac17f4deba4a353c69409985957146d139d7f88",
                "md5": "f9e303384f77eebb73cdf64b4362aa3b",
                "sha256": "8271ff85ffa1c7c2ace7a5a285441534c2d2c88f91c8817c6fe3b4b47c65a88a"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "f9e303384f77eebb73cdf64b4362aa3b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 18160,
            "upload_time": "2024-10-18T16:22:36",
            "upload_time_iso_8601": "2024-10-18T16:22:36.387070Z",
            "url": "https://files.pythonhosted.org/packages/13/0f/ee6dd6f7a05256c1c3f9aac17f4deba4a353c69409985957146d139d7f88/wsdatautil-0.2-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66a0291eb363683114799e5f31925499e0bcc62e9d411a8ef9d181e84ac1ca6d",
                "md5": "93af319c3b3d83ff90584e5697a31ccc",
                "sha256": "07a388f10fe0389f79ee1c4f0132f1594269e69bc03d3ac8e0fb8a692e29139f"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "93af319c3b3d83ff90584e5697a31ccc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 18864,
            "upload_time": "2024-10-18T16:22:38",
            "upload_time_iso_8601": "2024-10-18T16:22:38.435102Z",
            "url": "https://files.pythonhosted.org/packages/66/a0/291eb363683114799e5f31925499e0bcc62e9d411a8ef9d181e84ac1ca6d/wsdatautil-0.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a611e5b3409ae4f4cfc05997385aa01aded5f00f6b7a0bbe87ef2709468a84c7",
                "md5": "caebc74cbfb96d1c0233ecec5e45c7c6",
                "sha256": "0862a7b20238c676da1fe77eb94f4b2d7743008301749300fdbcee06e34eec13"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "caebc74cbfb96d1c0233ecec5e45c7c6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 20807,
            "upload_time": "2024-10-18T16:22:40",
            "upload_time_iso_8601": "2024-10-18T16:22:40.483037Z",
            "url": "https://files.pythonhosted.org/packages/a6/11/e5b3409ae4f4cfc05997385aa01aded5f00f6b7a0bbe87ef2709468a84c7/wsdatautil-0.2-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c041acc26f8328d1e2f3aeb9313c66c8d5a71529a2a9ed1c36628b6732c56ad1",
                "md5": "9e1cbc9e00f4c542c312ca54d3492e1b",
                "sha256": "a53fdc41a9b736ade37773b78c4da6d691a654facae8cee55478d9fc370ffa81"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9e1cbc9e00f4c542c312ca54d3492e1b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 16302,
            "upload_time": "2024-10-18T16:22:41",
            "upload_time_iso_8601": "2024-10-18T16:22:41.709756Z",
            "url": "https://files.pythonhosted.org/packages/c0/41/acc26f8328d1e2f3aeb9313c66c8d5a71529a2a9ed1c36628b6732c56ad1/wsdatautil-0.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c73473ff36ca75801140627c509d73cae2a6aa2b8b1bad8938f8e2e6a9f04e9a",
                "md5": "633b0b07db4817e60670f2ab2eabb6c1",
                "sha256": "f2f163774b523472ffebf104851194482ce252a813dcd2962fe1f65d8846304c"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "633b0b07db4817e60670f2ab2eabb6c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 16308,
            "upload_time": "2024-10-18T16:22:44",
            "upload_time_iso_8601": "2024-10-18T16:22:44.583481Z",
            "url": "https://files.pythonhosted.org/packages/c7/34/73ff36ca75801140627c509d73cae2a6aa2b8b1bad8938f8e2e6a9f04e9a/wsdatautil-0.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f531ebd2c0c8d1ef918f73cde5d2d1287d6bc8efd98dc7caa734ea42517a7b15",
                "md5": "0ddeb1ae6947784446cc9f91a4e9f49a",
                "sha256": "c4f2613c90bc0c0e31c9da6b42081d86f1a0063d7166c2d656abf6827a2ff93c"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0ddeb1ae6947784446cc9f91a4e9f49a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 28688,
            "upload_time": "2024-10-18T16:22:45",
            "upload_time_iso_8601": "2024-10-18T16:22:45.816325Z",
            "url": "https://files.pythonhosted.org/packages/f5/31/ebd2c0c8d1ef918f73cde5d2d1287d6bc8efd98dc7caa734ea42517a7b15/wsdatautil-0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93939821614dd9920bbbef4f2c98c36f91e433dfda1dea159a2b68f13c3d94a8",
                "md5": "9595a435a1b0983129c486f16a2b783f",
                "sha256": "17f193d5da83c9df0baa2634ecfc44bb4a18ad844352cfebdedc22e4169e4b33"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9595a435a1b0983129c486f16a2b783f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 28176,
            "upload_time": "2024-10-18T16:22:47",
            "upload_time_iso_8601": "2024-10-18T16:22:47.040913Z",
            "url": "https://files.pythonhosted.org/packages/93/93/9821614dd9920bbbef4f2c98c36f91e433dfda1dea159a2b68f13c3d94a8/wsdatautil-0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eed7c2066b67e3be1b2832119d031a58c40d69eedb6a325f19e034e7841d676d",
                "md5": "fbf991c61116eac3142fa48d5b40c7c9",
                "sha256": "d1132f399de6c915a60366c4eab720f7daede61de53c0ce292e895aa09591b3c"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "fbf991c61116eac3142fa48d5b40c7c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 27458,
            "upload_time": "2024-10-18T16:22:48",
            "upload_time_iso_8601": "2024-10-18T16:22:48.984610Z",
            "url": "https://files.pythonhosted.org/packages/ee/d7/c2066b67e3be1b2832119d031a58c40d69eedb6a325f19e034e7841d676d/wsdatautil-0.2-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": "35e35b1e883bf1268cee403ad74be1bb55f57e79e5910518e39dc87cae026537",
                "md5": "a19abe177215c6780d3c0df64025c66e",
                "sha256": "241be91ac3aa18336727c3dbc9a09b35a6d43c01673d271a073fe7d8fdf20e57"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a19abe177215c6780d3c0df64025c66e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 28389,
            "upload_time": "2024-10-18T16:22:50",
            "upload_time_iso_8601": "2024-10-18T16:22:50.520322Z",
            "url": "https://files.pythonhosted.org/packages/35/e3/5b1e883bf1268cee403ad74be1bb55f57e79e5910518e39dc87cae026537/wsdatautil-0.2-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca2b1a99538d33344d3b7f4dc67682bb7c4f4f316280593dcba341869a4e0503",
                "md5": "df85197756aea14123ebd473cd482d46",
                "sha256": "011a58ec7a285bcb6e52d3756faba1b77a3d9641a6727bac9396a27aa013ebad"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "df85197756aea14123ebd473cd482d46",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 27744,
            "upload_time": "2024-10-18T16:22:51",
            "upload_time_iso_8601": "2024-10-18T16:22:51.748829Z",
            "url": "https://files.pythonhosted.org/packages/ca/2b/1a99538d33344d3b7f4dc67682bb7c4f4f316280593dcba341869a4e0503/wsdatautil-0.2-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a020bfe5f546a49124694c9f7e61cb40dda886862a593b5b9d0eed8963dbba72",
                "md5": "d30c4d76629066401069b528cf0a3963",
                "sha256": "5ecbd70a60d80a6dab591aa05e17457674877324c7da1c08999b305273c0e318"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d30c4d76629066401069b528cf0a3963",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 27894,
            "upload_time": "2024-10-18T16:22:52",
            "upload_time_iso_8601": "2024-10-18T16:22:52.979561Z",
            "url": "https://files.pythonhosted.org/packages/a0/20/bfe5f546a49124694c9f7e61cb40dda886862a593b5b9d0eed8963dbba72/wsdatautil-0.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e591b55f0da77ee3f9c9a436719363162e80e237c46f028e6aac144de2cf124",
                "md5": "d50567a8de80a140a8433ad2d2bede95",
                "sha256": "3e4722ca670186c022ecd6f1460684490cab4d47ded020bff4378ccfbf5cc3ce"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "d50567a8de80a140a8433ad2d2bede95",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 18161,
            "upload_time": "2024-10-18T16:22:55",
            "upload_time_iso_8601": "2024-10-18T16:22:55.440855Z",
            "url": "https://files.pythonhosted.org/packages/4e/59/1b55f0da77ee3f9c9a436719363162e80e237c46f028e6aac144de2cf124/wsdatautil-0.2-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2bb5004aabdf462f0cab79998be46b1993bd2353db880eddce1afe870e61c9f2",
                "md5": "6491c6cd808dd02dcd150e2c783c61c5",
                "sha256": "01313a845efece786bb27d29dfe3fe817a486152d05d081cea2cb2231499e7c6"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6491c6cd808dd02dcd150e2c783c61c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 18860,
            "upload_time": "2024-10-18T16:22:57",
            "upload_time_iso_8601": "2024-10-18T16:22:57.481802Z",
            "url": "https://files.pythonhosted.org/packages/2b/b5/004aabdf462f0cab79998be46b1993bd2353db880eddce1afe870e61c9f2/wsdatautil-0.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "555dfe6e15c16ad552b68b57275f6ef49985c20b33faa1e7179b2ae2bdbca56f",
                "md5": "789fc5f9c2903f1940e4531df28578ae",
                "sha256": "60fd9e2fe66defa39893d933ba47b3c93f33292e8a475dd0dc39576446333ae3"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "789fc5f9c2903f1940e4531df28578ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 20811,
            "upload_time": "2024-10-18T16:22:59",
            "upload_time_iso_8601": "2024-10-18T16:22:59.338023Z",
            "url": "https://files.pythonhosted.org/packages/55/5d/fe6e15c16ad552b68b57275f6ef49985c20b33faa1e7179b2ae2bdbca56f/wsdatautil-0.2-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6287e4231445ca9c2ef97af5d84cb9b5fe4bd324aa12ceb3b019df034f67eca2",
                "md5": "5507f0f9114d3db32e36cd7b6840951d",
                "sha256": "939a29c5059578873ea999d218188a2e1656d15f545fb561c6373817a0cf3884"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5507f0f9114d3db32e36cd7b6840951d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 16301,
            "upload_time": "2024-10-18T16:23:00",
            "upload_time_iso_8601": "2024-10-18T16:23:00.655362Z",
            "url": "https://files.pythonhosted.org/packages/62/87/e4231445ca9c2ef97af5d84cb9b5fe4bd324aa12ceb3b019df034f67eca2/wsdatautil-0.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df5a4647742b828d93d1765d635702158e30ac382fce83e1c08c03cd5f215394",
                "md5": "16d12c717b63d68777e28fd5a11c4142",
                "sha256": "649cc783e194819861c37926c9b60d02b6178e5dde229572fd4a122ed5e76172"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "16d12c717b63d68777e28fd5a11c4142",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 16307,
            "upload_time": "2024-10-18T16:23:02",
            "upload_time_iso_8601": "2024-10-18T16:23:02.499162Z",
            "url": "https://files.pythonhosted.org/packages/df/5a/4647742b828d93d1765d635702158e30ac382fce83e1c08c03cd5f215394/wsdatautil-0.2-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2636777cd20b51cabb4e6ac03b9edc9437468c38e3b76dbcb2ec45e828f7a842",
                "md5": "27a8eaa5c4ecd90ec158bbbd3f625e20",
                "sha256": "1945a1761723120480f087a8b1a6824feebe301f2a4d133146d9071816043044"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "27a8eaa5c4ecd90ec158bbbd3f625e20",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 28827,
            "upload_time": "2024-10-18T16:23:04",
            "upload_time_iso_8601": "2024-10-18T16:23:04.101193Z",
            "url": "https://files.pythonhosted.org/packages/26/36/777cd20b51cabb4e6ac03b9edc9437468c38e3b76dbcb2ec45e828f7a842/wsdatautil-0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ae687738257c0e28c51d919362c7dfdb7b0b9abe718f6ce0d02b9411ad7f6bf3",
                "md5": "c99e7fa4e6b338a7c2193df8b034d7b9",
                "sha256": "2011bc0ac8cf7f7e9992aa615428132c4e1b502f33431e64fe22505f68bcbab8"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c99e7fa4e6b338a7c2193df8b034d7b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 28317,
            "upload_time": "2024-10-18T16:23:06",
            "upload_time_iso_8601": "2024-10-18T16:23:06.087053Z",
            "url": "https://files.pythonhosted.org/packages/ae/68/7738257c0e28c51d919362c7dfdb7b0b9abe718f6ce0d02b9411ad7f6bf3/wsdatautil-0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fd3a24fe8e2aebe102a5943aa5c67fbf7c529383b2843fd7cbfe521020cb4f2d",
                "md5": "b5b99ae721548fd0f465e3bd9472a3b9",
                "sha256": "10bfc2d45472bfecae3f7829c18a96e18c9faccb1bb768f0945b2ce820913943"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "b5b99ae721548fd0f465e3bd9472a3b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 27562,
            "upload_time": "2024-10-18T16:23:07",
            "upload_time_iso_8601": "2024-10-18T16:23:07.931535Z",
            "url": "https://files.pythonhosted.org/packages/fd/3a/24fe8e2aebe102a5943aa5c67fbf7c529383b2843fd7cbfe521020cb4f2d/wsdatautil-0.2-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": "d84824e4cec9d3d550b68900decd74736dfb67c23fe2719bf2deb432ee4382a1",
                "md5": "ed2947fac8e7d5c230b89793e0be8d88",
                "sha256": "a56397d0ba0f9691c395e2ef3861b0e4ac2b02413add849edf66fcb7ae8a11aa"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ed2947fac8e7d5c230b89793e0be8d88",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 28502,
            "upload_time": "2024-10-18T16:23:09",
            "upload_time_iso_8601": "2024-10-18T16:23:09.976947Z",
            "url": "https://files.pythonhosted.org/packages/d8/48/24e4cec9d3d550b68900decd74736dfb67c23fe2719bf2deb432ee4382a1/wsdatautil-0.2-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff9f6e0ff37125b7238ed0280943b8551ac098adc37dee47bc861db548c4fedf",
                "md5": "bff4347cbeb3cb57598996d27dad93ad",
                "sha256": "84e60afebe4350071ed7c575666f7eb8f8264e7f38e6729c0650d65c5006124b"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "bff4347cbeb3cb57598996d27dad93ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 27828,
            "upload_time": "2024-10-18T16:23:11",
            "upload_time_iso_8601": "2024-10-18T16:23:11.048421Z",
            "url": "https://files.pythonhosted.org/packages/ff/9f/6e0ff37125b7238ed0280943b8551ac098adc37dee47bc861db548c4fedf/wsdatautil-0.2-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9eef5d5f081d1d685eaab319a74c7a30f246bc28fcbe191017f5489a5ee871d7",
                "md5": "9eafbda5edbfe1a5c83d1ffa02cf3037",
                "sha256": "a9a970c8c4fa28094525042b0d293752a9ab1054f54d40d1f8ad21bcefb7e11f"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9eafbda5edbfe1a5c83d1ffa02cf3037",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 28009,
            "upload_time": "2024-10-18T16:23:12",
            "upload_time_iso_8601": "2024-10-18T16:23:12.434677Z",
            "url": "https://files.pythonhosted.org/packages/9e/ef/5d5f081d1d685eaab319a74c7a30f246bc28fcbe191017f5489a5ee871d7/wsdatautil-0.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4703ed44a0ac5bd0756a11531d1431608371408153a3d25da8be88f607df496c",
                "md5": "7a8a1d8a2389ebecd36f639a88ece031",
                "sha256": "0deba005fb00bffa862c7a43ea280295a306858c95efbfba9c83cf4cf4548c54"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "7a8a1d8a2389ebecd36f639a88ece031",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 18160,
            "upload_time": "2024-10-18T16:23:13",
            "upload_time_iso_8601": "2024-10-18T16:23:13.658772Z",
            "url": "https://files.pythonhosted.org/packages/47/03/ed44a0ac5bd0756a11531d1431608371408153a3d25da8be88f607df496c/wsdatautil-0.2-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e69e654c15f81de1a49b41e3cef3cff27d5216b693d99611c7288e6d7246baae",
                "md5": "dc1731b24f44dbca379fae3592ed5b2a",
                "sha256": "b59aabcda0647b9e8fe3379fe6c93fd9233ba636d84d0df4af783aaff1906ea5"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dc1731b24f44dbca379fae3592ed5b2a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 18862,
            "upload_time": "2024-10-18T16:23:14",
            "upload_time_iso_8601": "2024-10-18T16:23:14.893608Z",
            "url": "https://files.pythonhosted.org/packages/e6/9e/654c15f81de1a49b41e3cef3cff27d5216b693d99611c7288e6d7246baae/wsdatautil-0.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5df5a132579df38444e923f80f032fc0e055ed22a6b685f77f1177d18b950c73",
                "md5": "0d1e67412553243b9a4b08bcb4d5ddd7",
                "sha256": "a7ba8adf95505a3a4bff08edbf4452ca126c006a0fa98d3e3f6e8e94cdd366de"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "0d1e67412553243b9a4b08bcb4d5ddd7",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 20804,
            "upload_time": "2024-10-18T16:23:16",
            "upload_time_iso_8601": "2024-10-18T16:23:16.118774Z",
            "url": "https://files.pythonhosted.org/packages/5d/f5/a132579df38444e923f80f032fc0e055ed22a6b685f77f1177d18b950c73/wsdatautil-0.2-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ba845e2fcac80e5aa5ba1b56c482e08fc3599f9a4b9c9ec95ba2d3dd38aeee8",
                "md5": "dc4fc793adb528a33d756e82e12c256e",
                "sha256": "00ab71627a15e14345c06adeb436eaf85e9039238660ce4966f44b56a4fdeb8d"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dc4fc793adb528a33d756e82e12c256e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 16311,
            "upload_time": "2024-10-18T16:23:17",
            "upload_time_iso_8601": "2024-10-18T16:23:17.344656Z",
            "url": "https://files.pythonhosted.org/packages/7b/a8/45e2fcac80e5aa5ba1b56c482e08fc3599f9a4b9c9ec95ba2d3dd38aeee8/wsdatautil-0.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4be500e80efb84bd930e34d6ae0d00fdf3969c5a9b63f65cfe74175f9b3f7983",
                "md5": "d81471bd33312a11ec2a660a34ec75f1",
                "sha256": "4cf3e159007ac8c8608f98b0445d8fac4ae9d68f2fbcf9591093126a425f2f46"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d81471bd33312a11ec2a660a34ec75f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 16313,
            "upload_time": "2024-10-18T16:23:18",
            "upload_time_iso_8601": "2024-10-18T16:23:18.784837Z",
            "url": "https://files.pythonhosted.org/packages/4b/e5/00e80efb84bd930e34d6ae0d00fdf3969c5a9b63f65cfe74175f9b3f7983/wsdatautil-0.2-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "709f1b59178437d92aabbb71d90b7ecb67d1811d071614c27ec8efd6dbd6afc4",
                "md5": "1bbf228dc1ca607cdd99142406204a1d",
                "sha256": "b18ba159fce512a1b22c4e85f4086ec5c711fe0fb3421991583be4c6247592f0"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1bbf228dc1ca607cdd99142406204a1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 28773,
            "upload_time": "2024-10-18T16:23:20",
            "upload_time_iso_8601": "2024-10-18T16:23:20.012361Z",
            "url": "https://files.pythonhosted.org/packages/70/9f/1b59178437d92aabbb71d90b7ecb67d1811d071614c27ec8efd6dbd6afc4/wsdatautil-0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12c9a6f676ffdc59cb47c2104a97ba6f34380f3c1f07eb5c7e96d0806e1ee5e5",
                "md5": "a30a751bde70be9a2ea280668dcaf365",
                "sha256": "65cac56468b50a0e7c37d83eec0d924bdcafac1e418fb57e874b7e453e383354"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a30a751bde70be9a2ea280668dcaf365",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 28302,
            "upload_time": "2024-10-18T16:23:22",
            "upload_time_iso_8601": "2024-10-18T16:23:22.060625Z",
            "url": "https://files.pythonhosted.org/packages/12/c9/a6f676ffdc59cb47c2104a97ba6f34380f3c1f07eb5c7e96d0806e1ee5e5/wsdatautil-0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "556a85951e59df99c976fcfa51f528eb01c74a57c6708351bdc40de7c5ad31d2",
                "md5": "b5cac7c669fbfad53a956a7c01e8aaa8",
                "sha256": "9cfeeea0043bd1f7fe2ff343e71fc7065f01399d083e3b67f104c3cb92341dc5"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "b5cac7c669fbfad53a956a7c01e8aaa8",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 27537,
            "upload_time": "2024-10-18T16:23:23",
            "upload_time_iso_8601": "2024-10-18T16:23:23.902485Z",
            "url": "https://files.pythonhosted.org/packages/55/6a/85951e59df99c976fcfa51f528eb01c74a57c6708351bdc40de7c5ad31d2/wsdatautil-0.2-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": "8c15b2dbe90bc971fa1c6cf95d2964cf05aaf8c089dd7dd2d75d13f4c98d51e5",
                "md5": "b1caedc4815596ae5812015ec778cee9",
                "sha256": "b0c4f71446071d6205bd41eabdefb886730ac85764465adb4ee75541675e7e51"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b1caedc4815596ae5812015ec778cee9",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 28535,
            "upload_time": "2024-10-18T16:23:25",
            "upload_time_iso_8601": "2024-10-18T16:23:25.952662Z",
            "url": "https://files.pythonhosted.org/packages/8c/15/b2dbe90bc971fa1c6cf95d2964cf05aaf8c089dd7dd2d75d13f4c98d51e5/wsdatautil-0.2-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17309a1e3ae757f413e3e719a721c6c584e657cd6364a2be54da9f3fa3bbaf18",
                "md5": "8a7205a108830f1da5dc9443a7e04477",
                "sha256": "99ffe9f906dab15772a22e85b7e7a76c14ac634a4c37a6fd877c612cef59828d"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "8a7205a108830f1da5dc9443a7e04477",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 27861,
            "upload_time": "2024-10-18T16:23:28",
            "upload_time_iso_8601": "2024-10-18T16:23:28.000646Z",
            "url": "https://files.pythonhosted.org/packages/17/30/9a1e3ae757f413e3e719a721c6c584e657cd6364a2be54da9f3fa3bbaf18/wsdatautil-0.2-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5f44fc118a37bbaebaac046c844d6af9abd1359b1a69de420bbdaaf7d934dcd",
                "md5": "8b2f2b79a589fefc2bbc804c2d2ae901",
                "sha256": "b71288f1a25373cc2f2997a653157e6f5b2b2ac74b072ba95fd913ec9f5d73d0"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8b2f2b79a589fefc2bbc804c2d2ae901",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 28047,
            "upload_time": "2024-10-18T16:23:29",
            "upload_time_iso_8601": "2024-10-18T16:23:29.432230Z",
            "url": "https://files.pythonhosted.org/packages/e5/f4/4fc118a37bbaebaac046c844d6af9abd1359b1a69de420bbdaaf7d934dcd/wsdatautil-0.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6e76fdddb99a56e218864b5b1d08eac00a0e3701ed2994e5b94b34c0156ff8e6",
                "md5": "d7f23fb0ffe29720d49761d224ce84c7",
                "sha256": "2f007b42ace4b21f72fef8fa12d4c6d1341902eb1ffade841d8105117be60f46"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "d7f23fb0ffe29720d49761d224ce84c7",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 18151,
            "upload_time": "2024-10-18T16:23:30",
            "upload_time_iso_8601": "2024-10-18T16:23:30.658720Z",
            "url": "https://files.pythonhosted.org/packages/6e/76/fdddb99a56e218864b5b1d08eac00a0e3701ed2994e5b94b34c0156ff8e6/wsdatautil-0.2-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ee83b9c717917a15a14ddcb7fd7ccc089e093ca9e1cb4151227cf713b8227971",
                "md5": "29f595bbe9a784f2cc769adec2517076",
                "sha256": "5c0a3dcb96d1717e6fbd556ab929bed3839a62274c428318240f1a6bc8917ab4"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "29f595bbe9a784f2cc769adec2517076",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 18853,
            "upload_time": "2024-10-18T16:23:31",
            "upload_time_iso_8601": "2024-10-18T16:23:31.887798Z",
            "url": "https://files.pythonhosted.org/packages/ee/83/b9c717917a15a14ddcb7fd7ccc089e093ca9e1cb4151227cf713b8227971/wsdatautil-0.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54bd75cb5ef69912a85570a0dae74318a6d6fe57aae10d70f1b909f6d850bfcc",
                "md5": "bf741cea18292c1fdc7559cd81b21d0d",
                "sha256": "bab542fbf12819cce82f339511b038cc9730dc8beb8d48ab94bb4605b376c653"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "bf741cea18292c1fdc7559cd81b21d0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 20802,
            "upload_time": "2024-10-18T16:23:33",
            "upload_time_iso_8601": "2024-10-18T16:23:33.534067Z",
            "url": "https://files.pythonhosted.org/packages/54/bd/75cb5ef69912a85570a0dae74318a6d6fe57aae10d70f1b909f6d850bfcc/wsdatautil-0.2-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "979ea87bbc8c1b9629bc8e79a0750ce9aaeddeda0edeb6c49a96507aa7ae8db5",
                "md5": "ac2be27a43d96338a960cc9107f37023",
                "sha256": "2c2f3822d27a9a674f6feb7c01d476e25e96d75ef536b361d0461a90ca26e887"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ac2be27a43d96338a960cc9107f37023",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 16302,
            "upload_time": "2024-10-18T16:23:35",
            "upload_time_iso_8601": "2024-10-18T16:23:35.572759Z",
            "url": "https://files.pythonhosted.org/packages/97/9e/a87bbc8c1b9629bc8e79a0750ce9aaeddeda0edeb6c49a96507aa7ae8db5/wsdatautil-0.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "31bc9af70c6bbe5a473cd805cb942f0fbe402bf5e73c458ac083fbcd38704144",
                "md5": "17f2ece7839456f9d93b0d67c4187791",
                "sha256": "95ad10495bc744813e462e6fe086b0086b4dd0c893d869305d525d8321c6e276"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "17f2ece7839456f9d93b0d67c4187791",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 16306,
            "upload_time": "2024-10-18T16:23:36",
            "upload_time_iso_8601": "2024-10-18T16:23:36.803142Z",
            "url": "https://files.pythonhosted.org/packages/31/bc/9af70c6bbe5a473cd805cb942f0fbe402bf5e73c458ac083fbcd38704144/wsdatautil-0.2-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "410b15cae0e8fa023216b9e8311b1e9ed828ea680dd3f1524f77ba0f62b9d5c6",
                "md5": "8b35ad76c803a8700b2ff48526c912a9",
                "sha256": "34dfd0e80e88e6e36be289e33276868fd0f07a8b9bdfe4bdb7a3340e7e9c6b7c"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8b35ad76c803a8700b2ff48526c912a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 28436,
            "upload_time": "2024-10-18T16:23:38",
            "upload_time_iso_8601": "2024-10-18T16:23:38.854747Z",
            "url": "https://files.pythonhosted.org/packages/41/0b/15cae0e8fa023216b9e8311b1e9ed828ea680dd3f1524f77ba0f62b9d5c6/wsdatautil-0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "77b09774f15b6082a7330269ced61fe2435e064405577a6d8f97c3785f03a34e",
                "md5": "132d918219d4f86b2b7890767dd8324e",
                "sha256": "dbbbc7e2a7172eb803999c50cd079f905b47ac74d7a0eaeb275727a686256ae9"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "132d918219d4f86b2b7890767dd8324e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 27937,
            "upload_time": "2024-10-18T16:23:40",
            "upload_time_iso_8601": "2024-10-18T16:23:40.083522Z",
            "url": "https://files.pythonhosted.org/packages/77/b0/9774f15b6082a7330269ced61fe2435e064405577a6d8f97c3785f03a34e/wsdatautil-0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ebb20bcd5c50121ff3042a5e12d3ca44ac4a7bd890bfe12fc10fafb470574796",
                "md5": "e2046e589f3fb428d9532495c943f37f",
                "sha256": "064c6b2961a6410c764cf842f7b90b3bcd52c0d9624e1e8e7dc01b09250bb020"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e2046e589f3fb428d9532495c943f37f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 27220,
            "upload_time": "2024-10-18T16:23:41",
            "upload_time_iso_8601": "2024-10-18T16:23:41.520753Z",
            "url": "https://files.pythonhosted.org/packages/eb/b2/0bcd5c50121ff3042a5e12d3ca44ac4a7bd890bfe12fc10fafb470574796/wsdatautil-0.2-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": "39bfe48e9656d3545e0fbad01f5c8a638498d77da3c68471824f355991e88998",
                "md5": "d0b647c18a70c9d72e97c01fea0489d9",
                "sha256": "682cdb9c5c03a7752e3e4b4e7989f84e66d6a19e7ff17823dfffeb7c7eb141f9"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d0b647c18a70c9d72e97c01fea0489d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 28091,
            "upload_time": "2024-10-18T16:23:42",
            "upload_time_iso_8601": "2024-10-18T16:23:42.743951Z",
            "url": "https://files.pythonhosted.org/packages/39/bf/e48e9656d3545e0fbad01f5c8a638498d77da3c68471824f355991e88998/wsdatautil-0.2-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6ff3693dce06f6596d8fabcb9688df5a3282f5ac236ba20480b98a5e4381857",
                "md5": "3ac0c81437212a2fce1ae66183e866bf",
                "sha256": "6282fe9ec72c9e51df48861160c255ba08b4cafcc5a1d9d2a234d05eac417e04"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "3ac0c81437212a2fce1ae66183e866bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 27462,
            "upload_time": "2024-10-18T16:23:44",
            "upload_time_iso_8601": "2024-10-18T16:23:44.798292Z",
            "url": "https://files.pythonhosted.org/packages/b6/ff/3693dce06f6596d8fabcb9688df5a3282f5ac236ba20480b98a5e4381857/wsdatautil-0.2-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e62e2ff32f593a0538a9386d7f05bfee3cd905845d1d0b81a0665e1adbc436d9",
                "md5": "79aeabe14209ea60f57099f4976dcbcc",
                "sha256": "f8fb6f78d9ce55b9d74f671b03dc59987cab00441aa9a014976bb76ca8be52b7"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "79aeabe14209ea60f57099f4976dcbcc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 27610,
            "upload_time": "2024-10-18T16:23:46",
            "upload_time_iso_8601": "2024-10-18T16:23:46.021984Z",
            "url": "https://files.pythonhosted.org/packages/e6/2e/2ff32f593a0538a9386d7f05bfee3cd905845d1d0b81a0665e1adbc436d9/wsdatautil-0.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6f60b60fe0dced37e88073d4579ccdb3560bbfc35e6e8b62137b9a7f63725be",
                "md5": "9fb31600750e2a8df25a368408d586ad",
                "sha256": "1ea86af702384cc9e733648b8f8b87ae35dc6b982ee38d181a5e342f3c3dd448"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "9fb31600750e2a8df25a368408d586ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 18157,
            "upload_time": "2024-10-18T16:23:47",
            "upload_time_iso_8601": "2024-10-18T16:23:47.249397Z",
            "url": "https://files.pythonhosted.org/packages/d6/f6/0b60fe0dced37e88073d4579ccdb3560bbfc35e6e8b62137b9a7f63725be/wsdatautil-0.2-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eee36fc2bfa9fada71699e29a43253df0fca302cf86a993f7f8ffde166c2bf4e",
                "md5": "2461889a5a2401ffa56b53abdc1d8d7b",
                "sha256": "b61cc8de9b28f9d480f3583da2ca4cc6199b19b88850580a401bfbbdf3253a37"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2461889a5a2401ffa56b53abdc1d8d7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 18860,
            "upload_time": "2024-10-18T16:23:48",
            "upload_time_iso_8601": "2024-10-18T16:23:48.686161Z",
            "url": "https://files.pythonhosted.org/packages/ee/e3/6fc2bfa9fada71699e29a43253df0fca302cf86a993f7f8ffde166c2bf4e/wsdatautil-0.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "99cee84e443d2c3857cf24011aa2508b76d470bacb6036624cc04496831ad8d7",
                "md5": "dd0f2d9ab47cdf6d1d08c9011e07cdb7",
                "sha256": "1f393d9215022164baa67959d63b0b80965769737c657d4fec14f58ad12ce83b"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dd0f2d9ab47cdf6d1d08c9011e07cdb7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 16243,
            "upload_time": "2024-10-18T16:23:50",
            "upload_time_iso_8601": "2024-10-18T16:23:50.427918Z",
            "url": "https://files.pythonhosted.org/packages/99/ce/e84e443d2c3857cf24011aa2508b76d470bacb6036624cc04496831ad8d7/wsdatautil-0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f1938b5be0ba3f38759ea89f1416c8d153365ce25c87426ea3dfa684cd224cec",
                "md5": "01538e073b29f7f2b33ddb1f2a5517c4",
                "sha256": "e8d900bc0d35a4ad02701cee778290d70aab9c09ef39377bffc53ea03edc295e"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "01538e073b29f7f2b33ddb1f2a5517c4",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 16166,
            "upload_time": "2024-10-18T16:23:51",
            "upload_time_iso_8601": "2024-10-18T16:23:51.751747Z",
            "url": "https://files.pythonhosted.org/packages/f1/93/8b5be0ba3f38759ea89f1416c8d153365ce25c87426ea3dfa684cd224cec/wsdatautil-0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "11c03e15055deb7c89b29572d1d44fd3255ba41e08373f16594d3ad9b3d701f2",
                "md5": "d7e25c034940bdccf3b2a09c379d083d",
                "sha256": "5fa0bf201227daea528b551dcc56ae097056fe5a5dc0a1c31fa55a253f1700ed"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d7e25c034940bdccf3b2a09c379d083d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 17471,
            "upload_time": "2024-10-18T16:23:52",
            "upload_time_iso_8601": "2024-10-18T16:23:52.981830Z",
            "url": "https://files.pythonhosted.org/packages/11/c0/3e15055deb7c89b29572d1d44fd3255ba41e08373f16594d3ad9b3d701f2/wsdatautil-0.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33bed21a4dd99b6c37a7c99b5b1264efcc013b1062bf287e3789bf5dc01ca6b1",
                "md5": "974073ef27275c51ebecd5e4ca7a5346",
                "sha256": "8c2ba4535ea532623e42defbb79a894933d9f85421962dc4d3a117f1eb9e1120"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "974073ef27275c51ebecd5e4ca7a5346",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 16933,
            "upload_time": "2024-10-18T16:23:54",
            "upload_time_iso_8601": "2024-10-18T16:23:54.209331Z",
            "url": "https://files.pythonhosted.org/packages/33/be/d21a4dd99b6c37a7c99b5b1264efcc013b1062bf287e3789bf5dc01ca6b1/wsdatautil-0.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d24fafb00ede01442b0cff45b14899b064ec2906a53ca4bccd8fd2a99e415412",
                "md5": "6848044289e4e836935b0684fc7c1156",
                "sha256": "6a24d23d228cb7a640f40291702165049ef7ea068a78f23f8ec9043633e7ec23"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "6848044289e4e836935b0684fc7c1156",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 17184,
            "upload_time": "2024-10-18T16:23:55",
            "upload_time_iso_8601": "2024-10-18T16:23:55.644199Z",
            "url": "https://files.pythonhosted.org/packages/d2/4f/afb00ede01442b0cff45b14899b064ec2906a53ca4bccd8fd2a99e415412/wsdatautil-0.2-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": "11b16a0fbddb82c7c6ddc150e6a536a1adbddcae62da80636b491223aec85923",
                "md5": "f68214881ddf455573359abee4a5ab21",
                "sha256": "3f380db0bb10be8b8679f14f18789536a250b206982745d80a9e45fed7d8528f"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f68214881ddf455573359abee4a5ab21",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.9",
            "size": 18913,
            "upload_time": "2024-10-18T16:23:57",
            "upload_time_iso_8601": "2024-10-18T16:23:57.076867Z",
            "url": "https://files.pythonhosted.org/packages/11/b1/6a0fbddb82c7c6ddc150e6a536a1adbddcae62da80636b491223aec85923/wsdatautil-0.2-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "745109b1a3010dcc0c9b9ce692e46f0f9ad888214998bd7ba08ea01ca8743c24",
                "md5": "d372c6e596f815da1e43e14814b1394a",
                "sha256": "9f128ffdcb62573fc0a3d0d8bcac495aef712c16cbff5446546f9225a39df84d"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d372c6e596f815da1e43e14814b1394a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 16238,
            "upload_time": "2024-10-18T16:23:58",
            "upload_time_iso_8601": "2024-10-18T16:23:58.305734Z",
            "url": "https://files.pythonhosted.org/packages/74/51/09b1a3010dcc0c9b9ce692e46f0f9ad888214998bd7ba08ea01ca8743c24/wsdatautil-0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a66e766deb07ea027081fd835bbb108dd784167c59a1644952a3cb52524eaa2",
                "md5": "1452814641773aef13fff5158c3fac66",
                "sha256": "e4b66e6a1ba5b9fb2d08e1a5c64e1b8beee07308232036d9d2c06aba6fa46ba0"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1452814641773aef13fff5158c3fac66",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 16159,
            "upload_time": "2024-10-18T16:23:59",
            "upload_time_iso_8601": "2024-10-18T16:23:59.541677Z",
            "url": "https://files.pythonhosted.org/packages/4a/66/e766deb07ea027081fd835bbb108dd784167c59a1644952a3cb52524eaa2/wsdatautil-0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6542acd1e975fdc2a34caeeab379af991297887cdd46c77b43b7dfc80647b349",
                "md5": "e1649a9ddc2fff7b8613b60b33109c0e",
                "sha256": "37591c639e64be77d8c6eb6fd7d3babc2bf09ce34c11597118ff05b71c93ac3a"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e1649a9ddc2fff7b8613b60b33109c0e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 17463,
            "upload_time": "2024-10-18T16:24:00",
            "upload_time_iso_8601": "2024-10-18T16:24:00.970806Z",
            "url": "https://files.pythonhosted.org/packages/65/42/acd1e975fdc2a34caeeab379af991297887cdd46c77b43b7dfc80647b349/wsdatautil-0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "62121116db66bcb4f80f40c84db61f2e6c8337f72a18047ca8f36abe4d21fe21",
                "md5": "73f9b0ce2da15314188123ce3e2db5d3",
                "sha256": "163f865c8bbb4ddac4f075a47252b791f0b086a3047ffaf31333cc72f791c8ee"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "73f9b0ce2da15314188123ce3e2db5d3",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 16928,
            "upload_time": "2024-10-18T16:24:03",
            "upload_time_iso_8601": "2024-10-18T16:24:03.015586Z",
            "url": "https://files.pythonhosted.org/packages/62/12/1116db66bcb4f80f40c84db61f2e6c8337f72a18047ca8f36abe4d21fe21/wsdatautil-0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c52619d56ed48418d9ec4c421ee6a875dd155e3bb2a2c2e6e6bbe550200dd8f3",
                "md5": "f48ae75ed1ec9c05b4d6e64b2eb15a35",
                "sha256": "f4bc11e772a5459df644de68c1677ec222222bc758ce1448363d6204a885a649"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f48ae75ed1ec9c05b4d6e64b2eb15a35",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 17180,
            "upload_time": "2024-10-18T16:24:04",
            "upload_time_iso_8601": "2024-10-18T16:24:04.558231Z",
            "url": "https://files.pythonhosted.org/packages/c5/26/19d56ed48418d9ec4c421ee6a875dd155e3bb2a2c2e6e6bbe550200dd8f3/wsdatautil-0.2-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": "6b743b9c1abd2a596bd3df3fca08fb04c87b160598d3f9a47b0e1c0fdc05e31e",
                "md5": "79e5fd57da686fc0ccfe2811b5e42f14",
                "sha256": "228751c15663ef94970d270679b72d0ca743f4a899c2eb46679ab28498ff8e88"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "79e5fd57da686fc0ccfe2811b5e42f14",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.9",
            "size": 18905,
            "upload_time": "2024-10-18T16:24:05",
            "upload_time_iso_8601": "2024-10-18T16:24:05.884777Z",
            "url": "https://files.pythonhosted.org/packages/6b/74/3b9c1abd2a596bd3df3fca08fb04c87b160598d3f9a47b0e1c0fdc05e31e/wsdatautil-0.2-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f001ea46fbd93d93d83b49742cd137c4c6a427e91fa95f9fe0a294316acf55f8",
                "md5": "4d33c61c59db84dafbf3fae4d761f05f",
                "sha256": "1c3b04c7ec51a9ae883f6ac1344b9824f72c67402c1c2ed8830087b23d7fa958"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4d33c61c59db84dafbf3fae4d761f05f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 11262,
            "upload_time": "2024-10-18T16:24:07",
            "upload_time_iso_8601": "2024-10-18T16:24:07.927799Z",
            "url": "https://files.pythonhosted.org/packages/f0/01/ea46fbd93d93d83b49742cd137c4c6a427e91fa95f9fe0a294316acf55f8/wsdatautil-0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d7b6b708e30d2dff88147a1c4931f79a774c0021daa8690e6dba688efff7626",
                "md5": "657a9b4454d1d016e540cec609d97d3d",
                "sha256": "f380ad05630c6388fec80be378af558e73295b2fd3a1bab1c68931475de33de3"
            },
            "downloads": -1,
            "filename": "wsdatautil-0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "657a9b4454d1d016e540cec609d97d3d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 11449,
            "upload_time": "2024-10-18T16:24:09",
            "upload_time_iso_8601": "2024-10-18T16:24:09.771548Z",
            "url": "https://files.pythonhosted.org/packages/9d/7b/6b708e30d2dff88147a1c4931f79a774c0021daa8690e6dba688efff7626/wsdatautil-0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-18 16:24:09",
    "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.37056s