|
9 | 9 |
|
10 | 10 | # typing ---------------------------------------------- |
11 | 11 |
|
12 | | -from typing import Callable, List, Sequence, Tuple, TYPE_CHECKING, Union, overload |
| 12 | +from typing import Callable, List, MutableSequence, Sequence, Tuple, TYPE_CHECKING, Union, overload |
13 | 13 |
|
14 | 14 | if TYPE_CHECKING: |
15 | 15 | from _typeshed import ReadableBuffer |
@@ -102,24 +102,24 @@ def tree_entries_from_data(data: bytes) -> List[EntryTup]: |
102 | 102 | return out |
103 | 103 |
|
104 | 104 |
|
105 | | -def _find_by_name(tree_data: List[EntryTupOrNone], name: str, is_dir: bool, start_at: int |
| 105 | +def _find_by_name(tree_data: MutableSequence[EntryTupOrNone], name: str, is_dir: bool, start_at: int |
106 | 106 | ) -> EntryTupOrNone: |
107 | 107 | """return data entry matching the given name and tree mode |
108 | 108 | or None. |
109 | 109 | Before the item is returned, the respective data item is set |
110 | 110 | None in the tree_data list to mark it done""" |
111 | | - tree_data_list: List[EntryTupOrNone] = tree_data |
| 111 | + |
112 | 112 | try: |
113 | | - item = tree_data_list[start_at] |
| 113 | + item = tree_data[start_at] |
114 | 114 | if item and item[2] == name and S_ISDIR(item[1]) == is_dir: |
115 | | - tree_data_list[start_at] = None |
| 115 | + tree_data[start_at] = None |
116 | 116 | return item |
117 | 117 | except IndexError: |
118 | 118 | pass |
119 | 119 | # END exception handling |
120 | | - for index, item in enumerate(tree_data_list): |
| 120 | + for index, item in enumerate(tree_data): |
121 | 121 | if item and item[2] == name and S_ISDIR(item[1]) == is_dir: |
122 | | - tree_data_list[index] = None |
| 122 | + tree_data[index] = None |
123 | 123 | return item |
124 | 124 | # END if item matches |
125 | 125 | # END for each item |
|
0 commit comments