Path 1: 237 calls (0.91)

'1' (45) '0' (14) ')' (11) " 'Hello World'," (9) '{' (8) '}' (8) '' (8) 'Layout(' (6) '

1def __str__(self) -> str:
2        if self.last:
3            return f"{self.whitespace}{self.text}{self.node or ''}"
4        else:
5            return (
6                f"{self.whitespace}{self.text}{self.node or ''}{self.suffix.rstrip()}"
7            )
            

Path 2: 24 calls (0.09)

" 'atomic': (False, True, None)" (6) " name='foo'" (4) " name='bar'" (2) " 'Thufir Hawat'" (1) ' )' (1) " 'Hello...

1def __str__(self) -> str:
2        if self.last:
3            return f"{self.whitespace}{self.text}{self.node or ''}"
4        else:
5            return (
6                f"{self.whitespace}{self.text}{self.node or ''}{self.suffix.rstrip()}"
7            )