(items: list[Expression])
| 1593 | |
| 1594 | |
| 1595 | def collapse_consecutive_str_items(items: list[Expression]) -> list[Expression]: |
| 1596 | if len(items) <= 1: |
| 1597 | return items |
| 1598 | last = items[0] |
| 1599 | new_items = [last] |
| 1600 | for item in items[1:]: |
| 1601 | if isinstance(last, StrExpr) and isinstance(item, StrExpr): |
| 1602 | last.value += item.value |
| 1603 | last.end_line = item.end_line |
| 1604 | last.end_column = item.end_column |
| 1605 | else: |
| 1606 | new_items.append(item) |
| 1607 | last = item |
| 1608 | return new_items |
| 1609 | |
| 1610 | |
| 1611 | def read_fstring_item(state: State, data: ReadBuffer) -> Expression: |
no test coverage detected
searching dependent graphs…