<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def absolute_address(self):
 """ Get the absolute byte address of this node. Indexes of all arrays in the node's lineage must be known Raises ------ ValueError If this property is referenced on a node whose array lineage is not fully defined """

        if self.parent and not isinstance(self.parent, RootNode):
            return self.parent.absolute_address + self.address_offset
        else:
            return self.address_offset