├── .codecov.yml ├── .coveragerc ├── .flake8 ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ └── cicd.yml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── AUTHORS ├── CONTRIBUTING.rst ├── LICENSE ├── MANIFEST.in ├── NEWS.rst ├── README.rst ├── docs ├── Makefile ├── _extensions │ └── apilinks.py ├── conf.py ├── contributing.rst ├── examples │ ├── alternativerunning.rst │ ├── await.rst │ ├── deferreds.rst │ ├── disablingtracebacks.rst │ ├── handlingerrors.rst │ ├── handlingpost.rst │ ├── nonglobalstate.rst │ ├── staticfiles.rst │ ├── subroutes.rst │ ├── templates.rst │ └── twistd.rst ├── index.rst ├── introduction │ ├── 1-gettingstarted.rst │ ├── 2-twistdtap.rst │ ├── codeexamples │ │ ├── forms.py │ │ ├── googleProxy.py │ │ ├── helloWorld.py │ │ ├── helloWorldClass.py │ │ ├── moreRoutes.py │ │ ├── orderMatters.py │ │ ├── staticFiles.py │ │ ├── template.py │ │ ├── twistdPlugin.py │ │ ├── variableRoutes.py │ │ └── variableRoutesTypes.py │ └── twistdwebman.txt └── release.rst ├── mypy.ini ├── pyproject.toml ├── release.py ├── requirements ├── black.txt ├── coverage.txt ├── docs-auto.txt ├── flake8.txt ├── mypy.txt ├── packaging.txt ├── pre-commit.txt ├── pyupgrade.txt ├── release.txt ├── sphinx.txt ├── tox-pin-base.txt └── tox-tests.txt ├── setup.cfg ├── setup.py ├── src └── klein │ ├── __init__.py │ ├── _app.py │ ├── _attrs_zope.py │ ├── _decorators.py │ ├── _dihttp.py │ ├── _form.py │ ├── _headers.py │ ├── _headers_compat.py │ ├── _iform.py │ ├── _imessage.py │ ├── _interfaces.py │ ├── _isession.py │ ├── _message.py │ ├── _paramspec_workaround.py │ ├── _plating.py │ ├── _request.py │ ├── _request_compat.py │ ├── _requirer.py │ ├── _resource.py │ ├── _response.py │ ├── _session.py │ ├── _tubes.py │ ├── _typing_compat.py │ ├── _version.py │ ├── app.py │ ├── interfaces.py │ ├── py.typed │ ├── resource.py │ ├── storage │ ├── __init__.py │ ├── _memory.py │ └── memory.py │ └── test │ ├── __init__.py │ ├── _trial.py │ ├── not_hypothesis.py │ ├── test_app.py │ ├── test_attrs_zope.py │ ├── test_exports.py │ ├── test_form.py │ ├── test_headers.py │ ├── test_headers_compat.py │ ├── test_memory.py │ ├── test_message.py │ ├── test_plating.py │ ├── test_request.py │ ├── test_request_compat.py │ ├── test_requirer.py │ ├── test_resource.py │ ├── test_response.py │ ├── test_session.py │ ├── test_trial.py │ ├── typing_app.py │ └── util.py └── tox.ini /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.coveragerc -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/cicd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.github/workflows/cicd.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.isort.cfg -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /NEWS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/NEWS.rst -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_extensions/apilinks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/_extensions/apilinks.py -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. _contributing: 2 | 3 | .. include:: ../CONTRIBUTING.rst 4 | -------------------------------------------------------------------------------- /docs/examples/alternativerunning.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/alternativerunning.rst -------------------------------------------------------------------------------- /docs/examples/await.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/await.rst -------------------------------------------------------------------------------- /docs/examples/deferreds.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/deferreds.rst -------------------------------------------------------------------------------- /docs/examples/disablingtracebacks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/disablingtracebacks.rst -------------------------------------------------------------------------------- /docs/examples/handlingerrors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/handlingerrors.rst -------------------------------------------------------------------------------- /docs/examples/handlingpost.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/handlingpost.rst -------------------------------------------------------------------------------- /docs/examples/nonglobalstate.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/nonglobalstate.rst -------------------------------------------------------------------------------- /docs/examples/staticfiles.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/staticfiles.rst -------------------------------------------------------------------------------- /docs/examples/subroutes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/subroutes.rst -------------------------------------------------------------------------------- /docs/examples/templates.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/templates.rst -------------------------------------------------------------------------------- /docs/examples/twistd.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/examples/twistd.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/introduction/1-gettingstarted.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/1-gettingstarted.rst -------------------------------------------------------------------------------- /docs/introduction/2-twistdtap.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/2-twistdtap.rst -------------------------------------------------------------------------------- /docs/introduction/codeexamples/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/forms.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/googleProxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/googleProxy.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/helloWorld.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/helloWorld.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/helloWorldClass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/helloWorldClass.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/moreRoutes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/moreRoutes.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/orderMatters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/orderMatters.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/staticFiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/staticFiles.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/template.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/twistdPlugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/twistdPlugin.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/variableRoutes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/variableRoutes.py -------------------------------------------------------------------------------- /docs/introduction/codeexamples/variableRoutesTypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/codeexamples/variableRoutesTypes.py -------------------------------------------------------------------------------- /docs/introduction/twistdwebman.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/introduction/twistdwebman.txt -------------------------------------------------------------------------------- /docs/release.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/docs/release.rst -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/pyproject.toml -------------------------------------------------------------------------------- /release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/release.py -------------------------------------------------------------------------------- /requirements/black.txt: -------------------------------------------------------------------------------- 1 | black==25.1.0 2 | -------------------------------------------------------------------------------- /requirements/coverage.txt: -------------------------------------------------------------------------------- 1 | coverage==7.10.7 2 | -------------------------------------------------------------------------------- /requirements/docs-auto.txt: -------------------------------------------------------------------------------- 1 | sphinx-autobuild==2024.10.3 2 | -------------------------------------------------------------------------------- /requirements/flake8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/requirements/flake8.txt -------------------------------------------------------------------------------- /requirements/mypy.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/requirements/mypy.txt -------------------------------------------------------------------------------- /requirements/packaging.txt: -------------------------------------------------------------------------------- 1 | readme-renderer==44.0 2 | twine==6.2.0 3 | -------------------------------------------------------------------------------- /requirements/pre-commit.txt: -------------------------------------------------------------------------------- 1 | pre-commit==4.3.0 2 | -------------------------------------------------------------------------------- /requirements/pyupgrade.txt: -------------------------------------------------------------------------------- 1 | pyupgrade==3.20.0 2 | -------------------------------------------------------------------------------- /requirements/release.txt: -------------------------------------------------------------------------------- 1 | click==8.1.8 2 | GitPython==3.1.45 3 | incremental[scripts]==24.7.2 4 | twine==6.2.0 5 | -------------------------------------------------------------------------------- /requirements/sphinx.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/requirements/sphinx.txt -------------------------------------------------------------------------------- /requirements/tox-pin-base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/requirements/tox-pin-base.txt -------------------------------------------------------------------------------- /requirements/tox-tests.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/requirements/tox-tests.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/setup.py -------------------------------------------------------------------------------- /src/klein/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/__init__.py -------------------------------------------------------------------------------- /src/klein/_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_app.py -------------------------------------------------------------------------------- /src/klein/_attrs_zope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_attrs_zope.py -------------------------------------------------------------------------------- /src/klein/_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_decorators.py -------------------------------------------------------------------------------- /src/klein/_dihttp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_dihttp.py -------------------------------------------------------------------------------- /src/klein/_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_form.py -------------------------------------------------------------------------------- /src/klein/_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_headers.py -------------------------------------------------------------------------------- /src/klein/_headers_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_headers_compat.py -------------------------------------------------------------------------------- /src/klein/_iform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_iform.py -------------------------------------------------------------------------------- /src/klein/_imessage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_imessage.py -------------------------------------------------------------------------------- /src/klein/_interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_interfaces.py -------------------------------------------------------------------------------- /src/klein/_isession.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_isession.py -------------------------------------------------------------------------------- /src/klein/_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_message.py -------------------------------------------------------------------------------- /src/klein/_paramspec_workaround.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_paramspec_workaround.py -------------------------------------------------------------------------------- /src/klein/_plating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_plating.py -------------------------------------------------------------------------------- /src/klein/_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_request.py -------------------------------------------------------------------------------- /src/klein/_request_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_request_compat.py -------------------------------------------------------------------------------- /src/klein/_requirer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_requirer.py -------------------------------------------------------------------------------- /src/klein/_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_resource.py -------------------------------------------------------------------------------- /src/klein/_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_response.py -------------------------------------------------------------------------------- /src/klein/_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_session.py -------------------------------------------------------------------------------- /src/klein/_tubes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_tubes.py -------------------------------------------------------------------------------- /src/klein/_typing_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_typing_compat.py -------------------------------------------------------------------------------- /src/klein/_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/_version.py -------------------------------------------------------------------------------- /src/klein/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/app.py -------------------------------------------------------------------------------- /src/klein/interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/interfaces.py -------------------------------------------------------------------------------- /src/klein/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/py.typed -------------------------------------------------------------------------------- /src/klein/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/resource.py -------------------------------------------------------------------------------- /src/klein/storage/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/klein/storage/_memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/storage/_memory.py -------------------------------------------------------------------------------- /src/klein/storage/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/storage/memory.py -------------------------------------------------------------------------------- /src/klein/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/__init__.py -------------------------------------------------------------------------------- /src/klein/test/_trial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/_trial.py -------------------------------------------------------------------------------- /src/klein/test/not_hypothesis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/not_hypothesis.py -------------------------------------------------------------------------------- /src/klein/test/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_app.py -------------------------------------------------------------------------------- /src/klein/test/test_attrs_zope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_attrs_zope.py -------------------------------------------------------------------------------- /src/klein/test/test_exports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_exports.py -------------------------------------------------------------------------------- /src/klein/test/test_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_form.py -------------------------------------------------------------------------------- /src/klein/test/test_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_headers.py -------------------------------------------------------------------------------- /src/klein/test/test_headers_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_headers_compat.py -------------------------------------------------------------------------------- /src/klein/test/test_memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_memory.py -------------------------------------------------------------------------------- /src/klein/test/test_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_message.py -------------------------------------------------------------------------------- /src/klein/test/test_plating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_plating.py -------------------------------------------------------------------------------- /src/klein/test/test_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_request.py -------------------------------------------------------------------------------- /src/klein/test/test_request_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_request_compat.py -------------------------------------------------------------------------------- /src/klein/test/test_requirer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_requirer.py -------------------------------------------------------------------------------- /src/klein/test/test_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_resource.py -------------------------------------------------------------------------------- /src/klein/test/test_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_response.py -------------------------------------------------------------------------------- /src/klein/test/test_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_session.py -------------------------------------------------------------------------------- /src/klein/test/test_trial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/test_trial.py -------------------------------------------------------------------------------- /src/klein/test/typing_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/typing_app.py -------------------------------------------------------------------------------- /src/klein/test/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/src/klein/test/util.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twisted/klein/HEAD/tox.ini --------------------------------------------------------------------------------