44from pygithub3 .core .client import Client
55from pygithub3 .core .result import Result
66from pygithub3 .core .ghrequests import Factory
7+ from pygithub3 .core .errors import NotFound
78
89
910class Base (object ):
@@ -24,19 +25,38 @@ def get_repo(self):
2425 def set_repo (self , repo ):
2526 self .client .repo = repo
2627
27- def config_request (self , ** kwargs ):
28+ def _config_request (self , ** kwargs ):
2829 self .get_request .config_with (** kwargs )
2930
31+ def _bool (self , request_uri , ** kwargs ):
32+ request = self .get_request (request_uri )
33+ try :
34+ self .client .head (request , ** kwargs )
35+ return True
36+ except NotFound :
37+ return False
38+
39+ def _patch (self , request_uri , ** kwargs ):
40+ request = self .get_request (request_uri )
41+ resource = request .get_resource ()
42+ input_data = request .get_data ()
43+ response = self .client .patch (request , data = input_data , ** kwargs )
44+ return resource .loads (response .content )
45+
46+ def _put (self , request_uri , ** kwargs ):
47+ request = self .get_request (request_uri )
48+ self .client .put (request , ** kwargs )
49+
3050 def _delete (self , request_uri , ** kwargs ):
3151 request = self .get_request (request_uri )
3252 input_data = request .get_data ()
33- self .client .delete (request , data = input_data )
53+ self .client .delete (request , data = input_data , ** kwargs )
3454
3555 def _post (self , request_uri , ** kwargs ):
3656 request = self .get_request (request_uri )
3757 resource = request .get_resource ()
3858 input_data = request .get_data ()
39- response = self .client .post (request , data = input_data )
59+ response = self .client .post (request , data = input_data , ** kwargs )
4060 return resource .loads (response .content )
4161
4262 def _get (self , request_uri , ** kwargs ):
0 commit comments