-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- v0.4.10
- v0.4.9
- v0.4.8
- v0.4.7
- v0.4.6
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.15
- v0.1.14
- v0.1.13
- v0.1.12
- v0.1.11
- v0.1.10
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- 0.9.9
- 0.9.8
- 0.9.7
- 0.9.6
- 0.9.5
- 0.9.4
- 0.9.3
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.6
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.9
- 0.6.8
- 0.6.7
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.7
- 0.5.6
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
1 parent
739a8aa
commit 5986ff7
Showing
3 changed files
with
129 additions
and
35 deletions.
There are no files selected for viewing
3 changes: 3 additions & 0 deletions
3
crates/ruff_linter/resources/test/fixtures/pylint/iteration_over_set.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
130 changes: 102 additions & 28 deletions
130
...es/pylint/snapshots/ruff_linter__rules__pylint__tests__PLC0208_iteration_over_set.py.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,53 +1,127 @@ | ||
--- | ||
source: crates/ruff_linter/src/rules/pylint/mod.rs | ||
--- | ||
iteration_over_set.py:3:13: PLC0208 Use a sequence type instead of a `set` when iterating over values | ||
iteration_over_set.py:3:13: PLC0208 [*] Use a sequence type instead of a `set` when iterating over values | ||
| | ||
1 | # Errors | ||
2 | | ||
3 | for item in {"apples", "lemons", "water"}: # flags in-line set literals | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PLC0208 | ||
4 | print(f"I like {item}.") | ||
3 | for item in {1}: | ||
| ^^^ PLC0208 | ||
4 | print(f"I can count to {item}!") | ||
| | ||
= help: Use a sequence type instead of a `set` when iterating over values | ||
|
||
ℹ Fix | ||
1 1 | # Errors | ||
2 2 | | ||
3 |-for item in {1}: | ||
3 |+for item in (1,): | ||
4 4 | print(f"I can count to {item}!") | ||
5 5 | | ||
6 6 | for item in {"apples", "lemons", "water"}: # flags in-line set literals | ||
|
||
iteration_over_set.py:6:28: PLC0208 Use a sequence type instead of a `set` when iterating over values | ||
iteration_over_set.py:6:13: PLC0208 [*] Use a sequence type instead of a `set` when iterating over values | ||
| | ||
4 | print(f"I like {item}.") | ||
4 | print(f"I can count to {item}!") | ||
5 | | ||
6 | numbers_list = [i for i in {1, 2, 3}] # flags sets in list comprehensions | ||
| ^^^^^^^^^ PLC0208 | ||
7 | | ||
8 | numbers_set = {i for i in {1, 2, 3}} # flags sets in set comprehensions | ||
6 | for item in {"apples", "lemons", "water"}: # flags in-line set literals | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PLC0208 | ||
7 | print(f"I like {item}.") | ||
| | ||
= help: Use a sequence type instead of a `set` when iterating over values | ||
|
||
iteration_over_set.py:8:27: PLC0208 Use a sequence type instead of a `set` when iterating over values | ||
ℹ Fix | ||
3 3 | for item in {1}: | ||
4 4 | print(f"I can count to {item}!") | ||
5 5 | | ||
6 |-for item in {"apples", "lemons", "water"}: # flags in-line set literals | ||
6 |+for item in ("apples", "lemons", "water"): # flags in-line set literals | ||
7 7 | print(f"I like {item}.") | ||
8 8 | | ||
9 9 | numbers_list = [i for i in {1, 2, 3}] # flags sets in list comprehensions | ||
|
||
iteration_over_set.py:9:28: PLC0208 [*] Use a sequence type instead of a `set` when iterating over values | ||
| | ||
7 | print(f"I like {item}.") | ||
8 | | ||
9 | numbers_list = [i for i in {1, 2, 3}] # flags sets in list comprehensions | ||
| ^^^^^^^^^ PLC0208 | ||
10 | | ||
11 | numbers_set = {i for i in {1, 2, 3}} # flags sets in set comprehensions | ||
| | ||
6 | numbers_list = [i for i in {1, 2, 3}] # flags sets in list comprehensions | ||
7 | | ||
8 | numbers_set = {i for i in {1, 2, 3}} # flags sets in set comprehensions | ||
= help: Use a sequence type instead of a `set` when iterating over values | ||
|
||
ℹ Fix | ||
6 6 | for item in {"apples", "lemons", "water"}: # flags in-line set literals | ||
7 7 | print(f"I like {item}.") | ||
8 8 | | ||
9 |-numbers_list = [i for i in {1, 2, 3}] # flags sets in list comprehensions | ||
9 |+numbers_list = [i for i in (1, 2, 3)] # flags sets in list comprehensions | ||
10 10 | | ||
11 11 | numbers_set = {i for i in {1, 2, 3}} # flags sets in set comprehensions | ||
12 12 | | ||
|
||
iteration_over_set.py:11:27: PLC0208 [*] Use a sequence type instead of a `set` when iterating over values | ||
| | ||
9 | numbers_list = [i for i in {1, 2, 3}] # flags sets in list comprehensions | ||
10 | | ||
11 | numbers_set = {i for i in {1, 2, 3}} # flags sets in set comprehensions | ||
| ^^^^^^^^^ PLC0208 | ||
9 | | ||
10 | numbers_dict = {str(i): i for i in {1, 2, 3}} # flags sets in dict comprehensions | ||
12 | | ||
13 | numbers_dict = {str(i): i for i in {1, 2, 3}} # flags sets in dict comprehensions | ||
| | ||
= help: Use a sequence type instead of a `set` when iterating over values | ||
|
||
ℹ Fix | ||
8 8 | | ||
9 9 | numbers_list = [i for i in {1, 2, 3}] # flags sets in list comprehensions | ||
10 10 | | ||
11 |-numbers_set = {i for i in {1, 2, 3}} # flags sets in set comprehensions | ||
11 |+numbers_set = {i for i in (1, 2, 3)} # flags sets in set comprehensions | ||
12 12 | | ||
13 13 | numbers_dict = {str(i): i for i in {1, 2, 3}} # flags sets in dict comprehensions | ||
14 14 | | ||
|
||
iteration_over_set.py:10:36: PLC0208 Use a sequence type instead of a `set` when iterating over values | ||
iteration_over_set.py:13:36: PLC0208 [*] Use a sequence type instead of a `set` when iterating over values | ||
| | ||
8 | numbers_set = {i for i in {1, 2, 3}} # flags sets in set comprehensions | ||
9 | | ||
10 | numbers_dict = {str(i): i for i in {1, 2, 3}} # flags sets in dict comprehensions | ||
11 | numbers_set = {i for i in {1, 2, 3}} # flags sets in set comprehensions | ||
12 | | ||
13 | numbers_dict = {str(i): i for i in {1, 2, 3}} # flags sets in dict comprehensions | ||
| ^^^^^^^^^ PLC0208 | ||
11 | | ||
12 | numbers_gen = (i for i in {1, 2, 3}) # flags sets in generator expressions | ||
14 | | ||
15 | numbers_gen = (i for i in {1, 2, 3}) # flags sets in generator expressions | ||
| | ||
= help: Use a sequence type instead of a `set` when iterating over values | ||
|
||
iteration_over_set.py:12:27: PLC0208 Use a sequence type instead of a `set` when iterating over values | ||
ℹ Fix | ||
10 10 | | ||
11 11 | numbers_set = {i for i in {1, 2, 3}} # flags sets in set comprehensions | ||
12 12 | | ||
13 |-numbers_dict = {str(i): i for i in {1, 2, 3}} # flags sets in dict comprehensions | ||
13 |+numbers_dict = {str(i): i for i in (1, 2, 3)} # flags sets in dict comprehensions | ||
14 14 | | ||
15 15 | numbers_gen = (i for i in {1, 2, 3}) # flags sets in generator expressions | ||
16 16 | | ||
|
||
iteration_over_set.py:15:27: PLC0208 [*] Use a sequence type instead of a `set` when iterating over values | ||
| | ||
10 | numbers_dict = {str(i): i for i in {1, 2, 3}} # flags sets in dict comprehensions | ||
11 | | ||
12 | numbers_gen = (i for i in {1, 2, 3}) # flags sets in generator expressions | ||
13 | numbers_dict = {str(i): i for i in {1, 2, 3}} # flags sets in dict comprehensions | ||
14 | | ||
15 | numbers_gen = (i for i in {1, 2, 3}) # flags sets in generator expressions | ||
| ^^^^^^^^^ PLC0208 | ||
13 | | ||
14 | # Non-errors | ||
16 | | ||
17 | # Non-errors | ||
| | ||
= help: Use a sequence type instead of a `set` when iterating over values | ||
|
||
ℹ Fix | ||
12 12 | | ||
13 13 | numbers_dict = {str(i): i for i in {1, 2, 3}} # flags sets in dict comprehensions | ||
14 14 | | ||
15 |-numbers_gen = (i for i in {1, 2, 3}) # flags sets in generator expressions | ||
15 |+numbers_gen = (i for i in (1, 2, 3)) # flags sets in generator expressions | ||
16 16 | | ||
17 17 | # Non-errors | ||
18 18 | | ||
|
||
|