docs: def replace_token(self, sid, sinfo, token_type):
          """
          Replace an old refresh_token with a new one
  
          :param sid: session ID
          :param sinfo: session info
          :param token_type: What type of tokens should be replaced
          :return: Updated session info
          """
          try:
              # Mint a new one
              refresh_token = self.handler[token_type](sid, sinfo=sinfo)
          except KeyError:
              pass
          else:
              # blacklist the old is there is one
              try:
                  self.handler[token_type].black_list(sinfo[token_type])
              except KeyError:
                  pass
  
              sinfo[token_type] = refresh_token
  
          return sinfo