|
9 | 9 |
|
10 | 10 | # typing ---------------------------------------------- |
11 | 11 |
|
12 | | -fromtypingimportCallable,List,Sequence,Tuple,TYPE_CHECKING,Union,overload |
| 12 | +fromtypingimportCallable,List,MutableSequence,Sequence,Tuple,TYPE_CHECKING,Union,overload |
13 | 13 |
|
14 | 14 | ifTYPE_CHECKING: |
15 | 15 | from_typeshedimportReadableBuffer |
@@ -102,24 +102,24 @@ def tree_entries_from_data(data: bytes) -> List[EntryTup]: |
102 | 102 | returnout |
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 | ifitemanditem[2]==nameandS_ISDIR(item[1])==is_dir: |
115 | | -tree_data_list[start_at]=None |
| 115 | +tree_data[start_at]=None |
116 | 116 | returnitem |
117 | 117 | exceptIndexError: |
118 | 118 | pass |
119 | 119 | # END exception handling |
120 | | -forindex,iteminenumerate(tree_data_list): |
| 120 | +forindex,iteminenumerate(tree_data): |
121 | 121 | ifitemanditem[2]==nameandS_ISDIR(item[1])==is_dir: |
122 | | -tree_data_list[index]=None |
| 122 | +tree_data[index]=None |
123 | 123 | returnitem |
124 | 124 | # END if item matches |
125 | 125 | # END for each item |
|