Skip to content

Instantly share code, notes, and snippets.

@serjflint
Created July 24, 2025 13:35
Show Gist options
  • Save serjflint/d96a119ac16a6178dc651c102eb05d4d to your computer and use it in GitHub Desktop.
Save serjflint/d96a119ac16a6178dc651c102eb05d4d to your computer and use it in GitHub Desktop.
Pylint rules available in ruff
1. anomalous-backslash-in-string (code: W605)
2. assert-on-string-literal (code: PLW0129)
3. assert-on-tuple (code: F631)
4. await-outside-async (code: PLE1142)
5. bad-classmethod-argument (code: N804)
6. bad-docstring-quotes (code: Q002)
7. bad-dunder-name (code: PLW3201)
8. bad-format-string (code: F521)
9. bad-indentation (code: E111)
10. bad-open-mode (code: PLW1501)
11. bad-staticmethod-argument (code: PLW0211)
12. bad-str-strip-call (code: PLE1310)
13. bad-string-format-type (code: PLE1307)
14. bare-except (code: E722)
15. bidirectional-unicode (code: PLE2502)
16. binary-op-exception (code: PLW0711)
17. broad-exception-caught (code: BLE001)
18. broad-exception-raised (code: TRY002)
19. cell-var-from-loop (code: B023)
20. compare-to-empty-string (code: PLC1901)
21. comparison-of-constants (code: PLR0133)
22. comparison-with-itself (code: PLR0124)
23. consider-alternative-union-syntax (code: UP007)
24. consider-iterating-dictionary (code: SIM118)
25. consider-merging-isinstance (code: SIM101)
26. consider-ternary-expression (code: SIM108)
27. consider-using-alias (code: UP006)
28. consider-using-any-or-all (code: SIM110`,`SIM111)
29. consider-using-augmented-assign (code: PLR6104)
30. consider-using-dict-comprehension (code: C402)
31. consider-using-dict-items (code: PLC0206)
32. consider-using-from-import (code: PLR0402)
33. consider-using-generator (code: C417)
34. consider-using-get (code: SIM401)
35. consider-using-in (code: PLR1714)
36. consider-using-max-builtin (code: PLR1730)
37. consider-using-min-builtin (code: PLR1730)
38. consider-using-set-comprehension (code: C401)
39. consider-using-sys-exit (code: PLR1722)
40. consider-using-with (code: SIM115)
41. continue-in-finally (code: PLE0116)
42. dangerous-default-value (code: B006)
43. docstring-first-line-empty (code: D210)
44. duplicate-bases (code: PLE0241)
45. duplicate-except (code: B014)
46. duplicate-key (code: F601)
47. duplicate-value (code: B033)
48. else-if-used (code: PLR5501)
49. empty-comment (code: PLR2044)
50. empty-docstring (code: D419)
51. eq-without-hash (code: PLW1641)
52. eval-used (code: S307)
53. exec-used (code: S102)
54. expression-not-assigned (code: B018)
55. f-string-without-interpolation (code: F541)
56. fixme (code: FIX001`,`FIX002`,`FIX003`,`FIX004)
57. forgotten-debug-statement (code: T100)
58. format-needs-mapping (code: F502)
59. format-string-without-interpolation (code: F541)
60. function-redefined (code: F811)
61. global-at-module-level (code: PLW0604)
62. global-statement (code: PLW0603)
63. global-variable-not-assigned (code: PLW0602)
64. implicit-str-concat (code: ISC001)
65. import-outside-toplevel (code: PLC0415)
66. import-private-name (code: PLC2701)
67. import-self (code: PLW0406)
68. inconsistent-quotes (code: Q000)
69. inconsistent-return-statements (code: RET501`,`RET502)
70. invalid-all-format (code: PLE0605)
71. invalid-all-object (code: PLE0604)
72. invalid-bool-returned (code: PLE0304)
73. invalid-bytes-returned (code: PLE0308)
74. invalid-character-backspace (code: PLE2510)
75. invalid-character-esc (code: PLE2513)
76. invalid-character-nul (code: PLE2514)
77. invalid-character-sub (code: PLE2512)
78. invalid-character-zero-width-space (code: PLE2515)
79. invalid-envvar-default (code: PLW1508)
80. invalid-index-returned (code: PLE0305)
81. invalid-length-returned (code: PLE0303)
82. invalid-name (code: N815)
83. keyword-arg-before-vararg (code: B026)
84. line-too-long (code: E501)
85. literal-comparison (code: F632)
86. logging-format-interpolation (code: G001)
87. logging-fstring-interpolation (code: G004)
88. logging-not-lazy (code: G002)
89. logging-too-few-args (code: PLE1206)
90. logging-too-many-args (code: PLE1205)
91. lost-exception (code: B012)
92. magic-value-comparison (code: PLR2004)
93. method-cache-max-size-none (code: B019)
94. misplaced-bare-raise (code: PLE0704)
95. misplaced-comparison-constant (code: SIM300)
96. misplaced-future (code: F404)
97. missing-class-docstring (code: D101)
98. missing-final-newline (code: W292)
99. missing-format-string-key (code: F524)
100. missing-function-docstring (code: D103)
101. missing-module-docstring (code: D100)
102. mixed-format-string (code: F506)
103. modified-iterating-set (code: PLE4703)
104. multiple-imports (code: E401)
105. multiple-statements (code: E701`,`E702)
106. named-expr-without-context (code: PLW0131)
107. nan-comparison (code: PLW0177)
108. nested-min-max (code: PLW3301)
109. no-classmethod-decorator (code: PLR0202)
110. no-else-break (code: RET508)
111. no-else-continue (code: RET507)
112. no-else-raise (code: RET506)
113. no-else-return (code: RET505)
114. no-self-argument (code: N805)
115. no-self-use (code: PLR6301)
116. no-staticmethod-decorator (code: PLR0203)
117. non-ascii-file-name (code: N999)
118. non-ascii-module-import (code: PLC2403)
119. non-ascii-name (code: PLC2401)
120. nonexistent-operator (code: B002)
121. nonlocal-without-binding (code: PLE0117)
122. not-in-loop (code: F701`,`F702)
123. notimplemented-raised (code: F901)
124. pointless-exception-statement (code: PLW0133)
125. pointless-statement (code: B018)
126. potential-index-error (code: PLE0643)
127. property-with-parameters (code: PLR0206)
128. protected-access (code: SLF001)
129. raise-missing-from (code: B904)
130. redefined-argument-from-local (code: PLR1704)
131. redefined-builtin (code: A001)
132. redefined-loop-name (code: PLW2901)
133. redundant-u-string-prefix (code: UP025)
134. reimported (code: F811)
135. repeated-keyword (code: PLE1132)
136. return-in-init (code: PLE0101)
137. return-outside-function (code: F706)
138. self-assigning-variable (code: PLW0127)
139. simplifiable-if-expression (code: SIM210`,`SIM211)
140. simplifiable-if-statement (code: SIM108)
141. single-string-used-for-slots (code: PLC0205)
142. singledispatch-method (code: PLE1519)
143. singledispatchmethod-function (code: PLE1520)
144. singleton-comparison (code: E711`,`E712)
145. subprocess-popen-preexec-fn (code: PLW1509)
146. subprocess-run-check (code: PLW1510)
147. super-with-arguments (code: UP008)
148. syntax-error (code: alwaysenabled)
149. too-complex (code: C901)
150. too-few-format-args (code: F524)
151. too-many-arguments (code: PLR0913)
152. too-many-boolean-expressions (code: PLR0916)
153. too-many-branches (code: PLR0912)
154. too-many-format-args (code: F522)
155. too-many-locals (code: PLR0914)
156. too-many-nested-blocks (code: PLR1702)
157. too-many-positional-arguments (code: PLR0917)
158. too-many-public-methods (code: PLR0904)
159. too-many-return-statements (code: PLR0911)
160. too-many-star-expressions (code: F622)
161. too-many-statements (code: PLR0915)
162. trailing-comma-tuple (code: COM818)
163. trailing-newlines (code: W391)
164. trailing-whitespace (code: W291)
165. truncated-format-string (code: F501)
166. try-except-raise (code: TRY302)
167. typevar-name-incorrect-variance (code: PLC0105)
168. undefined-all-variable (code: F822)
169. undefined-variable (code: F821)
170. unexpected-special-method-signature (code: PLE0302)
171. ungrouped-imports (code: I001)
172. unidiomatic-typecheck (code: E721)
173. unnecessary-comprehension (code: C416)
174. unnecessary-dict-index-lookup (code: PLR1733)
175. unnecessary-direct-lambda-call (code: PLC3002)
176. unnecessary-dunder-call (code: PLC2801)
177. unnecessary-ellipsis (code: PIE790)
178. unnecessary-lambda (code: PLW0108)
179. unnecessary-lambda-assignment (code: E731)
180. unnecessary-pass (code: PIE790)
181. unnecessary-semicolon (code: E703)
182. unneeded-not (code: SIM208)
183. unspecified-encoding (code: PLW1514)
184. unused-argument (code: ARG001)
185. unused-format-string-argument (code: F507)
186. unused-format-string-key (code: F504)
187. unused-import (code: F401)
188. unused-variable (code: F841)
189. use-a-generator (code: C419)
190. use-dict-literal (code: C406)
191. use-implicit-booleaness-not-len (code: PLC1802)
192. use-list-literal (code: C405)
193. use-maxsplit-arg (code: PLC0207)
194. use-sequence-for-iteration (code: PLC0208)
195. use-set-for-membership (code: PLR6201)
196. use-yield-from (code: UP028)
197. used-prior-global-declaration (code: PLE0118)
198. useless-else-on-loop (code: PLW0120)
199. useless-import-alias (code: PLC0414)
200. useless-object-inheritance (code: UP004)
201. useless-return (code: PLR1711)
202. useless-with-lock (code: PLW2101)
203. wildcard-import (code: F403)
204. wrong-import-order (code: I001)
205. wrong-import-position (code: E402)
206. yield-inside-async-function (code: PLE1700)
207. yield-outside-function (code: F704)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment