@@ -653,7 +653,7 @@ def http_request(
653653retry_transient_errors :Optional [bool ]= None ,
654654max_retries :int = 10 ,
655655** kwargs :Any ,
656- )-> requests . Response :
656+ )-> http_backends . DefaultResponse :
657657"""Make an HTTP request to the Gitlab server.
658658
659659 Args:
@@ -749,7 +749,7 @@ def http_request(
749749self ._check_redirects (result .response )
750750
751751if 200 <= result .status_code < 300 :
752- return result . response
752+ return result
753753
754754def should_retry ()-> bool :
755755if result .status_code == 429 and obey_rate_limit :
@@ -827,9 +827,10 @@ def http_get(
827827 GitlabParsingError: If the json data could not be parsed
828828 """
829829query_data = query_data or {}
830- result = self .http_request (
830+ response = self .http_request (
831831"get" ,path ,query_data = query_data ,streamed = streamed ,** kwargs
832832 )
833+ result = response .response
833834
834835if (
835836result .headers ["Content-Type" ]== "application/json"
@@ -1010,7 +1011,7 @@ def http_post(
10101011query_data = query_data or {}
10111012post_data = post_data or {}
10121013
1013- result = self .http_request (
1014+ response = self .http_request (
10141015"post" ,
10151016path ,
10161017query_data = query_data ,
@@ -1019,6 +1020,8 @@ def http_post(
10191020raw = raw ,
10201021** kwargs ,
10211022 )
1023+ result = response .response
1024+
10221025try :
10231026if result .headers .get ("Content-Type" ,None )== "application/json" :
10241027json_result = result .json ()
@@ -1095,7 +1098,8 @@ def http_delete(self, path: str, **kwargs: Any) -> requests.Response:
10951098 Raises:
10961099 GitlabHttpError: When the return code is not 2xx
10971100 """
1098- return self .http_request ("delete" ,path ,** kwargs )
1101+ response = self .http_request ("delete" ,path ,** kwargs )
1102+ return response .response
10991103
11001104@gitlab .exceptions .on_http_error (gitlab .exceptions .GitlabSearchError )
11011105def search (
@@ -1149,7 +1153,9 @@ def _query(
11491153self ,url :str ,query_data :Optional [Dict [str ,Any ]]= None ,** kwargs :Any
11501154 )-> None :
11511155query_data = query_data or {}
1152- result = self ._gl .http_request ("get" ,url ,query_data = query_data ,** kwargs )
1156+ response = self ._gl .http_request ("get" ,url ,query_data = query_data ,** kwargs )
1157+ result = response .response
1158+
11531159try :
11541160next_url = result .links ["next" ]["url" ]
11551161except KeyError :