docs: def cprint(self, cstr):
          """
          Clear line, then reprint on same line
          :param cstr: string to print on current line
          """
          cstr = str(cstr)  # Force it to be a string
          cstr_len = len(cstr)
          prev_cstr_len = len(self._prev_cstr)
          num_spaces = 0
          if cstr_len < prev_cstr_len:
              num_spaces = abs(prev_cstr_len - cstr_len)
          try:
              print(cstr + " " * num_spaces, end='\r')
              self._prev_cstr = cstr
          except UnicodeEncodeError:
              print('Processing...', end='\r')
              self._prev_cstr = 'Processing...'