pyproject.toml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. [project]
  2. name = "flowsint-enrichers"
  3. version = "1.2.8"
  4. description = "Enricher modules for flowsint"
  5. license = "Apache-2.0"
  6. authors = [{ name = "dextmorgn", email = "contact@flowsint.io" }]
  7. requires-python = ">=3.12,<4.0"
  8. dependencies = [
  9. "flowsint-types",
  10. "flowsint-core",
  11. "holehe>=1.61,<2.0",
  12. "sherlock-project>=0.15.0,<0.16.0",
  13. "requests>=2.31,<3.0",
  14. "python-whois>=0.9.5,<0.10.0",
  15. "httpx>=0.28.0,<0.29.0",
  16. "pydig>=0.4,<0.5",
  17. "ignorant>=1.2,<2.0",
  18. "hibpwned>=1.3.9,<2.0.0",
  19. "phonenumbers>=9.0.8,<10.0.0",
  20. "pydantic>=2.11.7,<3.0.0",
  21. "requests-random-user-agent>=2023.10.25,<2024.0.0",
  22. "maigret",
  23. "recontrack",
  24. "reconcrawl",
  25. "reconspread",
  26. "dnspython>=2.4,<3.0",
  27. ]
  28. [dependency-groups]
  29. dev = [
  30. "pytest>=8.4.2,<9.0.0",
  31. "pytest-asyncio>=0.21,<0.22",
  32. "black>=25.0,<26.0",
  33. "isort>=6.0,<7.0",
  34. "flake8>=7.0,<8.0",
  35. "mypy>=1.17,<2.0",
  36. ]
  37. [build-system]
  38. requires = ["hatchling"]
  39. build-backend = "hatchling.build"
  40. [tool.hatch.build.targets.wheel]
  41. packages = ["src/flowsint_enrichers"]
  42. [tool.uv.sources]
  43. flowsint-types = { workspace = true }
  44. flowsint-core = { workspace = true }
  45. maigret = { git = "https://github.com/soxoj/maigret" }
  46. recontrack = { git = "https://github.com/reconurge/recontrack.git" }
  47. reconcrawl = { git = "https://github.com/reconurge/reconcrawl.git" }
  48. reconspread = { git = "https://github.com/reconurge/reconspread.git" }
  49. [tool.black]
  50. line-length = 88
  51. target-version = ['py311']
  52. [tool.isort]
  53. profile = "black"
  54. multi_line_output = 3
  55. [tool.mypy]
  56. python_version = "3.11"
  57. warn_return_any = true
  58. warn_unused_configs = true
  59. disallow_untyped_defs = true