Skip to content

Commit

Permalink
Add row_stack to NumPy 2.0 migration rule
Browse files Browse the repository at this point in the history
  • Loading branch information
mtsokol committed Mar 28, 2024
1 parent cce25ec commit b0845e5
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 0 deletions.
2 changes: 2 additions & 0 deletions crates/ruff_linter/resources/test/fixtures/numpy/NPY201.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,5 @@ def func():
np.unicode_("asf")

np.who()

np.row_stack(([1,2], [3,4]))
Original file line number Diff line number Diff line change
Expand Up @@ -522,6 +522,14 @@ pub(crate) fn numpy_2_0_deprecation(checker: &mut Checker, expr: &Expr) {
guideline: Some("Use an IDE variable explorer or `locals()` instead."),
},
}),
["numpy", "row_stack"] => Some(Replacement {
existing: "row_stack",
details: Details::AutoImport {
path: "numpy",
name: "vstack",
compatibility: Compatibility::BackwardsCompatible,
},
}),
_ => None,
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -845,4 +845,21 @@ NPY201.py:106:5: NPY201 `np.who` will be removed in NumPy 2.0. Use an IDE variab
| ^^^^^^ NPY201
|

NPY201.py:108:5: NPY201 [*] `np.row_stack` will be removed in NumPy 2.0. Use `numpy.vstack` instead.
|
106 | np.who()
107 |
108 | np.row_stack(([1,2], [3,4]))
| ^^^^^^^^^^^^ NPY201
|
= help: Replace with `numpy.vstack`

ℹ Safe fix
105 105 |
106 106 | np.who()
107 107 |
108 |- np.row_stack(([1,2], [3,4]))
108 |+ np.vstack(([1,2], [3,4]))
109 109 |


0 comments on commit b0845e5

Please sign in to comment.