[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "carbon-copy" dynamic = ["version"] description = 'An email-based multiplayer text adventure for the masses' readme = "README.md" requires-python = ">=3.12" license = "MIT" keywords = [] authors = [ { name = "Micha Albert", email = "info@micha.zone" }, ] classifiers = [ "Development Status :: 4 - Beta", "Programming Language :: Python", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: Implementation :: CPython", ] dependencies = [ "fastapi~=0.116.1", "uvicorn[standard]~=0.35.0", "jinja2~=3.1.6", "sqlmodel~=0.0.24", "alembic~=1.16.4", "asyncpg~=0.30.0", "aiosqlite~=0.21.0", "python-dotenv~=1.1.1", "aiosmtplib~=4.0.1", "aioimaplib~=2.0.1", "email-validator~=2.2.0", "passlib[bcrypt]~=1.7.4", "python-jose[cryptography]~=3.5.0", "python-multipart~=0.0.20", ] [project.urls] Documentation = "https://git.mra.sh/mra/carbon-copy#readme" Issues = "https://git.mra.sh/mra/carbon-copy/issues" Source = "https://git.mra.sh/mra/carbon-copy" [tool.hatch.version] path = "src/carbon_copy/__about__.py" [tool.hatch.envs.types] extra-dependencies = [ "mypy>=1.0.0", ] [tool.hatch.envs.types.scripts] check = "mypy --install-types --non-interactive {args:src/carbon_copy tests}" [tool.coverage.run] source_pkgs = ["carbon_copy", "tests"] branch = true parallel = true omit = [ "src/carbon_copy/__about__.py", ] [tool.coverage.paths] carbon_copy = ["src/carbon_copy", "*/carbon-copy/src/carbon_copy"] tests = ["tests", "*/carbon-copy/tests"] [tool.coverage.report] exclude_lines = [ "no cov", "if __name__ == .__main__.:", "if TYPE_CHECKING:", ]