MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / search_issues

Method search_issues

github/MainClass.py:752–786  ·  view source on GitHub ↗

: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,
    )

Source from the content-addressed store, hash-verified

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,

Callers 4

testSearchIssuesMethod · 0.80
testUrlquotingOfQueryMethod · 0.80

Calls 1

PaginatedListClass · 0.90

Tested by

no test coverage detected