list expressions are faster

This commit is contained in:
Will McGugan
2022-02-21 10:49:09 +00:00
parent dfa77d2744
commit d4c1258115

View File

@@ -51,7 +51,7 @@ def layout_resolve(total: int, edges: Sequence[Edge]) -> list[int]:
if size is None
]
# Remaining space in total
remaining = total - sum(size or 0 for size in sizes)
remaining = total - sum([size or 0 for size in sizes])
if remaining <= 0:
# No room for flexible edges
return [
@@ -60,7 +60,7 @@ def layout_resolve(total: int, edges: Sequence[Edge]) -> list[int]:
]
# Get the total fraction value for all flexible edges
total_flexible = sum((edge.fraction or 1) for _, edge in flexible_edges)
total_flexible = sum([(edge.fraction or 1) for _, edge in flexible_edges])
while flexible_edges:
# Calculate number of characters in a ratio portion
portion = Fraction(remaining, total_flexible)