pyproject.toml (1981B)
1 [build-system] 2 requires = ["hatchling"] 3 build-backend = "hatchling.build" 4 5 [project] 6 name = "matrix-call-multitrack-recorder" 7 description = 'A tool to record each participant to their own audio file.' 8 readme = "README.md" 9 requires-python = ">=3.7" 10 license = "AGPL-3.0-or-later" 11 keywords = [] 12 authors = [ 13 { name = "MTRNord", email = "support@nordgedanken.dev" }, 14 ] 15 classifiers = [ 16 "Development Status :: 4 - Beta", 17 "Programming Language :: Python", 18 "Programming Language :: Python :: 3.7", 19 "Programming Language :: Python :: 3.8", 20 "Programming Language :: Python :: 3.9", 21 "Programming Language :: Python :: 3.10", 22 "Programming Language :: Python :: 3.11", 23 "Programming Language :: Python :: Implementation :: CPython", 24 "Programming Language :: Python :: Implementation :: PyPy", 25 ] 26 dependencies = [ 27 "matrix-nio[e2e] @ git+https://github.com/MTRNord/matrix-nio@e0e130ec70784b46d0a87f9f9bb1b8df3255de2f", 28 "aioice", 29 "aiortc", 30 "asyncio", 31 "logbook", 32 "uvloop" 33 ] 34 dynamic = ["version"] 35 36 [project.urls] 37 Documentation = "https://github.com/unknown/matrix-call-multitrack-recorder#readme" 38 Issues = "https://github.com/unknown/matrix-call-multitrack-recorder/issues" 39 Source = "https://github.com/unknown/matrix-call-multitrack-recorder" 40 41 42 [tool.hatch.metadata] 43 allow-direct-references = true 44 45 [tool.hatch.version] 46 path = "matrix_call_multitrack_recorder/__about__.py" 47 48 [tool.hatch.envs.default] 49 dependencies = [ 50 "pytest", 51 "pytest-cov", 52 "black", 53 "pylint", 54 "mypy" 55 ] 56 [tool.hatch.envs.default.scripts] 57 cov = "pytest --cov-report=term-missing --cov-config=pyproject.toml --cov=matrix_call_multitrack_recorder --cov=tests {args}" 58 no-cov = "cov --no-cov {args}" 59 60 [[tool.hatch.envs.test.matrix]] 61 python = ["37", "38", "39", "310", "311"] 62 63 [tool.coverage.run] 64 branch = true 65 parallel = true 66 omit = [ 67 "matrix_call_multitrack_recorder/__about__.py", 68 ] 69 70 [tool.coverage.report] 71 exclude_lines = [ 72 "no cov", 73 "if __name__ == .__main__.:", 74 "if TYPE_CHECKING:", 75 ]