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"
}