Skip to content

Commit f8b4508

Browse files
committed
Improves typing
1 parent 7e31826 commit f8b4508

File tree

3 files changed

+38
-28
lines changed

3 files changed

+38
-28
lines changed

fortls/helper_functions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ def map_keywords(keywords):
322322
for keyword in keywords:
323323
keyword_prefix = keyword.split("(")[0].lower()
324324
keyword_ind = KEYWORD_ID_DICT.get(keyword_prefix)
325-
if keyword_ind is not None:
325+
if keyword_ind:
326326
mapped_keywords.append(keyword_ind)
327327
if keyword_prefix in ("intent", "dimension", "pass"):
328328
keyword_substring = get_paren_substring(keyword)
@@ -340,7 +340,7 @@ def get_keywords(keywords, keyword_info={}):
340340
addl_info = keyword_info.get(string_rep)
341341
string_rep = string_rep.upper()
342342
if addl_info is not None:
343-
string_rep += "({0})".format(addl_info)
343+
string_rep += f"({addl_info})"
344344
keyword_strings.append(string_rep)
345345
return keyword_strings
346346

fortls/objects.py

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ def __init__(self, file_ast, line_number: int, name: str):
473473
self.base_setup(file_ast, line_number, name)
474474

475475
def base_setup(self, file_ast, sline: int, name: str, keywords: list = []):
476-
self.file_ast = file_ast
476+
self.file_ast: fortran_ast = file_ast
477477
self.sline: int = sline
478478
self.eline: int = sline
479479
self.name: str = name
@@ -585,7 +585,7 @@ def check_definitions(self, obj_tree):
585585
contains_line = self.eline
586586
else:
587587
contains_line = self.contains_start
588-
# Detect interface defintions
588+
# Detect interface definitions
589589
is_interface = False
590590
if (
591591
(self.parent is not None)
@@ -625,9 +625,7 @@ def check_definitions(self, obj_tree):
625625
if line_number > FQSN_dict[child.FQSN]:
626626
new_diag = fortran_diagnostic(
627627
line_number,
628-
message='Variable "{0}" declared twice in scope'.format(
629-
child.name
630-
),
628+
message=f'Variable "{child.name}" declared twice in scope',
631629
severity=1,
632630
find_word=child.name,
633631
)
@@ -651,8 +649,8 @@ def check_definitions(self, obj_tree):
651649
continue
652650
new_diag = fortran_diagnostic(
653651
line_number,
654-
message='Variable "{0}" masks variable in parent scope'.format(
655-
child.name
652+
message=(
653+
f'Variable "{child.name}" masks variable in parent scope'
656654
),
657655
severity=2,
658656
find_word=child.name,
@@ -755,7 +753,11 @@ def get_desc(self):
755753

756754
class fortran_submodule(fortran_module):
757755
def __init__(
758-
self, file_ast, line_number: int, name: str, ancestor_name: str = None
756+
self,
757+
file_ast: fortran_ast,
758+
line_number: int,
759+
name: str,
760+
ancestor_name: str = None,
759761
):
760762
self.base_setup(file_ast, line_number, name)
761763
self.ancestor_name = ancestor_name
@@ -832,7 +834,7 @@ def require_link(self):
832834
class fortran_subroutine(fortran_scope):
833835
def __init__(
834836
self,
835-
file_ast,
837+
file_ast: fortran_ast,
836838
line_number: int,
837839
name: str,
838840
args: str = "",
@@ -1046,7 +1048,7 @@ def get_diagnostics(self):
10461048
class fortran_function(fortran_subroutine):
10471049
def __init__(
10481050
self,
1049-
file_ast,
1051+
file_ast: fortran_ast,
10501052
line_number: int,
10511053
name: str,
10521054
args: str = "",
@@ -1168,7 +1170,9 @@ def get_interface(self, name_replace=None, change_arg=-1, change_strings=None):
11681170

11691171

11701172
class fortran_type(fortran_scope):
1171-
def __init__(self, file_ast, line_number: int, name: str, keywords: list):
1173+
def __init__(
1174+
self, file_ast: fortran_ast, line_number: int, name: str, keywords: list
1175+
):
11721176
self.base_setup(file_ast, line_number, name, keywords=keywords)
11731177
#
11741178
self.in_children: list = []
@@ -1333,7 +1337,7 @@ def get_actions(self, sline, eline):
13331337

13341338

13351339
class fortran_block(fortran_scope):
1336-
def __init__(self, file_ast, line_number: int, name: str):
1340+
def __init__(self, file_ast: fortran_ast, line_number: int, name: str):
13371341
self.base_setup(file_ast, line_number, name)
13381342

13391343
def get_type(self, no_link=False):
@@ -1350,7 +1354,7 @@ def req_named_end(self):
13501354

13511355

13521356
class fortran_do(fortran_block):
1353-
def __init__(self, file_ast, line_number: int, name: str):
1357+
def __init__(self, file_ast: fortran_ast, line_number: int, name: str):
13541358
self.base_setup(file_ast, line_number, name)
13551359

13561360
def get_type(self, no_link=False):
@@ -1361,7 +1365,7 @@ def get_desc(self):
13611365

13621366

13631367
class fortran_where(fortran_block):
1364-
def __init__(self, file_ast, line_number: int, name: str):
1368+
def __init__(self, file_ast: fortran_ast, line_number: int, name: str):
13651369
self.base_setup(file_ast, line_number, name)
13661370

13671371
def get_type(self, no_link=False):
@@ -1372,7 +1376,7 @@ def get_desc(self):
13721376

13731377

13741378
class fortran_if(fortran_block):
1375-
def __init__(self, file_ast, line_number: int, name: str):
1379+
def __init__(self, file_ast: fortran_ast, line_number: int, name: str):
13761380
self.base_setup(file_ast, line_number, name)
13771381

13781382
def get_type(self, no_link=False):
@@ -1383,7 +1387,7 @@ def get_desc(self):
13831387

13841388

13851389
class fortran_associate(fortran_block):
1386-
def __init__(self, file_ast, line_number: int, name: str):
1390+
def __init__(self, file_ast: fortran_ast, line_number: int, name: str):
13871391
self.base_setup(file_ast, line_number, name)
13881392
self.assoc_links = []
13891393

@@ -1418,7 +1422,7 @@ def require_link(self):
14181422

14191423

14201424
class fortran_enum(fortran_block):
1421-
def __init__(self, file_ast, line_number: int, name: str):
1425+
def __init__(self, file_ast: fortran_ast, line_number: int, name: str):
14221426
self.base_setup(file_ast, line_number, name)
14231427

14241428
def get_type(self, no_link=False):
@@ -1429,7 +1433,7 @@ def get_desc(self):
14291433

14301434

14311435
class fortran_select(fortran_block):
1432-
def __init__(self, file_ast, line_number: int, name: str, select_info):
1436+
def __init__(self, file_ast: fortran_ast, line_number: int, name: str, select_info):
14331437
self.base_setup(file_ast, line_number, name)
14341438
self.select_type = select_info.type
14351439
self.binding_name = None
@@ -1486,7 +1490,13 @@ def create_binding_variable(self, file_ast, line_number, var_desc, case_type):
14861490

14871491

14881492
class fortran_int(fortran_scope):
1489-
def __init__(self, file_ast, line_number: list, name: str, abstract: bool = False):
1493+
def __init__(
1494+
self,
1495+
file_ast: fortran_ast,
1496+
line_number: list,
1497+
name: str,
1498+
abstract: bool = False,
1499+
):
14901500
self.base_setup(file_ast, line_number, name)
14911501
self.mems = []
14921502
self.abstract = abstract
@@ -1523,7 +1533,7 @@ def require_link(self):
15231533
class fortran_var(fortran_obj):
15241534
def __init__(
15251535
self,
1526-
file_ast,
1536+
file_ast: fortran_ast,
15271537
line_number: int,
15281538
name: str,
15291539
var_desc: str,
@@ -1537,18 +1547,18 @@ def __init__(
15371547

15381548
def base_setup(
15391549
self,
1540-
file_ast,
1550+
file_ast: fortran_ast,
15411551
line_number: int,
15421552
name: str,
15431553
var_desc: str,
15441554
keywords: list,
15451555
keyword_info: dict,
15461556
link_obj: str,
15471557
):
1548-
self.file_ast = file_ast
1558+
self.file_ast: fortran_ast = file_ast
15491559
self.sline: int = line_number
15501560
self.eline: int = line_number
1551-
self.name: int = name
1561+
self.name: str = name
15521562
self.desc: str = var_desc
15531563
self.keywords: list = keywords
15541564
self.keyword_info: dict = keyword_info
@@ -1736,7 +1746,7 @@ def check_definition(self, obj_tree, known_types={}, interface=False):
17361746
class fortran_meth(fortran_var):
17371747
def __init__(
17381748
self,
1739-
file_ast,
1749+
file_ast: fortran_ast,
17401750
line_number: int,
17411751
name: str,
17421752
var_desc: str,

fortls/parse_fortran.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1643,7 +1643,7 @@ def parser_debug_msg(msg: str, line: str, ln: int):
16431643
if obj_info.var_names is None:
16441644
continue
16451645
desc_string = obj_info.type_word
1646-
link_name = None
1646+
link_name: str = None
16471647
procedure_def = False
16481648
if desc_string[:3] == "PRO":
16491649
if file_ast.current_scope.get_type() == INTERFACE_TYPE_ID:
@@ -1654,7 +1654,7 @@ def parser_debug_msg(msg: str, line: str, ln: int):
16541654
procedure_def = True
16551655
link_name = get_paren_substring(desc_string)
16561656
for var_name in obj_info.var_names:
1657-
link_name = None
1657+
link_name: str = None
16581658
if var_name.find("=>") > -1:
16591659
name_split = var_name.split("=>")
16601660
name_raw = name_split[0]

0 commit comments

Comments
 (0)