diff --git a/pyproject.toml b/pyproject.toml index f32b785..4b52416 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,39 +1,55 @@ ############################################################################### # pytest ############################################################################### + [tool.ruff] -src = ["src"] +src = [ + "src", +] target-version = "py311" -select = ["ALL"] -unfixable = ["T20", "RUF001", "RUF002", "RUF003"] +select = [ + "ALL", +] +unfixable = [ + "T20", + "RUF001", + "RUF002", + "RUF003", +] ignore = [ - "ANN", # flake8-annotations - "BLE", # flake8-blind-except - "TCH", # flake8-type-checking / TODO: revisit later ? + "ANN", # flake8-annotations + "BLE", # flake8-blind-except + "TCH", # flake8-type-checking / TODO: revisit later ? - "E501", # long lines - "D1", # missing docstring - "TRY003", # Avoid specifying long messages outside the exception class - "RUF012", # Mutable class attributes should be annotated with `typing.ClassVar` + "E501", # long lines + "D1", # missing docstring + "TRY003", # Avoid specifying long messages outside the exception class + "RUF012", # Mutable class attributes should be annotated with `typing.ClassVar` ] [tool.ruff.per-file-ignores] "**/tests/*" = [ - "S101", # Use of assert detected. - "S105", # Possible hardcoded password. - "B011", # Do not call assert False since python -O removes these calls. - "ARG001", # Unused function argument (mostly fixtures) - "PLR2004", # Magic value used in comparison, consider replacing {value} with a constant variable - "S311", # Standard pseudo-random generators are not suitable for cryptographic purposes. + "S101", # Use of assert detected. + "S105", # Possible hardcoded password. + "B011", # Do not call assert False since python -O removes these calls. + "ARG001", # Unused function argument (mostly fixtures) + "PLR2004", # Magic value used in comparison, consider replacing {value} with a constant variable + "S311", # Standard pseudo-random generators are not suitable for cryptographic purposes. ] # File {name} is part of an implicit namespace package. Add an `__init__.py`. -"tasks.py" = ["INP001"] -"src/conftest.py" = ["INP001"] -"src/manage.py" = ["INP001"] +"tasks.py" = [ + "INP001", +] +"src/conftest.py" = [ + "INP001", +] +"src/manage.py" = [ + "INP001", +] "src/purchase/management/commands/generate_dummy_baskets.py" = [ - "S311", # Standard pseudo-random generators are not suitable for cryptographic purposes. + "S311", # Standard pseudo-random generators are not suitable for cryptographic purposes. ] [tool.ruff.pydocstyle] @@ -47,11 +63,11 @@ addopts = "--color=yes --driver Firefox" minversion = "6.0" DJANGO_SETTINGS_MODULE = "checkout.settings" testpaths = [ - "src", + "src", ] markers = [ - "flaky", + "flaky", ] ###############################################################################