1[build-system]
2requires = ["poetry>=0.12"]
3build-backend = "poetry.masonry.api"
4
5
6[tool.regarding]
7release_name = "True Blue"
8years = "2002-2020"
9
10[tool.poetry]
11name = "eyeD3"
12version = "0.9.6"
13description = "Python audio data toolkit (ID3 and MP3)"
14authors = ["Travis Shirk <travis@pobox.com>"]
15license = "GPL-3.0-or-later"
16classifiers = [
17    "Environment :: Console",
18    "Intended Audience :: End Users/Desktop",
19    "Topic :: Multimedia :: Sound/Audio :: Editors",
20    "Topic :: Software Development :: Libraries :: Python Modules",
21    "Intended Audience :: Developers",
22    "Operating System :: POSIX",
23    "Natural Language :: English",
24    "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
25    "Programming Language :: Python",
26    "Programming Language :: Python :: 3.6",
27    "Programming Language :: Python :: 3.7",
28    "Programming Language :: Python :: 3.8",
29    "Programming Language :: Python :: 3.9",
30]
31keywords = ["id3", "mp3", "python"]
32readme = "README.rst"
33packages = [
34    {include = "eyed3"},
35]
36include = [
37    "poetry.lock",
38    "README.rst", "LICENSE", "Makefile", "requirements.txt", "MANIFEST.in",
39    "AUTHORS.rst", "CONTRIBUTING.rst", "HISTORY.rst",
40    "tox.ini",
41    "tests/**/*.py",
42    "docs/",
43    "requirements/*.txt",
44    "examples/*",
45    "eyed3/plugins/DisplayPattern.ebnf",
46]
47exclude = [
48    "docs/_build",
49]
50
51[tool.poetry.scripts]
52eyeD3 = "eyed3.main:_main"
53
54[tool.poetry.dependencies]
55python = "^3.6"
56dataclasses = {version = "^0.8", python = "~3.6"}
57filetype = "^1.0.7"
58deprecation = "^2.1.0"
59# yaml-plugin extra
60"ruamel.yaml" = {version = "^0.16.12", optional = true}
61# display-plugin extra
62grako = {version = "^3.99.9", optional = true}
63# art-plugin extra
64Pillow = {version = "^8.0.1", optional = true}
65pylast = {version = "^4.0.0", optional = true}
66requests = {version = "^2.25.0", optional = true}
67# Test extra
68pytest = {version = "^6.2.1", optional = true}
69coverage = {version = "^5.3.1", optional = true, extras = ["toml"]}
70pytest-cov = {version = "^2.10.1", optional = true}
71tox = {version = "^3.20.1", optional = true}
72factory-boy = {version = "^3.1.0", optional = true}
73flake8 = {version = "^3.8.4", optional = true}
74check-manifest = {version = "^0.45", optional = true}
75
76[tool.poetry.extras]
77test = ["pytest", "pytest-cov", "tox", "factory-boy", "flake8",
78        "check-manifest"]
79yaml-plugin = ["ruamel.yaml"]
80display-plugin = ["grako"]
81art-plugin = ["Pillow", "pylast", "requests"]
82
83[tool.poetry.dev-dependencies]
84gitchangelog = {git = "https://github.com/nicfit/gitchangelog.git", rev = "nicfit.py"}
85regarding = "^0.1.4"
86wheel = "^0.36.2"
87twine = "^3.3.0"
88Sphinx = "^3.4.1"
89sphinx_rtd_theme = "^0.5.0"
90sphinx-issues = "^1.2.0"
91cogapp = "^3.0.0"
92paver = "^1.3.4"
93"nicfit.py" = {version = "^0.8.7", extras = ["cookiecutter"]}
94
95[tool.dephell]
96[tool.dephell.main]
97from = {format = "poetry", path = "pyproject.toml"}
98to = {format = "setuppy", path = "setup.py"}
99
100
101[tool.coverage.html]
102directory = "build/tests/coverage"
103