[build-system] requires = ["setuptools>=61"] build-backend = "setuptools.build_meta" [project] name = "ipodutils" version = "0.1.1" description = "Rebuild iTunesSD and shuffle playlists for 1st/2nd generation iPod shuffle without iTunes" readme = "README.md" requires-python = ">=3.14" license = "GPL-2.0-only" license-files = ["License.txt"] keywords = ["ipod", "shuffle", "itunes", "music", "mp3"] classifiers = [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.14", "Topic :: Multimedia :: Sound/Audio", ] dependencies = [] [project.scripts] rebuild-db = "main:cli" shuffle-convert = "convert_for_shuffle:main" [tool.setuptools] py-modules = ["main", "convert_for_shuffle"] [tool.uv] package = true [[tool.uv.index]] name = "barrys-pypi" url = "https://barrys.cloud/pypi/simple/" publish-url = "https://barrys.cloud/pypi/" explicit = true [dependency-groups] dev = ["ruff>=0.15.9"] [tool.ruff] target-version = "py314" line-length = 88 [tool.ruff.lint] select = ["E", "F", "I", "W"] ignore = [ "E501", # long HELP / error strings "UP031", # percent formatting (legacy style) "UP015", # open() mode ]