    def __init__(self, height, width, cell, symmetry):
        """
        :param height: Height of the box to contain the kaleidoscope.
        :param width: Width of the box to contain the kaleidoscope.
        :param cell: A Renderer to use as the backing cell for the kaleidoscope.
        :param symmetry: The desired rotational symmetry.  Must be a non-negative integer.
        """
        super().__init__(height, width)
        self._symmetry = symmetry
        self._rotation = 0
        self._cell = cell
:param height: Height of the box to contain the kaleidoscope.
:param width: Width of the box to contain the kaleidoscope.
:param cell: A Renderer to use as the backing cell for the kaleidoscope.
:param symmetry: The desired rotational symmetry.  Must be a non-negative integer.
asciimatics/renderers/kaleidoscope.py