Skip to content

Commit 864facd

Browse files
author
Peter Hamfelt
committed
Add pandas dtyoe parameter checker
1 parent 290c04e commit 864facd

File tree

3 files changed

+9
-24
lines changed

3 files changed

+9
-24
lines changed

pylint_ml/checkers/pandas/pandas_dtype_param.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class PandasDtypeChecker(BaseChecker):
1010
"W8117": (
1111
"Specify 'dtype' when using '%s' for better performance and data integrity.",
1212
"pandas-dtype-param",
13-
"It's recommended to explicitly specify the 'dtype' parameter in pandas read functions."
13+
"It's recommended to explicitly specify the 'dtype' parameter in pandas read functions.",
1414
),
1515
}
1616

@@ -24,4 +24,4 @@ def visit_call(self, node: nodes.Call) -> None:
2424
if module_name == "pd" and func_name in {"read_csv", "read_excel", "read_table"}:
2525
# Check if dtype is specified
2626
if not any(kw.arg == "dtype" for kw in node.keywords):
27-
self.add_message("pandas-dtype-param", node=node, confidence=HIGH)
27+
self.add_message("pandas-dtype-param", node=node, confidence=HIGH)

tests/checkers/test_pandas/test_pandas_dataframe_values.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,3 @@ def test_values_usage_with_correct_naming(self):
3232
ignore_position=True,
3333
):
3434
self.checker.visit_attribute(attribute_node)
35-
36-
def test_no_warning_for_to_numpy(self):
37-
node = astroid.extract_node(
38-
"""
39-
import pandas as pd
40-
df_sales = pd.DataFrame({
41-
"A": [1, 2, 3],
42-
"B": [4, 5, 6]
43-
})
44-
df_data = df_sales.to_numpy() # This should not trigger any warnings
45-
"""
46-
)
47-
48-
with self.assertNoMessages():
49-
self.checker.visit_call(node)

tests/checkers/test_pandas/test_pandas_dtype_param.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def test_dtype_specified(self):
1919
dtype_call = node.value
2020

2121
with self.assertNoMessages():
22-
self.checker.visit_call(node.value)
22+
self.checker.visit_call(dtype_call)
2323

2424
def test_dtype_missing(self):
2525
node = astroid.extract_node(
@@ -32,11 +32,11 @@ def test_dtype_missing(self):
3232
dtype_call = node.value
3333

3434
with self.assertAddsMessages(
35-
pylint.testutils.MessageTest(
36-
msg_id="pandas-dtype-param",
37-
confidence=HIGH,
38-
node=dtype_call,
39-
),
40-
ignore_position=True,
35+
pylint.testutils.MessageTest(
36+
msg_id="pandas-dtype-param",
37+
confidence=HIGH,
38+
node=dtype_call,
39+
),
40+
ignore_position=True,
4141
):
4242
self.checker.visit_call(dtype_call)

0 commit comments

Comments
 (0)