content: [project]
  name = "troi"
  authors = [
    { name = "MetaBrainz Foundation", email="support@metabrainz.org"}
  ]
  description="ListenBrainz' empathic music recommendation/playlisting engine"
  readme = "README.md"
  requires-python=">=3.9"
  classifiers=[
    "Programming Language :: Python :: 3",
    "License :: OSI Approved :: GNU General Public License v2 (GPLv2)",
    "Operating System :: OS Independent",
  ]
  dynamic = ["version"]
  dependencies = [
    'click>=8.0',
    'countryinfo>=0.1.2',
    'lb_matching_tools>=v2024.01.30.1',
    'liblistenbrainz>=v0.6.0',
    'more_itertools',
    'mutagen==1.46.0',
    'peewee>=3.17.0',
    'psycopg2-binary>=2.9.3', 
    'py-sonic>=1.0.2', 
    'python-dateutil>=2.8.2',
    'regex>=2023.6.3',
    'requests>=2.31.0',
    'scikit-learn>=1.2.1',
    'spotipy>=2.22.1',
    'tqdm',
    'ujson>=5.4.0',
    'Unidecode>=1.3.6',
  ]
  
  [project.scripts]
  troi = 'troi.cli:cli'
  
  [project.optional-dependencies]
  nmslib = [
    'nmslib-metabrainz>=2.1.1'
  ]
  tests = [
    'pytest == 7.1.2',
    'pytest-cov == 4.1.0',
    'requests-mock == 1.11.0'
  ]
  build = [
    'build'
  ]
  docs = [
    'Sphinx == 5.0.2',
    'sphinxcontrib-httpdomain == 1.8.0',
    'sphinx_rtd_theme == 0.5.1',
    'docutils == 0.17.1',
    'sphinx-click == 4.3.0'
  ]
  
  [project.urls]
  Homepage = "https://github.com/metabrainz/troi-recommendation-playground"
  Documentation = "https://troi.readthedocs.io/en/latest/"
  Releases = "https://github.com/metabrainz/troi-recommendation-playground/releases"
  Issues = "https://tickets.metabrainz.org/secure/RapidBoard.jspa?rapidView=14&projectKey=LB#"
  
  [build-system]
  requires = ["setuptools>=64.0", "setuptools_scm>=8"]
  build-backend = "setuptools.build_meta"
  
  [tool.setuptools]
  packages = ["troi"]
  
  [tool.setuptools_scm]
  