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())
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()))
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()))