47
47
C400-402: Unnecessary generator - rewrite as a ``<list/set/dict> `` comprehension.
48
48
---------------------------------------------------------------------------------
49
49
50
+ Rules:
51
+
52
+ * C400 Unnecessary generator - rewrite as a list comprehension.
53
+ * C401 Unnecessary generator - rewrite as a set comprehension.
54
+ * C402 Unnecessary generator - rewrite as a dict comprehension.
55
+
50
56
It's unnecessary to use ``list ``, ``set ``, or ``dict `` around a generator expression, since there are equivalent comprehensions for these types.
51
57
For example:
52
58
@@ -57,6 +63,11 @@ For example:
57
63
C403-404: Unnecessary list comprehension - rewrite as a ``<set/dict> `` comprehension.
58
64
-------------------------------------------------------------------------------------
59
65
66
+ Rules:
67
+
68
+ * C403 Unnecessary list comprehension - rewrite as a set comprehension.
69
+ * C404 Unnecessary list comprehension - rewrite as a dict comprehension.
70
+
60
71
It's unnecessary to use a list comprehension inside a call to ``set `` or ``dict ``, since there are equivalent comprehensions for these types.
61
72
For example:
62
73
@@ -66,6 +77,9 @@ For example:
66
77
C405-406: Unnecessary ``<list/tuple> `` literal - rewrite as a ``<set/dict> `` literal.
67
78
-------------------------------------------------------------------------------------
68
79
80
+ * C405 Unnecessary ``<list/tuple> `` literal - rewrite as a set literal.
81
+ * C406 Unnecessary ``<list/tuple> `` literal - rewrite as a dict literal.
82
+
69
83
It's unnecessary to use a list or tuple literal within a call to ``set `` or ``dict ``.
70
84
For example:
71
85
@@ -76,6 +90,11 @@ For example:
76
90
* Rewrite ``dict(((1, 2),)) `` as ``{1: 2} ``
77
91
* Rewrite ``dict([]) `` as ``{} ``
78
92
93
+ C407: Unnecessary ``<dict/list> `` comprehension - ``<builtin> `` can take a generator
94
+ ------------------------------------------------------------------------------------
95
+
96
+ This rule was dropped in version 3.4.0, because it promoted an increase in laziness which could lead to bugs.
97
+
79
98
C408: Unnecessary ``<dict/list/tuple> `` call - rewrite as a literal.
80
99
--------------------------------------------------------------------
81
100
@@ -88,8 +107,18 @@ For example:
88
107
* Rewrite ``list() `` as ``[] ``
89
108
* Rewrite ``tuple() `` as ``() ``
90
109
91
- C409-410: Unnecessary ``<list/tuple> `` passed to ``<list/tuple> ``\( ) - (remove the outer call to ``<list/tuple>``()/rewrite as a ``<list/tuple> `` literal).
92
- -----------------------------------------------------------------------------------------------------------------------------------------------------------
110
+ C409-410: Unnecessary ``<list/tuple> `` passed to ``<list/tuple> ``\( ) - ``<advice> ``.
111
+ ------------------------------------------------------------------------------------
112
+
113
+ Rules:
114
+
115
+ * C409 Unnecessary ``<list/tuple> `` passed to tuple() - ``<advice> ``.
116
+ * C410 Unnecessary ``list passed to list() - ``<advice> ``.
117
+
118
+ Where ``<advice> `` is either:
119
+
120
+ * remove the outer call to ``<list/tuple> ``\( )
121
+ * rewrite as a ``<list/tuple> `` literal
93
122
94
123
It's unnecessary to use a list or tuple literal within a call to ``list `` or ``tuple ``, since there is literal syntax for these types.
95
124
For example:
@@ -109,6 +138,11 @@ For example:
109
138
110
139
* Rewrite ``list([f(x) for x in foo]) `` as ``[f(x) for x in foo] ``
111
140
141
+ C412: Unnecessary ``<dict/list/set> `` comprehension - 'in' can take a generator.
142
+ --------------------------------------------------------------------------------
143
+
144
+ This rule was dropped in version 3.4.0, because it promoted an increase in laziness which could lead to bugs.
145
+
112
146
C413: Unnecessary ``<list/reversed> `` call around sorted().
113
147
-----------------------------------------------------------
114
148
0 commit comments