LICENSE
README.md
pyproject.toml
src/spry/__init__.py
src/spry/auth.py
src/spry/cli.py
src/spry/config.py
src/spry/controllers.py
src/spry/cors.py
src/spry/csrf.py
src/spry/debug.py
src/spry/di.py
src/spry/errors.py
src/spry/events.py
src/spry/http.py
src/spry/i18n.py
src/spry/middleware.py
src/spry/openapi.py
src/spry/results.py
src/spry/routing.py
src/spry/scaffold.py
src/spry/session.py
src/spry/tasks.py
src/spry/testing.py
src/spry/throttling.py
src/spry/token_signer.py
src/spry/validation.py
src/spry/validators.py
src/spry/app/__init__.py
src/spry/app/application.py
src/spry/app/builder.py
src/spry/app/invocation.py
src/spry/app/response_coercion.py
src/spry/data/__init__.py
src/spry/data_annotations/__init__.py
src/spry/db/__init__.py
src/spry/db/backend.py
src/spry/db/column_type.py
src/spry/db/url.py
src/spry/db/backends/__init__.py
src/spry/db/backends/mariadb.py
src/spry/db/backends/mysql.py
src/spry/db/backends/postgres.py
src/spry/db/backends/sqlite.py
src/spry/db/backends/sqlserver.py
src/spry/orm/__init__.py
src/spry/orm/context.py
src/spry/orm/dbset.py
src/spry/orm/metadata.py
src/spry/orm/migrator.py
src/spry/orm/page.py
src/spry/security/__init__.py
src/spry/templates/api/Dockerfile.tmpl
src/spry/templates/api/README.md.tmpl
src/spry/templates/api/appsettings.json.tmpl
src/spry/templates/api/docker-compose.yml.tmpl
src/spry/templates/api/main.py.tmpl
src/spry/templates/api/pyproject.toml.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/__init__.py.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/app.py.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/seed.py.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/controllers/__init__.py.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/controllers/todos.py.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/data/__init__.py.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/models/__init__.py.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/models/todo.py.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/seeders/__init__.py.tmpl
src/spry/templates/api/src/__PACKAGE_NAME__/seeders/todo_seeder.py.tmpl
src/spry/templates/mvc/Dockerfile.tmpl
src/spry/templates/mvc/README.md.tmpl
src/spry/templates/mvc/appsettings.json.tmpl
src/spry/templates/mvc/docker-compose.yml.tmpl
src/spry/templates/mvc/main.py.tmpl
src/spry/templates/mvc/pyproject.toml.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/__init__.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/app.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/seed.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/controllers/__init__.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/controllers/account.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/controllers/home.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/data/__init__.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/models/__init__.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/models/todo.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/models/user.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/seeders/__init__.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/seeders/todo_seeder.py.tmpl
src/spry/templates/mvc/src/__PACKAGE_NAME__/seeders/user_seeder.py.tmpl
src/spry/templates/mvc/static/site.css.tmpl
src/spry/templates/mvc/views/account/login.html.tmpl
src/spry/templates/mvc/views/home/_todo_card.html.tmpl
src/spry/templates/mvc/views/home/index.html.tmpl
src/spry/templates/mvc/views/shared/_alert.html.tmpl
src/spry/templates/mvc/views/shared/_empty_state.html.tmpl
src/spry/templates/mvc/views/shared/_layout.html.tmpl
src/spry/views/__init__.py
src/spry/views/engine.py
src/spry/views/filters.py
src/spry/views/html.py
src/spry/views/nodes.py
src/spry/views/parser.py
src/spry/views/renderer.py
src/spry/views/tokenizer.py
src/spry/web/__init__.py
src/spry_core.egg-info/PKG-INFO
src/spry_core.egg-info/SOURCES.txt
src/spry_core.egg-info/dependency_links.txt
src/spry_core.egg-info/entry_points.txt
src/spry_core.egg-info/requires.txt
src/spry_core.egg-info/top_level.txt
tests/test_application.py
tests/test_auth.py
tests/test_auth_advanced.py
tests/test_auto_discovery.py
tests/test_cli.py
tests/test_concurrency.py
tests/test_config.py
tests/test_db_backends.py
tests/test_di.py
tests/test_http.py
tests/test_integration.py
tests/test_openapi.py
tests/test_orm.py
tests/test_phase6.py
tests/test_routing.py
tests/test_scaffold.py
tests/test_security_edge_cases.py
tests/test_security_middleware.py
tests/test_throttling.py
tests/test_validation.py
tests/test_views.py
tests/test_views_engine.py