@@ -217,22 +217,138 @@ help: Replace with `Path("file.txt").write_text(foobar, newline="\r\n")`
21721778 |
218218
219219FURB103 [* ] ` open` and ` write` should be replaced by ` Path("test.json")....`
220- -- > FURB103 .py :154 :6
220+ -- > FURB103 .py :155 :6
221221 |
222- 152 | data = {" price" : 100 }
223- 153 |
224- 154 | with open (" test.json" , " wb" ) as f :
222+ 153 | data = {" price" : 100 }
223+ 154 |
224+ 155 | with open (" test.json" , " wb" ) as f :
225225 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
226- 155 | f .write (json .dumps (data , indent = 4 ).encode (" utf-8" ))
226+ 156 | f .write (json .dumps (data , indent = 4 ).encode (" utf-8" ))
227227 |
228228help : Replace with ` Path("test.json")....`
229- 148 |
230- 149 | # See : https :// github.com/astral-sh/ruff/issues/20785
231- 150 | import json
232- 151 + import pathlib
233229152 |
234230153 | data = {" price" : 100 }
235231154 |
236232 - with open (" test.json" , " wb" ) as f :
237233 - f .write (json .dumps (data , indent = 4 ).encode (" utf-8" ))
238- 155 + pathlib .Path (" test.json" ).write_bytes (json .dumps (data , indent = 4 ).encode (" utf-8" ))
234+ 155 + Path (" test.json" ).write_bytes (json .dumps (data , indent = 4 ).encode (" utf-8" ))
235+ 156 |
236+ 157 | with Path (" file.txt" ).open (" w" ) as f :
237+ 158 | f .write (" test" )
238+
239+ FURB103 [* ] ` Path.open()` followed by ` write()` can be replaced by ` Path("file.txt").write_text("test")`
240+ -- > FURB103 .py :158 :6
241+ |
242+ 156 | f .write (json .dumps (data , indent = 4 ).encode (" utf-8" ))
243+ 157 |
244+ 158 | with Path (" file.txt" ).open (" w" ) as f :
245+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
246+ 159 | f .write (" test" )
247+ |
248+ help : Replace with ` Path("file.txt").write_text("test")`
249+ 155 | with open (" test.json" , " wb" ) as f :
250+ 156 | f .write (json .dumps (data , indent = 4 ).encode (" utf-8" ))
251+ 157 |
252+ - with Path (" file.txt" ).open (" w" ) as f :
253+ - f .write (" test" )
254+ 158 + Path (" file.txt" ).write_text (" test" )
255+ 159 |
256+ 160 | with Path (" file.txt" ).open (" wb" ) as f :
257+ 161 | f .write (b " test" )
258+
259+ FURB103 [* ] ` Path.open()` followed by ` write()` can be replaced by ` Path("file.txt").write_bytes(b"test")`
260+ -- > FURB103 .py :161 :6
261+ |
262+ 159 | f .write (" test" )
263+ 160 |
264+ 161 | with Path (" file.txt" ).open (" wb" ) as f :
265+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
266+ 162 | f .write (b " test" )
267+ |
268+ help : Replace with ` Path("file.txt").write_bytes(b"test")`
269+ 158 | with Path (" file.txt" ).open (" w" ) as f :
270+ 159 | f .write (" test" )
271+ 160 |
272+ - with Path (" file.txt" ).open (" wb" ) as f :
273+ - f .write (b " test" )
274+ 161 + Path (" file.txt" ).write_bytes (b " test" )
275+ 162 |
276+ 163 | with Path (" file.txt" ).open (mode = " w" ) as f :
277+ 164 | f .write (" test" )
278+
279+ FURB103 [* ] ` Path.open()` followed by ` write()` can be replaced by ` Path("file.txt").write_text("test")`
280+ -- > FURB103 .py :164 :6
281+ |
282+ 162 | f .write (b " test" )
283+ 163 |
284+ 164 | with Path (" file.txt" ).open (mode = " w" ) as f :
285+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
286+ 165 | f .write (" test" )
287+ |
288+ help : Replace with ` Path("file.txt").write_text("test")`
289+ 161 | with Path (" file.txt" ).open (" wb" ) as f :
290+ 162 | f .write (b " test" )
291+ 163 |
292+ - with Path (" file.txt" ).open (mode = " w" ) as f :
293+ - f .write (" test" )
294+ 164 + Path (" file.txt" ).write_text (" test" )
295+ 165 |
296+ 166 | with Path (" file.txt" ).open (" w" , encoding = " utf8" ) as f :
297+ 167 | f .write (" test" )
298+
299+ FURB103 [* ] ` Path.open()` followed by ` write()` can be replaced by ` Path("file.txt").write_text("test", encoding="utf8")`
300+ -- > FURB103 .py :167 :6
301+ |
302+ 165 | f .write (" test" )
303+ 166 |
304+ 167 | with Path (" file.txt" ).open (" w" , encoding = " utf8" ) as f :
305+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
306+ 168 | f .write (" test" )
307+ |
308+ help : Replace with ` Path("file.txt").write_text("test", encoding="utf8")`
309+ 164 | with Path (" file.txt" ).open (mode = " w" ) as f :
310+ 165 | f .write (" test" )
311+ 166 |
312+ - with Path (" file.txt" ).open (" w" , encoding = " utf8" ) as f :
313+ - f .write (" test" )
314+ 167 + Path (" file.txt" ).write_text (" test" , encoding = " utf8" )
315+ 168 |
316+ 169 | with Path (" file.txt" ).open (" w" , errors = " ignore" ) as f :
317+ 170 | f .write (" test" )
318+
319+ FURB103 [* ] ` Path.open()` followed by ` write()` can be replaced by ` Path("file.txt").write_text("test", errors="ignore")`
320+ -- > FURB103 .py :170 :6
321+ |
322+ 168 | f .write (" test" )
323+ 169 |
324+ 170 | with Path (" file.txt" ).open (" w" , errors = " ignore" ) as f :
325+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
326+ 171 | f .write (" test" )
327+ |
328+ help : Replace with ` Path("file.txt").write_text("test", errors="ignore")`
329+ 167 | with Path (" file.txt" ).open (" w" , encoding = " utf8" ) as f :
330+ 168 | f .write (" test" )
331+ 169 |
332+ - with Path (" file.txt" ).open (" w" , errors = " ignore" ) as f :
333+ - f .write (" test" )
334+ 170 + Path (" file.txt" ).write_text (" test" , errors = " ignore" )
335+ 171 |
336+ 172 | with Path (foo ()).open (" w" ) as f :
337+ 173 | f .write (" test" )
338+
339+ FURB103 [* ] ` Path.open()` followed by ` write()` can be replaced by ` Path(foo()).write_text("test")`
340+ -- > FURB103 .py :173 :6
341+ |
342+ 171 | f .write (" test" )
343+ 172 |
344+ 173 | with Path (foo ()).open (" w" ) as f :
345+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^
346+ 174 | f .write (" test" )
347+ |
348+ help : Replace with ` Path(foo()).write_text("test")`
349+ 170 | with Path (" file.txt" ).open (" w" , errors = " ignore" ) as f :
350+ 171 | f .write (" test" )
351+ 172 |
352+ - with Path (foo ()).open (" w" ) as f :
353+ - f .write (" test" )
354+ 173 + Path (foo ()).write_text (" test" )
0 commit comments