22@relation(SDOC-SRS-99, scope=file)
33"""
44
5- # mypy: disable-error-code="union-attr"
65from typing import List , Optional , Union
76
87from strictdoc .backend .sdoc .document_reference import DocumentReference
@@ -99,19 +98,23 @@ def get_display_title(self, include_toc_number: bool = True) -> str:
9998 return self .title
10099
101100 def get_document (self ) -> Optional [SDocDocumentIF ]:
101+ assert self .ng_document_reference is not None
102102 return self .ng_document_reference .get_document ()
103103
104104 def get_including_document (self ) -> Optional [SDocDocumentIF ]:
105+ assert self .ng_including_document_reference is not None
105106 return self .ng_including_document_reference .get_document ()
106107
107108 @property
108109 def parent_or_including_document (self ) -> SDocDocumentIF :
110+ assert self .ng_including_document_reference is not None
109111 including_document_or_none = (
110112 self .ng_including_document_reference .get_document ()
111113 )
112114 if including_document_or_none is not None :
113115 return including_document_or_none
114116
117+ assert self .ng_document_reference is not None
115118 document : Optional [SDocDocumentIF ] = (
116119 self .ng_document_reference .get_document ()
117120 )
@@ -121,6 +124,7 @@ def parent_or_including_document(self) -> SDocDocumentIF:
121124 return document
122125
123126 def document_is_included (self ) -> bool :
127+ assert self .ng_including_document_reference is not None
124128 return self .ng_including_document_reference .get_document () is not None
125129
126130 def is_requirement (self ) -> bool :
@@ -130,8 +134,9 @@ def is_section(self) -> bool:
130134 return True
131135
132136 def has_any_text_nodes (self ) -> bool :
137+ # FIXME: Remove using __class__.
133138 return any (
134- node_ .__class__ .__name__ == "SDocNode" and node_ .node_type == "TEXT"
139+ node_ .__class__ .__name__ == "SDocNode" and node_ .node_type == "TEXT" # type: ignore[union-attr]
135140 for node_ in self .section_contents
136141 )
137142
0 commit comments