diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c64898cf7df09..039b3c4e4d86c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -59,6 +59,10 @@ repos: - flake8==5.0.4 - flake8-bugbear==22.7.1 - pandas-dev-flaker==0.5.0 +- repo: https://github.com/pycqa/pylint + rev: v2.15.3 + hooks: + - id: pylint - repo: https://github.com/PyCQA/isort rev: 5.10.1 hooks: diff --git a/pandas/tests/frame/methods/test_rename.py b/pandas/tests/frame/methods/test_rename.py index f4443953a0d52..19eb727ea38ae 100644 --- a/pandas/tests/frame/methods/test_rename.py +++ b/pandas/tests/frame/methods/test_rename.py @@ -336,7 +336,7 @@ def test_rename_axis_style_raises(self): # Duplicates with pytest.raises(TypeError, match="multiple values"): - df.rename(id, mapper=id) + df.rename(id, mapper=id) # pylint: disable=redundant-keyword-arg def test_rename_positional_raises(self): # GH 29136 diff --git a/pandas/tests/io/test_html.py b/pandas/tests/io/test_html.py index c250a474cb3ca..9263bc142e585 100644 --- a/pandas/tests/io/test_html.py +++ b/pandas/tests/io/test_html.py @@ -1140,7 +1140,9 @@ def test_works_on_valid_markup(self, datapath): @pytest.mark.slow def test_fallback_success(self, datapath): banklist_data = datapath("io", "data", "html", "banklist.html") - self.read_html(banklist_data, match=".*Water.*", flavor=["lxml", "html5lib"]) + self.read_html( + banklist_data, match=".*Water.*", flavor=["lxml", "html5lib"] + ) # pylint: disable=redundant-keyword-arg def test_to_html_timestamp(self): rng = date_range("2000-01-01", periods=10) diff --git a/pyproject.toml b/pyproject.toml index 89afdcfd32d22..3e87d237170aa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,41 @@ exclude = ''' ) ''' +[tool.pylint.messages_control] +max-line-length = 88 +disable = [ + "C", + "R", + "W", + "abstract-class-instantiated", + "access-member-before-definition", + "bad-super-call", + "c-extension-no-member", + "function-redefined", + "import-error", + "inherit-non-class", + "invalid-repr-returned", + "invalid-unary-operand-type", + "misplaced-bare-raise", + "no-member", + "no-method-argument", + "no-name-in-module", + "no-self-argument", + "no-value-for-parameter", + "non-iterator-returned", + "not-an-iterable", + "not-callable", + "redundant-keyword-arg", + "too-many-function-args", + "undefined-variable", + "unexpected-keyword-arg", + "unpacking-non-sequence", + "unsubscriptable-object", + "unsupported-assignment-operation", + "unsupported-membership-test", + "used-before-assignment", +] + [tool.pytest.ini_options] # sync minversion with pyproject.toml & install.rst minversion = "6.0"