11[build-system ]
2- requires = [" setuptools>=61.0 " , " wheel " ]
3- build-backend = " setuptools.build_meta "
2+ requires = [" hatchling " ]
3+ build-backend = " hatchling.build "
44
55[project ]
6- name = " music-recognition"
6+ name = " music-recognition-tool "
77version = " 1.0.0"
8- description = " Identify unknown music files using Shazam, write ID3 tags, rename and organize"
8+ description = " Identify music files using Shazam, write ID3 tags, rename and organize"
99readme = " README.md"
10- license = { text = " MIT" }
10+ license = " MIT"
1111authors = [
12- {name = " formeo" , email = " formeo@example.com" }
13- ]
14- keywords = [
15- " music" ,
16- " recognition" ,
17- " shazam" ,
18- " id3" ,
19- " tags" ,
20- " mp3" ,
21- " audio" ,
22- " fingerprinting" ,
23- " organize" ,
24- " rename" ,
12+ { name = " Roman Gordienko" , email = " grlformeo@gmail.com" }
2513]
14+ keywords = [" music" , " recognition" , " shazam" , " id3" , " mp3" , " tags" ]
2615classifiers = [
2716 " Development Status :: 4 - Beta" ,
2817 " Environment :: Console" ,
2918 " Intended Audience :: End Users/Desktop" ,
30- " Intended Audience :: Developers" ,
3119 " License :: OSI Approved :: MIT License" ,
3220 " Operating System :: OS Independent" ,
3321 " Programming Language :: Python :: 3" ,
34- " Programming Language :: Python :: 3.9" ,
3522 " Programming Language :: Python :: 3.10" ,
3623 " Programming Language :: Python :: 3.11" ,
3724 " Programming Language :: Python :: 3.12" ,
3825 " Topic :: Multimedia :: Sound/Audio" ,
3926 " Topic :: Multimedia :: Sound/Audio :: Analysis" ,
4027]
41- requires-python = " >=3.9 "
28+ requires-python = " >=3.10 "
4229dependencies = [
4330 " shazamio>=0.6.0" ,
4431 " mutagen>=1.47.0" ,
4532 " pydub>=0.25.1" ,
46- " aiohttp>=3.9.0" ,
47- " aiofiles>=23.0.0" ,
4833]
4934
5035[project .optional-dependencies ]
36+ analyze = [" librosa>=0.10.0" , " numpy>=1.24.0" ]
5137dev = [
5238 " pytest>=7.0.0" ,
5339 " pytest-asyncio>=0.21.0" ,
54- " pytest-cov>=4.0.0" ,
55- " black>=23.0.0" ,
56- " isort>=5.12.0" ,
40+ " ruff>=0.1.0" ,
5741 " mypy>=1.0.0" ,
58- " flake8>=6.0.0" ,
5942]
6043
6144[project .scripts ]
6245music-recognize = " music_recognition.cli:main"
6346
6447[project .urls ]
6548Homepage = " https://github.com/formeo/music_recognition"
66- Documentation = " https://github.com/formeo/music_recognition#readme"
6749Repository = " https://github.com/formeo/music_recognition"
6850Issues = " https://github.com/formeo/music_recognition/issues"
69-
70- [tool .setuptools .packages .find ]
71- where = [" src" ]
72-
73- [tool .pytest .ini_options ]
74- asyncio_mode = " auto"
75- testpaths = [" tests" ]
76- python_files = [" test_*.py" ]
77-
78- [tool .black ]
79- line-length = 100
80- target-version = [' py39' , ' py310' , ' py311' , ' py312' ]
81-
82- [tool .isort ]
83- profile = " black"
84- line_length = 100
85- src_paths = [" src" ]
86-
87- [tool .mypy ]
88- python_version = " 3.9"
89- warn_return_any = true
90- warn_unused_configs = true
91- ignore_missing_imports = true
51+ Changelog = " https://github.com/formeo/music_recognition/blob/main/CHANGELOG.md"
52+
53+ [tool .hatch .build .targets .wheel ]
54+ packages = [" src/music_recognition" ]
55+
56+ [tool .hatch .build .targets .sdist ]
57+ include = [
58+ " /src" ,
59+ " /tests" ,
60+ " /README.md" ,
61+ " /LICENSE" ,
62+ ]
0 commit comments