1
1
"""This module contains the type stubs for github3.github."""
2
- from typing import Dict , List , Union , Optional
2
+ from typing import (
3
+ Any ,
4
+ Dict ,
5
+ List ,
6
+ Optional ,
7
+ TypeVar ,
8
+ Union ,
9
+ )
3
10
4
11
from . import auths
5
12
from . import events
6
- from .gists import gist
7
- from .issues import issue
13
+ from . import models
8
14
from . import orgs
9
- from .repos import repo
10
15
from . import structs
11
16
from . import users
17
+ from .gists import gist
18
+ from .issues import issue
19
+ from .repos import repo
12
20
13
- AuthorizationsIterator = structs .GitHubIterator [auths .Authorization ]
14
- EventsIterator = structs .GitHubIterator [events .Event ]
15
- OrganizationsIterator = structs .GitHubIterator [orgs .ShortOrganization ]
16
- RepositoriesIterator = structs .GitHubIterator [repo .ShortRepository ]
17
- UsersIterator = structs .GitHubIterator [users .ShortUser ]
21
+ T = TypeVar ('T' , bound = 'GitHub' )
18
22
19
23
20
- class GitHub :
24
+ class GitHub ( models . GitHubCore ) :
21
25
def __init__ (
22
- self ,
26
+ self : T ,
23
27
username : str = '' ,
24
28
password : str = '' ,
25
29
token : str = '' ,
26
30
) -> None :
27
31
...
28
32
29
33
def add_email_addresses (
30
- self ,
34
+ self : T ,
31
35
addresses : List [str ]= [],
32
36
) -> List [users .Email ]:
33
37
...
34
38
35
39
def all_events (
36
- self ,
40
+ self : T ,
37
41
number : int = - 1 ,
38
42
etag : Optional [str ]= None ,
39
- ) -> EventsIterator :
43
+ ) -> structs . GitHubIterator [ events . Event ] :
40
44
...
41
45
42
46
def all_organizations (
43
- self ,
47
+ self : T ,
44
48
number : int = - 1 ,
45
49
since : Optional [int ]= None ,
46
50
etag : Optional [str ]= None ,
47
51
per_page : Optional [int ]= None ,
48
- ) -> OrganizationsIterator :
52
+ ) -> structs . GitHubIterator [ orgs . ShortOrganization ] :
49
53
...
50
54
51
55
def all_repositories (
52
- self ,
56
+ self : T ,
53
57
number : int = - 1 ,
54
58
since : Optional [int ]= None ,
55
59
etag : Optional [str ]= None ,
56
60
per_page : Optional [int ]= None ,
57
- ) -> RepositoriesIterator :
61
+ ) -> structs . GitHubIterator [ repo . ShortRepository ] :
58
62
...
59
63
60
64
def all_users (
61
- self ,
65
+ self : T ,
62
66
number : int = - 1 ,
63
67
etag : Optional [str ]= None ,
64
68
per_page : Optional [int ]= None ,
65
69
since : Optional [int ]= None ,
66
- ) -> UsersIterator :
70
+ ) -> structs . GitHubIterator [ users . ShortUser ] :
67
71
...
68
72
69
73
def authorization (
70
- self ,
74
+ self : T ,
71
75
id_num : Union [int , str ],
72
- ) -> AuthorizationsIterator :
76
+ ) -> auths . Authorization :
73
77
...
74
78
75
79
def authorizations (
76
- self ,
80
+ self : T ,
77
81
number : int = - 1 ,
78
82
etag : Optional [str ]= None ,
79
- ) -> AuthorizationsIterator :
83
+ ) -> structs . GitHubIterator [ auths . Authorization ] :
80
84
...
81
85
82
86
def authorize (
83
- self ,
87
+ self : T ,
84
88
username : str ,
85
89
password : str ,
86
90
scopes : Optional [List [str ]]= None ,
@@ -92,21 +96,21 @@ class GitHub:
92
96
...
93
97
94
98
def check_authorization (
95
- self ,
99
+ self : T ,
96
100
access_token : str ,
97
101
) -> bool :
98
102
...
99
103
100
104
def create_gist (
101
- self ,
105
+ self : T ,
102
106
description : str ,
103
107
files : Dict [str , Dict [str , str ]],
104
108
public : bool = True ,
105
109
) -> gist .Gist :
106
110
...
107
111
108
112
def create_issue (
109
- self ,
113
+ self : T ,
110
114
owner : str ,
111
115
repository : str ,
112
116
title : str ,
@@ -117,3 +121,57 @@ class GitHub:
117
121
assignees : Optional [List [str ]]= None ,
118
122
) -> issue .ShortIssue :
119
123
...
124
+
125
+ def create_key (
126
+ self : T ,
127
+ title : str ,
128
+ key : str ,
129
+ read_only : bool = False ,
130
+ ) -> users .Key :
131
+ ...
132
+
133
+ def create_repository (
134
+ self : T ,
135
+ name : str ,
136
+ description : str = '' ,
137
+ homepage : str = '' ,
138
+ private : bool = False ,
139
+ has_issues : bool = True ,
140
+ has_wiki : bool = True ,
141
+ auto_init : bool = False ,
142
+ gitignore_template : str = '' ,
143
+ ) -> repo .Repository :
144
+ ...
145
+
146
+ def delete_email_addresses (
147
+ self : T ,
148
+ addresses : List [str ],
149
+ ) -> bool :
150
+ ...
151
+
152
+ def emails (
153
+ self : T ,
154
+ number : int = - 1 ,
155
+ etag : Optional [str ]= None ,
156
+ ) -> structs .GitHubIterator [users .Email ]:
157
+ ...
158
+
159
+ def emojis (self : T ) -> Dict [str , str ]:
160
+ ...
161
+
162
+ def feeds (self : T ) -> Dict [str , Any ]:
163
+ ...
164
+
165
+ def follow (
166
+ self : T ,
167
+ username : str
168
+ ) -> bool :
169
+ ...
170
+
171
+ def followed_by (
172
+ self : T ,
173
+ username : str ,
174
+ number : int = - 1 ,
175
+ etag : Optional [str ]= None ,
176
+ ) -> structs .GitHubIterator [users .ShortUser ]:
177
+ ...
0 commit comments