66from requests .structures import CaseInsensitiveDict
77from requests_toolbelt .multipart .encoder import MultipartEncoder # type: ignore
88
9+ from gitlab .protocols .http_backend import HttpBackend
10+ from gitlab .protocols .http_backend_response import HttpBackendResponse
911
10- class RequestsResponse :
12+
13+ class RequestsResponse (HttpBackendResponse ):
1114 def __init__ (self , response : requests .Response ) -> None :
1215 self ._response : requests .Response = response
1316
@@ -35,7 +38,7 @@ def json(self) -> Any:
3538 return self ._response .json ()
3639
3740
38- class RequestsBackend :
41+ class RequestsBackend ( HttpBackend ) :
3942 def __init__ (self , session : Optional [requests .Session ] = None ) -> None :
4043 self ._client : requests .Session = session or requests .Session ()
4144
@@ -86,7 +89,7 @@ def http_request(
8689 verify : Optional [Union [bool , str ]] = True ,
8790 stream : Optional [bool ] = False ,
8891 ** kwargs : Any ,
89- ) -> RequestsResponse :
92+ ) -> requests . Response :
9093 """Make HTTP request
9194
9295 Args:
@@ -103,7 +106,7 @@ def http_request(
103106 Returns:
104107 A requests Response object.
105108 """
106- response : requests . Response = self ._client .request (
109+ return self ._client .request (
107110 method = method ,
108111 url = url ,
109112 params = params ,
@@ -114,4 +117,3 @@ def http_request(
114117 json = json ,
115118 ** kwargs ,
116119 )
117- return RequestsResponse (response = response )
0 commit comments