3232import requests
3333
3434import gitlab
35+ import gitlab .client as gl_client
3536from gitlab import base ,cli
3637from gitlab import exceptions as exc
3738from gitlab import utils
@@ -138,7 +139,7 @@ def get(
138139return self ._obj_cls (self , {self ._obj_cls ._id_attr :id },lazy = lazy )
139140server_data = self .gitlab .http_get (path ,** kwargs )
140141if TYPE_CHECKING :
141- assert not isinstance (server_data ,requests . Response )
142+ assert isinstance (server_data ,dict )
142143return self ._obj_cls (self ,server_data ,lazy = lazy )
143144
144145
@@ -170,7 +171,7 @@ def get(self, **kwargs: Any) -> base.RESTObject:
170171assert self .path is not None
171172server_data = self .gitlab .http_get (self .path ,** kwargs )
172173if TYPE_CHECKING :
173- assert not isinstance (server_data ,requests . Response )
174+ assert isinstance (server_data ,dict )
174175assert self ._obj_cls is not None
175176return self ._obj_cls (self ,server_data )
176177
@@ -204,7 +205,7 @@ def refresh(self, **kwargs: Any) -> None:
204205path = self .manager .path
205206server_data = self .manager .gitlab .http_get (path ,** kwargs )
206207if TYPE_CHECKING :
207- assert not isinstance (server_data ,requests . Response )
208+ assert isinstance (server_data ,dict )
208209self ._update_attrs (server_data )
209210
210211
@@ -309,7 +310,7 @@ def create(
309310path = kwargs .pop ("path" ,self .path )
310311server_data = self .gitlab .http_post (path ,post_data = data ,files = files ,** kwargs )
311312if TYPE_CHECKING :
312- assert not isinstance (server_data ,requests . Response )
313+ assert isinstance (server_data ,dict )
313314assert self ._obj_cls is not None
314315return self ._obj_cls (self ,server_data )
315316
@@ -326,7 +327,7 @@ class UpdateMixin(_RestManagerBase):
326327
327328def _get_update_method (
328329self ,
329- )-> Callable [...,Union [ Dict [ str , Any ], requests . Response ] ]:
330+ )-> Callable [...,gl_client . HttpResponseType ]:
330331"""Return the HTTP method to use.
331332
332333 Returns:
@@ -375,7 +376,7 @@ def update(
375376http_method = self ._get_update_method ()
376377result = http_method (path ,post_data = new_data ,files = files ,** kwargs )
377378if TYPE_CHECKING :
378- assert not isinstance (result ,requests . Response )
379+ assert isinstance (result ,dict )
379380return result
380381
381382
@@ -562,7 +563,7 @@ def user_agent_detail(self, **kwargs: Any) -> Dict[str, Any]:
562563path = f"{ self .manager .path } /{ self .encoded_id } /user_agent_detail"
563564result = self .manager .gitlab .http_get (path ,** kwargs )
564565if TYPE_CHECKING :
565- assert not isinstance (result ,requests . Response )
566+ assert isinstance (result ,dict )
566567return result
567568
568569
@@ -675,7 +676,7 @@ def subscribe(self, **kwargs: Any) -> None:
675676path = f"{ self .manager .path } /{ self .encoded_id } /subscribe"
676677server_data = self .manager .gitlab .http_post (path ,** kwargs )
677678if TYPE_CHECKING :
678- assert not isinstance (server_data ,requests . Response )
679+ assert isinstance (server_data ,dict )
679680self ._update_attrs (server_data )
680681
681682@cli .register_custom_action (
@@ -695,7 +696,7 @@ def unsubscribe(self, **kwargs: Any) -> None:
695696path = f"{ self .manager .path } /{ self .encoded_id } /unsubscribe"
696697server_data = self .manager .gitlab .http_post (path ,** kwargs )
697698if TYPE_CHECKING :
698- assert not isinstance (server_data ,requests . Response )
699+ assert isinstance (server_data ,dict )
699700self ._update_attrs (server_data )
700701
701702
@@ -754,7 +755,7 @@ def time_stats(self, **kwargs: Any) -> Dict[str, Any]:
754755path = f"{ self .manager .path } /{ self .encoded_id } /time_stats"
755756result = self .manager .gitlab .http_get (path ,** kwargs )
756757if TYPE_CHECKING :
757- assert not isinstance (result ,requests . Response )
758+ assert isinstance (result ,dict )
758759return result
759760
760761@cli .register_custom_action (("ProjectIssue" ,"ProjectMergeRequest" ), ("duration" ,))
@@ -774,7 +775,7 @@ def time_estimate(self, duration: str, **kwargs: Any) -> Dict[str, Any]:
774775data = {"duration" :duration }
775776result = self .manager .gitlab .http_post (path ,post_data = data ,** kwargs )
776777if TYPE_CHECKING :
777- assert not isinstance (result ,requests . Response )
778+ assert isinstance (result ,dict )
778779return result
779780
780781@cli .register_custom_action (("ProjectIssue" ,"ProjectMergeRequest" ))
@@ -792,7 +793,7 @@ def reset_time_estimate(self, **kwargs: Any) -> Dict[str, Any]:
792793path = f"{ self .manager .path } /{ self .encoded_id } /reset_time_estimate"
793794result = self .manager .gitlab .http_post (path ,** kwargs )
794795if TYPE_CHECKING :
795- assert not isinstance (result ,requests . Response )
796+ assert isinstance (result ,dict )
796797return result
797798
798799@cli .register_custom_action (("ProjectIssue" ,"ProjectMergeRequest" ), ("duration" ,))
@@ -812,7 +813,7 @@ def add_spent_time(self, duration: str, **kwargs: Any) -> Dict[str, Any]:
812813data = {"duration" :duration }
813814result = self .manager .gitlab .http_post (path ,post_data = data ,** kwargs )
814815if TYPE_CHECKING :
815- assert not isinstance (result ,requests . Response )
816+ assert isinstance (result ,dict )
816817return result
817818
818819@cli .register_custom_action (("ProjectIssue" ,"ProjectMergeRequest" ))
@@ -830,7 +831,7 @@ def reset_spent_time(self, **kwargs: Any) -> Dict[str, Any]:
830831path = f"{ self .manager .path } /{ self .encoded_id } /reset_spent_time"
831832result = self .manager .gitlab .http_post (path ,** kwargs )
832833if TYPE_CHECKING :
833- assert not isinstance (result ,requests . Response )
834+ assert isinstance (result ,dict )
834835return result
835836
836837
@@ -864,7 +865,7 @@ def participants(self, **kwargs: Any) -> Dict[str, Any]:
864865path = f"{ self .manager .path } /{ self .encoded_id } /participants"
865866result = self .manager .gitlab .http_get (path ,** kwargs )
866867if TYPE_CHECKING :
867- assert not isinstance (result ,requests . Response )
868+ assert isinstance (result ,dict )
868869return result
869870
870871
@@ -892,7 +893,7 @@ def render(self, link_url: str, image_url: str, **kwargs: Any) -> Dict[str, Any]
892893data = {"link_url" :link_url ,"image_url" :image_url }
893894result = self .gitlab .http_get (path ,data ,** kwargs )
894895if TYPE_CHECKING :
895- assert not isinstance (result ,requests . Response )
896+ assert isinstance (result ,dict )
896897return result
897898
898899
@@ -907,7 +908,7 @@ class PromoteMixin(_RestObjectBase):
907908
908909def _get_update_method (
909910self ,
910- )-> Callable [...,Union [ Dict [ str , Any ], requests . Response ] ]:
911+ )-> Callable [...,gl_client . HttpResponseType ]:
911912"""Return the HTTP method to use.
912913
913914 Returns:
@@ -939,5 +940,5 @@ def promote(self, **kwargs: Any) -> Dict[str, Any]:
939940http_method = self ._get_update_method ()
940941result = http_method (path ,** kwargs )
941942if TYPE_CHECKING :
942- assert not isinstance (result ,requests . Response )
943+ assert isinstance (result ,dict )
943944return result