

def __init__(self, external_account=None, access_token=None):
    self.access_token = (getattr(external_account, 'oauth_key', None) or access_token)
    if self.access_token:
        self.gh3 = github3.login(token=self.access_token)
        self.gh3.set_client_id(github_settings.CLIENT_ID, github_settings.CLIENT_SECRET)
    else:
        self.gh3 = github3.GitHub()
    if github_settings.CACHE:
        self.gh3._session.mount('https://api.github.com/user', default_adapter)
        self.gh3._session.mount('https://', https_cache)

dataset/ETHPy150Open CenterForOpenScience/osf.io/website/addons/github/api.py GitHubClient.__init__/original