cgcardona / muse public
pyproject.toml
62 lines 1.4 KB
12901c5a Initial extraction from tellurstori/maestro cgcardona <gabriel@tellurstori.com> 4d ago
1 [project]
2 name = "muse-vcs"
3 version = "0.1.0"
4 description = "Muse VCS — git-style version control for musical compositions"
5 readme = "README.md"
6 requires-python = ">=3.11"
7 dependencies = [
8 "fastapi>=0.109.0",
9 "uvicorn[standard]>=0.27.0",
10 "httpx>=0.26.0",
11 "pydantic>=2.5.0",
12 "pydantic-settings>=2.1.0",
13 "sqlalchemy[asyncio]>=2.0.0",
14 "asyncpg>=0.29.0",
15 "typer>=0.9.0",
16 "toml>=0.10.0",
17 "mido>=1.3.0",
18 ]
19
20 [project.scripts]
21 muse = "maestro.muse_cli.app:cli"
22
23 [project.optional-dependencies]
24 dev = [
25 "pytest>=8.0.0",
26 "pytest-asyncio>=0.23.0",
27 "pytest-cov>=4.1.0",
28 "anyio>=4.2.0",
29 "mypy>=1.8.0",
30 ]
31
32 [build-system]
33 requires = ["hatchling"]
34 build-backend = "hatchling.build"
35
36 [tool.pytest.ini_options]
37 asyncio_mode = "auto"
38 testpaths = ["tests"]
39 cache_dir = "/tmp/pytest_cache"
40 addopts = "-v --tb=short"
41 filterwarnings = [
42 "ignore:The 'is_flag' and 'flag_value' parameters are not supported by Typer:DeprecationWarning",
43 ]
44
45 [tool.mypy]
46 python_version = "3.11"
47 strict = true
48 explicit_package_bases = true
49 namespace_packages = true
50 warn_unreachable = true
51 show_error_codes = true
52
53 [[tool.mypy.overrides]]
54 module = ["tests.*"]
55 disallow_untyped_decorators = false
56
57 [[tool.mypy.overrides]]
58 module = ["boto3", "botocore.*", "gradio_client", "mido", "yaml", "toml"]
59 ignore_missing_imports = true
60
61 [tool.hatch.build.targets.wheel]
62 packages = ["maestro"]