Name | vtece4564-websockets JSON |
Version |
11.0.2.post1
JSON |
| download |
home_page | |
Summary | An implementation of the WebSocket Protocol (RFC 6455 & 7692) |
upload_time | 2023-04-29 14:54:19 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.8 |
license | BSD-3-Clause |
keywords |
websocket
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
vtece4564-websockets
====================
This is a fork of the excellent [websockets](https://pypi.org/project/websockets/)
library, created to facilitate use of a patched version that properly
supports the threaded `WebSocketServer` implementation on Windows.
A [pull request](https://github.com/python-websockets/websockets/pull/1349)
has been submitted to the main project to incorporate the fix in the official
distribution.
Unless you're a student of Virginia Tech's ECE 4564 Network Applications
Design course in Spring 2023, you almost certainly want to use the official
[websockets](https://pypi.org/project/websockets/) distribution. This
distribution will be removed from PyPI in May 2023.
Background
----------
For a senior-level university network apps design course, my students are
using the threaded version of `WebSocketServer` as part of their final
project. While the project required their work to run successfully in
containers on Linux, many of them use Windows for their development
workstation.
We discovered that `serve_forever` throws an error at startup on Windows due
to the use of `select.poll` as the means to block while waiting for incoming
socket connections. The documentation for `poll`indicates that it is not
supported on all platforms, and apparently Windows is one such platform.
We patched `WebSocketServer` to instead use `selectors.DefaultSelector` which
determines the best supported mechanism for I/O multiplexing on the runtime
platform. The functionality is the same, but it works on a wider range of
platforms.
After switching to `selectors.DefaultSelector`, we discovered that Windows
also doesn't support I/O multiplexing using pipes or files -- only sockets.
we removed the use of `os.pipe` for the shutdown mechanism. It was redundant
anyway -- simply closing the listener socket in the shutdown method is
sufficient to cause the selector to return. Subsequently, the call to
`socket.accept` (on the closed listener socket) causes the loop in
`serve_forever` to terminate as expected.
We tested the change on Windows, Mac OS X, and a Linux container, and it
seems that it correctly supports all three platforms.
Raw data
{
"_id": null,
"home_page": "",
"name": "vtece4564-websockets",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "WebSocket",
"author": "",
"author_email": "Aymeric Augustin <aymeric.augustin@m4x.org>",
"download_url": "https://files.pythonhosted.org/packages/ce/12/5b71f95118c0006527a034458c7e7642c76754fdb8e00a75c65b8ad97e3a/vtece4564-websockets-11.0.2.post1.tar.gz",
"platform": null,
"description": "vtece4564-websockets\n====================\n\nThis is a fork of the excellent [websockets](https://pypi.org/project/websockets/)\nlibrary, created to facilitate use of a patched version that properly\nsupports the threaded `WebSocketServer` implementation on Windows. \nA [pull request](https://github.com/python-websockets/websockets/pull/1349) \nhas been submitted to the main project to incorporate the fix in the official\ndistribution.\n\nUnless you're a student of Virginia Tech's ECE 4564 Network Applications\nDesign course in Spring 2023, you almost certainly want to use the official\n[websockets](https://pypi.org/project/websockets/) distribution. This \ndistribution will be removed from PyPI in May 2023.\n\nBackground\n----------\n\nFor a senior-level university network apps design course, my students are\nusing the threaded version of `WebSocketServer` as part of their final \nproject. While the project required their work to run successfully in \ncontainers on Linux, many of them use Windows for their development \nworkstation. \n\nWe discovered that `serve_forever` throws an error at startup on Windows due \nto the use of `select.poll` as the means to block while waiting for incoming\nsocket connections. The documentation for `poll`indicates that it is not \nsupported on all platforms, and apparently Windows is one such platform.\n\nWe patched `WebSocketServer` to instead use `selectors.DefaultSelector` which \ndetermines the best supported mechanism for I/O multiplexing on the runtime \nplatform. The functionality is the same, but it works on a wider range of \nplatforms.\n\nAfter switching to `selectors.DefaultSelector`, we discovered that Windows \nalso doesn't support I/O multiplexing using pipes or files -- only sockets. \nwe removed the use of `os.pipe` for the shutdown mechanism. It was redundant \nanyway -- simply closing the listener socket in the shutdown method is \nsufficient to cause the selector to return. Subsequently, the call to \n`socket.accept` (on the closed listener socket) causes the loop in \n`serve_forever` to terminate as expected.\n\nWe tested the change on Windows, Mac OS X, and a Linux container, and it \nseems that it correctly supports all three platforms.\n\n\n\n\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "An implementation of the WebSocket Protocol (RFC 6455 & 7692)",
"version": "11.0.2.post1",
"project_urls": {
"Changelog": "https://websockets.readthedocs.io/en/stable/project/changelog.html",
"Documentation": "https://websockets.readthedocs.io/",
"Funding": "https://tidelift.com/subscription/pkg/pypi-websockets?utm_source=pypi-websockets&utm_medium=referral&utm_campaign=readme",
"Homepage": "https://github.com/python-websockets/websockets",
"Tracker": "https://github.com/python-websockets/websockets/issues"
},
"split_keywords": [
"websocket"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "798159bd205273ac7d9fc8c92cfbfe4c158d078490ab302a09843fb9dc6812b0",
"md5": "471326b397776c2afb89c0383faa6699",
"sha256": "992af4ad0dccaba1f63b30f78e089afff7d500455879c25f3965d9b5e909ebef"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "471326b397776c2afb89c0383faa6699",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 121806,
"upload_time": "2023-04-29T14:53:02",
"upload_time_iso_8601": "2023-04-29T14:53:02.397289Z",
"url": "https://files.pythonhosted.org/packages/79/81/59bd205273ac7d9fc8c92cfbfe4c158d078490ab302a09843fb9dc6812b0/vtece4564_websockets-11.0.2.post1-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f4a32f29a21ccf4769575adbdf265e579d8bbc66aef450af9ebec267740ba6ef",
"md5": "24bdfe8a07efceadf9b643a598980a68",
"sha256": "6cc47f17e6c6760a814131e9d64d4888bf6c87dd793a93eacc2c5d3587756a42"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "24bdfe8a07efceadf9b643a598980a68",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 119032,
"upload_time": "2023-04-29T14:53:03",
"upload_time_iso_8601": "2023-04-29T14:53:03.624202Z",
"url": "https://files.pythonhosted.org/packages/f4/a3/2f29a21ccf4769575adbdf265e579d8bbc66aef450af9ebec267740ba6ef/vtece4564_websockets-11.0.2.post1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "183ad524dfa19de27c5c3eefd3a4f53a13ec23ffb5fdee3177d8cee443f03e12",
"md5": "391ad10b107f3ff148a1033d8339f7bc",
"sha256": "7e55ded2772382e4b351eab32b145bc68e574196d00c1e16349e25a8a6937fa6"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "391ad10b107f3ff148a1033d8339f7bc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 119108,
"upload_time": "2023-04-29T14:53:04",
"upload_time_iso_8601": "2023-04-29T14:53:04.742532Z",
"url": "https://files.pythonhosted.org/packages/18/3a/d524dfa19de27c5c3eefd3a4f53a13ec23ffb5fdee3177d8cee443f03e12/vtece4564_websockets-11.0.2.post1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f827e8904d22ba45cbb1f2f313f916604790838b3b48ab29901ea54b0b2dfc3",
"md5": "44eb367d3703f61644a908b513f80e40",
"sha256": "283630a32b889d184affd5c96036047ad8f188acfe28ec8d48e63c6c53e8a887"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "44eb367d3703f61644a908b513f80e40",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 128754,
"upload_time": "2023-04-29T14:53:05",
"upload_time_iso_8601": "2023-04-29T14:53:05.722077Z",
"url": "https://files.pythonhosted.org/packages/7f/82/7e8904d22ba45cbb1f2f313f916604790838b3b48ab29901ea54b0b2dfc3/vtece4564_websockets-11.0.2.post1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "68c13a4e21810bfff106fea8c7085dd39063650da28c7cb994d70abae8f32c04",
"md5": "121fb871f2bc569f72b8e7a93ea1b71a",
"sha256": "b76aed87cef5f0fc4067e98daf92f933c1ec8d1e4b84591ba2451806ccb0cce0"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "121fb871f2bc569f72b8e7a93ea1b71a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 127761,
"upload_time": "2023-04-29T14:53:07",
"upload_time_iso_8601": "2023-04-29T14:53:07.813878Z",
"url": "https://files.pythonhosted.org/packages/68/c1/3a4e21810bfff106fea8c7085dd39063650da28c7cb994d70abae8f32c04/vtece4564_websockets-11.0.2.post1-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": "e7232a6826c992bc6b17cce110b81ff6aae46f7f9833b5473429ec3ccf95a379",
"md5": "0d4de7b86c3bda31e370c900e26e8011",
"sha256": "ad8cf6107f15b768db88d3b3ea8b59f494e666409578c7b5dea401ec258cf9e2"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0d4de7b86c3bda31e370c900e26e8011",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 128071,
"upload_time": "2023-04-29T14:53:09",
"upload_time_iso_8601": "2023-04-29T14:53:09.262011Z",
"url": "https://files.pythonhosted.org/packages/e7/23/2a6826c992bc6b17cce110b81ff6aae46f7f9833b5473429ec3ccf95a379/vtece4564_websockets-11.0.2.post1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a7035d46e2f73d1cd99eb2d6ff290b808e6ebde388d010895ea626200ec36f58",
"md5": "adf286909b5e7ec0bed02eb40308b74a",
"sha256": "1d0b517f11c5f34f96d014c8673f8069d8d71fbf0aa105f16d4bdcdda23cfe5f"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "adf286909b5e7ec0bed02eb40308b74a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 132798,
"upload_time": "2023-04-29T14:53:10",
"upload_time_iso_8601": "2023-04-29T14:53:10.951451Z",
"url": "https://files.pythonhosted.org/packages/a7/03/5d46e2f73d1cd99eb2d6ff290b808e6ebde388d010895ea626200ec36f58/vtece4564_websockets-11.0.2.post1-cp310-cp310-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "50c24d4ff77d8035d27766d6b117f7a6771d65cfd260176dee32e38efccba0a4",
"md5": "9b98fc1f8bd0ac7ae60717459e080f62",
"sha256": "9362f8b7914d73bd624e06ba4534427bccca40051004bbd768b15be5b2ea0f02"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "9b98fc1f8bd0ac7ae60717459e080f62",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 132031,
"upload_time": "2023-04-29T14:53:12",
"upload_time_iso_8601": "2023-04-29T14:53:12.483561Z",
"url": "https://files.pythonhosted.org/packages/50/c2/4d4ff77d8035d27766d6b117f7a6771d65cfd260176dee32e38efccba0a4/vtece4564_websockets-11.0.2.post1-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ad8c18d07ffa5f1208e0d9831a50f9346437313f7b75c8f28c6db9474e61cb2",
"md5": "83086bfabba234ffbde298dc51ffd11f",
"sha256": "6d3c59a4318198fbd7d6499d20858dda55e2a26f0a74c012677ba91f4cee8352"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "83086bfabba234ffbde298dc51ffd11f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 132651,
"upload_time": "2023-04-29T14:53:14",
"upload_time_iso_8601": "2023-04-29T14:53:14.182861Z",
"url": "https://files.pythonhosted.org/packages/3a/d8/c18d07ffa5f1208e0d9831a50f9346437313f7b75c8f28c6db9474e61cb2/vtece4564_websockets-11.0.2.post1-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "458cc237f8d28ca95a13185069af7993d1e279c75fc8a544465a0f204218c206",
"md5": "0d94b04a6ed1aba85318a974002a3809",
"sha256": "d7201bf0fd64cbc56aa1e48c10ca7512cfd180b69ca82556135330115c9e7b35"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "0d94b04a6ed1aba85318a974002a3809",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 122202,
"upload_time": "2023-04-29T14:53:15",
"upload_time_iso_8601": "2023-04-29T14:53:15.729232Z",
"url": "https://files.pythonhosted.org/packages/45/8c/c237f8d28ca95a13185069af7993d1e279c75fc8a544465a0f204218c206/vtece4564_websockets-11.0.2.post1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "666e532b1503d898ceafceb6a0e7120a176899f9945e4794b80c144c7f28e3eb",
"md5": "fb0caf74739dd1cdc8d0ec4d33afe7c1",
"sha256": "0598b0e64d905409ad2a41cc381913a86485d1bb76c1cdfa13c10c4b4ad2e9b8"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "fb0caf74739dd1cdc8d0ec4d33afe7c1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 122726,
"upload_time": "2023-04-29T14:53:17",
"upload_time_iso_8601": "2023-04-29T14:53:17.217068Z",
"url": "https://files.pythonhosted.org/packages/66/6e/532b1503d898ceafceb6a0e7120a176899f9945e4794b80c144c7f28e3eb/vtece4564_websockets-11.0.2.post1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25706204aee091ade630f36fbc2c3ed208ea4952a17f844cce5b8eff7bc1dc48",
"md5": "8d2e8a69f1bc586bad3d9e9815ddda55",
"sha256": "a50174c84b5d5fdeafa1a10733ddcb184d7e09c9be1b68807ead405c3142f62e"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "8d2e8a69f1bc586bad3d9e9815ddda55",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 121825,
"upload_time": "2023-04-29T14:53:19",
"upload_time_iso_8601": "2023-04-29T14:53:19.004086Z",
"url": "https://files.pythonhosted.org/packages/25/70/6204aee091ade630f36fbc2c3ed208ea4952a17f844cce5b8eff7bc1dc48/vtece4564_websockets-11.0.2.post1-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f5baacc6c5ccddc7206d005444865100d9845589ad8e6ba125cb3c80c5323bfa",
"md5": "1f6b2d8a38ac86acd21df107e7d82cf9",
"sha256": "96971beabaf652db8056a1e98574b705966f05a3644dc7c487b5060d73947bee"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1f6b2d8a38ac86acd21df107e7d82cf9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 119059,
"upload_time": "2023-04-29T14:53:20",
"upload_time_iso_8601": "2023-04-29T14:53:20.894479Z",
"url": "https://files.pythonhosted.org/packages/f5/ba/acc6c5ccddc7206d005444865100d9845589ad8e6ba125cb3c80c5323bfa/vtece4564_websockets-11.0.2.post1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f5e5104b5f5dacd91b8f8db4ce2a359c982195637bafd7a846e9dd6b95a60768",
"md5": "46ea5f95f0777c75ff7c3af7f4308712",
"sha256": "946f1e5140f04e4da7496521e664c44c43db6f4abb4523868024aac07cee5ac8"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "46ea5f95f0777c75ff7c3af7f4308712",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 119103,
"upload_time": "2023-04-29T14:53:22",
"upload_time_iso_8601": "2023-04-29T14:53:22.696219Z",
"url": "https://files.pythonhosted.org/packages/f5/e5/104b5f5dacd91b8f8db4ce2a359c982195637bafd7a846e9dd6b95a60768/vtece4564_websockets-11.0.2.post1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "01ba03f6418b6988957d4808cbbb8d67025a57f432d70ccfe1c415ea451b7bb1",
"md5": "501d15cb3d97fccce3c743305b98a269",
"sha256": "aafa3f9a7dbc6b77997339f8879b3b675619b5cb97837790d7ccf85da43c771d"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "501d15cb3d97fccce3c743305b98a269",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 129334,
"upload_time": "2023-04-29T14:53:24",
"upload_time_iso_8601": "2023-04-29T14:53:24.333599Z",
"url": "https://files.pythonhosted.org/packages/01/ba/03f6418b6988957d4808cbbb8d67025a57f432d70ccfe1c415ea451b7bb1/vtece4564_websockets-11.0.2.post1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9aaed4e4bd898f2e3c81889f80b9da2e334e1f624c754c22e56696dc4752a1d0",
"md5": "86997646579df5a2e7477b9085138c02",
"sha256": "b7c3110a21272c428eab6ee3ab57bb5ef39a368840e254b7a5e0a8f8d034e039"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "86997646579df5a2e7477b9085138c02",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 128325,
"upload_time": "2023-04-29T14:53:25",
"upload_time_iso_8601": "2023-04-29T14:53:25.564510Z",
"url": "https://files.pythonhosted.org/packages/9a/ae/d4e4bd898f2e3c81889f80b9da2e334e1f624c754c22e56696dc4752a1d0/vtece4564_websockets-11.0.2.post1-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": "7fc3c2042e1effa72ef7084eef43881c84e304a777e4483870bdc721c275b241",
"md5": "241877c403aa5f73d796742c6af96f2b",
"sha256": "cbb241fcdfef5f2c659a5445a634b6a59aef8f154ff2b2223be54fbfa579aa3f"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "241877c403aa5f73d796742c6af96f2b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 128704,
"upload_time": "2023-04-29T14:53:26",
"upload_time_iso_8601": "2023-04-29T14:53:26.989701Z",
"url": "https://files.pythonhosted.org/packages/7f/c3/c2042e1effa72ef7084eef43881c84e304a777e4483870bdc721c275b241/vtece4564_websockets-11.0.2.post1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44b821e3d4ad5dfe8530f40affe3983edfe2a3cd2fc18d1c0454af56661dc466",
"md5": "b109bf7dd78f409f211b4e6c015059a1",
"sha256": "f37688671a12b276d23592c9f59f9d70090332a4f3c3c433c48302471e3121d3"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "b109bf7dd78f409f211b4e6c015059a1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 134146,
"upload_time": "2023-04-29T14:53:28",
"upload_time_iso_8601": "2023-04-29T14:53:28.670003Z",
"url": "https://files.pythonhosted.org/packages/44/b8/21e3d4ad5dfe8530f40affe3983edfe2a3cd2fc18d1c0454af56661dc466/vtece4564_websockets-11.0.2.post1-cp311-cp311-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ccd4ab617635d5ae36099d0c7b49857f986f9f78b8e71ec2d958b98e2f3f40da",
"md5": "d816f13753a4b52183b2e2b919fb8d67",
"sha256": "072be946372531037f9501597cb0be1b1d532a595fc5bacdb83f3bcbfc759c90"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "d816f13753a4b52183b2e2b919fb8d67",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 133423,
"upload_time": "2023-04-29T14:53:29",
"upload_time_iso_8601": "2023-04-29T14:53:29.694639Z",
"url": "https://files.pythonhosted.org/packages/cc/d4/ab617635d5ae36099d0c7b49857f986f9f78b8e71ec2d958b98e2f3f40da/vtece4564_websockets-11.0.2.post1-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "145941b8e5d3b1dc469df512db8b20143f9596c3ec899a0b58ac9020fdd36ed1",
"md5": "f77e6371ee0643f50c4e9292246f563e",
"sha256": "ca8d53a176e504f8356ba688b317ba70f627601f1deafece33b77016ca3b674b"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "f77e6371ee0643f50c4e9292246f563e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 134021,
"upload_time": "2023-04-29T14:53:30",
"upload_time_iso_8601": "2023-04-29T14:53:30.775183Z",
"url": "https://files.pythonhosted.org/packages/14/59/41b8e5d3b1dc469df512db8b20143f9596c3ec899a0b58ac9020fdd36ed1/vtece4564_websockets-11.0.2.post1-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1e040315fd6135c5219abe3401c98cf1bd832a5ececba351ad5d5728ced735ad",
"md5": "aefb4cffdf5d8f6ba5c1e6a6d1c23ad4",
"sha256": "c15862055e161cdfbbaf2b93f3f6746ea27ddb7b8e5e08442382991e427fdc9a"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "aefb4cffdf5d8f6ba5c1e6a6d1c23ad4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 122200,
"upload_time": "2023-04-29T14:53:31",
"upload_time_iso_8601": "2023-04-29T14:53:31.783461Z",
"url": "https://files.pythonhosted.org/packages/1e/04/0315fd6135c5219abe3401c98cf1bd832a5ececba351ad5d5728ced735ad/vtece4564_websockets-11.0.2.post1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2bbad3407ac570350d094067495469eee336ddd41b1e30d909a97adb8fac1de0",
"md5": "3896de4f2baefdf04fb3b494c936c6ca",
"sha256": "f2d6d46ede93deced8af085c144de50ff54d4484e521ff2463666438e2c55997"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "3896de4f2baefdf04fb3b494c936c6ca",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 122719,
"upload_time": "2023-04-29T14:53:32",
"upload_time_iso_8601": "2023-04-29T14:53:32.972067Z",
"url": "https://files.pythonhosted.org/packages/2b/ba/d3407ac570350d094067495469eee336ddd41b1e30d909a97adb8fac1de0/vtece4564_websockets-11.0.2.post1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1ff93292e99561a146845a91fc7e378b41ef9480fb274569770f028f94a99fa1",
"md5": "d86b207063d9c38d30d103d6d8dd1771",
"sha256": "47c80040b72ad9f2c3e68208fba2c97fd0d78a4a53c7353b9dffef5f4b387dd0"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "d86b207063d9c38d30d103d6d8dd1771",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 121810,
"upload_time": "2023-04-29T14:53:34",
"upload_time_iso_8601": "2023-04-29T14:53:34.100508Z",
"url": "https://files.pythonhosted.org/packages/1f/f9/3292e99561a146845a91fc7e378b41ef9480fb274569770f028f94a99fa1/vtece4564_websockets-11.0.2.post1-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a87adcba8cbee56722910fa48309ac10af38ad15982eec0f96592b32f522d869",
"md5": "17e7bb1b6fc15520f9f13dac117a2c25",
"sha256": "f1e8a890cb726f293b799d5022deab24c1d294920ed14cd99ab52842ef4663ad"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "17e7bb1b6fc15520f9f13dac117a2c25",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 119030,
"upload_time": "2023-04-29T14:53:35",
"upload_time_iso_8601": "2023-04-29T14:53:35.631933Z",
"url": "https://files.pythonhosted.org/packages/a8/7a/dcba8cbee56722910fa48309ac10af38ad15982eec0f96592b32f522d869/vtece4564_websockets-11.0.2.post1-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ffca03e8525c1abf6f971625475983cb3dad3c2cab267260f44fb22de9ea4b4d",
"md5": "28793afca115cc7913a27c5940fa2335",
"sha256": "8937b8b0e0cd9d4168e568eadad35f165d8c1202c93e52e0731c8a78a730701d"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "28793afca115cc7913a27c5940fa2335",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 119100,
"upload_time": "2023-04-29T14:53:37",
"upload_time_iso_8601": "2023-04-29T14:53:37.426891Z",
"url": "https://files.pythonhosted.org/packages/ff/ca/03e8525c1abf6f971625475983cb3dad3c2cab267260f44fb22de9ea4b4d/vtece4564_websockets-11.0.2.post1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f7de38b289982c204695e602141abe004ed47704080309fa7864311e1ca0fd3",
"md5": "79a4f8454c1d1a9b5897e539e2b0cc47",
"sha256": "6cca7b101c71249fff23a2d51482a5f61742cb5dcb8b293c640831ef336c5258"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "79a4f8454c1d1a9b5897e539e2b0cc47",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 128945,
"upload_time": "2023-04-29T14:53:38",
"upload_time_iso_8601": "2023-04-29T14:53:38.511458Z",
"url": "https://files.pythonhosted.org/packages/5f/7d/e38b289982c204695e602141abe004ed47704080309fa7864311e1ca0fd3/vtece4564_websockets-11.0.2.post1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e1e3922c479da470bfa3b98b4ab8f49f5e0209f16ef3db997d65ffa046c8b9ac",
"md5": "4b4beca4a502859c362ca8eef5fdbe32",
"sha256": "4a1ba15c46d1b15ab16d3108a674c60db65786bc1e048bd9150d7857f57446e5"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4b4beca4a502859c362ca8eef5fdbe32",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 128008,
"upload_time": "2023-04-29T14:53:39",
"upload_time_iso_8601": "2023-04-29T14:53:39.437243Z",
"url": "https://files.pythonhosted.org/packages/e1/e3/922c479da470bfa3b98b4ab8f49f5e0209f16ef3db997d65ffa046c8b9ac/vtece4564_websockets-11.0.2.post1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2290653f24c069333c895e6166c5304aed14b71fd4495d2c98e0ea596b169e5c",
"md5": "d84ca62937d8d9d7e1da7c813e6b9166",
"sha256": "8cc449464be835f2140eb1b04b9a7856a2b1d5006eb823cf135464f35cdacf63"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d84ca62937d8d9d7e1da7c813e6b9166",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 128291,
"upload_time": "2023-04-29T14:53:40",
"upload_time_iso_8601": "2023-04-29T14:53:40.996652Z",
"url": "https://files.pythonhosted.org/packages/22/90/653f24c069333c895e6166c5304aed14b71fd4495d2c98e0ea596b169e5c/vtece4564_websockets-11.0.2.post1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fcb33aee1f72ab1a38f09ba0c2d7170efb7acdfb1f68aae279b8e11824658e58",
"md5": "bb5d056eb6324e38baeda6796c9683bf",
"sha256": "1c44786bf3d711def4bed149d1439f9130c0e2e0e9d2a4b380ba258fdb888bc1"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "bb5d056eb6324e38baeda6796c9683bf",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 132628,
"upload_time": "2023-04-29T14:53:42",
"upload_time_iso_8601": "2023-04-29T14:53:42.541394Z",
"url": "https://files.pythonhosted.org/packages/fc/b3/3aee1f72ab1a38f09ba0c2d7170efb7acdfb1f68aae279b8e11824658e58/vtece4564_websockets-11.0.2.post1-cp38-cp38-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ade4c8b296984e7169200de670f4b147ccce41536760956832f5f714c7dcef94",
"md5": "95eed8c043d49da5773d52425b4fb2d6",
"sha256": "09733f37b0fbfd39d43d3884dc3be5995de879bcc890509b04b67b75ec7ba9a0"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "95eed8c043d49da5773d52425b4fb2d6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 131868,
"upload_time": "2023-04-29T14:53:43",
"upload_time_iso_8601": "2023-04-29T14:53:43.579367Z",
"url": "https://files.pythonhosted.org/packages/ad/e4/c8b296984e7169200de670f4b147ccce41536760956832f5f714c7dcef94/vtece4564_websockets-11.0.2.post1-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1fa3ea40bdc1c9a32064d0c8731dbf56fdcff5ace5ca35fe6c922a59b2f50647",
"md5": "41a209bfc6d7090c5cea7198ab27a700",
"sha256": "71947bf2e00798515e472a29d19bfbeb5a39249dd939b0ef5f16f93a27232119"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "41a209bfc6d7090c5cea7198ab27a700",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 132500,
"upload_time": "2023-04-29T14:53:44",
"upload_time_iso_8601": "2023-04-29T14:53:44.649407Z",
"url": "https://files.pythonhosted.org/packages/1f/a3/ea40bdc1c9a32064d0c8731dbf56fdcff5ace5ca35fe6c922a59b2f50647/vtece4564_websockets-11.0.2.post1-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f347f247fe13a1c461e1674ea741cfe3208a723eb1d08ae7b5eea394c0d69ab",
"md5": "15187f969aaefb7c8ea1b0dc3a4e7db1",
"sha256": "5ca2197034db68fc764c91b5f24778397883dde027b240acf3559c7b00d0dc4d"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "15187f969aaefb7c8ea1b0dc3a4e7db1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 122198,
"upload_time": "2023-04-29T14:53:45",
"upload_time_iso_8601": "2023-04-29T14:53:45.920639Z",
"url": "https://files.pythonhosted.org/packages/5f/34/7f247fe13a1c461e1674ea741cfe3208a723eb1d08ae7b5eea394c0d69ab/vtece4564_websockets-11.0.2.post1-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c661ca82e6f2743bd1d9eb44df4c35c468cabb9aea5214e4029399cdcdb9af09",
"md5": "e619c0233f86a27c6c9a8a919b0dff67",
"sha256": "43db5a4f57cd4d35d89568efff2c0a27408b8c3bcbe0410c99f203c36962db2f"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "e619c0233f86a27c6c9a8a919b0dff67",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 122716,
"upload_time": "2023-04-29T14:53:47",
"upload_time_iso_8601": "2023-04-29T14:53:47.033577Z",
"url": "https://files.pythonhosted.org/packages/c6/61/ca82e6f2743bd1d9eb44df4c35c468cabb9aea5214e4029399cdcdb9af09/vtece4564_websockets-11.0.2.post1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0bafa03f5aebb450eed71efb53d6d3ed289b3b6cc06da8440b3bae024b98c1e7",
"md5": "31b210ba35026ff75f760f81ddd4a7d3",
"sha256": "7501d29311f2381249e1958b6394b18e3c1e3c04f804b64011184f38031a28b7"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "31b210ba35026ff75f760f81ddd4a7d3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 121794,
"upload_time": "2023-04-29T14:53:49",
"upload_time_iso_8601": "2023-04-29T14:53:49.057563Z",
"url": "https://files.pythonhosted.org/packages/0b/af/a03f5aebb450eed71efb53d6d3ed289b3b6cc06da8440b3bae024b98c1e7/vtece4564_websockets-11.0.2.post1-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "323791845e5343be7a68578469a9d3094dd93676176696b4aabed5ccd8029f9b",
"md5": "9d4ba050eecc2429b30e6d17b0aee5b3",
"sha256": "747503055356f00742c07ceef46a5afdd283335fad3d4e154c71fdec8779d712"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "9d4ba050eecc2429b30e6d17b0aee5b3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 119030,
"upload_time": "2023-04-29T14:53:50",
"upload_time_iso_8601": "2023-04-29T14:53:50.464179Z",
"url": "https://files.pythonhosted.org/packages/32/37/91845e5343be7a68578469a9d3094dd93676176696b4aabed5ccd8029f9b/vtece4564_websockets-11.0.2.post1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c870392385f60ca7cc0a1ae7d93a027a5f0970ac77f2e39033541bc676efca94",
"md5": "c68881352ad3bbac9b6302183f9e1021",
"sha256": "8a2f5af7afaf6c6d42f6182bc59a220d66ecb51bd71c698b9ee02ed302e5787d"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c68881352ad3bbac9b6302183f9e1021",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 119101,
"upload_time": "2023-04-29T14:53:51",
"upload_time_iso_8601": "2023-04-29T14:53:51.445786Z",
"url": "https://files.pythonhosted.org/packages/c8/70/392385f60ca7cc0a1ae7d93a027a5f0970ac77f2e39033541bc676efca94/vtece4564_websockets-11.0.2.post1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e20edfd3894a081ea56439e35344b59637eea34009b073ac17d5da43d1c84200",
"md5": "673661c4e0cd18743e99e07c6659c799",
"sha256": "df755623df91e2caf313934ccfeb8d3cdad90d78a8a7565dcc7ae9e47f0de5c1"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "673661c4e0cd18743e99e07c6659c799",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 128538,
"upload_time": "2023-04-29T14:53:52",
"upload_time_iso_8601": "2023-04-29T14:53:52.895261Z",
"url": "https://files.pythonhosted.org/packages/e2/0e/dfd3894a081ea56439e35344b59637eea34009b073ac17d5da43d1c84200/vtece4564_websockets-11.0.2.post1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "28104d290de875cba544b77e17ad638cd7b91cdb80b37b5542f5480653480332",
"md5": "7704c8fdd570985394e6627cb9250e49",
"sha256": "cfc2f421631f0eea7bd4c80e5989319bcc8c3f0d4099f39e8d133ce086238f6c"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7704c8fdd570985394e6627cb9250e49",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 127539,
"upload_time": "2023-04-29T14:53:53",
"upload_time_iso_8601": "2023-04-29T14:53:53.843156Z",
"url": "https://files.pythonhosted.org/packages/28/10/4d290de875cba544b77e17ad638cd7b91cdb80b37b5542f5480653480332/vtece4564_websockets-11.0.2.post1-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": "46e2c7111ec72b4115e21dbaba95a46b3ca0280ff1be42c611ece73e2aff0517",
"md5": "3696f8ad991e30778e0f5cd13585de8f",
"sha256": "9722f288bb16b956dc65e803571753af6fc56d692ea0d7cfab998d1c2b64d3b5"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3696f8ad991e30778e0f5cd13585de8f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 127846,
"upload_time": "2023-04-29T14:53:55",
"upload_time_iso_8601": "2023-04-29T14:53:55.516861Z",
"url": "https://files.pythonhosted.org/packages/46/e2/c7111ec72b4115e21dbaba95a46b3ca0280ff1be42c611ece73e2aff0517/vtece4564_websockets-11.0.2.post1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2c33363f168e6fff7ae61a1ed2e176b44413c89e8fa7c6866bcd4406f5af5466",
"md5": "5e5c713334ee2a4c0717d68e6402c08f",
"sha256": "bb9eae52271cd56b9fc570a2bedd434f656b36096115110d037de25ce1b91a41"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "5e5c713334ee2a4c0717d68e6402c08f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 132517,
"upload_time": "2023-04-29T14:53:56",
"upload_time_iso_8601": "2023-04-29T14:53:56.434204Z",
"url": "https://files.pythonhosted.org/packages/2c/33/363f168e6fff7ae61a1ed2e176b44413c89e8fa7c6866bcd4406f5af5466/vtece4564_websockets-11.0.2.post1-cp39-cp39-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1246a9b64a7ac64f5457311608e0d0d74b92985b5be993fd4d88182886dac210",
"md5": "ae988c9af4d71789c4854ac6b6223d7c",
"sha256": "a5d96a8d37551d09077eed8885ad0e975826ab3eb9322cec3242ea0e482e6142"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "ae988c9af4d71789c4854ac6b6223d7c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 131769,
"upload_time": "2023-04-29T14:53:57",
"upload_time_iso_8601": "2023-04-29T14:53:57.900249Z",
"url": "https://files.pythonhosted.org/packages/12/46/a9b64a7ac64f5457311608e0d0d74b92985b5be993fd4d88182886dac210/vtece4564_websockets-11.0.2.post1-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff1a1e0f256ff0d32b35d53cb40ad8074addba452fc4e5e087cf8bd5e842ff28",
"md5": "3f6f177dc07e148e7113ba54c290a0cf",
"sha256": "e933f67e9c94a96877435b610a37eeda1b7c06000e871887fd6a544c8fbbdbc9"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "3f6f177dc07e148e7113ba54c290a0cf",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 132391,
"upload_time": "2023-04-29T14:53:58",
"upload_time_iso_8601": "2023-04-29T14:53:58.921724Z",
"url": "https://files.pythonhosted.org/packages/ff/1a/1e0f256ff0d32b35d53cb40ad8074addba452fc4e5e087cf8bd5e842ff28/vtece4564_websockets-11.0.2.post1-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "91f8e55077a2f6f855039a2c557d3fb1045b63949b48683bd70e4c8586cd1955",
"md5": "1a697def128eb8aca0648266d4a3a9fe",
"sha256": "500003fc81a3dfc63d3ea2bce709b2acf6ca524969daabc80ff5c11d54078f98"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "1a697def128eb8aca0648266d4a3a9fe",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 122199,
"upload_time": "2023-04-29T14:53:59",
"upload_time_iso_8601": "2023-04-29T14:53:59.967676Z",
"url": "https://files.pythonhosted.org/packages/91/f8/e55077a2f6f855039a2c557d3fb1045b63949b48683bd70e4c8586cd1955/vtece4564_websockets-11.0.2.post1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7788f08517e666c902aebe8f4cebd02c50383dfaf464d5bc00f5bd87be5d7ee4",
"md5": "afa77edb73152a999d288d7435b16828",
"sha256": "1b8ce77b861094497243715f20f07d5425518db9d37f0b1580fd51f4f0b39453"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "afa77edb73152a999d288d7435b16828",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 122715,
"upload_time": "2023-04-29T14:54:01",
"upload_time_iso_8601": "2023-04-29T14:54:01.835689Z",
"url": "https://files.pythonhosted.org/packages/77/88/f08517e666c902aebe8f4cebd02c50383dfaf464d5bc00f5bd87be5d7ee4/vtece4564_websockets-11.0.2.post1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c2b31ab932fae23d1682b5e08b486670b3549443997be0a195567ccfaf683101",
"md5": "5c6de71921fbca01512f12c850a350ee",
"sha256": "70ea1e022a62023097105845b9cd3698d1f1044b45d309e9463b310248cf1676"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "5c6de71921fbca01512f12c850a350ee",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 118877,
"upload_time": "2023-04-29T14:54:02",
"upload_time_iso_8601": "2023-04-29T14:54:02.877848Z",
"url": "https://files.pythonhosted.org/packages/c2/b3/1ab932fae23d1682b5e08b486670b3549443997be0a195567ccfaf683101/vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a40bf57b7a9c545d7c530bd9246a4f1d3baf3bbb77bf4daf2946cc52fa6c28b8",
"md5": "8df0efd0a22f093bd29729e8bfabbe66",
"sha256": "fc02d167b7b17b0205c27bd595484b2e785abd364f68a4a5ea052c2400b985e7"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "8df0efd0a22f093bd29729e8bfabbe66",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 121042,
"upload_time": "2023-04-29T14:54:04",
"upload_time_iso_8601": "2023-04-29T14:54:04.922338Z",
"url": "https://files.pythonhosted.org/packages/a4/0b/f57b7a9c545d7c530bd9246a4f1d3baf3bbb77bf4daf2946cc52fa6c28b8/vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75253c4e76599b35402aa2ef06166721658b6ffa3cba27c27ba990085583e689",
"md5": "aa93f7f2d356658a4a94860c1254d679",
"sha256": "71f48a4953d003471c294e720c3e7e0e2dd396e368bccfa55199ec1393bdd5c3"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "aa93f7f2d356658a4a94860c1254d679",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 120647,
"upload_time": "2023-04-29T14:54:06",
"upload_time_iso_8601": "2023-04-29T14:54:06.095751Z",
"url": "https://files.pythonhosted.org/packages/75/25/3c4e76599b35402aa2ef06166721658b6ffa3cba27c27ba990085583e689/vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06fd8ea07ad7d24930243ba9e51ce81f51c86f7c49b8a082b2fb75dc5b5c4042",
"md5": "0093968068efa07a23455f03c184f0ed",
"sha256": "0c5742214610ed7797e3afd486ab89f13c3daca09d403871e662acb95b1471a4"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0093968068efa07a23455f03c184f0ed",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 120599,
"upload_time": "2023-04-29T14:54:07",
"upload_time_iso_8601": "2023-04-29T14:54:07.160649Z",
"url": "https://files.pythonhosted.org/packages/06/fd/8ea07ad7d24930243ba9e51ce81f51c86f7c49b8a082b2fb75dc5b5c4042/vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5e82fd282aca027bacf362a0cb6bc480a1e0eddce57db5b4b1d9c7afea187bf9",
"md5": "913f597298a2486205091c99f7d80229",
"sha256": "e9215ac7899c513548fd164cf2dfd4600fdc10a2bb496a3b9b2d06bef581d3f8"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "913f597298a2486205091c99f7d80229",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 122755,
"upload_time": "2023-04-29T14:54:09",
"upload_time_iso_8601": "2023-04-29T14:54:09.827172Z",
"url": "https://files.pythonhosted.org/packages/5e/82/fd282aca027bacf362a0cb6bc480a1e0eddce57db5b4b1d9c7afea187bf9/vtece4564_websockets-11.0.2.post1-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c6d206ce2f89eb34431fcf221f2ab7d8f40abf5d5bc87daa375da45f27913fc5",
"md5": "da16d3b1c29d12b42cc2f77ba1e94120",
"sha256": "a3754236ede5fa28dfc52add7d4d62c270aa25556861b1480e0aed10dd6c318a"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "da16d3b1c29d12b42cc2f77ba1e94120",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 118878,
"upload_time": "2023-04-29T14:54:12",
"upload_time_iso_8601": "2023-04-29T14:54:12.437295Z",
"url": "https://files.pythonhosted.org/packages/c6/d2/06ce2f89eb34431fcf221f2ab7d8f40abf5d5bc87daa375da45f27913fc5/vtece4564_websockets-11.0.2.post1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba99a52ab115da6033699e3f0b6f3a2e2f03011009e61e9abf31ce1b1cec28a3",
"md5": "9211805fe324c4737acd7eb147ab30cb",
"sha256": "217237fea48cd289789f1a197469c94e21a27ac6167893fa98334c39a46cf907"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9211805fe324c4737acd7eb147ab30cb",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 121042,
"upload_time": "2023-04-29T14:54:13",
"upload_time_iso_8601": "2023-04-29T14:54:13.767327Z",
"url": "https://files.pythonhosted.org/packages/ba/99/a52ab115da6033699e3f0b6f3a2e2f03011009e61e9abf31ce1b1cec28a3/vtece4564_websockets-11.0.2.post1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "52bb8f0f1ad71169e42502489273e0f113f992ad1ca1ae3d184f2f02161576ae",
"md5": "995f68b0a476be5327b4bc8d6c7bb7ea",
"sha256": "834cfe552e5cc83608b580096683cd95aef23d1a5913dc5fb01f14e2a6f27245"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "995f68b0a476be5327b4bc8d6c7bb7ea",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 120649,
"upload_time": "2023-04-29T14:54:15",
"upload_time_iso_8601": "2023-04-29T14:54:15.389653Z",
"url": "https://files.pythonhosted.org/packages/52/bb/8f0f1ad71169e42502489273e0f113f992ad1ca1ae3d184f2f02161576ae/vtece4564_websockets-11.0.2.post1-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": "6d4e2b112e97ee066ce1a40fb8d9954529f2fd7fee8127ebc4891a9b8ac91d9c",
"md5": "bec11a326df673c4408c6df528d38948",
"sha256": "c21dfe717bfa3e831cdd60e7ba4726db2eebdb6b88553a4a53002b383efac612"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bec11a326df673c4408c6df528d38948",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 120599,
"upload_time": "2023-04-29T14:54:16",
"upload_time_iso_8601": "2023-04-29T14:54:16.494305Z",
"url": "https://files.pythonhosted.org/packages/6d/4e/2b112e97ee066ce1a40fb8d9954529f2fd7fee8127ebc4891a9b8ac91d9c/vtece4564_websockets-11.0.2.post1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "94213d407290c8621fb730fc30392be7039bc3d48b730c50a03df70f49933f48",
"md5": "354a4a4ff1825aa30c96733314cb52fd",
"sha256": "082c8c33f2188496a90cdfa71b4d93e9c1ba469b634c3e6304bd99467a4957dc"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "354a4a4ff1825aa30c96733314cb52fd",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 122753,
"upload_time": "2023-04-29T14:54:17",
"upload_time_iso_8601": "2023-04-29T14:54:17.415461Z",
"url": "https://files.pythonhosted.org/packages/94/21/3d407290c8621fb730fc30392be7039bc3d48b730c50a03df70f49933f48/vtece4564_websockets-11.0.2.post1-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "22b7c73b3eca0e2169e58e7847c37cb7afb9dc7faebd5fad58911f681800b243",
"md5": "9976385303aaf56ab18d0345f4595129",
"sha256": "538e741697df6550130063b1877a290938ab45d87c59c8ead05864da9b907666"
},
"downloads": -1,
"filename": "vtece4564_websockets-11.0.2.post1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9976385303aaf56ab18d0345f4595129",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 116146,
"upload_time": "2023-04-29T14:54:18",
"upload_time_iso_8601": "2023-04-29T14:54:18.463514Z",
"url": "https://files.pythonhosted.org/packages/22/b7/c73b3eca0e2169e58e7847c37cb7afb9dc7faebd5fad58911f681800b243/vtece4564_websockets-11.0.2.post1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ce125b71f95118c0006527a034458c7e7642c76754fdb8e00a75c65b8ad97e3a",
"md5": "e2ad8bf24b97a95a4eace91af046b807",
"sha256": "6c36a1574c9360dd1c813398c5d841d3cd9200e2fdfff9c304f94a5f3cd0500e"
},
"downloads": -1,
"filename": "vtece4564-websockets-11.0.2.post1.tar.gz",
"has_sig": false,
"md5_digest": "e2ad8bf24b97a95a4eace91af046b807",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 102117,
"upload_time": "2023-04-29T14:54:19",
"upload_time_iso_8601": "2023-04-29T14:54:19.463227Z",
"url": "https://files.pythonhosted.org/packages/ce/12/5b71f95118c0006527a034458c7e7642c76754fdb8e00a75c65b8ad97e3a/vtece4564-websockets-11.0.2.post1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-29 14:54:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "python-websockets",
"github_project": "websockets",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "vtece4564-websockets"
}