pyproject.toml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. [project]
  2. name = "clean-python"
  3. description = "Clean architecture in Python"
  4. authors = [
  5. {name = "Nelen & Schuurmans", email = "info@nelen-schuurmans.nl"},
  6. ]
  7. readme = "README.md"
  8. license = {text = "MIT"}
  9. # Get classifier strings from http://www.python.org/pypi?%3Aaction=list_classifiers
  10. classifiers = ["Programming Language :: Python"]
  11. keywords = []
  12. requires-python = ">=3.7"
  13. dependencies = ["pydantic==2.*", "inject==4.*", "asgiref", "blinker"]
  14. dynamic = ["version"]
  15. [project.optional-dependencies]
  16. test = [
  17. "pytest",
  18. "pytest-cov",
  19. "pytest-asyncio",
  20. "debugpy",
  21. "httpx",
  22. ]
  23. dramatiq = ["dramatiq"]
  24. fastapi = ["fastapi"]
  25. auth = ["pyjwt[crypto]==2.6.0"]
  26. celery = ["pika"]
  27. fluentbit = ["fluent-logger"]
  28. sql = ["sqlalchemy==2.*", "asyncpg"]
  29. s3 = ["aioboto3", "boto3"]
  30. api_client = ["urllib3"]
  31. profiler = ["yappi"]
  32. debugger = ["debugpy"]
  33. [project.urls]
  34. homepage = "https://github.com/nens/clean-python"
  35. [tool.setuptools]
  36. zip-safe = false
  37. [tool.setuptools.packages.find]
  38. include = ["clean_python*"]
  39. # package names should match these glob patterns (["*"] by default)
  40. [tool.setuptools.dynamic]
  41. version = {attr = "clean_python.__version__"}
  42. [tool.isort]
  43. profile = "black"
  44. force_alphabetical_sort_within_sections = true
  45. force_single_line = true
  46. [tool.pytest.ini_options]
  47. norecursedirs=".venv data doc etc *.egg-info misc var build lib include"
  48. python_files = "test_*.py"