def applyRBO(self): newOrientationsFound = False for partiallyDirectedAgg in self.perspectiveToAgg.values(): for relVar1, relVar2 in EdgeOrientation._findRBORemovals(partiallyDirectedAgg, self.sepsets, self._isValidRBOCandidate): self.propagateEdgeRemoval(partiallyDirectedAgg[relVar1][relVar2] [AbstractGroundGraph.UNDERLYING_DEPENDENCIES], recurse=True) self.recordEdgeOrientationUsage('RBO') newOrientationsFound = True return newOrientationsFound