(leading: list[str], subs: list[dict])
| 137 | |
| 138 | |
| 139 | def rebuild_body(leading: list[str], subs: list[dict]) -> list[str]: |
| 140 | parts: list[str] = [] |
| 141 | if leading: |
| 142 | parts.append("\n".join(leading)) |
| 143 | for s in subs: |
| 144 | parts.append("\n".join([s["header_line"], *s["body"]])) |
| 145 | return "\n".join(parts).split("\n") |
| 146 | |
| 147 | |
| 148 | def block_has_content(body: list[str]) -> bool: |