'Close this issue.
:returns: bool'

@requires_auth
def close(self):

    assignee = (self.assignee.login if self.assignee else u'')
    number = (self.milestone.number if self.milestone else None)
    labels = [str(l) for l in self.original_labels]
    return self.edit(self.title, self.body, assignee, u'closed', number, labels)
