(self, key, value)
| 104 | self.parent = parent |
| 105 | |
| 106 | def _traverse(self, key, value): |
| 107 | if ( |
| 108 | isinstance(value, BinaryTreeWithParent) |
| 109 | and key == "parent" |
| 110 | ): |
| 111 | return value.value # Prevent cycles |
| 112 | else: |
| 113 | return super()._traverse(key, value) |
| 114 | |
| 115 | |
| 116 | print("Example 5") |