content: [build-system]
  requires = ["setuptools"]
  build-backend = "setuptools.build_meta"
  
  [project]
  name = "mlflow-oidc-auth"
  dynamic = ["version"]
  description = "OIDC auth plugin for MLflow"
  readme = "README.md"
  keywords = ["mlflow", "oauth2", "oidc"]
  license = "Apache-2.0"
  license-files = ["LICENSE"]
  
  classifiers = [
    "Development Status :: 5 - Production/Stable",
    "Intended Audience :: Developers",
    "Intended Audience :: End Users/Desktop",
    "Intended Audience :: Science/Research",
    "Intended Audience :: Information Technology",
    "Topic :: Scientific/Engineering :: Artificial Intelligence",
    "Topic :: Software Development :: Libraries :: Python Modules",
    "Operating System :: OS Independent",
    "Programming Language :: Python :: 3.8",
  ]
  requires-python = ">=3.8"
  dependencies = [
    "cachelib<1",
    "mlflow-skinny<4,>=3.3.1",
    "python-dotenv<2",
    "requests<3,>=2.31.0",
    "sqlalchemy<3,>=1.4.0",
    "flask<4",
    "flask-session>=0.7.0",
    "gunicorn<24; platform_system != 'Windows'",
    "alembic<2,!=1.10.0",
    "authlib<2",
    "flask-caching<3"
  ]
  
  [project.optional-dependencies]
  full = ["mlflow<4,>=3.3.1"]
  fastapi = ["fastapi>=0.100.0", "uvicorn>=0.20.0"]
  caching-redis = ["redis[hiredis]<6"]
  dev = [
    "black<26,>=24.8.0",
    "pytest<9,>=8.3.2",
    "pre-commit<5",
  ]
  test = [
    "pytest<9,>=8.3.2",
    "pytest-cov<6,>=5.0.0",
  ]
  
  [[project.maintainers]]
  name = "Alexander Kharkevich"
  email = "alexander_kharkevich@outlook.com"
  
  [project.urls]
  homepage = "https://github.com/mlflow-oidc/mlflow-oidc-auth"
  issues = "https://github.com/mlflow-oidc/mlflow-oidc-auth/issues"
  documentation = "https://github.com/mlflow-oidc/mlflow-oidc-auth/tree/main/docs/"
  repository = "https://github.com/mlflow-oidc/mlflow-oidc-auth"
  
  [project.entry-points."mlflow.app"]
  oidc-auth = "mlflow_oidc_auth.fastapi_app:app"
  oidc-auth-flask = "mlflow_oidc_auth.app:app"
  oidc-auth-fastapi = "mlflow_oidc_auth.fastapi_app:app"
  
  [project.entry-points."mlflow_oidc_auth.client"]
  basic-auth = "mlflow_oidc_auth.client:AuthServiceClient"
  
  [tool.setuptools.package-data]
  mlflow_oidc_auth = [
    "db/migrations/alembic.ini",
    "hack/menu.html",
    "static/*",
    "templates/*",
    "ui/*",
  ]
  
  [tool.setuptools.packages.find]
  where = ["."]
  include = ["mlflow_oidc_auth", "mlflow_oidc_auth.*"]
  exclude = ["tests", "tests.*"]
  
  [tool.setuptools.dynamic]
  version = {attr = "mlflow_oidc_auth.version"}
  
  [tool.black]
  line-length = 160
  