Для проблем, которые являются просто проблемами, pull_request
- это None
.
>>> repo = g.get_repo("PyGithub/PyGithub")
>>> open_issues = repo.get_issues(state='open')
>>> for issue in open_issues:
... print(issue)
...
Issue(title="Correct Repository.create_git_tag_and_release()", number=1362)
Issue(title="search_topics returns different number of repositories compared to searching in browser.", number=1352)
>>> print(open_issues[0].pull_request)
<github.IssuePullRequest.IssuePullRequest object at 0x7f320954cb70>
>>> print(open_issues[1].pull_request)
None
>>>
Таким образом, вы можете считать только те проблемы, для которых файл issue.pull_request равен None
.
* 1008. *
Вы также можете заменить свою логику подсчета c следующим образом:
count = sum(not issue.pull_request for issue in myIssues)