

def get_path(self, path_type=PathType.NAME_ONLY):
    '\n        Return a (name1, name2, ...) tuple, defining the path from the root until here.\n\n        :param path_type: Path formatting.\n        :type path_type: :class:`.PathType`\n        '
    result = []
    n = self.node
    while n:
        if (path_type == PathType.NAME_ONLY):
            result.append(Inspector(n).get_name())
        elif (path_type == PathType.NODE_AND_NAME):
            result.append((n, Inspector(n).get_name()))
        elif (path_type == PathType.NODE_ONLY):
            result.append(n)
        else:
            raise Exception('Invalid path_type')
        n = n.parent
    return tuple(result[::(- 1)])

dataset/ETHPy150Open jonathanslenders/python-deployer/deployer/inspection/inspector.py Inspector.get_path/original