示例#1
0
文件: stage.py 项目: yfarjoun/dvc
    def _check_circular_dependency(self):
        from dvc.exceptions import CircularDependencyError

        circular_dependencies = set(file.path for file in self.deps) & set(
            file.path for file in self.outs)

        if circular_dependencies:
            raise CircularDependencyError(circular_dependencies.pop())
示例#2
0
    def _check_circular_dependency(self):
        from dvc.exceptions import CircularDependencyError

        circular_dependencies = set(d.path_info for d in self.deps) & set(
            o.path_info for o in self.outs)

        if circular_dependencies:
            raise CircularDependencyError(str(circular_dependencies.pop()))
示例#3
0
def check_circular_dependency(stage):
    from dvc.exceptions import CircularDependencyError

    circular_dependencies = {d.path_info for d in stage.deps} & {
        o.path_info for o in stage.outs
    }

    if circular_dependencies:
        raise CircularDependencyError(str(circular_dependencies.pop()))