gitextract_gk165kp2/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── run_tests.yml ├── .gitignore ├── .readthedocs.yaml ├── AUTHORS ├── LICENSE ├── Makefile ├── README.rst ├── bottle.py ├── docs/ │ ├── _locale/ │ │ ├── .tx/ │ │ │ └── config │ │ ├── README.txt │ │ ├── _pot/ │ │ │ ├── api.pot │ │ │ ├── async.pot │ │ │ ├── changelog.pot │ │ │ ├── configuration.pot │ │ │ ├── contact.pot │ │ │ ├── deployment.pot │ │ │ ├── development.pot │ │ │ ├── faq.pot │ │ │ ├── index.pot │ │ │ ├── plugindev.pot │ │ │ ├── plugins/ │ │ │ │ └── index.pot │ │ │ ├── recipes.pot │ │ │ ├── routing.pot │ │ │ ├── stpl.pot │ │ │ ├── tutorial.pot │ │ │ └── tutorial_app.pot │ │ ├── de_DE/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── api.po │ │ │ ├── async.po │ │ │ ├── changelog.po │ │ │ ├── configuration.po │ │ │ ├── contact.po │ │ │ ├── deployment.po │ │ │ ├── development.po │ │ │ ├── faq.po │ │ │ ├── index.po │ │ │ ├── plugindev.po │ │ │ ├── plugins/ │ │ │ │ └── index.po │ │ │ ├── recipes.po │ │ │ ├── routing.po │ │ │ ├── stpl.po │ │ │ ├── tutorial.po │ │ │ └── tutorial_app.po │ │ ├── fr/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── api.po │ │ │ ├── async.po │ │ │ ├── changelog.po │ │ │ ├── configuration.po │ │ │ ├── contact.po │ │ │ ├── deployment.po │ │ │ ├── development.po │ │ │ ├── faq.po │ │ │ ├── index.po │ │ │ ├── plugindev.po │ │ │ ├── plugins/ │ │ │ │ └── index.po │ │ │ ├── recipes.po │ │ │ ├── routing.po │ │ │ ├── stpl.po │ │ │ ├── tutorial.po │ │ │ └── tutorial_app.po │ │ ├── ja_JP/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── api.po │ │ │ ├── async.po │ │ │ ├── changelog.po │ │ │ ├── configuration.po │ │ │ ├── contact.po │ │ │ ├── deployment.po │ │ │ ├── development.po │ │ │ ├── faq.po │ │ │ ├── index.po │ │ │ ├── plugindev.po │ │ │ ├── plugins/ │ │ │ │ └── index.po │ │ │ ├── recipes.po │ │ │ ├── routing.po │ │ │ ├── stpl.po │ │ │ ├── tutorial.po │ │ │ └── tutorial_app.po │ │ ├── pt_BR/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── _pot/ │ │ │ │ ├── api.po │ │ │ │ ├── async.po │ │ │ │ ├── changelog.po │ │ │ │ ├── configuration.po │ │ │ │ ├── contact.po │ │ │ │ ├── deployment.po │ │ │ │ ├── development.po │ │ │ │ ├── faq.po │ │ │ │ ├── index.po │ │ │ │ ├── plugindev.po │ │ │ │ ├── plugins/ │ │ │ │ │ └── index.po │ │ │ │ ├── recipes.po │ │ │ │ ├── routing.po │ │ │ │ ├── stpl.po │ │ │ │ ├── tutorial.po │ │ │ │ └── tutorial_app.po │ │ │ ├── api.po │ │ │ ├── async.po │ │ │ ├── changelog.po │ │ │ ├── configuration.po │ │ │ ├── contact.po │ │ │ ├── deployment.po │ │ │ ├── development.po │ │ │ ├── faq.po │ │ │ ├── index.po │ │ │ ├── plugindev.po │ │ │ ├── plugins/ │ │ │ │ └── index.po │ │ │ ├── recipes.po │ │ │ ├── routing.po │ │ │ ├── stpl.po │ │ │ ├── tutorial.po │ │ │ └── tutorial_app.po │ │ ├── requirements.txt │ │ ├── ru_RU/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── api.po │ │ │ ├── async.po │ │ │ ├── changelog.po │ │ │ ├── configuration.po │ │ │ ├── contact.po │ │ │ ├── deployment.po │ │ │ ├── development.po │ │ │ ├── faq.po │ │ │ ├── index.po │ │ │ ├── plugindev.po │ │ │ ├── plugins/ │ │ │ │ └── index.po │ │ │ ├── recipes.po │ │ │ ├── routing.po │ │ │ ├── stpl.po │ │ │ ├── tutorial.po │ │ │ └── tutorial_app.po │ │ └── zh_CN/ │ │ └── LC_MESSAGES/ │ │ ├── _pot/ │ │ │ ├── api.po │ │ │ ├── async.po │ │ │ ├── changelog.po │ │ │ ├── configuration.po │ │ │ ├── contact.po │ │ │ ├── deployment.po │ │ │ ├── development.po │ │ │ ├── faq.po │ │ │ ├── index.po │ │ │ ├── plugindev.po │ │ │ ├── plugins/ │ │ │ │ └── index.po │ │ │ ├── recipes.po │ │ │ ├── routing.po │ │ │ ├── stpl.po │ │ │ ├── tutorial.po │ │ │ └── tutorial_app.po │ │ ├── api.po │ │ ├── async.po │ │ ├── changelog.po │ │ ├── configuration.po │ │ ├── contact.po │ │ ├── deployment.po │ │ ├── development.po │ │ ├── faq.po │ │ ├── index.po │ │ ├── plugindev.po │ │ ├── plugins/ │ │ │ └── index.po │ │ ├── recipes.po │ │ ├── routing.po │ │ ├── stpl.po │ │ ├── tutorial.po │ │ └── tutorial_app.po │ ├── api.rst │ ├── async.rst │ ├── changelog.rst │ ├── conf.py │ ├── configuration.rst │ ├── contributors.rst │ ├── deployment.rst │ ├── development.rst │ ├── faq.rst │ ├── index.rst │ ├── plugins/ │ │ ├── dev.rst │ │ ├── index.rst │ │ └── list.rst │ ├── routing.rst │ ├── stpl.rst │ ├── tutorial.rst │ └── tutorial_app.rst ├── pyproject.toml └── test/ ├── .coveragerc ├── __init__.py ├── build_python.sh ├── example_settings.py ├── test_app.py ├── test_auth.py ├── test_config.py ├── test_contextlocals.py ├── test_environ.py ├── test_exc.py ├── test_fileupload.py ├── test_formsdict.py ├── test_html_helper.py ├── test_importhook.py ├── test_jinja2.py ├── test_mako.py ├── test_mdict.py ├── test_mount.py ├── test_multipart.py ├── test_oorouting.py ├── test_outputfilter.py ├── test_plugins.py ├── test_resources.py ├── test_route.py ├── test_router.py ├── test_securecookies.py ├── test_sendfile.py ├── test_stpl.py ├── test_wsgi.py ├── tools.py └── views/ ├── jinja2_base.tpl ├── jinja2_inherit.tpl ├── jinja2_simple.tpl ├── mako_base.tpl ├── mako_inherit.tpl ├── mako_simple.tpl ├── stpl_include.tpl ├── stpl_no_vars.tpl ├── stpl_simple.tpl ├── stpl_t2base.tpl ├── stpl_t2inc.tpl ├── stpl_t2main.tpl └── stpl_unicode.tpl