def create_review_comment(self, body, commit_id, path, position):
assert isinstance(body, (str, unicode)), body<EOL>assert isinstance(commit_id, github.Commit.Commit), commit_id<EOL>assert isinstance(path, (str, unicode)), path<EOL>assert isinstance(position, (int, long)), position<EOL>post_parameters = {<EOL>"<STR_LIT:body>": body,<EOL>"<STR_LIT>": commit_id._identity,<EOL>"<STR_LIT:path>": path,<EOL>"<STR_LIT>": position,<EOL>}<EOL>headers, data = self._requester.requestJsonAndCheck(<EOL>"<STR_LIT:POST>",<EOL>self.url + "<STR_LIT>",<EOL>input=post_parameters<EOL>)<EOL>return github.PullRequestComment.PullRequestComment(self._requester, headers, data, completed=True)<EOL>
:calls: `POST /repos/:owner/:repo/pulls/:number/comments <http://developer.github.com/v3/pulls/comments>`_
:param body: string
:param commit_id: :class:`github.Commit.Commit`
:param path: string
:param position: integer
:rtype: :class:`github.PullRequestComment.PullRequestComment`