Sorry - code for the class should read:
class Tree(object): ...class _MT(Tree): ......def isEmpty(self): return True ......def insert(self, X): return Tree._Node(X) ...class _Node(Tree): ......def isEmpty(self): return False ......def insert(self, X): return _Node(X, self, Tree._MT()) ...def __init__(): return _MT() ...def merge(self, T): ......<code for merging tree T into self> -- http://mail.python.org/mailman/listinfo/python-list