vtece4564-websockets


Namevtece4564-websockets JSON
Version 11.0.2.post1 PyPI version JSON
download
home_page
SummaryAn implementation of the WebSocket Protocol (RFC 6455 & 7692)
upload_time2023-04-29 14:54:19
maintainer
docs_urlNone
author
requires_python>=3.8
licenseBSD-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"
}
        
Elapsed time: 0.17940s