:calls: `GET /search/issues `_ :param query: string :param sort: string ('comments', 'created', 'updated') :param order: string ('asc', 'desc') :param qualifiers: keyword dict query qualifiers :rtype:
(
self,
query: str,
sort: Opt[str] = NotSet,
order: Opt[str] = NotSet,
**qualifiers: Any,
)
| 750 | ) |
| 751 | |
| 752 | def search_issues( |
| 753 | self, |
| 754 | query: str, |
| 755 | sort: Opt[str] = NotSet, |
| 756 | order: Opt[str] = NotSet, |
| 757 | **qualifiers: Any, |
| 758 | ) -> PaginatedList[IssueSearchResult]: |
| 759 | """ |
| 760 | :calls: `GET /search/issues <https://docs.github.com/en/rest/reference/search>`_ |
| 761 | :param query: string |
| 762 | :param sort: string ('comments', 'created', 'updated') |
| 763 | :param order: string ('asc', 'desc') |
| 764 | :param qualifiers: keyword dict query qualifiers |
| 765 | :rtype: :class:`PaginatedList` of :class:`github.Issue.IssueSearchResult` |
| 766 | """ |
| 767 | assert isinstance(query, str), query |
| 768 | url_parameters = dict() |
| 769 | if sort is not NotSet: |
| 770 | assert sort in ("comments", "created", "updated"), sort |
| 771 | url_parameters["sort"] = sort |
| 772 | if order is not NotSet: |
| 773 | assert order in ("asc", "desc"), order |
| 774 | url_parameters["order"] = order |
| 775 | |
| 776 | query_chunks = [] |
| 777 | if query: # pragma no branch (Should be covered) |
| 778 | query_chunks.append(query) |
| 779 | |
| 780 | for qualifier, value in qualifiers.items(): |
| 781 | query_chunks.append(f"{qualifier}:{value}") |
| 782 | |
| 783 | url_parameters["q"] = " ".join(query_chunks) |
| 784 | assert url_parameters["q"], "need at least one qualifier" |
| 785 | |
| 786 | return PaginatedList(github.Issue.IssueSearchResult, self.__requester, "/search/issues", url_parameters) |
| 787 | |
| 788 | def search_code( |
| 789 | self, |
no test coverage detected