[tool.poetry] name = "musicmuster" version = "1.7.5" description = "Music player for internet radio" authors = ["Keith Edmunds "] [tool.poetry.dependencies] python = "^3.11" tinytag = "^1.10.1" SQLAlchemy = "^2.0.31" python-vlc = "^3.0.20123" mysqlclient = "^2.2.4" mutagen = "^1.47.0" alembic = "^1.13.2" pydub = "^0.25.1" python-slugify = "^8.0.4" pyfzf = "^0.3.1" pydymenu = "^0.5.2" stackprinter = "^0.2.10" pyqt6 = "^6.7.1" pyqtgraph = "^0.13.3" colorlog = "^6.8.2" alchemical = "^1.0.2" obs-websocket-py = "^1.0" pygame = "^2.6.0" psutil = "^6.0.0" pyqt6-webengine = "^6.7.0" [tool.poetry.dev-dependencies] ipdb = "^0.13.9" pytest-qt = "^4.4.0" pydub-stubs = "^0.25.1" line-profiler = "^4.1.3" flakehell = "^0.9.0" [tool.poetry.group.dev.dependencies] pudb = "*" flakehell = "^0.9.0" mypy = "^1.7.0" pytest-cov = "^5.0.0" pytest = "^8.1.1" snoop = "^0.4.3" black = "^24.3.0" types-psutil = "^6.0.0.20240621" pdbp = "^1.5.3" [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.mypy] mypy_path = "/home/kae/git/musicmuster/app" explicit_package_bases = true python_version = 3.11 warn_unused_configs = true disallow_incomplete_defs = true [tool.pytest.ini_options] addopts = "--exitfirst --showlocals --capture=no" pythonpath = [".", "app"] filterwarnings = ["ignore:'audioop' is deprecated", "ignore:pkg_resources"] [tool.vulture] exclude = ["migrations", "app/ui", "archive"] paths = ["app"] make_whitelist = true