'Retweet a tweet with the Retweet API.
Args:
status_id:
The numerical id of the tweet that will be retweeted
trim_user:
If True the returned payload will only contain the user IDs,
otherwise the payload will contain the full user data item.
[Optional]
Returns:
A twitter.Status instance representing the original tweet with retweet details embedded.'

def PostRetweet(self, status_id, trim_user=False):

    try:
        if (int(status_id) <= 0):
            raise TwitterError({'message': "'status_id'    must    be    a    positive    number"})
    except ValueError:
        raise TwitterError({'message': "'status_id'    must    be    an    integer"})
    url = ('%s/statuses/retweet/%s.json' % (self.base_url, status_id))
    data = {'id': status_id}
    if trim_user:
        data['trim_user'] = 'true'
    resp = self._RequestUrl(url, 'POST', data=data)
    data = self._ParseAndCheckTwitter(resp.content.decode('utf-8'))
    return Status.NewFromJsonDict(data)
