@@ -593,24 +593,19 @@ def http_request(
593593json ,data ,content_type = self ._prepare_send_data (files ,post_data ,raw )
594594opts ["headers" ]["Content-type" ]= content_type
595595
596- # Requests assumes that `.` should not be encoded as %2E and will make
597- # changes to urls using this encoding. Using a prepped request we can
598- # get the desired behavior.
599- # The Requests behavior is right but it seems that web servers don't
600- # always agree with this decision (this is the case with a default
601- # gitlab installation)
602- req = requests .Request (verb ,url ,json = json ,data = data ,params = params ,** opts )
603- prepped = self .session .prepare_request (req )
604- if TYPE_CHECKING :
605- assert prepped .url is not None
606- prepped .url = utils .sanitized_url (prepped .url )
607- settings = self .session .merge_environment_settings (
608- prepped .url , {},streamed ,verify ,None
609- )
610-
611596cur_retries = 0
612597while True :
613- result = self .session .send (prepped ,timeout = timeout ,** settings )
598+ result = self .session .request (
599+ method = verb ,
600+ url = url ,
601+ json = json ,
602+ data = data ,
603+ params = params ,
604+ timeout = timeout ,
605+ verify = verify ,
606+ stream = streamed ,
607+ ** opts ,
608+ )
614609
615610self ._check_redirects (result )
616611