def genExcludeCaseGroup(self,filterFunc=None): x1,x2=None,None merge=False compliant=False while not (merge and compliant): x1='a'+choice(self.points) x2='a'+choice(self.points) merge=Oracle.mergeDecision(x1,x2) compliant=filterFunc(x1,x2,merge) if filterFunc else True s=Schema(x1,x2) R=s.expandX()[0] iSB=s.scoring2exclude(R) exP,exQ=iSB.excludeInputModels() exP_Y=Oracle.excludeOnMerge(x1) exQ_Y=Oracle.excludeOnMerge(x2) return zip(exP,[i in exP_Y for i in range(len(x1))])+zip(exQ,[i in exQ_Y for i in range(len(x2))])