20
20
from .orgs import Membership , ShortOrganization , Organization , Team
21
21
from .projects import Project , ProjectCard , ProjectColumn
22
22
from .pulls import PullRequest
23
- from .repos . repo import Repository , repo_issue_params
23
+ from .repos import repo
24
24
from .search import (CodeSearchResult , IssueSearchResult ,
25
25
RepositorySearchResult , UserSearchResult )
26
26
from .structs import SearchIterator
@@ -126,10 +126,10 @@ def all_repositories(self, number=-1, since=None, etag=None,
126
126
endpoint
127
127
:param int per_page: (optional), number of repositories to list per
128
128
request
129
- :returns: generator of :class:`Repository < github3.repos.Repository> `
129
+ :returns: generator of :class:`~ github3.repos.ShortRepository `
130
130
"""
131
131
url = self ._build_url ('repositories' )
132
- return self ._iter (int (number ), url , Repository ,
132
+ return self ._iter (int (number ), url , repo . ShortRepository ,
133
133
params = {'since' : since , 'per_page' : per_page },
134
134
etag = etag )
135
135
@@ -344,7 +344,7 @@ def create_repository(self, name, description='', homepage='',
344
344
'auto_init' : auto_init ,
345
345
'gitignore_template' : gitignore_template }
346
346
json = self ._json (self ._post (url , data = data ), 201 )
347
- return self ._instance_or_null (Repository , json )
347
+ return self ._instance_or_null (repo . Repository , json )
348
348
349
349
@requires_auth
350
350
def delete_email_addresses (self , addresses = []):
@@ -696,8 +696,10 @@ def issues_on(self, username, repository, milestone=None, state=None,
696
696
if username and repository :
697
697
url = self ._build_url ('repos' , username , repository , 'issues' )
698
698
699
- params = repo_issue_params (milestone , state , assignee , mentioned ,
700
- labels , sort , direction , since )
699
+ params = repo .repo_issue_params (
700
+ milestone , state , assignee , mentioned ,
701
+ labels , sort , direction , since ,
702
+ )
701
703
return self ._iter (int (number ), url , ShortIssue , params = params ,
702
704
etag = etag )
703
705
return iter ([])
@@ -1119,7 +1121,7 @@ def repositories(self, type=None, sort=None, direction=None, number=-1,
1119
1121
Default: -1 returns all repositories
1120
1122
:param str etag: (optional), ETag from a previous request to the same
1121
1123
endpoint
1122
- :returns: generator of :class:`Repository < github3.repos.Repository> `
1124
+ :returns: generator of :class:`~ github3.repos.ShortRepository `
1123
1125
objects
1124
1126
"""
1125
1127
url = self ._build_url ('user' , 'repos' )
@@ -1132,7 +1134,8 @@ def repositories(self, type=None, sort=None, direction=None, number=-1,
1132
1134
if direction in ('asc' , 'desc' ):
1133
1135
params .update (direction = direction )
1134
1136
1135
- return self ._iter (int (number ), url , Repository , params , etag )
1137
+ return self ._iter (int (number ), url , repo .ShortRepository , params ,
1138
+ etag )
1136
1139
1137
1140
def repositories_by (self , username , type = None , sort = None , direction = None ,
1138
1141
number = - 1 , etag = None ):
@@ -1154,7 +1157,7 @@ def repositories_by(self, username, type=None, sort=None, direction=None,
1154
1157
Default: -1 returns all repositories
1155
1158
:param str etag: (optional), ETag from a previous request to the same
1156
1159
endpoint
1157
- :returns: generator of :class:`Repository < github3.repos.Repository> `
1160
+ :returns: generator of :class:`~ github3.repos.ShortRepository `
1158
1161
objects
1159
1162
"""
1160
1163
url = self ._build_url ('users' , username , 'repos' )
@@ -1167,7 +1170,8 @@ def repositories_by(self, username, type=None, sort=None, direction=None,
1167
1170
if direction in ('asc' , 'desc' ):
1168
1171
params .update (direction = direction )
1169
1172
1170
- return self ._iter (int (number ), url , Repository , params , etag )
1173
+ return self ._iter (int (number ), url , repo .ShortRepository , params ,
1174
+ etag )
1171
1175
1172
1176
def repository (self , owner , repository ):
1173
1177
"""Returns a Repository object for the specified combination of
@@ -1182,7 +1186,7 @@ def repository(self, owner, repository):
1182
1186
url = self ._build_url ('repos' , owner , repository )
1183
1187
json = self ._json (self ._get (url , headers = License .CUSTOM_HEADERS ),
1184
1188
200 )
1185
- return self ._instance_or_null (Repository , json )
1189
+ return self ._instance_or_null (repo . Repository , json )
1186
1190
1187
1191
def repository_with_id (self , number ):
1188
1192
"""Returns the Repository with id ``number``.
@@ -1195,7 +1199,7 @@ def repository_with_id(self, number):
1195
1199
if number > 0 :
1196
1200
url = self ._build_url ('repositories' , str (number ))
1197
1201
json = self ._json (self ._get (url ), 200 )
1198
- return self ._instance_or_null (Repository , json )
1202
+ return self ._instance_or_null (repo . Repository , json )
1199
1203
1200
1204
@requires_app_credentials
1201
1205
def revoke_authorization (self , access_token ):
@@ -1524,12 +1528,13 @@ def starred(self, sort=None, direction=None, number=-1, etag=None):
1524
1528
Default: -1 returns all repositories
1525
1529
:param str etag: (optional), ETag from a previous request to the same
1526
1530
endpoint
1527
- :returns: generator of :class:`Repository < github3.repos.Repository >`
1531
+ :returns: generator of :class:`~ github3.repos.ShortRepository >`
1528
1532
"""
1529
1533
params = {'sort' : sort , 'direction' : direction }
1530
1534
self ._remove_none (params )
1531
1535
url = self ._build_url ('user' , 'starred' )
1532
- return self ._iter (int (number ), url , Repository , params , etag )
1536
+ return self ._iter (int (number ), url , repo .ShortRepository , params ,
1537
+ etag )
1533
1538
1534
1539
def starred_by (self , username , sort = None , direction = None , number = - 1 ,
1535
1540
etag = None ):
@@ -1549,12 +1554,13 @@ def starred_by(self, username, sort=None, direction=None, number=-1,
1549
1554
Default: -1 returns all repositories
1550
1555
:param str etag: (optional), ETag from a previous request to the same
1551
1556
endpoint
1552
- :returns: generator of :class:`Repository < github3.repos.Repository> `
1557
+ :returns: generator of :class:`~ github3.repos.ShortRepository `
1553
1558
"""
1554
1559
params = {'sort' : sort , 'direction' : direction }
1555
1560
self ._remove_none (params )
1556
1561
url = self ._build_url ('users' , str (username ), 'starred' )
1557
- return self ._iter (int (number ), url , Repository , params , etag )
1562
+ return self ._iter (int (number ), url , repo .ShortRepository , params ,
1563
+ etag )
1558
1564
1559
1565
@requires_auth
1560
1566
def subscriptions (self , number = - 1 , etag = None ):
@@ -1564,10 +1570,10 @@ def subscriptions(self, number=-1, etag=None):
1564
1570
Default: -1 returns all repositories
1565
1571
:param str etag: (optional), ETag from a previous request to the same
1566
1572
endpoint
1567
- :returns: generator of :class:`Repository < github3.repos.Repository> `
1573
+ :returns: generator of :class:`~ github3.repos.ShortRepository `
1568
1574
"""
1569
1575
url = self ._build_url ('user' , 'subscriptions' )
1570
- return self ._iter (int (number ), url , Repository , etag = etag )
1576
+ return self ._iter (int (number ), url , repo . ShortRepository , etag = etag )
1571
1577
1572
1578
def subscriptions_for (self , username , number = - 1 , etag = None ):
1573
1579
"""Iterate over repositories subscribed to by ``username``.
@@ -1578,10 +1584,10 @@ def subscriptions_for(self, username, number=-1, etag=None):
1578
1584
Default: -1 returns all repositories
1579
1585
:param str etag: (optional), ETag from a previous request to the same
1580
1586
endpoint
1581
- :returns: generator of :class:`Repository < github3.repos.Repository> `
1587
+ :returns: generator of :class:`~ github3.repos.ShortRepository `
1582
1588
"""
1583
1589
url = self ._build_url ('users' , str (username ), 'subscriptions' )
1584
- return self ._iter (int (number ), url , Repository , etag = etag )
1590
+ return self ._iter (int (number ), url , repo . ShortRepository , etag = etag )
1585
1591
<
10000
code>1586 1592
@requires_auth
1587
1593
def unfollow (self , username ):
0 commit comments