MCPcopy Create free account
hub / github.com/apache/arrow / __init__

Method __init__

dev/merge_arrow_pr.py:386–404  ·  view source on GitHub ↗
(self, cmd, github_api, git_remote, number)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 2

_get_issueMethod · 0.95
get_pr_dataMethod · 0.80

Tested by

no test coverage detected