[tool.poetry]
name = "e2e"
version = "0.1.0"
description = ""
authors = ["Collaborators Team <collaborators-team@sonymusic-pde.com>"]

[tool.poetry.dependencies]
python = "^3.13"
pytest = "^9.0.3"
python-dotenv = "^1.2.2"
pytest-timeout = "^2.3.1"
pymysql = "^1.1.1"
boto3 = "^1.38.3"
cryptography = "^44.0.2"
snowflake-connector-python = "^3.15.0"


[tool.poetry.group.dev.dependencies]
types-pymysql = "^1.1.0.20241103"
types-boto3 = { version = "^1.38.3", extras = ["sqs"] }
mypy = "^1.15.0"
ruff = "^0.11.7"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

[tool.pytest.ini_options]
log_cli = true
log_cli_level = "INFO"
filterwarnings = ["ignore:datetime.datetime.utcnow:DeprecationWarning:botocore"]

[tool.ruff]
line-length = 100

[tool.ruff.lint]
# Basic starter config from https://docs.astral.sh/ruff/linter/#rule-selection
select = [
    # pycodestyle
    "E",
    # Pyflakes
    "F",
    # pyupgrade
    "UP",
    # flake8-bugbear
    "B",
    # flake8-simplify
    "SIM",
    # isort
    "I",
]
