gitextract_nb8gwzdb/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-issue.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── benchmark.yml │ ├── main.yml │ └── publish.yml ├── .gitignore ├── CITATION.cff ├── LICENSE.md ├── README.md ├── docs/ │ ├── CNAME │ ├── concepts/ │ │ ├── asgi.md │ │ ├── event-loop.md │ │ ├── lifespan.md │ │ └── websockets.md │ ├── contributing.md │ ├── deployment/ │ │ ├── docker.md │ │ └── index.md │ ├── index.md │ ├── installation.md │ ├── overrides/ │ │ ├── main.html │ │ └── partials/ │ │ ├── nav.html │ │ └── toc-item.html │ ├── plugins/ │ │ └── main.py │ ├── release-notes.md │ ├── server-behavior.md │ ├── settings.md │ └── sponsorship.md ├── mkdocs.yml ├── pyproject.toml ├── scripts/ │ ├── build │ ├── check │ ├── coverage │ ├── docs │ ├── install │ ├── lint │ ├── sync-version │ └── test ├── tests/ │ ├── __init__.py │ ├── benchmarks/ │ │ ├── __init__.py │ │ ├── http.py │ │ ├── test_http.py │ │ ├── test_ws.py │ │ └── ws.py │ ├── conftest.py │ ├── custom_loop_utils.py │ ├── importer/ │ │ ├── __init__.py │ │ ├── circular_import_a.py │ │ ├── circular_import_b.py │ │ ├── raise_import_error.py │ │ └── test_importer.py │ ├── middleware/ │ │ ├── __init__.py │ │ ├── test_logging.py │ │ ├── test_message_logger.py │ │ ├── test_proxy_headers.py │ │ └── test_wsgi.py │ ├── protocols/ │ │ ├── __init__.py │ │ ├── test_http.py │ │ ├── test_utils.py │ │ └── test_websocket.py │ ├── response.py │ ├── supervisors/ │ │ ├── __init__.py │ │ ├── test_multiprocess.py │ │ ├── test_reload.py │ │ └── test_signal.py │ ├── test_auto_detection.py │ ├── test_cli.py │ ├── test_compat.py │ ├── test_config.py │ ├── test_default_headers.py │ ├── test_lifespan.py │ ├── test_main.py │ ├── test_server.py │ ├── test_ssl.py │ ├── test_subprocess.py │ └── utils.py └── uvicorn/ ├── __init__.py ├── __main__.py ├── _compat.py ├── _subprocess.py ├── _types.py ├── config.py ├── importer.py ├── lifespan/ │ ├── __init__.py │ ├── off.py │ └── on.py ├── logging.py ├── loops/ │ ├── __init__.py │ ├── asyncio.py │ ├── auto.py │ └── uvloop.py ├── main.py ├── middleware/ │ ├── __init__.py │ ├── asgi2.py │ ├── message_logger.py │ ├── proxy_headers.py │ └── wsgi.py ├── protocols/ │ ├── __init__.py │ ├── http/ │ │ ├── __init__.py │ │ ├── auto.py │ │ ├── flow_control.py │ │ ├── h11_impl.py │ │ └── httptools_impl.py │ ├── utils.py │ └── websockets/ │ ├── __init__.py │ ├── auto.py │ ├── websockets_impl.py │ ├── websockets_sansio_impl.py │ └── wsproto_impl.py ├── py.typed ├── server.py ├── supervisors/ │ ├── __init__.py │ ├── basereload.py │ ├── multiprocess.py │ ├── statreload.py │ └── watchfilesreload.py └── workers.py