Skip to content

Commit a27b13e

Browse files
authored
Merge pull request #2262 from thseiler/code-climate/address-noredef
code-climate: mypy: address no-redef
2 parents eae99ca + 0be7c3b commit a27b13e

File tree

15 files changed

+76
-77
lines changed

15 files changed

+76
-77
lines changed

strictdoc/backend/reqif/reqif_export.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="arg-type,no-redef,no-untyped-def"
1+
# mypy: disable-error-code="arg-type,no-untyped-def"
22
import os
33
from pathlib import Path
44

@@ -35,17 +35,14 @@ def export(
3535
f"{project_config.reqif_profile}."
3636
)
3737

38+
output_file_path: str
3839
if not reqifz:
39-
output_file_path: str = os.path.join(
40-
output_reqif_root, "output.reqif"
41-
)
40+
output_file_path = os.path.join(output_reqif_root, "output.reqif")
4241
reqif_content: str = ReqIFUnparser.unparse(reqif_bundle)
4342
with open(output_file_path, "w", encoding="utf8") as output_file:
4443
output_file.write(reqif_content)
4544
else:
46-
output_file_path: str = os.path.join(
47-
output_reqif_root, "output.reqifz"
48-
)
45+
output_file_path = os.path.join(output_reqif_root, "output.reqifz")
4946
reqifz_bundle = ReqIFZBundle(
5047
reqif_bundles={"document_tree.reqif": reqif_bundle},
5148
attachments={},

strictdoc/backend/reqif/reqif_import.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="no-redef,no-untyped-def"
1+
# mypy: disable-error-code="no-untyped-def"
22
import os.path
33
from typing import List
44

@@ -25,12 +25,13 @@ def import_from_file(
2525
import_config.input_path
2626
)
2727

28+
documents: List[SDocDocument]
2829
if import_config.input_path.endswith(".reqifz"):
2930
reqifz_bundle: ReqIFZBundle = ReqIFZParser.parse(
3031
import_config.input_path
3132
)
3233
assert len(reqifz_bundle.reqif_bundles) > 0
33-
documents: List[SDocDocument] = converter.convert_reqif_bundle(
34+
documents = converter.convert_reqif_bundle(
3435
next(iter(reqifz_bundle.reqif_bundles.values())),
3536
enable_mid=import_config.reqif_enable_mid
3637
or project_config.reqif_enable_mid,
@@ -42,7 +43,7 @@ def import_from_file(
4243
reqif_bundle: ReqIFBundle = ReqIFParser.parse(
4344
import_config.input_path
4445
)
45-
documents: List[SDocDocument] = converter.convert_reqif_bundle(
46+
documents = converter.convert_reqif_bundle(
4647
reqif_bundle,
4748
enable_mid=import_config.reqif_enable_mid
4849
or project_config.reqif_enable_mid,

strictdoc/backend/sdoc/models/type_system.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="no-redef,no-untyped-call,no-untyped-def"
1+
# mypy: disable-error-code="no-untyped-call,no-untyped-def"
22
from typing import List, Optional, Tuple
33

44
from strictdoc.helpers.auto_described import auto_described
@@ -83,7 +83,7 @@ def __init__(
8383
if g_line_range is not None:
8484
range_components_str = g_line_range.split(", ")
8585
assert len(range_components_str) == 2, range_components_str
86-
self.line_range: Tuple[int, int] = (
86+
self.line_range = (
8787
int(range_components_str[0]),
8888
int(range_components_str[1]),
8989
)

strictdoc/backend/sdoc_source_code/reader.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="no-redef,no-untyped-call,no-untyped-def,type-arg"
1+
# mypy: disable-error-code="no-untyped-call,no-untyped-def,type-arg"
22
import sys
33
import traceback
44
from functools import partial
@@ -127,14 +127,13 @@ def range_marker_processor(marker: RangeMarker, parse_context: ParseContext):
127127
location = get_location(marker)
128128
line = location["line"]
129129

130+
current_top_marker: RangeMarker
130131
if marker.ng_is_nodoc:
131132
if marker.is_begin():
132133
parse_context.marker_stack.append(marker)
133134
elif marker.is_end():
134135
try:
135-
current_top_marker: RangeMarker = (
136-
parse_context.marker_stack.pop()
137-
)
136+
current_top_marker = parse_context.marker_stack.pop()
138137
if (
139138
not current_top_marker.ng_is_nodoc
140139
or current_top_marker.is_end()
@@ -165,7 +164,7 @@ def range_marker_processor(marker: RangeMarker, parse_context: ParseContext):
165164

166165
elif marker.is_end():
167166
try:
168-
current_top_marker: RangeMarker = parse_context.marker_stack.pop()
167+
current_top_marker = parse_context.marker_stack.pop()
169168
if marker.reqs != current_top_marker.reqs:
170169
raise create_begin_end_range_reqs_mismatch_error(
171170
location, current_top_marker.reqs, marker.reqs

strictdoc/backend/sdoc_source_code/reader_c.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="no-redef,no-untyped-call,no-untyped-def,type-arg"
1+
# mypy: disable-error-code="no-untyped-call,no-untyped-def,type-arg"
22
import sys
33
import traceback
44
from typing import List, Optional, Sequence, Union
@@ -63,6 +63,10 @@ def read(
6363

6464
nodes = traverse_tree(tree)
6565
for node_ in nodes:
66+
function_name: str
67+
function_markers: List[FunctionRangeMarker]
68+
function_comment_node: Optional[Node]
69+
markers: List[Union[FunctionRangeMarker, RangeMarker, LineMarker]]
6670
if node_.type == "translation_unit":
6771
if (
6872
len(node_.children) > 0
@@ -138,9 +142,7 @@ def read(
138142
)
139143

140144
assert function_declarator_node.text is not None, node_.text
141-
function_name: str = function_declarator_node.text.decode(
142-
"utf8"
143-
)
145+
function_name = function_declarator_node.text.decode("utf8")
144146
assert function_name is not None, node_.text
145147

146148
parent_names = self.get_node_ns(node_)
@@ -159,8 +161,8 @@ def read(
159161
if specifier_node_.text == b"static":
160162
function_attributes.add(FunctionAttribute.STATIC)
161163

162-
function_markers: List[FunctionRangeMarker] = []
163-
function_comment_node: Optional[Node] = None
164+
function_markers = []
165+
function_comment_node = None
164166
if (
165167
node_.prev_sibling is not None
166168
and node_.prev_sibling.type == "comment"
@@ -208,7 +210,7 @@ def read(
208210
traceability_info.functions.append(new_function)
209211

210212
elif node_.type == "function_definition":
211-
function_name: str = ""
213+
function_name = ""
212214

213215
function_declarator_node = ts_find_child_node_by_type(
214216
node_, "function_declarator"
@@ -256,8 +258,8 @@ def read(
256258
if function_name.startswith("TEST"):
257259
function_display_name = function_name
258260

259-
function_markers: List[FunctionRangeMarker] = []
260-
function_comment_node: Optional[Node] = None
261+
function_markers = []
262+
function_comment_node = None
261263
function_comment_text = None
262264
if (
263265
node_.prev_sibling is not None
@@ -318,9 +320,7 @@ def read(
318320

319321
node_text_string = node_.text.decode("utf8")
320322

321-
markers: List[
322-
Union[FunctionRangeMarker, RangeMarker, LineMarker]
323-
] = MarkerParser.parse(
323+
markers = MarkerParser.parse(
324324
node_text_string,
325325
node_.start_point[0] + 1,
326326
node_.end_point[0] + 1,

strictdoc/backend/sdoc_source_code/reader_python.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="no-redef,no-untyped-call,no-untyped-def,type-arg"
1+
# mypy: disable-error-code="no-untyped-call,no-untyped-def,type-arg"
22
import sys
33
import traceback
44
from itertools import islice
@@ -60,6 +60,7 @@ def read(
6060

6161
nodes = traverse_tree(tree)
6262
map_function_to_node = {}
63+
markers: List[Union[FunctionRangeMarker, RangeMarker, LineMarker]]
6364
for node_ in nodes:
6465
if node_.type == "module":
6566
function = Function(
@@ -222,9 +223,7 @@ def read(
222223

223224
node_text_string = node_.text.decode("utf8")
224225

225-
markers: List[
226-
Union[FunctionRangeMarker, RangeMarker, LineMarker]
227-
] = MarkerParser.parse(
226+
markers = MarkerParser.parse(
228227
node_text_string,
229228
node_.start_point[0] + 1,
230229
node_.end_point[0] + 1,

strictdoc/core/traceability_index_builder.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="arg-type,attr-defined,no-redef,no-untyped-call,no-untyped-def,union-attr"
1+
# mypy: disable-error-code="arg-type,attr-defined,no-untyped-call,no-untyped-def,union-attr"
22
import datetime
33
import glob
44
import os
@@ -479,9 +479,9 @@ def print_line(text: str):
479479
)
480480

481481
if node.is_requirement():
482-
requirement: SDocNode = assert_cast(node, SDocNode)
483-
if requirement.reserved_tags is not None:
484-
for tag in requirement.reserved_tags:
482+
requirement_node: SDocNode = assert_cast(node, SDocNode)
483+
if requirement_node.reserved_tags is not None:
484+
for tag in requirement_node.reserved_tags:
485485
document_tags.setdefault(tag, 0)
486486
document_tags[tag] += 1
487487
for node_field_ in node.enumerate_fields():
@@ -505,6 +505,8 @@ def print_line(text: str):
505505

506506
# Now iterate over the requirements again to build an in-depth map of
507507
# parents and children.
508+
requirement: SDocNode
509+
508510
for document in document_tree.document_list:
509511
document_iterator = d_01_document_iterators[document]
510512

@@ -515,7 +517,7 @@ def print_line(text: str):
515517
if not node.is_requirement():
516518
continue
517519

518-
requirement: SDocNode = node
520+
requirement = assert_cast(node, SDocNode)
519521

520522
#
521523
# At this point, we resolve LINKs, and the expectation is that
@@ -657,7 +659,7 @@ def print_line(text: str):
657659
# FIXME: is_requirement() typing issue.
658660
if not node.is_requirement():
659661
continue
660-
requirement: Union[SDocNode] = assert_cast(node, SDocNode)
662+
requirement = assert_cast(node, SDocNode)
661663
if requirement.reserved_uid is None:
662664
continue
663665

strictdoc/export/html/form_objects/requirement_form_object.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="arg-type,attr-defined,no-redef,no-untyped-call,no-untyped-def,union-attr,type-arg"
1+
# mypy: disable-error-code="arg-type,attr-defined,no-untyped-call,no-untyped-def,union-attr,type-arg"
22
from collections import defaultdict
33
from enum import Enum
44
from typing import Dict, Iterable, List, Optional, Set, Union
@@ -463,21 +463,21 @@ def create_from_requirement(
463463
)
464464
form_refs_fields.append(form_ref_field)
465465
elif isinstance(reference_value, ChildReqReference):
466-
child_reference: ChildReqReference = reference_value
466+
child_req_reference: ChildReqReference = reference_value
467467
form_ref_field = RequirementReferenceFormField(
468-
field_mid=child_reference.mid,
468+
field_mid=child_req_reference.mid,
469469
field_type=RequirementReferenceFormField.FieldType.CHILD,
470-
field_value=child_reference.ref_uid,
471-
field_role=child_reference.role,
470+
field_value=child_req_reference.ref_uid,
471+
field_role=child_req_reference.role,
472472
)
473473
form_refs_fields.append(form_ref_field)
474474
elif isinstance(reference_value, FileReference):
475-
child_reference: FileReference = reference_value
475+
child_file_reference: FileReference = reference_value
476476
form_ref_field = RequirementReferenceFormField(
477-
field_mid=child_reference.mid,
477+
field_mid=child_file_reference.mid,
478478
field_type=RequirementReferenceFormField.FieldType.FILE,
479-
field_value=child_reference.get_posix_path(),
480-
field_role=child_reference.role,
479+
field_value=child_file_reference.get_posix_path(),
480+
field_role=child_file_reference.role,
481481
)
482482
form_refs_fields.append(form_ref_field)
483483
return RequirementFormObject(

strictdoc/export/html/form_objects/rows/row_with_grammar_element_form_object.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="no-redef,no-untyped-def,union-attr,type-arg"
1+
# mypy: disable-error-code="no-untyped-def,union-attr,type-arg"
22
from dataclasses import dataclass
33
from typing import Any, Dict, List
44

strictdoc/export/html/generators/view_objects/document_screen_view_object.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# mypy: disable-error-code="no-redef,no-untyped-call,no-untyped-def,union-attr"
1+
# mypy: disable-error-code="no-untyped-call,no-untyped-def,union-attr"
22
from dataclasses import dataclass
33
from datetime import datetime
44
from typing import List, Optional, Union
@@ -64,8 +64,6 @@ def __init__(
6464
self.is_running_on_server: bool = project_config.is_running_on_server
6565
self.strictdoc_version = __version__
6666

67-
self.custom_html2pdf_template = None
68-
6967
self.custom_html2pdf_template: Optional[Template] = None
7068
if project_config.html2pdf_template is not None:
7169
with open(project_config.html2pdf_template) as f_:

0 commit comments

Comments
 (0)