gitextract_4dy2dktj/ ├── .coveragerc ├── .flake8 ├── .gitattributes ├── .github/ │ ├── workflows/ │ │ ├── build.yml │ │ └── test.yml │ └── zizmor.yml ├── .gitignore ├── .readthedocs.yaml ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.rst ├── SECURITY.md ├── codecov.yml ├── demos/ │ ├── README.rst │ ├── blog/ │ │ ├── Dockerfile │ │ ├── README │ │ ├── blog.py │ │ ├── docker-compose.yml │ │ ├── requirements.txt │ │ ├── schema.sql │ │ ├── static/ │ │ │ └── blog.css │ │ └── templates/ │ │ ├── archive.html │ │ ├── base.html │ │ ├── compose.html │ │ ├── create_author.html │ │ ├── entry.html │ │ ├── feed.xml │ │ ├── home.html │ │ ├── login.html │ │ └── modules/ │ │ └── entry.html │ ├── chat/ │ │ ├── chatdemo.py │ │ ├── static/ │ │ │ ├── chat.css │ │ │ └── chat.js │ │ └── templates/ │ │ ├── index.html │ │ └── message.html │ ├── facebook/ │ │ ├── README │ │ ├── facebook.py │ │ ├── static/ │ │ │ ├── facebook.css │ │ │ └── facebook.js │ │ └── templates/ │ │ ├── modules/ │ │ │ └── post.html │ │ └── stream.html │ ├── file_upload/ │ │ ├── file_receiver.py │ │ └── file_uploader.py │ ├── google_auth/ │ │ ├── .gitignore │ │ └── main.py │ ├── helloworld/ │ │ └── helloworld.py │ ├── tcpecho/ │ │ ├── README.md │ │ ├── client.py │ │ └── server.py │ ├── websocket/ │ │ ├── chatdemo.py │ │ ├── static/ │ │ │ ├── chat.css │ │ │ └── chat.js │ │ └── templates/ │ │ ├── index.html │ │ └── message.html │ └── webspider/ │ └── webspider.py ├── docs/ │ ├── Makefile │ ├── asyncio.rst │ ├── auth.rst │ ├── autoreload.rst │ ├── caresresolver.rst │ ├── concurrent.rst │ ├── conf.py │ ├── coroutine.rst │ ├── escape.rst │ ├── faq.rst │ ├── gen.rst │ ├── guide/ │ │ ├── async.rst │ │ ├── coroutines.rst │ │ ├── intro.rst │ │ ├── queues.rst │ │ ├── running.rst │ │ ├── security.rst │ │ ├── structure.rst │ │ └── templates.rst │ ├── guide.rst │ ├── http.rst │ ├── http1connection.rst │ ├── httpclient.rst │ ├── httpserver.rst │ ├── httputil.rst │ ├── index.rst │ ├── integration.rst │ ├── ioloop.rst │ ├── iostream.rst │ ├── locale.rst │ ├── locks.rst │ ├── log.rst │ ├── netutil.rst │ ├── networking.rst │ ├── options.rst │ ├── process.rst │ ├── queues.rst │ ├── releases/ │ │ ├── v1.0.0.rst │ │ ├── v1.0.1.rst │ │ ├── v1.1.0.rst │ │ ├── v1.1.1.rst │ │ ├── v1.2.0.rst │ │ ├── v1.2.1.rst │ │ ├── v2.0.0.rst │ │ ├── v2.1.0.rst │ │ ├── v2.1.1.rst │ │ ├── v2.2.0.rst │ │ ├── v2.2.1.rst │ │ ├── v2.3.0.rst │ │ ├── v2.4.0.rst │ │ ├── v2.4.1.rst │ │ ├── v3.0.0.rst │ │ ├── v3.0.1.rst │ │ ├── v3.0.2.rst │ │ ├── v3.1.0.rst │ │ ├── v3.1.1.rst │ │ ├── v3.2.0.rst │ │ ├── v3.2.1.rst │ │ ├── v3.2.2.rst │ │ ├── v4.0.0.rst │ │ ├── v4.0.1.rst │ │ ├── v4.0.2.rst │ │ ├── v4.1.0.rst │ │ ├── v4.2.0.rst │ │ ├── v4.2.1.rst │ │ ├── v4.3.0.rst │ │ ├── v4.4.0.rst │ │ ├── v4.4.1.rst │ │ ├── v4.4.2.rst │ │ ├── v4.4.3.rst │ │ ├── v4.5.0.rst │ │ ├── v4.5.1.rst │ │ ├── v4.5.2.rst │ │ ├── v4.5.3.rst │ │ ├── v5.0.0.rst │ │ ├── v5.0.1.rst │ │ ├── v5.0.2.rst │ │ ├── v5.1.0.rst │ │ ├── v5.1.1.rst │ │ ├── v6.0.0.rst │ │ ├── v6.0.1.rst │ │ ├── v6.0.2.rst │ │ ├── v6.0.3.rst │ │ ├── v6.0.4.rst │ │ ├── v6.1.0.rst │ │ ├── v6.2.0.rst │ │ ├── v6.3.0.rst │ │ ├── v6.3.1.rst │ │ ├── v6.3.2.rst │ │ ├── v6.3.3.rst │ │ ├── v6.4.0.rst │ │ ├── v6.4.1.rst │ │ ├── v6.4.2.rst │ │ ├── v6.5.0.rst │ │ ├── v6.5.1.rst │ │ ├── v6.5.2.rst │ │ ├── v6.5.3.rst │ │ ├── v6.5.4.rst │ │ └── v6.5.5.rst │ ├── releases.rst │ ├── routing.rst │ ├── tcpclient.rst │ ├── tcpserver.rst │ ├── template.rst │ ├── testing.rst │ ├── twisted.rst │ ├── util.rst │ ├── utilities.rst │ ├── web.rst │ ├── webframework.rst │ ├── websocket.rst │ └── wsgi.rst ├── maint/ │ ├── README │ ├── benchmark/ │ │ ├── benchmark.py │ │ ├── chunk_benchmark.py │ │ ├── gen_benchmark.py │ │ ├── parsing_benchmark.py │ │ └── template_benchmark.py │ ├── scripts/ │ │ ├── custom_fixers/ │ │ │ ├── __init__.py │ │ │ ├── fix_future_imports.py │ │ │ └── fix_unicode_literal.py │ │ ├── run_autopep8.sh │ │ ├── run_fixers.py │ │ ├── runcog.sh │ │ └── test_resolvers.py │ ├── test/ │ │ ├── README │ │ ├── cython/ │ │ │ ├── .gitignore │ │ │ ├── MANIFEST.in │ │ │ ├── cythonapp.pyx │ │ │ ├── cythonapp_test.py │ │ │ ├── pythonmodule.py │ │ │ ├── setup.py │ │ │ └── tox.ini │ │ ├── mypy/ │ │ │ ├── .gitignore │ │ │ ├── bad.py │ │ │ ├── good.py │ │ │ ├── setup.py │ │ │ └── tox.ini │ │ ├── redbot/ │ │ │ ├── README │ │ │ ├── red_test.py │ │ │ └── tox.ini │ │ └── websocket/ │ │ ├── .gitignore │ │ ├── client.py │ │ ├── fuzzingclient.json │ │ ├── fuzzingserver.json │ │ ├── run-client.sh │ │ ├── run-server.sh │ │ ├── server.py │ │ └── tox.ini │ └── vm/ │ ├── README │ ├── freebsd/ │ │ ├── Vagrantfile │ │ ├── setup.sh │ │ └── tox.ini │ ├── shared-setup.sh │ ├── ubuntu12.04/ │ │ ├── Vagrantfile │ │ ├── setup.sh │ │ └── tox.ini │ ├── ubuntu14.04/ │ │ ├── Vagrantfile │ │ ├── setup.sh │ │ └── tox.ini │ └── windows/ │ ├── bootstrap.py │ └── tox.ini ├── pyproject.toml ├── requirements.in ├── requirements.txt ├── runtests.sh ├── setup.cfg ├── setup.py ├── tornado/ │ ├── __init__.py │ ├── __init__.pyi │ ├── _locale_data.py │ ├── auth.py │ ├── autoreload.py │ ├── concurrent.py │ ├── curl_httpclient.py │ ├── escape.py │ ├── gen.py │ ├── http1connection.py │ ├── httpclient.py │ ├── httpserver.py │ ├── httputil.py │ ├── ioloop.py │ ├── iostream.py │ ├── locale.py │ ├── locks.py │ ├── log.py │ ├── netutil.py │ ├── options.py │ ├── platform/ │ │ ├── __init__.py │ │ ├── asyncio.py │ │ ├── caresresolver.py │ │ └── twisted.py │ ├── process.py │ ├── py.typed │ ├── queues.py │ ├── routing.py │ ├── simple_httpclient.py │ ├── speedups.c │ ├── speedups.pyi │ ├── tcpclient.py │ ├── tcpserver.py │ ├── template.py │ ├── test/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── asyncio_test.py │ │ ├── auth_test.py │ │ ├── autoreload_test.py │ │ ├── circlerefs_test.py │ │ ├── concurrent_test.py │ │ ├── csv_translations/ │ │ │ └── fr_FR.csv │ │ ├── curl_httpclient_test.py │ │ ├── escape_test.py │ │ ├── gen_test.py │ │ ├── gettext_translations/ │ │ │ ├── extract_me.py │ │ │ └── fr_FR/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── tornado_test.mo │ │ │ └── tornado_test.po │ │ ├── http1connection_test.py │ │ ├── httpclient_test.py │ │ ├── httpserver_test.py │ │ ├── httputil_test.py │ │ ├── import_test.py │ │ ├── ioloop_test.py │ │ ├── iostream_test.py │ │ ├── locale_test.py │ │ ├── locks_test.py │ │ ├── log_test.py │ │ ├── netutil_test.py │ │ ├── options_test.cfg │ │ ├── options_test.py │ │ ├── options_test_types.cfg │ │ ├── options_test_types_str.cfg │ │ ├── process_test.py │ │ ├── queues_test.py │ │ ├── resolve_test_helper.py │ │ ├── routing_test.py │ │ ├── runtests.py │ │ ├── simple_httpclient_test.py │ │ ├── static/ │ │ │ ├── dir/ │ │ │ │ └── index.html │ │ │ ├── robots.txt │ │ │ ├── sample.xml │ │ │ └── sample.xml.bz2 │ │ ├── static_foo.txt │ │ ├── tcpclient_test.py │ │ ├── tcpserver_test.py │ │ ├── template_test.py │ │ ├── templates/ │ │ │ └── utf8.html │ │ ├── test.crt │ │ ├── test.key │ │ ├── testing_test.py │ │ ├── twisted_test.py │ │ ├── util.py │ │ ├── util_test.py │ │ ├── web_test.py │ │ ├── websocket_test.py │ │ └── wsgi_test.py │ ├── testing.py │ ├── util.py │ ├── web.py │ ├── websocket.py │ └── wsgi.py └── tox.ini