Ejemplo n.º 1
0
    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())
Ejemplo n.º 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()))
Ejemplo n.º 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()))