File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -278,6 +278,7 @@ def _validate_response(
278278
279279 def _request ( # noqa: PLR0913
280280 self ,
281+ session : requests .Session ,
281282 method : str ,
282283 url : str ,
283284 params : Mapping [str , Any ],
@@ -291,7 +292,7 @@ def _request( # noqa: PLR0913
291292 response : Response | None = None
292293
293294 try :
294- response = requests .request (
295+ response = session .request (
295296 method = method ,
296297 url = url ,
297298 params = params ,
@@ -357,8 +358,10 @@ def request(
357358 except Exception :
358359 raise # propagate unexpected cache errors
359360
361+ session = requests .Session ()
360362 for retry_counter in range (1 , retries + 1 ):
361363 response , retry_raise_e = self ._request (
364+ session = session ,
362365 method = method ,
363366 url = url ,
364367 params = params ,
@@ -379,6 +382,8 @@ def request(
379382 delay = self .retry_func (retry_counter )
380383 time .sleep (delay )
381384
385+ session .close ()
386+
382387 assert response is not None
383388
384389 if use_cache and self .cache is not None :
You can’t perform that action at this time.
0 commit comments