[tool.poetry] name = "broker-sync" version = "0.1.0" description = "Sync UK brokerage activity (Trading212, InvestEngine, Schwab, CSV) into Wealthfolio" authors = ["Viktor Barzin "] readme = "pyproject.toml" packages = [{ include = "broker_sync" }] [tool.poetry.dependencies] python = ">=3.11,<3.13" httpx = "^0.27" beautifulsoup4 = "^4.12" python-dateutil = "^2.9" typer = "^0.12" click = "<8.2" # typer 0.12 uses make_metavar() without ctx; click 8.2 made ctx required [tool.poetry.group.dev.dependencies] pytest = "^8.3" pytest-asyncio = "^0.23" mypy = "^1.11" ruff = "^0.6" yapf = "^0.43" [tool.poetry.scripts] broker-sync = "broker_sync.cli:app" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] [tool.mypy] python_version = "3.11" strict = true files = ["broker_sync", "tests"] [tool.ruff] line-length = 100 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "W", "I", "UP", "B", "SIM", "RUF"] [tool.yapf] based_on_style = "pep8" column_limit = 100