[flake8-bugbear] Allow pathlib.Path() in B008 (#3794)

This commit is contained in:
Andy Freeland 2023-03-29 08:42:43 -07:00 committed by GitHub
parent 595cd065f3
commit 7d962bf80c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 62 additions and 56 deletions

View file

@ -3,6 +3,7 @@ import datetime as dt
from decimal import Decimal from decimal import Decimal
import logging import logging
import operator import operator
from pathlib import Path
import random import random
import re import re
import time import time
@ -182,6 +183,10 @@ def datetime_okay(value=dt.datetime(2023, 3, 27, 13, 51, 59)):
def timedelta_okay(value=dt.timedelta(hours=1)): def timedelta_okay(value=dt.timedelta(hours=1)):
pass pass
# Allow paths
def path_okay(value=Path(".")):
pass
# B006 and B008 # B006 and B008
# We should handle arbitrary nesting of these B008. # We should handle arbitrary nesting of these B008.
def nested_combo(a=[float(3), dt.datetime.now()]): def nested_combo(a=[float(3), dt.datetime.now()]):

View file

@ -39,6 +39,7 @@ const IMMUTABLE_FUNCS: &[&[&str]] = &[
&["operator", "attrgetter"], &["operator", "attrgetter"],
&["operator", "itemgetter"], &["operator", "itemgetter"],
&["operator", "methodcaller"], &["operator", "methodcaller"],
&["pathlib", "Path"],
&["types", "MappingProxyType"], &["types", "MappingProxyType"],
&["re", "compile"], &["re", "compile"],
]; ];

View file

@ -8,10 +8,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 61 row: 62
column: 24 column: 24
end_location: end_location:
row: 61 row: 62
column: 33 column: 33
fix: fix:
edits: [] edits: []
@ -22,10 +22,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 65 row: 66
column: 29 column: 29
end_location: end_location:
row: 65 row: 66
column: 31 column: 31
fix: fix:
edits: [] edits: []
@ -36,10 +36,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 69 row: 70
column: 19 column: 19
end_location: end_location:
row: 69 row: 70
column: 24 column: 24
fix: fix:
edits: [] edits: []
@ -50,10 +50,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 73 row: 74
column: 19 column: 19
end_location: end_location:
row: 73 row: 74
column: 44 column: 44
fix: fix:
edits: [] edits: []
@ -64,10 +64,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 77 row: 78
column: 31 column: 31
end_location: end_location:
row: 77 row: 78
column: 56 column: 56
fix: fix:
edits: [] edits: []
@ -78,10 +78,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 81 row: 82
column: 25 column: 25
end_location: end_location:
row: 81 row: 82
column: 44 column: 44
fix: fix:
edits: [] edits: []
@ -92,10 +92,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 86 row: 87
column: 45 column: 45
end_location: end_location:
row: 86 row: 87
column: 69 column: 69
fix: fix:
edits: [] edits: []
@ -106,10 +106,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 90 row: 91
column: 45 column: 45
end_location: end_location:
row: 90 row: 91
column: 72 column: 72
fix: fix:
edits: [] edits: []
@ -120,10 +120,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 94 row: 95
column: 44 column: 44
end_location: end_location:
row: 94 row: 95
column: 68 column: 68
fix: fix:
edits: [] edits: []
@ -134,10 +134,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 98 row: 99
column: 32 column: 32
end_location: end_location:
row: 98 row: 99
column: 34 column: 34
fix: fix:
edits: [] edits: []
@ -148,10 +148,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 187 row: 192
column: 19 column: 19
end_location: end_location:
row: 187 row: 192
column: 48 column: 48
fix: fix:
edits: [] edits: []
@ -162,10 +162,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 220 row: 225
column: 26 column: 26
end_location: end_location:
row: 220 row: 225
column: 28 column: 28
fix: fix:
edits: [] edits: []
@ -176,10 +176,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 221 row: 226
column: 34 column: 34
end_location: end_location:
row: 221 row: 226
column: 36 column: 36
fix: fix:
edits: [] edits: []
@ -190,10 +190,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 222 row: 227
column: 61 column: 61
end_location: end_location:
row: 222 row: 227
column: 66 column: 66
fix: fix:
edits: [] edits: []

View file

@ -8,10 +8,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 86 row: 87
column: 60 column: 60
end_location: end_location:
row: 86 row: 87
column: 68 column: 68
fix: fix:
edits: [] edits: []
@ -22,10 +22,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 90 row: 91
column: 63 column: 63
end_location: end_location:
row: 90 row: 91
column: 71 column: 71
fix: fix:
edits: [] edits: []
@ -36,10 +36,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 94 row: 95
column: 59 column: 59
end_location: end_location:
row: 94 row: 95
column: 67 column: 67
fix: fix:
edits: [] edits: []
@ -50,10 +50,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 110 row: 111
column: 38 column: 38
end_location: end_location:
row: 110 row: 111
column: 49 column: 49
fix: fix:
edits: [] edits: []
@ -64,10 +64,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 114 row: 115
column: 11 column: 11
end_location: end_location:
row: 114 row: 115
column: 28 column: 28
fix: fix:
edits: [] edits: []
@ -78,10 +78,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 118 row: 119
column: 29 column: 29
end_location: end_location:
row: 118 row: 119
column: 44 column: 44
fix: fix:
edits: [] edits: []
@ -92,10 +92,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 156 row: 157
column: 33 column: 33
end_location: end_location:
row: 156 row: 157
column: 47 column: 47
fix: fix:
edits: [] edits: []
@ -106,10 +106,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 161 row: 162
column: 29 column: 29
end_location: end_location:
row: 161 row: 162
column: 37 column: 37
fix: fix:
edits: [] edits: []
@ -120,10 +120,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 165 row: 166
column: 44 column: 44
end_location: end_location:
row: 165 row: 166
column: 57 column: 57
fix: fix:
edits: [] edits: []
@ -134,10 +134,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 187 row: 192
column: 20 column: 20
end_location: end_location:
row: 187 row: 192
column: 28 column: 28
fix: fix:
edits: [] edits: []
@ -148,10 +148,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 187 row: 192
column: 30 column: 30
end_location: end_location:
row: 187 row: 192
column: 47 column: 47
fix: fix:
edits: [] edits: []
@ -162,10 +162,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 193 row: 198
column: 21 column: 21
end_location: end_location:
row: 193 row: 198
column: 62 column: 62
fix: fix:
edits: [] edits: []
@ -176,10 +176,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 198 row: 203
column: 18 column: 18
end_location: end_location:
row: 198 row: 203
column: 59 column: 59
fix: fix:
edits: [] edits: []
@ -190,10 +190,10 @@ expression: diagnostics
suggestion: ~ suggestion: ~
fixable: false fixable: false
location: location:
row: 198 row: 203
column: 36 column: 36
end_location: end_location:
row: 198 row: 203
column: 53 column: 53
fix: fix:
edits: [] edits: []