@LazyProperty
    def mode(self):
        if self.changeset:
            mode = self.changeset.get_file_mode(self.path)
        else:
            mode = self._mode
        return mode
Create a new dag node with a safe name, add it to the dag, and register it with the QGraphicsScene.
dataset/ETHPy150Open codeinn/vcs/vcs/nodes.py/FileNode.mode--crossover with--dataset/ETHPy150Open andrew-gardner/dependsworkflow/depends/depends_main_window.py/MainWindow.createNode