docs: def status_reblog(self, id, visibility=None):
          """
          Reblog / boost a status.
          
          The visibility parameter functions the same as in `status_post()`_ and
          allows you to reduce the visibility of a reblogged status.
  
          Returns a `toot dict`_ with a new status that wraps around the reblogged one.
          """
          params = self.__generate_params(locals(), ['id'])
          valid_visibilities = ['private', 'public', 'unlisted', 'direct']
          if 'visibility' in params:
              params['visibility'] = params['visibility'].lower()
              if params['visibility'] not in valid_visibilities:
                  raise ValueError('Invalid visibility value! Acceptable '
                                  'values are %s' % valid_visibilities)
          
          id = self.__unpack_id(id)
          url = '/api/v1/statuses/{0}/reblog'.format(str(id))
          return self.__api_request('POST', url, params)