def test(): assert get_recurrences([]) == get_recurrences(range(10)) == \ get_recurrences(range(100)) == {} assert get_recurrences((1, 1, 1, 2, 2, 3)) == { 1: 3, 2: 2, }
def __init__(self, characters): self.characters = \ sequence_tools.ensure_iterable_is_immutable_sequence(characters) recurrences = sequence_tools.get_recurrences(self.characters) if recurrences: raise Exception('`characters` must not have recurring characters.')
def test(): assert get_recurrences([]) == get_recurrences(xrange(10)) == \ get_recurrences(xrange(100)) == {} assert get_recurrences((1, 1, 1, 2, 2, 3)) == {1: 3, 2: 2,}
def __init__(self, characters): self.characters = sequence_tools.ensure_iterable_is_immutable_sequence(characters) recurrences = sequence_tools.get_recurrences(self.characters) if recurrences: raise Exception("`characters` must not have recurring characters.")