python: Explicitly use a list
On Python 2, the builtin functions filter() returns a list. On Python 3, it returns an iterator. Since we want to use those objects in contexts where we need lists, we need to explicitly turn them into lists. This makes the code compatible with both Python 2 and Python 3. Signed-off-by: Mathieu Bridon <bochecha@daitauha.fr> Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
This commit is contained in:
committed by
Dylan Baker
parent
d9ca4a172e
commit
c644b2d7a7
@@ -117,8 +117,8 @@ def print_tables(tables):
|
||||
def merge_tables(tables):
|
||||
merged_tables = []
|
||||
for api, indices in sorted(tables.items()):
|
||||
matching_table = filter(lambda mt:mt["indices"] == indices,
|
||||
merged_tables)
|
||||
matching_table = list(filter(lambda mt:mt["indices"] == indices,
|
||||
merged_tables))
|
||||
if matching_table:
|
||||
matching_table[0]["apis"].append(api)
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user