@@ -325,6 +325,15 @@ def _create_pull(self, data):
325
325
json = self ._json (self ._post (url , data = data ), 201 )
326
326
return self ._instance_or_null (PullRequest , json )
327
327
328
+
329
+ def _update_pull (self , data , number ):
330
+ self ._remove_none (data )
331
+ json = None
332
+ if int (number ) > 0 :
333
+ url = self ._build_url ('pulls' , str (number ), base_url = self ._api )
334
+ json = self ._json (self ._patch (url , data = dumps (data )), 200 )
335
+ return self ._instance_or_null (PullRequest , json )
336
+
328
337
@requires_auth
329
338
def add_collaborator (self , username , permission = 'push' ):
330
339
"""Add ``username`` as a collaborator to a repository.
@@ -913,6 +922,15 @@ def create_pull(self, title, base, head, body=None):
913
922
'head' : head }
914
923
return self ._create_pull (data )
915
924
925
+ @requires_auth
926
+ def update_pull (self , number , title = None , body = None , state = None , base = None ):
927
+ """
928
+ TODO!!!!
929
+ """
930
+ data = {'title' : title , 'body' : body , 'state' : state ,
931
+ 'base' : base }
932
+ return self ._update_pull (data , number )
933
+
916
934
@requires_auth
917
935
def create_pull_from_issue (self , issue , base , head ):
918
936
"""Create a pull request from issue #``issue``.
0 commit comments