gitextract_syw1c215/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ └── workflows/ │ └── tests.yml ├── .gitignore ├── .readthedocs.yaml ├── CHANGES.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── SECURITY.md ├── docs/ │ ├── Makefile │ ├── _static/ │ │ └── README.md │ ├── api.rst │ ├── api_asgiapp.rst │ ├── api_async_client.rst │ ├── api_async_server.rst │ ├── api_client.rst │ ├── api_middleware.rst │ ├── api_server.rst │ ├── api_wsgiapp.rst │ ├── client.rst │ ├── conf.py │ ├── index.rst │ ├── intro.rst │ ├── make.bat │ └── server.rst ├── examples/ │ ├── README.rst │ ├── client/ │ │ ├── README.rst │ │ ├── asyncio/ │ │ │ ├── README.rst │ │ │ ├── latency_client.py │ │ │ └── simple_client.py │ │ ├── javascript/ │ │ │ ├── README.md │ │ │ ├── latency_client.js │ │ │ └── package.json │ │ └── threads/ │ │ ├── README.rst │ │ ├── latency_client.py │ │ └── simple_client.py │ └── server/ │ ├── README.rst │ ├── aiohttp/ │ │ ├── README.rst │ │ ├── latency.html │ │ ├── latency.py │ │ ├── requirements.txt │ │ ├── simple.html │ │ ├── simple.py │ │ └── static/ │ │ ├── engine.io.js │ │ └── style.css │ ├── asgi/ │ │ ├── README.rst │ │ ├── latency.html │ │ ├── latency.py │ │ ├── requirements.txt │ │ ├── simple.html │ │ ├── simple.py │ │ └── static/ │ │ ├── engine.io.js │ │ └── style.css │ ├── javascript/ │ │ ├── README.md │ │ ├── index.html │ │ ├── index.js │ │ ├── package.json │ │ └── public/ │ │ ├── index.js │ │ └── style.css │ ├── sanic/ │ │ ├── README.rst │ │ ├── latency.html │ │ ├── latency.py │ │ ├── requirements.txt │ │ ├── simple.html │ │ ├── simple.py │ │ └── static/ │ │ ├── engine.io.js │ │ └── style.css │ ├── tornado/ │ │ ├── README.rst │ │ ├── latency.py │ │ ├── requirements.txt │ │ ├── simple.py │ │ ├── static/ │ │ │ ├── engine.io.js │ │ │ └── style.css │ │ └── templates/ │ │ ├── latency.html │ │ └── simple.html │ └── wsgi/ │ ├── README.rst │ ├── latency.py │ ├── requirements.txt │ ├── simple.py │ ├── static/ │ │ ├── engine.io.js │ │ └── style.css │ └── templates/ │ ├── latency.html │ └── simple.html ├── pyproject.toml ├── src/ │ └── engineio/ │ ├── __init__.py │ ├── async_client.py │ ├── async_drivers/ │ │ ├── __init__.py │ │ ├── _websocket_wsgi.py │ │ ├── aiohttp.py │ │ ├── asgi.py │ │ ├── eventlet.py │ │ ├── gevent.py │ │ ├── gevent_uwsgi.py │ │ ├── sanic.py │ │ ├── threading.py │ │ └── tornado.py │ ├── async_server.py │ ├── async_socket.py │ ├── base_client.py │ ├── base_server.py │ ├── base_socket.py │ ├── client.py │ ├── exceptions.py │ ├── json.py │ ├── middleware.py │ ├── packet.py │ ├── payload.py │ ├── server.py │ ├── socket.py │ └── static_files.py ├── tests/ │ ├── __init__.py │ ├── async/ │ │ ├── __init__.py │ │ ├── files/ │ │ │ ├── file.txt │ │ │ └── index.html │ │ ├── index.html │ │ ├── test_aiohttp.py │ │ ├── test_asgi.py │ │ ├── test_client.py │ │ ├── test_sanic.py │ │ ├── test_server.py │ │ ├── test_socket.py │ │ └── test_tornado.py │ ├── common/ │ │ ├── __init__.py │ │ ├── files/ │ │ │ ├── file.txt │ │ │ └── index.html │ │ ├── index.html │ │ ├── test_client.py │ │ ├── test_middleware.py │ │ ├── test_packet.py │ │ ├── test_payload.py │ │ ├── test_server.py │ │ └── test_socket.py │ └── performance/ │ ├── README.md │ ├── binary_b64_packet.py │ ├── binary_packet.py │ ├── json_packet.py │ ├── payload.py │ ├── run.sh │ ├── server_receive.py │ └── text_packet.py └── tox.ini