(self)
| 69 | indent: str = '' |
| 70 | |
| 71 | def __repr__(self) -> str: |
| 72 | dsl_name = self.dsl_name or "text" |
| 73 | def summarize(s: object) -> str: |
| 74 | s = repr(s) |
| 75 | if len(s) > 30: |
| 76 | return s[:26] + "..." + s[0] |
| 77 | return s |
| 78 | parts = ( |
| 79 | repr(dsl_name), |
| 80 | f"input={summarize(self.input)}", |
| 81 | f"output={summarize(self.output)}" |
| 82 | ) |
| 83 | return f"<clinic.Block {' '.join(parts)}>" |
| 84 | |
| 85 | |
| 86 | class BlockParser: |