(data: ReadBuffer, items: list[Expression])
| 1576 | |
| 1577 | |
| 1578 | def build_fstring_join(data: ReadBuffer, items: list[Expression]) -> Expression: |
| 1579 | items = collapse_consecutive_str_items(items) |
| 1580 | if len(items) == 1: |
| 1581 | expr = items[0] |
| 1582 | read_loc(data, expr) |
| 1583 | return expr |
| 1584 | args = ListExpr(items) |
| 1585 | str_expr = StrExpr("") |
| 1586 | member = MemberExpr(str_expr, "join") |
| 1587 | call = CallExpr(member, [args], [ARG_POS], [None]) |
| 1588 | read_loc(data, call) |
| 1589 | set_line_column(args, call) |
| 1590 | set_line_column(str_expr, call) |
| 1591 | set_line_column(member, call) |
| 1592 | return call |
| 1593 | |
| 1594 | |
| 1595 | def collapse_consecutive_str_items(items: list[Expression]) -> list[Expression]: |
no test coverage detected
searching dependent graphs…