[build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta" [project] name = "opdb" version = "0.0.1" requires-python = ">=3.9" dependencies = [ "luigi == 3.*", "psycopg == 3.*", "requests == 2.*", ] [project.optional-dependencies] testing = [ "pytest", "pytest-mock", "pytest-postgresql", "requests-mock", "types-requests", "types-setuptools", ] [tool.isort] profile = "black" [tool.mypy] python_version = "3.9" [[tool.mypy.overrides]] module = [ "requests_mock", ] ignore_missing_imports = true [tool.pylint.format] max-line-length = "88" py-version = "3.9" disable = [ # too annoying: "fixme", "invalid-name", "no-else-return", "no-else-continue", "too-few-public-methods", "too-many-instance-attributes", # false positives: "unreachable", "assignment-from-no-return", # mypy does it better: "no-member", "import-error", # flake8 does it already: "line-too-long", ] [tool.pytest.ini_options] python_files = "*_test.py"