def __get_comments(comments: List[Comment], filter_regex: str, reverse: bool, author: str) -> List[Comment]: if reverse: comments.reverse() if filter_regex or author: comments = filter_comments(comments, filter_regex, author) return comments
def __get_comments( comments: List[AnyComment], filter_regex: str = None, reverse: bool = False, author: str = None, ) -> List[AnyComment]: if reverse: comments.reverse() if filter_regex or author: comments = filter_comments(comments, filter_regex, author) return comments
def get_pr_comments( self, pr_id, filter_regex: str = None, reverse: bool = False ) -> List[PRComment]: """ Get list of pull-request comments. :param pr_id: int :param filter_regex: filter the comments' content with re.search :param reverse: reverse order of comments :return: [PRComment] """ all_comments = self._get_all_pr_comments(pr_id=pr_id) if reverse: all_comments.reverse() if filter_regex: all_comments = filter_comments(all_comments, filter_regex) return all_comments
def get_comments(self, filter_regex: str = None, reverse: bool = False, author: str = None) -> List[IssueComment]: all_comments: List[IssueComment] = self._get_all_comments() return filter_comments(all_comments, filter_regex, reverse, author)
def get_comments(self, filter_regex: str = None, reverse: bool = False, author: str = None): all_comments = self._get_all_comments() return filter_comments(all_comments, filter_regex, reverse, author)
def test_filter_comments(comments, filter_str, number_of_result): filtered_comments = filter_comments(comments=comments, filter_regex=filter_str) assert len(filtered_comments) == number_of_result
def test_filter_comments_empty(): comments = filter_comments(comments=[], filter_regex="abcd") assert len(comments) == 0 comments = filter_comments(comments=[], filter_regex="") assert len(comments) == 0