Skip to content

Commit 8d512de

Browse files
committed
Further removal of fstrings
1 parent 173ce85 commit 8d512de

File tree

4 files changed

+34
-43
lines changed

4 files changed

+34
-43
lines changed

fortls/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
from .interface import commandline_args
1515

1616

17-
def error_exit(error_str):
18-
print("ERROR: {0}".format(error_str))
17+
def error_exit(error_str: str):
18+
print(f"ERROR: {error_str}")
1919
sys.exit(-1)
2020

2121

@@ -25,7 +25,7 @@ def main():
2525
args = commandline_args(__name__).parse_args()
2626

2727
if args.version:
28-
print("{0}".format(__version__))
28+
print(__version__)
2929
sys.exit(0)
3030

3131
debug_server = (

fortls/langserver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -877,7 +877,7 @@ def get_all_references(self, def_obj, type_mem, file_obj=None):
877877
# Search through all files
878878
def_name = def_obj.name.lower()
879879
def_fqsn = def_obj.FQSN
880-
NAME_REGEX = re.compile(r"(?:\W|^)({0})(?:\W|$)".format(def_name), re.I)
880+
NAME_REGEX = re.compile(fr"(?:\W|^)({def_name})(?:\W|$)", re.I)
881881
if file_obj is None:
882882
file_set = self.workspace.items()
883883
else:
@@ -1142,12 +1142,12 @@ def serve_rename(self, request):
11421142
full_line = curr_line + "".join(post_lines)
11431143
if full_line.find("=>") < 0:
11441144
bind_obj = def_obj
1145-
bind_change = "{0} => {1}".format(new_name, def_obj.name)
1145+
bind_change = f"{new_name} => {def_obj.name}"
11461146
elif (len(ref_objs) > 0) and (
11471147
ref_objs[0].get_type(no_link=True) == METH_TYPE_ID
11481148
):
11491149
bind_obj = ref_objs[0]
1150-
bind_change = "{0} => {1}".format(ref_objs[0].name, new_name)
1150+
bind_change = f"{ref_objs[0].name} => {new_name}"
11511151
# Replace definition statement with explicit implementation naming
11521152
if bind_obj is not None:
11531153
def_uri = path_to_uri(bind_obj.file_ast.file.path)
@@ -1395,7 +1395,7 @@ def serve_exit(self, request):
13951395
def serve_default(self, request):
13961396
# Default handler (errors!)
13971397
raise JSONRPC2Error(
1398-
code=-32601, message="method {} not found".format(request["method"])
1398+
code=-32601, message=f"method {request['method']} not found"
13991399
)
14001400

14011401
def _load_config_file(self) -> bool | None:

fortls/objects.py

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -697,9 +697,7 @@ def check_use(self, obj_tree):
697697
if use_stmnt.mod_name not in obj_tree:
698698
new_diag = fortran_diagnostic(
699699
use_stmnt.line_number - 1,
700-
message='Module "{0}" not found in project'.format(
701-
use_stmnt.mod_name
702-
),
700+
message=f'Module "{use_stmnt.mod_name}" not found in project',
703701
severity=3,
704702
find_word=use_stmnt.mod_name,
705703
)
@@ -924,7 +922,7 @@ def resolve_arg_link(self, obj_tree):
924922
else:
925923
self.arg_objs[ind] = child
926924
if child.is_optional():
927-
arg_list[ind] = "{0}={0}".format(arg_list[ind])
925+
arg_list[ind] = f"{arg_list[ind]}={arg_list[ind]}"
928926
self.args_snip = ",".join(arg_list)
929927

930928
def resolve_link(self, obj_tree):
@@ -990,7 +988,7 @@ def get_signature(self, drop_arg=-1):
990988
arg_sigs.append({"label": arg_list[i]})
991989
else:
992990
if arg_obj.is_optional():
993-
label = "{0}={0}".format(arg_obj.name.lower())
991+
label = f"{arg_obj.name.lower()}={arg_obj.name.lower()}"
994992
else:
995993
label = arg_obj.name.lower()
996994
arg_sigs.append(
@@ -1025,7 +1023,7 @@ def get_interface(self, name_replace=None, change_arg=-1, change_strings=None):
10251023
name = self.name
10261024
if name_replace is not None:
10271025
name = name_replace
1028-
interface_array.append("END SUBROUTINE {0}".format(name))
1026+
interface_array.append(f"END SUBROUTINE {name}")
10291027
return "\n".join(interface_array)
10301028

10311029
def check_valid_parent(self):
@@ -1040,9 +1038,8 @@ def get_diagnostics(self):
10401038
for missing_obj in self.missing_args:
10411039
new_diag = fortran_diagnostic(
10421040
missing_obj.sline - 1,
1043-
'Variable "{0}" with INTENT keyword not found in argument list'.format(
1044-
missing_obj.name
1045-
),
1041+
f'Variable "{missing_obj.name}" with INTENT keyword not found in'
1042+
" argument list",
10461043
severity=1,
10471044
find_word=missing_obj.name,
10481045
)
@@ -1056,7 +1053,7 @@ def get_diagnostics(self):
10561053
arg_name = arg_list[i].strip()
10571054
new_diag = fortran_diagnostic(
10581055
self.sline - 1,
1059-
'No matching declaration found for argument "{0}"'.format(arg_name),
1056+
f'No matching declaration found for argument "{arg_name}"',
10601057
severity=1,
10611058
find_word=arg_name,
10621059
)
@@ -1139,19 +1136,19 @@ def get_interface(self, name_replace=None, change_arg=-1, change_strings=None):
11391136
if self.return_type is not None:
11401137
keyword_list.append(self.return_type)
11411138
if self.result_obj is not None:
1142-
fun_sig += " RESULT({0})".format(self.result_obj.name)
1139+
fun_sig += f" RESULT({self.result_obj.name})"
11431140
keyword_list += get_keywords(self.keywords)
11441141
keyword_list.append("FUNCTION ")
11451142
interface_array = self.get_interface_array(
11461143
keyword_list, fun_sig, change_arg, change_strings
11471144
)
11481145
if self.result_obj is not None:
11491146
arg_doc, _ = self.result_obj.get_hover(include_doc=False)
1150-
interface_array.append("{0} :: {1}".format(arg_doc, self.result_obj.name))
1147+
interface_array.append(f"{arg_doc} :: {self.result_obj.name}")
11511148
name = self.name
11521149
if name_replace is not None:
11531150
name = name_replace
1154-
interface_array.append("END FUNCTION {0}".format(name))
1151+
interface_array.append(f"END FUNCTION {name}")
11551152
return "\n".join(interface_array)
11561153

11571154

@@ -1239,7 +1236,7 @@ def get_diagnostics(self):
12391236
):
12401237
new_diag = fortran_diagnostic(
12411238
self.eline - 1,
1242-
'Deferred procedure "{0}" not implemented'.format(in_child.name),
1239+
f'Deferred procedure "{in_child.name}" not implemented',
12431240
severity=1,
12441241
)
12451242
new_diag.add_related(
@@ -1276,8 +1273,8 @@ def get_actions(self, sline, eline):
12761273
interface_string = in_child.get_interface(
12771274
name_replace=in_child.name,
12781275
change_strings=(
1279-
"class({0})".format(in_child.parent.name),
1280-
"CLASS({0})".format(self.name),
1276+
f"class({in_child.parent.name})",
1277+
f"CLASS({self.name})",
12811278
),
12821279
)
12831280
if interface_string is None:
@@ -1299,7 +1296,7 @@ def get_actions(self, sline, eline):
12991296
edits += interface_edits
13001297
new_diag = fortran_diagnostic(
13011298
line_number,
1302-
'Deferred procedure "{0}" not implemented'.format(in_child.name),
1299+
f'Deferred procedure "{in_child.name}" not implemented',
13031300
severity=1,
13041301
)
13051302
new_diag.add_related(
@@ -1690,18 +1687,16 @@ def check_definition(self, obj_tree, known_types={}, interface=False):
16901687
if interface:
16911688
out_diag = fortran_diagnostic(
16921689
self.sline - 1,
1693-
message='Object "{0}" not imported in interface'.format(
1694-
desc_obj_name
1690+
message=(
1691+
f'Object "{desc_obj_name}" not imported in interface'
16951692
),
16961693
severity=1,
16971694
find_word=desc_obj_name,
16981695
)
16991696
else:
17001697
out_diag = fortran_diagnostic(
17011698
self.sline - 1,
1702-
message='Object "{0}" not found in scope'.format(
1703-
desc_obj_name
1704-
),
1699+
message=f'Object "{desc_obj_name}" not found in scope',
17051700
severity=1,
17061701
find_word=desc_obj_name,
17071702
)
@@ -1771,9 +1766,9 @@ def get_hover(self, long=False, include_doc=True, drop_arg=-1):
17711766
if long:
17721767
if self.link_obj is None:
17731768
sub_sig, _ = self.get_snippet()
1774-
hover_str = "{0} {1}".format(self.get_desc(), sub_sig)
1769+
hover_str = f"{self.get_desc()} {sub_sig}"
17751770
if include_doc and (doc_str is not None):
1776-
hover_str += "\n{0}".format(doc_str)
1771+
hover_str += f"\n{doc_str}"
17771772
else:
17781773
link_hover, _ = self.link_obj.get_hover(
17791774
long=True, include_doc=include_doc, drop_arg=self.drop_arg
@@ -1803,7 +1798,7 @@ def get_hover(self, long=False, include_doc=True, drop_arg=-1):
18031798
else:
18041799
hover_str = ", ".join([self.desc] + get_keywords(self.keywords))
18051800
if include_doc and (doc_str is not None):
1806-
hover_str += "\n{0}".format(doc_str)
1801+
hover_str += f"\n{doc_str}"
18071802
return hover_str, True
18081803

18091804
def get_signature(self, drop_arg=-1):
@@ -2119,7 +2114,7 @@ def check_file(self, obj_tree):
21192114
)
21202115
for error in self.end_errors:
21212116
if error[0] >= 0:
2122-
message = "Unexpected end of scope at line {0}".format(error[0])
2117+
message = f"Unexpected end of scope at line {error[0]}"
21232118
else:
21242119
message = "Unexpected end statement: No open scopes"
21252120
errors.append(fortran_diagnostic(error[1] - 1, message=message, severity=1))
@@ -2128,9 +2123,7 @@ def check_file(self, obj_tree):
21282123
errors.append(
21292124
fortran_diagnostic(
21302125
scope.sline - 1,
2131-
message='Invalid parent for "{0}" declaration'.format(
2132-
scope.get_desc()
2133-
),
2126+
message=f'Invalid parent for "{scope.get_desc()}" declaration',
21342127
severity=1,
21352128
)
21362129
)

fortls/parse_fortran.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1120,14 +1120,12 @@ def preprocess(
11201120
def check_file(self, obj_tree, max_line_length=-1, max_comment_line_length=-1):
11211121
diagnostics = []
11221122
if (max_line_length > 0) or (max_comment_line_length > 0):
1123-
line_message = 'Line length exceeds "max_line_length" ({0})'.format(
1124-
max_line_length
1125-
)
1123+
line_message = f'Line length exceeds "max_line_length" ({max_line_length})'
11261124
comment_message = (
1127-
'Comment line length exceeds "max_comment_line_length" ({0})'.format(
1128-
max_comment_line_length
1129-
)
1125+
'Comment line length exceeds "max_comment_line_length"'
1126+
f" ({max_comment_line_length})"
11301127
)
1128+
11311129
if self.fixed:
11321130
COMMENT_LINE_MATCH = FIXED_COMMENT_LINE_MATCH
11331131
else:
@@ -1383,7 +1381,7 @@ def replace_vars(line: str):
13831381
for def_tmp, value in defs_tmp.items():
13841382
def_regex = def_regexes.get(def_tmp)
13851383
if def_regex is None:
1386-
def_regex = re.compile(r"\b{0}\b".format(def_tmp))
1384+
def_regex = re.compile(fr"\b{def_tmp}\b")
13871385
def_regexes[def_tmp] = def_regex
13881386
line_new, nsubs = def_regex.subn(value, line)
13891387
if nsubs > 0:

0 commit comments

Comments
 (0)