01

Sample Code

reparent-node.py
# Move project_a to be a root
tree.set_parent(project_a, new_parent_id=None)

# Verify move
info = tree.get_node(project_a)
print(f"Project A parent: {info.parent_id}")  # None

# Circular reference prevention
try:
    tree.set_parent(projects, new_parent_id=project_b)
except CircularReferenceError as e:
    print(f"Prevented: {e}")