diff --git a/pyproject.toml b/pyproject.toml index 902c235fb0..2f658c95e7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -398,6 +398,36 @@ ignore = [ "F841", "F811", ] +select = ["I251", "T20", "B"] + +[tool.ruff.lint.per-file-ignores] +"tests/*" = ["T20", "I251"] +"tools/tests/*" = ["T20", "I251"] +"docs/*" = ["T20", "I251"] +"dlt/common/typing.py" = ["I251"] +"dlt/_workspace/_templates/*" = ["I251"] + +[tool.ruff.lint.flake8-tidy-imports.banned-api] +"datetime".msg = "use dlt.common.pendulum" +"json".msg = "use dlt.common.json" +"decimal".msg = "use dlt.common.decimal" +"decimal.Decimal".msg = "use dlt.common.Decimal" +"open".msg = "use dlt.common.open" +"pendulum".msg = "use dlt.common.pendulum" +"ibis".msg = "use dlt.common.libs.ibis" +"sqlalchemy".msg = "use dlt.common.libs.sql_alchemy" +"typing.TypedDict".msg = "use dlt.common.typing.TypedDict" +"typing.ParamSpec".msg = "use dlt.common.typing.ParamSpec" +"typing.Concatenate".msg = "use dlt.common.typing.Concatenate" +"typing.TypeAlias".msg = "use dlt.common.typing.TypeAlias" +"typing.Self".msg = "use dlt.common.typing.Self" +"typing.Never".msg = "use dlt.common.typing.Never" +"typing.Unpack".msg = "use dlt.common.typing.Unpack" +"typing.Annotated".msg = "use dlt.common.typing.Annotated" +"typing.get_original_bases".msg = "use dlt.common.typing.get_original_bases" + +[tool.ruff.lint.flake8-bugbear] +extend-immutable-calls = ["dlt.sources.incremental"] [tool.black] line-length = 100 diff --git a/tox.ini b/tox.ini deleted file mode 100644 index 2cc8b33511..0000000000 --- a/tox.ini +++ /dev/null @@ -1,35 +0,0 @@ -[flake8] -ignore=E1,E2,E3,E4,F401,W391,W292,E501,E731,F811,W503,E704,W504,DOC502,DOC503,DOC501,B010,I250 -banned-modules = datetime = use dlt.common.pendulum - json = use dlt.common.json - decimal = use dlt.common.decimal - decimal.Decimal = use dlt.common.Decimal - open = use dlt.common.open - pendulum = use dlt.common.pendulum - ibis = use dlt.common.libs.ibis - sqlalchemy = use dlt.common.libs.sql_alchemy - typing.TypedDict = use dlt.common.typing.TypedDict - ; typing_extensions.TypedDict = use dlt.common.typing.TypedDict - - typing.ParamSpec = use dlt.common.typing.ParamSpec - typing.Concatenate = use dlt.common.typing.Concatenate - typing.TypeAlias = use dlt.common.typing.TypeAlias - typing.Self = use dlt.common.typing.Self - typing.Never = use dlt.common.typing.Never - typing.Unpack = use dlt.common.typing.Unpack - typing.Annotated = use dlt.common.typing.Annotated - typing.get_original_bases = use dlt.common.typing.get_original_bases - -extend-immutable-calls = dlt.sources.incremental -# allow banned-imports (I251) in tests and docs e.g., direct numpy import -per-file-ignores = - tests/*: T20, I251 - tools/tests/*: T20, I251 - docs/*: T20, I251 - dlt/common/typing.py: I251 - dlt/_workspace/_templates/*: I251 - -# docstring linting -style=google -allow-init-docstring=True -arg-type-hints-in-docstring=True