def __mul__(self, other):
        if not isinstance(other, int):
            return NotImplemented
        raw_string = self._raw_string * other
        clean_string = self._clean_string * other
        code_indexes = self._code_indexes[:]
        char_indexes = self._char_indexes[:]
        for i in range(1, other + 1):
            code_indexes.extend(
                self._shifter(self._code_indexes, i * len(self._raw_string)))
            char_indexes.extend(
                self._shifter(self._char_indexes, i * len(self._raw_string)))
        return ANSIString(
            raw_string, code_indexes=code_indexes, char_indexes=char_indexes,
            clean_string=clean_string)
Given a full options dictionary and options groups specified
dataset/ETHPy150Open evennia/evennia/evennia/utils/ansi.py/ANSIString.__mul__--crossover with--dataset/ETHPy150Open ioam/holoviews/holoviews/core/options.py/StoreOptions.merge_options