@@ -56,17 +56,17 @@ def __init__(
56
56
self .session = requests .Session ()
57
57
self .session .auth = auth
58
58
59
- def list_labels (self , owner : str , repo : str ) -> typing .List [Label ]:
59
+ def list_labels (self , repo : Repository ) -> typing .List [Label ]:
60
60
"""Return the list of Labels from the repository.
61
61
62
62
GitHub API docs:
63
63
https://developer.github.com/v3/issues/labels/#list-all-labels-for-this-repository
64
64
"""
65
65
logger = logging .getLogger ("labels" )
66
- logger .debug (f"Requesting labels for { owner } /{ repo } " )
66
+ logger .debug (f"Requesting labels for { repo . owner } /{ repo . name } " )
67
67
68
68
response = self .session .get (
69
- f"{ self .base_url } /repos/{ owner } /{ repo } /labels" ,
69
+ f"{ self .base_url } /repos/{ repo . owner } /{ repo . name } /labels" ,
70
70
headers = {"Accept" : "application/vnd.github.symmetra-preview+json" },
71
71
)
72
72
@@ -79,17 +79,17 @@ def list_labels(self, owner: str, repo: str) -> typing.List[Label]:
79
79
80
80
return [Label (** data ) for data in response .json ()]
81
81
82
- def get_label (self , owner : str , repo : str , * , name : str ) -> Label :
82
+ def get_label (self , repo : Repository , * , name : str ) -> Label :
83
83
"""Return a single Label from the repository.
84
84
85
85
GitHub API docs:
86
86
https://developer.github.com/v3/issues/labels/#get-a-single-label
87
87
"""
88
88
logger = logging .getLogger ("labels" )
89
- logger .debug (f"Requesting label '{ name } ' for { owner } /{ repo } " )
89
+ logger .debug (f"Requesting label '{ name } ' for { repo . owner } /{ repo . name } " )
90
90
91
91
response = self .session .get (
92
- f"{ self .base_url } /repos/{ owner } /{ repo } /labels/{ name } " ,
92
+ f"{ self .base_url } /repos/{ repo . owner } /{ repo . name } /labels/{ name } " ,
93
93
headers = {"Accept" : "application/vnd.github.symmetra-preview+json" },
94
94
)
95
95
@@ -102,17 +102,17 @@ def get_label(self, owner: str, repo: str, *, name: str) -> Label:
102
102
103
103
return Label (** response .json ())
104
104
105
- def create_label (self , owner : str , repo : str , * , label : Label ) -> Label :
105
+ def create_label (self , repo : Repository , * , label : Label ) -> Label :
106
106
"""Create a new Label for the repository.
107
107
108
108
GitHub API docs:
109
109
https://developer.github.com/v3/issues/labels/#create-a-label
110
110
"""
111
111
logger = logging .getLogger ("labels" )
112
- logger .debug (f"Creating label '{ label .name } ' for { owner } /{ repo } " )
112
+ logger .debug (f"Creating label '{ label .name } ' for { repo . owner } /{ repo . name } " )
113
113
114
114
response = self .session .post (
115
- f"{ self .base_url } /repos/{ owner } /{ repo } /labels" ,
115
+ f"{ self .base_url } /repos/{ repo . owner } /{ repo . name } /labels" ,
116
116
headers = {"Accept" : "application/vnd.github.symmetra-preview+json" },
117
117
json = label .params_dict ,
118
118
)
@@ -126,17 +126,17 @@ def create_label(self, owner: str, repo: str, *, label: Label) -> Label:
126
126
127
127
return Label (** response .json ())
128
128
129
- def edit_label (self , owner : str , repo : str , * , name : str , label : Label ) -> Label :
129
+ def edit_label (self , repo : Repository , * , name : str , label : Label ) -> Label :
130
130
"""Update a GitHub issue label.
131
131
132
132
GitHub API docs:
133
133
https://developer.github.com/v3/issues/labels/#update-a-label
134
134
"""
135
135
logger = logging .getLogger ("labels" )
136
- logger .debug (f"Editing label '{ name } ' for { owner } /{ repo } " )
136
+ logger .debug (f"Editing label '{ name } ' for { repo . owner } /{ repo . name } " )
137
137
138
138
response = self .session .patch (
139
- f"{ self .base_url } /repos/{ owner } /{ repo } /labels/{ name } " ,
139
+ f"{ self .base_url } /repos/{ repo . owner } /{ repo . name } /labels/{ name } " ,
140
140
headers = {"Accept" : "application/vnd.github.symmetra-preview+json" },
141
141
json = label .params_dict ,
142
142
)
@@ -150,17 +150,17 @@ def edit_label(self, owner: str, repo: str, *, name: str, label: Label) -> Label
150
150
151
151
return Label (** response .json ())
152
152
153
- def delete_label (self , owner : str , repo : str , * , name : str ) -> None :
153
+ def delete_label (self , repo : Repository , * , name : str ) -> None :
154
154
"""Delete a GitHub issue label.
155
155
156
156
GitHub API docs:
157
157
https://developer.github.com/v3/issues/labels/#delete-a-label
158
158
"""
159
159
logger = logging .getLogger ("labels" )
160
- logger .debug (f"Deleting label '{ name } ' for { owner } /{ repo } " )
160
+ logger .debug (f"Deleting label '{ name } ' for { repo . owner } /{ repo . name } " )
161
161
162
162
response = self .session .delete (
163
- f"{ self .base_url } /repos/{ owner } /{ repo } /labels/{ name } "
163
+ f"{ self .base_url } /repos/{ repo . owner } /{ repo . name } /labels/{ name } "
164
164
)
165
165
166
166
if response .status_code != 204 :
0 commit comments