Files
PyGithub/github/Issue.pyi
T
Alice GIRARDandLiuyang Wan 91433fe925 Type stubs for mypy (#1231)
* First attempt at stubs

* fix AuthenticatedUser.piy

* fix PullRequest.piy

* fix Authorization.piy

* fix Branch.piy

* fix Clones.piy

* fix Commit.piy

* fix CommitCombinedStatus.piy

* fix CommitComment.piy

* fix CommitStatus.piy

* fix ContentFile.piy

* fix Download.piy

* fix Event.piy

* fix File.piy

* fix Gist.piy

* fix GistComment.piy

* fix GistFile.piy

* fix GitAuthor.piy

* fix GitBlob.piy

* fix GitCommit.piy

* fix GitRef.piy

* fix GitRelease.piy

* renamed stubs into pyi files

* fix Notification

* fix Repository

* fix GitReleaseAsset

* fix GitTag

* fix GitTree

* fix GitTreeElement

* fix GithubException

* fix GithubObject

* fix GitignoreTemplate

* fix HookDescription

* fix HookResponse

* fix InputGitAuthor

* fix Installation

* fix InstallationAuthorization

* fix Invitation

* fix Issue

* fix IssueComment

* Fix random issues found while testing

* fix IssuePullRequest

* fix Label

* fix License

* fix Migration

* fix Milestone

* fix NamedUser

* fix NotificationSubject

* fix Organization

* fix PaginatedList

* fix Path

* fix Permissions

* fix Plan

* fix Project

* fix ProjectCard

* fix ProjectColumn

* fix PullRequestComment

* fix PullRequestMergeStatus

* fix PullRequestPart

* fix PullRequestReview

* fix Rate

* fix RateLimit

* fix Reaction

* fix Referrer

* fix RepositoryKey

* fix RequiredPullRequestReviews

* fix RequiredStatusChecks

* fix SourceImport

* fix Stargazer

* fix StatsCodeFrequency

* fix StatsCommitActivity

* fix StatsContributor

* fix Tag

* fix Team

* fix Topic

* fix UserKey

* fix MainClass

* fix Requester

* added stubs for View

* added stubs for Membership

* various syntax errors

* silence mypy noise

* keeping track of recent changes

* black + isort

Co-authored-by: Liuyang Wan <lwan@zendesk.com>
2020-03-22 19:33:23 +08:00

97 lines
3.3 KiB
Python

from datetime import datetime
from typing import Any, Dict, List, Optional, Union
from github.GithubObject import _NotSetType
from github.IssueComment import IssueComment
from github.IssuePullRequest import IssuePullRequest
from github.Label import Label
from github.Milestone import Milestone
from github.NamedUser import NamedUser
from github.PaginatedList import PaginatedList
from github.PullRequest import PullRequest
from github.Reaction import Reaction
from github.Repository import Repository
class Issue:
def __repr__(self) -> str: ...
@property
def _identity(self) -> int: ...
def _initAttributes(self) -> None: ...
def _useAttributes(self, attributes: Dict[str, Any]) -> None: ...
def add_to_assignees(self, *assignees: Union[NamedUser, str]) -> None: ...
def add_to_labels(self, *labels: Union[Label, str]) -> None: ...
def as_pull_request(self) -> PullRequest: ...
@property
def active_lock_reason(self) -> str: ...
@property
def assignee(self) -> Optional[NamedUser]: ...
@property
def assignees(self) -> List[NamedUser]: ...
@property
def body(self) -> str: ...
@property
def closed_at(self) -> datetime: ...
@property
def closed_by(self) -> NamedUser: ...
@property
def comments(self) -> int: ...
@property
def comments_url(self) -> str: ...
def create_comment(self, body: str) -> IssueComment: ...
def create_reaction(self, reaction_type: str) -> Reaction: ...
@property
def created_at(self) -> datetime: ...
def delete_labels(self) -> None: ...
def edit(
self,
title: Union[str, _NotSetType] = ...,
body: Union[str, _NotSetType] = ...,
assignee: Optional[Union[str, _NotSetType, NamedUser]] = ...,
state: Union[str, _NotSetType] = ...,
milestone: Optional[Union[Milestone, _NotSetType]] = ...,
labels: Union[_NotSetType, List[str]] = ...,
assignees: Union[_NotSetType, List[str]] = ...,
) -> None: ...
@property
def events_url(self) -> str: ...
def get_comment(self, id: int) -> IssueComment: ...
def get_comments(
self, since: Union[_NotSetType, datetime] = ...
) -> PaginatedList: ...
def get_events(self) -> PaginatedList: ...
def get_labels(self) -> PaginatedList: ...
def get_reactions(self) -> PaginatedList: ...
@property
def html_url(self) -> str: ...
@property
def id(self) -> int: ...
@property
def labels(self) -> List[Label]: ...
@property
def labels_url(self) -> str: ...
def lock(self, lock_reason: str) -> None: ...
@property
def locked(self) -> bool: ...
@property
def milestone(self) -> Optional[Milestone]: ...
@property
def number(self) -> int: ...
@property
def pull_request(self) -> IssuePullRequest: ...
def remove_from_assignees(self, *assignees: Union[NamedUser, str]) -> None: ...
def remove_from_labels(self, label: Union[str, Label]) -> None: ...
@property
def repository(self) -> Repository: ...
def set_labels(self, *labels: Union[str, Label]) -> None: ...
@property
def state(self) -> str: ...
@property
def title(self) -> str: ...
def unlock(self) -> None: ...
@property
def updated_at(self) -> datetime: ...
@property
def url(self) -> str: ...
@property
def user(self) -> NamedUser: ...