Skip to content

Commit 051176a

Browse files
committed
Codechange: Use f-strings instead of concatenation in exceptions.
1 parent 6b266e3 commit 051176a

File tree

16 files changed

+69
-70
lines changed

16 files changed

+69
-70
lines changed

nml/actions/action0.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ def get_property_info_list(feature, name):
458458
if isinstance(name, expression.Identifier):
459459
prop_name = name.value
460460
if prop_name not in properties[feature]:
461-
raise generic.ScriptError("Unknown property name: " + prop_name, name.pos)
461+
raise generic.ScriptError(f"Unknown property name: {prop_name}", name.pos)
462462
prop_info_list = properties[feature][prop_name]
463463
if not isinstance(prop_info_list, list):
464464
prop_info_list = [prop_info_list]
@@ -470,7 +470,7 @@ def get_property_info_list(feature, name):
470470
if len(prop_info_list) == 1 and "num" in prop_info_list[0] and prop_info_list[0]["num"] == name.value:
471471
break
472472
else:
473-
raise generic.ScriptError("Unknown property number: " + str(name), name.pos)
473+
raise generic.ScriptError(f"Unknown property number: {str(name)}", name.pos)
474474
else:
475475
raise AssertionError()
476476

@@ -635,7 +635,7 @@ def apply_threshold(value):
635635
elif isinstance(value, expression.String):
636636
if "string" not in prop_info:
637637
raise generic.ScriptError(
638-
"String used as value for non-string property: " + str(prop_info["num"]), value.pos
638+
f"String used as value for non-string property: {str(prop_info["num"])}", value.pos
639639
)
640640
string_range = apply_threshold(prop_info["string"])
641641
stringid, string_actions = action4.get_string_action4s(feature, string_range, value, id)

nml/actions/action0properties.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ def animation_info(value, loop_bit=8, max_frame=253):
237237
raise generic.ScriptError("First field of the animation_info array must be either 0 or 1", value.values[0].pos)
238238
if frames < 1 or frames > max_frame:
239239
raise generic.ScriptError(
240-
"Second field of the animation_info array must be between 1 and " + str(max_frame), value.values[1].pos
240+
f"Second field of the animation_info array must be between 1 and {str(max_frame)}", value.values[1].pos
241241
)
242242

243243
return ConstantNumeric((looping << loop_bit) + frames - 1)
@@ -1526,7 +1526,7 @@ def get_size(self):
15261526

15271527
def label_list(value, prop_num, description):
15281528
if not isinstance(value, Array):
1529-
raise generic.ScriptError(description + " list must be an array of literal strings", value.pos)
1529+
raise generic.ScriptError(f"{description} list must be an array of literal strings", value.pos)
15301530
return [LabelListProp(prop_num, value.values)]
15311531

15321532

@@ -1642,7 +1642,7 @@ def write(self, file):
16421642
for item in self.items:
16431643
val = item.reduce_constant().value
16441644
if val > 0xFF or val < 0:
1645-
raise generic.ScriptError(self.description + " items must be bytes", self.pos)
1645+
raise generic.ScriptError(f"{self.description} items must be bytes", self.pos)
16461646
file.print_byte(val)
16471647
file.newline()
16481648

@@ -1652,7 +1652,7 @@ def get_size(self):
16521652

16531653
def byte_sequence_list(value, prop_num, description, expected_count):
16541654
if not isinstance(value, Array) or len(value.values) != expected_count:
1655-
raise generic.ScriptError(description + " must be an array of " + str(expected_count) + " bytes", value.pos)
1655+
raise generic.ScriptError(f"{description} must be an array of {str(expected_count)} bytes", value.pos)
16561656
return [ByteSequenceProp(prop_num, value.values, description, value.pos)]
16571657

16581658

nml/actions/action2layout.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ def _validate_offset(self, offset, spriteset, pos):
257257
pos,
258258
)
259259
else:
260-
raise generic.ScriptError("Expected 0 or 1 parameter, got " + str(len(offset)), pos)
260+
raise generic.ScriptError(f"Expected 0 or 1 parameter, got {str(len(offset))}", pos)
261261
return offset
262262

263263
def resolve_spritegroup_ref(self, sg_ref):
@@ -355,10 +355,10 @@ def _validate_always_draw(self, name, value):
355355

356356
def _validate_bounding_box(self, name, value):
357357
if self.type == Action2LayoutSpriteType.GROUND:
358-
raise generic.ScriptError(name + " can not be set for ground sprites", value.pos)
358+
raise generic.ScriptError(f"{name} can not be set for ground sprites", value.pos)
359359
elif self.type == Action2LayoutSpriteType.CHILD:
360360
if name not in ("xoffset", "yoffset"):
361-
raise generic.ScriptError(name + " can not be set for child sprites", value.pos)
361+
raise generic.ScriptError(f"{name} can not be set for child sprites", value.pos)
362362
if isinstance(value, expression.ConstantNumeric):
363363
generic.check_range(value.value, 0, 255, name, value.pos)
364364
return value

nml/actions/action5.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def parse_action5(replaces):
9494
num_sprites = len(real_sprite_list)
9595

9696
if replaces.type.value not in action5_table:
97-
raise generic.ScriptError(replaces.type.value + " is not a valid sprite replacement type", replaces.type.pos)
97+
raise generic.ScriptError(f"{replaces.type.value} is not a valid sprite replacement type", replaces.type.pos)
9898
type_id, num_required, block_type = action5_table[replaces.type.value]
9999
offset = None
100100

nml/actions/real_sprite.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ def debug_print(self, indentation):
422422
def get_labels(self):
423423
# Load labels from the template definition
424424
if self.name.value not in sprite_template_map:
425-
raise generic.ScriptError("Encountered unknown template identifier: " + self.name.value, self.name.pos)
425+
raise generic.ScriptError(f"Encountered unknown template identifier: {self.name.value}", self.name.pos)
426426
labels, offset = sprite_template_map[self.name.value].get_labels()
427427
# Add (possibly) label applied to ourselves
428428
if self.label is not None:
@@ -435,14 +435,13 @@ def get_labels(self):
435435

436436
def expand(self, default_file, default_mask_file, poslist, parameters):
437437
if self.name.value not in sprite_template_map:
438-
raise generic.ScriptError("Encountered unknown template identifier: " + self.name.value, self.name.pos)
438+
raise generic.ScriptError(f"Encountered unknown template identifier: {self.name.value}", self.name.pos)
439439
template = sprite_template_map[self.name.value]
440440
if len(self.param_list) != len(template.param_list):
441441
raise generic.ScriptError(
442-
"Incorrect number of template arguments. Expected "
443-
+ str(len(template.param_list))
444-
+ ", got "
445-
+ str(len(self.param_list)),
442+
"Incorrect number of template arguments. Expected {}, got {}".format(
443+
str(len(template.param_list)), str(len(self.param_list))
444+
),
446445
self.pos,
447446
)
448447
param_dict = {}

nml/ast/alt_sprites.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def __init__(self, param_list, sprite_list, pos):
4747
base_statement.BaseStatement.__init__(self, "alt_sprites-block", pos)
4848
if not (3 <= len(param_list) <= 5):
4949
raise generic.ScriptError(
50-
"alternative_sprites-block requires 3 or 4 parameters, encountered " + str(len(param_list)), pos
50+
f"alternative_sprites-block requires 3 or 4 parameters, encountered f{str(len(param_list))}", pos
5151
)
5252

5353
self.name = param_list[0]

nml/ast/error.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def __init__(self, param_list, pos):
4646
base_statement.BaseStatement.__init__(self, "error()", pos)
4747
if not 2 <= len(param_list) <= 5:
4848
raise generic.ScriptError(
49-
"'error' expects between 2 and 5 parameters, got " + str(len(param_list)), self.pos
49+
f"'error' expects between 2 and 5 parameters, got {str(len(param_list))}", self.pos
5050
)
5151
self.severity = param_list[0]
5252
self.msg = param_list[1]

nml/ast/font.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def __init__(self, param_list, sprite_list, name, pos):
4141
sprite_container.SpriteContainer.__init__(self, "font_glyph-block", name)
4242
if not (2 <= len(param_list) <= 3):
4343
raise generic.ScriptError(
44-
"font_glyph-block requires 2 or 3 parameters, encountered " + str(len(param_list)), pos
44+
f"font_glyph-block requires 2 or 3 parameters, encountered {str(len(param_list))}", pos
4545
)
4646
self.font_size = param_list[0]
4747
self.base_char = param_list[1]

nml/ast/grf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def __init__(self, alist, pos):
107107
elif assignment.name.value == "min_compatible_version":
108108
self.min_compatible_version = assignment.value
109109
else:
110-
raise generic.ScriptError("Unknown item in GRF-block: " + str(assignment.name), assignment.name.pos)
110+
raise generic.ScriptError(f"Unknown item in GRF-block: {str(assignment.name)}", assignment.name.pos)
111111

112112
def register_names(self):
113113
generic.OnlyOnce.enforce(self, "GRF-block")
@@ -301,7 +301,7 @@ def set_property(self, name, value):
301301
if self.type == "bool" and self.def_val.value != 0 and self.def_val.value != 1:
302302
raise generic.ScriptError("setting-def_value must be either 0 or 1 for 'bool' settings", value.pos)
303303
else:
304-
raise generic.ScriptError("Unknown setting-property " + name, value.pos)
304+
raise generic.ScriptError(f"Unknown setting-property {name}", value.pos)
305305

306306

307307
class ParameterDescription:

nml/ast/replace.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def __init__(self, param_list, sprite_list, name, pos):
3939

4040
num_params = len(param_list)
4141
if not (1 <= num_params <= 2):
42-
raise generic.ScriptError("replace-block requires 1 or 2 parameters, encountered " + str(num_params), pos)
42+
raise generic.ScriptError(f"replace-block requires 1 or 2 parameters, encountered {str(num_params)}", pos)
4343
self.start_id = param_list[0]
4444
if num_params >= 2:
4545
self.image_file = param_list[1].reduce()
@@ -112,7 +112,7 @@ def __init__(self, param_list, sprite_list, name, pos):
112112
num_params = len(param_list)
113113
if not (1 <= num_params <= 3):
114114
raise generic.ScriptError(
115-
"replacenew-block requires 1 to 3 parameters, encountered " + str(num_params), pos
115+
f"replacenew-block requires 1 to 3 parameters, encountered {str(num_params)}", pos
116116
)
117117

118118
self.type = param_list[0]

0 commit comments

Comments
 (0)