Skip to content

Commit 18c1640

Browse files
committed
Add ruff rules A,B,C4,ISC,PGH,RET,RUF,S,SIM,SLF
1 parent 727e91c commit 18c1640

File tree

9 files changed

+28
-39
lines changed

9 files changed

+28
-39
lines changed

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ select = [
8181
"DJ", # flake8-django
8282
"DTZ", # flake8-datetimez
8383
"E", # pycodestyle errors
84-
"EM", # flake8-errmsg
8584
"F", # Pyflakes
8685
"FIX", # flake8-fixme
8786
"FLY", # flynt
@@ -92,7 +91,6 @@ select = [
9291
"ISC", # flake8-implicit-str-concat
9392
"NPY", # NumPy-specific rules
9493
"PD", # pandas-vet
95-
"PERF", # Perflint
9694
"PGH", # pygrep-hooks
9795
"PIE", # flake8-pie
9896
"PL", # Pylint
@@ -116,12 +114,14 @@ select = [
116114
# "COM", # flake8-commas
117115
# "CPY", # flake8-copyright
118116
# "D", # pydocstyle
117+
# "EM", # flake8-errmsg
119118
# "ERA", # eradicate
120119
# "EXE", # flake8-executable
121120
# "FA", # flake8-future-annotations
122121
# "FBT", # flake8-boolean-trap
123122
# "I", # isort
124123
# "N", # pep8-naming
124+
# "PERF", # Perflint
125125
# "PT", # flake8-pytest-style
126126
# "PTH", # flake8-use-pathlib
127127
# "Q", # flake8-quotes

waffle/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ def get_waffle_model(setting_name: str) -> (
6363
try:
6464
return django_apps.get_model(flag_model_name)
6565
except ValueError as ve:
66-
msg = f"WAFFLE_{setting_name} must be of the form 'app_label.model_name'"
67-
raise ImproperlyConfigured(msg) from ve
66+
raise ImproperlyConfigured(f"WAFFLE_{setting_name} must be of the form 'app_label.model_name'") from ve
6867
except LookupError as le:
69-
msg = f"WAFFLE_{setting_name} refers to model '{flag_model_name}' that has not been installed"
70-
raise ImproperlyConfigured(msg) from le
68+
raise ImproperlyConfigured(
69+
f"WAFFLE_{setting_name} refers to model '{flag_model_name}' that has not been installed"
70+
) from le

waffle/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def label_and_url_for_value(self, values: Any) -> tuple[str, str]:
8484
.using(self.db) \
8585
.get(**{key: value})
8686
names.append(escape(str(name)))
87-
except self.rel.model.DoesNotExist: # noqa: PERF203
87+
except self.rel.model.DoesNotExist:
8888
names.append('<missing>')
8989
return "(" + ", ".join(names) + ")", ""
9090

waffle/management/commands/waffle_flag.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,7 @@ def handle(self, *args: Any, **options: Any) -> None:
111111
flag_name = options['name']
112112

113113
if not flag_name:
114-
msg = 'You need to specify a flag name.'
115-
raise CommandError(msg)
114+
raise CommandError('You need to specify a flag name.')
116115

117116
if options['create']:
118117
flag, created = get_waffle_flag_model().objects.get_or_create(name=flag_name)
@@ -122,8 +121,7 @@ def handle(self, *args: Any, **options: Any) -> None:
122121
try:
123122
flag = get_waffle_flag_model().objects.get(name=flag_name)
124123
except get_waffle_flag_model().DoesNotExist as dne:
125-
msg = 'This flag does not exist.'
126-
raise CommandError(msg) from dne
124+
raise CommandError('This flag does not exist.') from dne
127125

128126
# Group isn't an attribute on the Flag, but a related Many-to-Many
129127
# field, so we handle it a bit differently by looking up groups and
@@ -135,9 +133,8 @@ def handle(self, *args: Any, **options: Any) -> None:
135133
try:
136134
group_instance = Group.objects.get(name=group)
137135
group_hash[group_instance.name] = group_instance.id
138-
except Group.DoesNotExist as dne: # noqa: PERF203
139-
msg = f'Group {group} does not exist'
140-
raise CommandError(msg) from dne
136+
except Group.DoesNotExist as dne:
137+
raise CommandError(f'Group {group} does not exist') from dne
141138
# If 'append' was not passed, we clear related groups
142139
if not options_append:
143140
flag.groups.clear()
@@ -155,9 +152,8 @@ def handle(self, *args: Any, **options: Any) -> None:
155152
| Q(**{UserModel.EMAIL_FIELD: username})
156153
)
157154
user_hash.add(user_instance)
158-
except UserModel.DoesNotExist as dne: # noqa: PERF203
159-
msg = f'User {username} does not exist'
160-
raise CommandError(msg) from dne
155+
except UserModel.DoesNotExist as dne:
156+
raise CommandError(f'User {username} does not exist') from dne
161157
# If 'append' was not passed, we clear related users
162158
if not options_append:
163159
flag.users.clear()

waffle/management/commands/waffle_sample.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,16 @@ def handle(self, *args: Any, **options: Any) -> None:
4141
percent = options['percent']
4242

4343
if not (sample_name and percent):
44-
msg = 'You need to specify a sample name and percentage.'
45-
raise CommandError(msg)
44+
raise CommandError(
45+
'You need to specify a sample name and percentage.'
46+
)
4647

4748
try:
4849
percent = float(percent)
4950
if not (0.0 <= percent <= 100.0):
5051
raise ValueError
51-
except ValueError as ve:
52-
msg = 'You need to enter a valid percentage value.'
53-
raise CommandError(msg) from ve
52+
except ValueError as e:
53+
raise CommandError('You need to enter a valid percentage value.') from e
5454

5555
if options['create']:
5656
sample, created = get_waffle_sample_model().objects.get_or_create(
@@ -61,8 +61,7 @@ def handle(self, *args: Any, **options: Any) -> None:
6161
try:
6262
sample = get_waffle_sample_model().objects.get(name=sample_name)
6363
except get_waffle_sample_model().DoesNotExist as dne:
64-
msg = 'This sample does not exist.'
65-
raise CommandError(msg) from dne
64+
raise CommandError('This sample does not exist.') from dne
6665

6766
sample.percent = percent
6867
sample.save()

waffle/management/commands/waffle_switch.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88

99
def on_off_bool(string: str) -> bool:
10-
if string not in {'on', 'off'}:
11-
msg = f"invalid choice: {string!r} (choose from 'on', 'off')"
12-
raise ArgumentTypeError(msg)
10+
if string not in ['on', 'off']:
11+
raise ArgumentTypeError(f"invalid choice: {string!r} (choose from 'on', "
12+
"'off')")
1313
return string == 'on'
1414

1515

@@ -53,8 +53,7 @@ def handle(self, *args: Any, **options: Any) -> None:
5353
state = options['state']
5454

5555
if not (switch_name and state is not None):
56-
msg = 'You need to specify a switch name and state.'
57-
raise CommandError(msg)
56+
raise CommandError('You need to specify a switch name and state.')
5857

5958
if options["create"]:
6059
switch, created = get_waffle_switch_model().objects.get_or_create(
@@ -66,8 +65,7 @@ def handle(self, *args: Any, **options: Any) -> None:
6665
try:
6766
switch = get_waffle_switch_model().objects.get(name=switch_name)
6867
except get_waffle_switch_model().DoesNotExist as dne:
69-
msg = 'This switch does not exist.'
70-
raise CommandError(msg) from dne
68+
raise CommandError('This switch does not exist.') from dne
7169

7270
switch.active = state
7371
switch.save()

waffle/mixins.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ def validate_waffle(self, waffle, func):
1515
return func(waffle)
1616

1717
def invalid_waffle(self):
18-
msg = 'Inactive waffle'
19-
raise Http404(msg)
18+
raise Http404('Inactive waffle')
2019

2120

2221
class WaffleFlagMixin(BaseWaffleMixin):

waffle/templatetags/waffle_tags.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ def render(self, context):
4141
def handle_token(cls, parser, token, kind, condition):
4242
bits = token.split_contents()
4343
if len(bits) < 2:
44-
msg = f"{bits[0]!r} tag requires an argument"
45-
raise template.TemplateSyntaxError(msg)
44+
raise template.TemplateSyntaxError(f"{bits[0]!r} tag requires an argument")
4645

4746
name = bits[1]
4847
compiled_name = parser.compile_filter(name)

waffle/tests/test_testutils.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,7 @@ def test_restores_after_exception(self):
6666

6767
def inner():
6868
with override_switch('foo', active=False):
69-
msg = "Trying to break"
70-
raise RuntimeError(msg)
69+
raise RuntimeError("Trying to break")
7170

7271
with self.assertRaises(RuntimeError):
7372
inner()
@@ -79,8 +78,7 @@ def test_restores_after_exception_in_decorator(self):
7978

8079
@override_switch('foo', active=False)
8180
def inner():
82-
msg = "Trying to break"
83-
raise RuntimeError(msg)
81+
raise RuntimeError("Trying to break")
8482

8583
with self.assertRaises(RuntimeError):
8684
inner()

0 commit comments

Comments
 (0)