Skip to content

Commit

Permalink
Add ability to generate snapshot tests on code snippets (#4714)
Browse files Browse the repository at this point in the history
  • Loading branch information
charliermarsh authored and konstin committed Jun 13, 2023
1 parent 6afee4a commit ae8ec55
Show file tree
Hide file tree
Showing 42 changed files with 516 additions and 161 deletions.
370 changes: 225 additions & 145 deletions crates/ruff/src/rules/pandas_vet/mod.rs

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:4:23: PD002 [*] `inplace=True` should be avoided; it has inconsistent behavior
|
4 | import pandas as pd
5 | x = pd.DataFrame()
6 | x.drop(["a"], axis=1, inplace=True)
| ^^^^^^^^^^^^ PD002
|
= help: Assign to variable; remove `inplace` arg

ℹ Suggested fix
1 1 |
2 2 | import pandas as pd
3 3 | x = pd.DataFrame()
4 |-x.drop(["a"], axis=1, inplace=True)
4 |+x = x.drop(["a"], axis=1)


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:3:9: PD003 `.isna` is preferred to `.isnull`; functionality is equivalent
|
3 | import pandas as pd
4 | nulls = pd.isnull(val)
| ^^^^^^^^^ PD003
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:3:13: PD004 `.notna` is preferred to `.notnull`; functionality is equivalent
|
3 | import pandas as pd
4 | not_nulls = pd.notnull(val)
| ^^^^^^^^^^ PD004
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:4:5: PD007 `.ix` is deprecated; use more explicit `.loc` or `.iloc`
|
4 | import pandas as pd
5 | x = pd.DataFrame()
6 | y = x.ix[[0, 2], "A"]
| ^^^^^^^^^^^^^^^^^ PD007
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:4:9: PD008 Use `.loc` instead of `.at`. If speed is important, use NumPy.
|
4 | import pandas as pd
5 | x = pd.DataFrame()
6 | index = x.at[:, ["B", "A"]]
| ^^^^^^^^^^^^^^^^^^^ PD008
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:4:9: PD009 Use `.iloc` instead of `.iat`. If speed is important, use NumPy.
|
4 | import pandas as pd
5 | x = pd.DataFrame()
6 | index = x.iat[:, 1:3]
| ^^^^^^^^^^^^^ PD009
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:4:9: PD010 `.pivot_table` is preferred to `.pivot` or `.unstack`; provides same functionality
|
4 | import pandas as pd
5 | x = pd.DataFrame()
6 | table = pd.pivot(
| ^^^^^^^^ PD010
7 | x,
8 | index="foo",
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:4:10: PD011 Use `.to_numpy()` instead of `.values`
|
4 | import pandas as pd
5 | x = pd.DataFrame()
6 | result = x.values
| ^^^^^^^^ PD011
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:3:13: PD012 `.read_csv` is preferred to `.read_table`; provides same functionality
|
3 | import pandas as pd
4 | employees = pd.read_table(input_file)
| ^^^^^^^^^^^^^ PD012
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:4:5: PD013 `.melt` is preferred to `.stack`; provides same functionality
|
4 | import pandas as pd
5 | x = pd.DataFrame()
6 | y = x.stack(level=-1, dropna=True)
| ^^^^^^^ PD013
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:5:1: PD015 Use `.merge` method instead of `pd.merge` function. They have equivalent functionality.
|
5 | x = pd.DataFrame()
6 | y = pd.DataFrame()
7 | pd.merge(x, y)
| ^^^^^^^^ PD015
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---
<filename>:3:1: PD901 `df` is a bad variable name. Be kinder to your future self.
|
3 | import pandas as pd
4 | df = pd.DataFrame()
| ^^ PD901
|


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
source: crates/ruff/src/rules/pandas_vet/mod.rs
---

Loading

0 comments on commit ae8ec55

Please sign in to comment.