11import urllib
22
3- from github2 .core import GithubCommand , BaseData , Attribute , DateAttribute
3+ from github2 .core import (GithubCommand , BaseData , Attribute , DateAttribute ,
4+ requires_auth )
45
56
67class Issue (BaseData ):
@@ -88,6 +89,7 @@ def show(self, project, number):
8889 return self .get_value ("show" , project , str (number ),
8990 filter = "issue" , datatype = Issue )
9091
92+ @requires_auth
9193 def open (self , project , title , body ):
9294 """Open up a new issue.
9395
@@ -99,6 +101,7 @@ def open(self, project, title, body):
99101 return self .get_value ("open" , project , post_data = issue_data ,
100102 filter = "issue" , datatype = Issue )
101103
104+ @requires_auth
102105 def close (self , project , number ):
103106 """Close an issue
104107
@@ -108,6 +111,7 @@ def close(self, project, number):
108111 return self .get_value ("close" , project , str (number ), filter = "issue" ,
109112 datatype = Issue , method = "POST" )
110113
114+ @requires_auth
111115 def reopen (self , project , number ):
112116 """Reopen a closed issue
113117
@@ -119,6 +123,7 @@ def reopen(self, project, number):
119123 return self .get_value ("reopen" , project , str (number ), filter = "issue" ,
120124 datatype = Issue , method = "POST" )
121125
126+ @requires_auth
122127 def edit (self , project , number , title , body ):
123128 """Edit an existing issue
124129
@@ -134,6 +139,7 @@ def edit(self, project, number, title, body):
134139 post_data = issue_data , filter = "issue" ,
135140 datatype = Issue )
136141
142+ @requires_auth
137143 def add_label (self , project , number , label ):
138144 """Add a label to an issue
139145
@@ -144,6 +150,7 @@ def add_label(self, project, number, label):
144150 return self .make_request ("label/add" , project , label , str (number ),
145151 filter = "labels" , method = "POST" )
146152
153+ @requires_auth
147154 def remove_label (self , project , number , label ):
148155 """Remove an existing label from an issue
149156
@@ -154,6 +161,7 @@ def remove_label(self, project, number, label):
154161 return self .make_request ("label/remove" , project , label , str (number ),
155162 filter = "labels" , method = "POST" )
156163
164+ @requires_auth
157165 def comment (self , project , number , comment ):
158166 """Comment on an issue.
159167
0 commit comments