[tool.poetry] name = "republisher" version = "0.1.0" description = "" authors = ["Abel Luck "] readme = "README.md" packages = [{include = "republisher", from = "src"}] [tool.poetry.dependencies] python = "^3.11" scrapy = "^2.11.1" prometheus-client = "^0.20.0" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry.dev-dependencies] pytest = "^8.1.1" black = "^24.4.0" flake8 = "^7.0.0" mypy = "^1.9.0" bandit = "^1.7.8" types-PyYAML = "^6.0.12.20240311" isort = "^5.13.2" flake8-black = "^0.3.6" [tool.isort] py_version = 310 profile = "black" src_paths = ["src", "tests"] [tool.black] line-length = 88 target-version = ['py310'] [tool.mypy] files = "gm,tests" ignore_missing_imports = true follow_imports = "normal" # Ensure full coverage disallow_untyped_calls = true #disallow_untyped_defs = true #disallow_incomplete_defs = true #disallow_untyped_decorators = true #check_untyped_defs = true # Restrict dynamic typing disallow_any_generics = true disallow_subclassing_any = true warn_return_any = true # Know exactly what you're doing warn_redundant_casts = true warn_unused_ignores = true warn_unused_configs = true warn_unreachable = true show_error_codes = true # Explicit is better than implici no_implicit_optional = true