unidecode
musicbrainzngs>=0.4
pyyaml
mediafile>=0.2.0
confuse>=1.0.0
munkres>=1.0.0
jellyfish

[absubmit]
requests

[beatport]
requests-oauthlib>=0.6.1

[bpd]
PyGObject

[chroma]
pyacoustid

[discogs]
python3-discogs-client>=2.3.10

[embedart]
Pillow

[embyupdate]
requests

[fetchart]
requests
Pillow

[import]
rarfile
py7zr

[kodiupdate]
requests

[lastgenre]
pylast

[lastimport]
pylast

[lint]
flake8
flake8-docstrings
pep8-naming

[lyrics]
requests
beautifulsoup4
langdetect

[metasync]
dbus-python

[mpdstats]
python-mpd2>=0.4.2

[plexupdate]
requests

[reflink]
reflink

[replaygain]
PyGObject

[scrub]
mutagen>=1.33

[sonosupdate]
soco

[test]
beautifulsoup4
coverage
flask
mock
pylast
pytest
python-mpd2
pyxdg
responses>=0.3.0
requests_oauthlib
reflink
rarfile
python3-discogs-client
py7zr

[thumbnails]
pyxdg
Pillow

[web]
flask
flask-cors
