def jump_to_external_node(self, external_node_name, **options):
    'Returns the result of the jump, the graph is left in the node that is the begining of the jump'
    end_node = external_node_name
    jump_pattern = 'jump_(?P<begin_node>\\w+)_{0}_(?P<iterator>\\w+)'.format(end_node)
    for jump in self.jumps[:]:
        jump_match = re.match(jump_pattern, jump, re.IGNORECASE)
        if jump_match:
            jump_to_use = jump
            begin_node = jump_match.groupdict()['begin_node']
    self.move_to_node(begin_node)
    return self.__dict__[jump_to_use](self.data, **options)
Returns the result of the jump, the graph is left in the node that is the begining of the jump
def jump_to_external_node(self, external_node_name, **options):
    
    end_node = external_node_name
    jump_pattern = 'jump_(?P<begin_node>\\w+)_{0}_(?P<iterator>\\w+)'.format(end_node)
    for jump in self.jumps[:]:
        jump_match = re.match(jump_pattern, jump, re.IGNORECASE)
        if jump_match:
            jump_to_use = jump
            begin_node = jump_match.groupdict()['begin_node']
    self.move_to_node(begin_node)
    return self.__dict__[jump_to_use](self.data, **options)