(self)
| 282 | return (self.type, self.children) == (other.type, other.children) |
| 283 | |
| 284 | def clone(self) -> "Node": |
| 285 | assert self.type is not None |
| 286 | """Return a cloned (deep) copy of self.""" |
| 287 | return Node( |
| 288 | self.type, |
| 289 | [ch.clone() for ch in self.children], |
| 290 | fixers_applied=self.fixers_applied, |
| 291 | ) |
| 292 | |
| 293 | def post_order(self) -> Iterator[NL]: |
| 294 | """Return a post-order iterator for the tree.""" |