def test_on_ambiguity(): f = Dispatcher('f') def identity(x): return x ambiguities = [False] def on_ambiguity(dispatcher, amb): ambiguities[0] = True f.add((object, object), identity) f.add((object, float), identity) f.add((float, object), identity) assert not ambiguities[0] f.reorder(on_ambiguity=on_ambiguity) assert ambiguities[0]
def reorder(self, on_ambiguity=ambiguity_error): return OriginalDispatcher.reorder(self, on_ambiguity)