content: [tool.poetry]
  name = "aws-lambda-publish-shared-event"
  version = "0.15.0"
  description = "Creating Shareable Lambda Test Events"
  license = "MIT"
  authors = ["Michael Brewer"]
  
  [tool.poetry.dependencies]
  python = "^3.8"
  boto3 = "^1.28.69"
  pick = "^2.2.0"
  
  [tool.poetry.dev-dependencies]
  # Build and publish
  setuptools = "^67.8.0"
  wheel = "^0.38.4"
  twine = "^4.0.2"
  # Unit testing
  pytest = "^7.2.1"
  pytest-cov = "^4.0.0"
  # Autoformatting
  isort = "^5.12.0"
  black = "^23.10.1"
  # Linting
  flake8 = "^5.0.4"
  flake8-black = "^0.3.6"
  flake8-builtins = "^2.1.0"
  flake8-comprehensions = "^3.10.1"
  flake8-debugger = "^4.1.2"
  flake8-isort = "^6.0.0"
  flake8-variables-names = "^0.0.5"
  flake8-eradicate = "^1.4.0"
  flake8-bugbear = "^23.1.20"
  # Static analysis
  bandit = "^1.7.5"
  radon = "^5.1.0"
  xenon = "^0.9.1"
  # Typing
  mypy = "^1.6.1"
  
  [build-system]
  requires = ["setuptools", "wheel", "poetry-core>=1.0.0"]
  build-backend = "poetry.core.masonry.api"
  
  [tool.coverage.report]
  fail_under = 95
  exclude_lines = [
      # Have to re-enable the standard pragma
      "pragma: no cover",
  
      # Don't complain about missing debug-only code:
      "def __repr__",
      "if self.debug",
  
      # Don't complain if tests don't hit defensive assertion code:
      "raise AssertionError",
      "raise NotImplementedError",
  
      # Don't complain if non-runnable code isn't run:
      "if 0:",
      "if __name__ == .__main__.:",
  
  	# Ignore type function overload
  	"@overload",
  ]
  
  [tool.isort]
  multi_line_output = 3
  include_trailing_comma = true
  force_grid_wrap = 0
  use_parentheses = true
  line_length = 120
  
  [tool.black]
  line-length = 120
  