@staticmethod
def pacer_states(width=5, lside='|', rside='|', left='<', right='>'):
    """Get pacer-style animation states

        Example::

            lh = Spinner(Spinner.pacer_states())

        :param int width: desired state width (default: 5)
        :param str lside: left side character (default: '|')
        :param str rside: right side character (default: '|')
        :param str left: left pace character (default: '<')
        :param str right: right pace character (default: '>')
        :returns: pacer states
        :rtype: [str]
        """
    if width <= 1:
        return lside + right + rside + left
    elif width == 2:
        return [lside + ' ', right + ' ', ' ' + rside, ' ' + left]
    w1 = width - 1
    rstates = []
    lstates = []
    for i in range(1, w1):
        lsp = ' ' * i
        rsp = ' ' * (w1 - i)
        rstates.append(lsp + right + rsp)
        lstates.append(rsp + left + lsp)
    sp = ' ' * w1
    return [lside + sp] + rstates + [sp + rside] + lstates
