code: def push(self, proxy, key, attribute, relation_operation):
          
          node = TraversalPathNode(proxy, key, attribute, relation_operation)
          self.nodes.append(node)
          self.__keys.add(key)
docs: Adds a new :class:`TraversalPathNode` constructed from the given
          arguments to this traversal path.