(self, cmd, github_api, git_remote, number)
| 384 | GITHUB_PR_TITLE_PATTERN = re.compile(r'^GH-([0-9]+)\b.*$') |
| 385 | |
| 386 | def __init__(self, cmd, github_api, git_remote, number): |
| 387 | self.cmd = cmd |
| 388 | self._github_api = github_api |
| 389 | self.git_remote = git_remote |
| 390 | self.number = number |
| 391 | self._pr_data = github_api.get_pr_data(number) |
| 392 | try: |
| 393 | self.url = self._pr_data["url"] |
| 394 | self.title = self._pr_data["title"] |
| 395 | self.body = self._pr_data["body"] |
| 396 | self.target_ref = self._pr_data["base"]["ref"] |
| 397 | self.user_login = self._pr_data["user"]["login"] |
| 398 | self.base_ref = self._pr_data["head"]["ref"] |
| 399 | except KeyError: |
| 400 | pprint.pprint(self._pr_data) |
| 401 | raise |
| 402 | self.description = "%s/%s" % (self.user_login, self.base_ref) |
| 403 | |
| 404 | self.issue = self._get_issue() |
| 405 | |
| 406 | def show(self): |
| 407 | print("\n=== Pull Request #%s ===" % self.number) |
nothing calls this directly
no test coverage detected