1717# along with this program. If not, see <http://www.gnu.org/licenses/>.
1818#############################################################
1919
20+ from __future__ import annotations
21+ from typing import TYPE_CHECKING
2022from ubireader .ubifs .defines import PRINT_UBIFS_FLGS , PRINT_UBIFS_MST
2123
22- def ubifs (ubifs , tab = '' ):
24+ if TYPE_CHECKING :
25+ from ubireader .ubifs import ubifs as Ubifs
26+ from ubireader .ubifs import nodes
27+
28+ def ubifs (ubifs : Ubifs , tab : str = '' ) -> str :
2329 buf = '%sUBIFS Image\n ' % (tab )
2430 buf += '%s---------------------\n ' % (tab )
2531 buf += '%sMin I/O: %s\n ' % (tab , ubifs .min_io_size )
2632 buf += '%sLEB Size: %s\n ' % (tab , ubifs .leb_size )
2733 return buf
2834
29- def common_hdr (chdr , tab = '' ):
35+ def common_hdr (chdr : nodes . common_hdr , tab : str = '' ) -> str :
3036 buf = '%s%s\n ' % (tab , chdr )
3137 buf += '%s---------------------\n ' % (tab )
3238 tab += '\t '
@@ -41,7 +47,7 @@ def common_hdr(chdr, tab=''):
4147 buf += '%s%s: %r\n ' % (tab , key , value )
4248 return buf
4349
44- def sb_node (node , tab = '' ):
50+ def sb_node (node : nodes . sb_node , tab : str = '' ) -> str :
4551 buf = '%s%s\n ' % (tab , node )
4652 buf += '%sFile offset: %s\n ' % (tab , node .file_offset )
4753 buf += '%s---------------------\n ' % (tab )
@@ -69,7 +75,7 @@ def sb_node(node, tab=''):
6975 return buf
7076
7177
72- def mst_node (node , tab = '' ):
78+ def mst_node (node : nodes . mst_node , tab : str = '' ) -> str :
7379 buf = '%s%s\n ' % (tab , node )
7480 buf += '%sFile offset: %s\n ' % (tab , node .file_offset )
7581 buf += '%s---------------------\n ' % (tab )
@@ -94,7 +100,7 @@ def mst_node(node, tab=''):
94100 return buf
95101
96102
97- def dent_node (node , tab = '' ):
103+ def dent_node (node : nodes . dent_node , tab : str = '' ) -> str :
98104 buf = '%s%s\n ' % (tab , node )
99105 buf += '%s---------------------\n ' % (tab )
100106 tab += '\t '
@@ -108,7 +114,7 @@ def dent_node(node, tab=''):
108114 return buf
109115
110116
111- def data_node (node , tab = '' ):
117+ def data_node (node : nodes . data_node , tab : str = '' ) -> str :
112118 buf = '%s%s\n ' % (tab , node )
113119 buf += '%s---------------------\n ' % (tab )
114120 tab += '\t '
@@ -122,7 +128,7 @@ def data_node(node, tab=''):
122128 return buf
123129
124130
125- def idx_node (node , tab = '' ):
131+ def idx_node (node : nodes . idx_node , tab : str = '' ) -> str :
126132 buf = '%s%s\n ' % (tab , node )
127133 buf += '%s---------------------\n ' % (tab )
128134 tab += '\t '
@@ -136,7 +142,7 @@ def idx_node(node, tab=''):
136142 return buf
137143
138144
139- def ino_node (node , tab = '' ):
145+ def ino_node (node : nodes . ino_node , tab : str = '' ) -> str :
140146 buf = '%s%s\n ' % (tab , node )
141147 buf += '%s---------------------\n ' % (tab )
142148 tab += '\t '
@@ -150,7 +156,7 @@ def ino_node(node, tab=''):
150156 return buf
151157
152158
153- def branch (node , tab = '' ):
159+ def branch (node : nodes . branch , tab : str = '' ) -> str :
154160 buf = '%s%s\n ' % (tab , node )
155161 buf += '%s---------------------\n ' % (tab )
156162 tab += '\t '
0 commit comments