content: [build-system]
  requires = ["hatchling"]
  build-backend = "hatchling.build"
  
  [project]
  name = "yente"
  version = "5.0.2"
  description = "A simple and fast API service for querying FollowTheMoney data, including OpenSanctions."
  authors = [{ name = "OpenSanctions", email = "info@opensanctions.org" }]
  license = { file = "LICENSE" }
  readme = "README.md"
  dependencies = [
      "elasticsearch[async] == 8.19.1",
      "opensearch-py[async] == 3.0.0",
      "uvicorn[standard] == 0.37.0",
      "httpx[http2] == 0.28.1",
      "aiohttp[speedups] == 3.13.0",
      "boto3 ~= 1.37",
      "fastapi == 0.118.0",
      "python-multipart == 0.0.20",
      "email-validator == 2.3.0",
      "structlog == 25.4.0",
      "pyicu == 2.15.3",
      "pydantic",
      "jellyfish == 1.2.0",
      "anyio == 4.11.0",
      "orjson == 3.11.3",
      "text-unidecode == 1.3",
      "click >= 8.2,< 8.4",
      "normality == 3.0.2",
      "countrynames == 1.16.10",
      "cryptography == 46.0.2",
      "followthemoney >= 4.2.2",
      "fingerprints == 1.3.1",
      "nomenklatura == 4.1.9",
      "rigour == 1.3.10",
      "asyncstdlib == 3.13.1",
      "aiocron == 2.1",
      "aiocsv == 1.4.0",
      "aiofiles == 24.1.0",
      "rich",
  ]
  requires-python = ">=3.11,<=3.13"
  
  [project.urls]
  Documentation = "https://www.opensanctions.org/docs/yente/"
  Repository = "https://github.com/opensanctions/yente.git"
  Issues = "https://github.com/opensanctions/yente/issues"
  
  [project.scripts]
  yente = "yente.cli:cli"
  
  
  [project.optional-dependencies]
  dev = [
      "ruff >=0.8.4,<1.0.0",
      "build",
      "mypy ~=1.13",
      "pytest == 8.4.2",
      "pytest-cov >= 6.0.0, < 8.0.0",
      "pytest-asyncio >= 0.25.0, < 2.0.0",
      "pytest-httpx == 0.35.0, < 1.0.0",
      "flake8 >= 2.6.0",
      "black >= 24.10,< 26.0",
      "types-aiofiles >=24.0,<25.0",
      "boto3-stubs ~= 1.37",
      "bump2version == 1.0.1",
      "pip >10.0.0",
      "pre-commit",
      "types-PyYAML",
  ]
  docs = [
      "pillow",
      "cairosvg",
      "mkdocs",
      "mkdocs-macros-plugin",
      "mkdocstrings[python]",
      "mkdocs-material",
  ]
  
  [tool.hatch.build.targets.sdist]
  only-include = ["yente", "LICENSE", "README.md"]
  
  [tool.pytest.ini_options]
  filterwarnings = ["ignore:Elasticsearch built-in security:"]
  asyncio_mode = "strict"
  # asyncio_default_fixture_loop_scope=session
  log_cli = true
  