@@ -593,24 +593,19 @@ def http_request(
593
593
json ,data ,content_type = self ._prepare_send_data (files ,post_data ,raw )
594
594
opts ["headers" ]["Content-type" ]= content_type
595
595
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
-
611
596
cur_retries = 0
612
597
while 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
+ )
614
609
615
610
self ._check_redirects (result )
616
611