AUTHORS
LICENSE
MANIFEST.in
README.rst
requirements.txt
setup.cfg
setup.py
test-requirements.txt
bin/pecan
pecan/__init__.py
pecan/configuration.py
pecan/core.py
pecan/decorators.py
pecan/deploy.py
pecan/extensions.py
pecan/hooks.py
pecan/jsonify.py
pecan/log.py
pecan/rest.py
pecan/routing.py
pecan/secure.py
pecan/templating.py
pecan/testing.py
pecan/util.py
pecan.egg-info/PKG-INFO
pecan.egg-info/SOURCES.txt
pecan.egg-info/dependency_links.txt
pecan.egg-info/entry_points.txt
pecan.egg-info/not-zip-safe
pecan.egg-info/requires.txt
pecan.egg-info/top_level.txt
pecan/commands/__init__.py
pecan/commands/base.py
pecan/commands/create.py
pecan/commands/serve.py
pecan/commands/shell.py
pecan/compat/__init__.py
pecan/ext/__init__.py
pecan/middleware/__init__.py
pecan/middleware/debug.py
pecan/middleware/errordocument.py
pecan/middleware/recursive.py
pecan/middleware/static.py
pecan/scaffolds/__init__.py
pecan/scaffolds/base/MANIFEST.in
pecan/scaffolds/base/config.py_tmpl
pecan/scaffolds/base/setup.cfg_tmpl
pecan/scaffolds/base/setup.py_tmpl
pecan/scaffolds/base/+package+/__init__.py
pecan/scaffolds/base/+package+/app.py_tmpl
pecan/scaffolds/base/+package+/controllers/__init__.py
pecan/scaffolds/base/+package+/controllers/root.py
pecan/scaffolds/base/+package+/model/__init__.py
pecan/scaffolds/base/+package+/templates/error.html
pecan/scaffolds/base/+package+/templates/index.html
pecan/scaffolds/base/+package+/templates/layout.html
pecan/scaffolds/base/+package+/tests/__init__.py_tmpl
pecan/scaffolds/base/+package+/tests/config.py_tmpl
pecan/scaffolds/base/+package+/tests/test_functional.py_tmpl
pecan/scaffolds/base/+package+/tests/test_units.py
pecan/scaffolds/base/public/css/style.css
pecan/scaffolds/base/public/images/logo.png
pecan/scaffolds/rest-api/config.py_tmpl
pecan/scaffolds/rest-api/setup.cfg_tmpl
pecan/scaffolds/rest-api/setup.py_tmpl
pecan/scaffolds/rest-api/+package+/__init__.py
pecan/scaffolds/rest-api/+package+/app.py_tmpl
pecan/scaffolds/rest-api/+package+/errors.py
pecan/scaffolds/rest-api/+package+/controllers/__init__.py
pecan/scaffolds/rest-api/+package+/controllers/root.py
pecan/scaffolds/rest-api/+package+/model/__init__.py
pecan/scaffolds/rest-api/+package+/tests/__init__.py_tmpl
pecan/scaffolds/rest-api/+package+/tests/config.py_tmpl
pecan/scaffolds/rest-api/+package+/tests/test_functional.py_tmpl
pecan/scaffolds/rest-api/+package+/tests/test_units.py
pecan/tests/__init__.py
pecan/tests/scaffold_builder.py
pecan/tests/test_base.py
pecan/tests/test_commands.py
pecan/tests/test_conf.py
pecan/tests/test_generic.py
pecan/tests/test_hooks.py
pecan/tests/test_jsonify.py
pecan/tests/test_no_thread_locals.py
pecan/tests/test_rest.py
pecan/tests/test_scaffolds.py
pecan/tests/test_secure.py
pecan/tests/test_templating.py
pecan/tests/test_util.py
pecan/tests/__pycache__/__init__.cpython-311.pyc
pecan/tests/__pycache__/test_base.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_commands.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_conf.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_generic.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_hooks.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_jsonify.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_no_thread_locals.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_rest.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_scaffolds.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_secure.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_templating.cpython-311-pytest-8.1.1.pyc
pecan/tests/__pycache__/test_util.cpython-311-pytest-8.1.1.pyc
pecan/tests/config_fixtures/config.py
pecan/tests/config_fixtures/empty.py
pecan/tests/config_fixtures/foobar.py
pecan/tests/config_fixtures/forcedict.py
pecan/tests/config_fixtures/__pycache__/config.cpython-311.pyc
pecan/tests/config_fixtures/__pycache__/empty.cpython-311.pyc
pecan/tests/config_fixtures/__pycache__/foobar.cpython-311.pyc
pecan/tests/config_fixtures/__pycache__/forcedict.cpython-311.pyc
pecan/tests/config_fixtures/bad/importerror.py
pecan/tests/config_fixtures/bad/module_and_underscore.py
pecan/tests/config_fixtures/bad/__pycache__/importerror.cpython-311.pyc
pecan/tests/config_fixtures/bad/__pycache__/module_and_underscore.cpython-311.pyc
pecan/tests/middleware/__init__.py
pecan/tests/middleware/test_errordocument.py
pecan/tests/middleware/test_recursive.py
pecan/tests/middleware/test_static.py
pecan/tests/middleware/__pycache__/__init__.cpython-311.pyc
pecan/tests/middleware/__pycache__/test_errordocument.cpython-311-pytest-8.1.1.pyc
pecan/tests/middleware/__pycache__/test_recursive.cpython-311-pytest-8.1.1.pyc
pecan/tests/middleware/__pycache__/test_static.cpython-311-pytest-8.1.1.pyc
pecan/tests/middleware/static_fixtures/self.png
pecan/tests/middleware/static_fixtures/text.txt
pecan/tests/scaffold_fixtures/__init__.py
pecan/tests/scaffold_fixtures/content_sub/foo_tmpl
pecan/tests/scaffold_fixtures/content_sub/bar/spam.txt_tmpl
pecan/tests/scaffold_fixtures/file_sub/foo_+package+
pecan/tests/scaffold_fixtures/file_sub/bar_+package+/spam.txt
pecan/tests/scaffold_fixtures/simple/foo
pecan/tests/scaffold_fixtures/simple/bar/spam.txt
pecan/tests/templates/__init__.py
pecan/tests/templates/form_colors.html
pecan/tests/templates/form_colors_invalid.html
pecan/tests/templates/form_colors_valid.html
pecan/tests/templates/form_login_invalid.html
pecan/tests/templates/form_login_valid.html
pecan/tests/templates/form_name.html
pecan/tests/templates/form_name_invalid.html
pecan/tests/templates/form_name_invalid_custom.html
pecan/tests/templates/form_name_valid.html
pecan/tests/templates/genshi.html
pecan/tests/templates/genshi_bad.html
pecan/tests/templates/jinja.html
pecan/tests/templates/jinja_bad.html
pecan/tests/templates/kajiki.html
pecan/tests/templates/mako.html
pecan/tests/templates/mako_bad.html