mirror of
https://github.com/status-im/PyGithub.git
synced 2026-08-31 19:01:15 +00:00
This adds argument `auth` and deprecates `login_or_token`, `password`, `jwt`, and `app_auth` arguments of `github.Github`. This adds argument `auth` and deprecates `integration_id`, `private_key` of `github.GithubIntegration`. This deprecates the `create_jwt` method of `github.GithubIntegration`, replaced by `github.Auth.AppAuth.create_jwt`.
35 lines
1.4 KiB
Python
35 lines
1.4 KiB
Python
from typing import Union, Optional, Dict
|
|
|
|
from github.Auth import AppAuth
|
|
from github.Installation import Installation
|
|
from github.InstallationAuthorization import InstallationAuthorization
|
|
from github.PaginatedList import PaginatedList
|
|
from github.Requester import Requester
|
|
|
|
class GithubIntegration:
|
|
auth: AppAuth = ...
|
|
base_url: str = ...
|
|
__requester: Requester = ...
|
|
def __init__(
|
|
self,
|
|
integration_id: Optional[Union[int, str]] = ...,
|
|
private_key: Optional[str] = ...,
|
|
base_url: str = ...,
|
|
jwt_expiry: int = ...,
|
|
jwt_issued_at: int = ...,
|
|
jwt_algorithm: str = ...,
|
|
auth: Optional[AppAuth] = ...,
|
|
) -> None: ...
|
|
def _get_installed_app(self, url: str) -> Installation: ...
|
|
def _get_headers(self) -> Dict[str, str]: ...
|
|
def create_jwt(self, expiration: Optional[int] = ...) -> str: ...
|
|
def get_access_token(
|
|
self, installation_id: int, permissions: Optional[Dict[str, str]] = ...
|
|
) -> InstallationAuthorization: ...
|
|
def get_app_installation(self, installation_id: int) -> Installation: ...
|
|
def get_installation(self, owner: str, repo: str) -> Installation: ...
|
|
def get_installations(self) -> PaginatedList[Installation]: ...
|
|
def get_org_installation(self, org: str) -> Installation: ...
|
|
def get_repo_installation(self, owner: str, repo: str) -> Installation: ...
|
|
def get_user_installation(self, username: str) -> Installation: ...
|