| 268 | |
| 269 | |
| 270 | class Repeat0(Repeat): |
| 271 | def __str__(self) -> str: |
| 272 | s = str(self.node) |
| 273 | # TODO: Decide whether to use (X)* or X* based on type of X |
| 274 | if " " in s: |
| 275 | return f"({s})*" |
| 276 | else: |
| 277 | return f"{s}*" |
| 278 | |
| 279 | def __repr__(self) -> str: |
| 280 | return f"Repeat0({self.node!r})" |
| 281 | |
| 282 | |
| 283 | class Repeat1(Repeat): |
no outgoing calls
no test coverage detected
searching dependent graphs…