@@ -98,14 +98,14 @@ async def request(self, route: Route, **kwargs) -> Optional[Any]:
9898 :return: The contents of the request if any.
9999 :rtype: Optional[Any]
100100 """
101+ # sourcery skip: low-code-quality
101102
102103 kwargs ["headers" ] = {** self ._headers , ** kwargs .get ("headers" , {})}
103104
104105 if kwargs .get ("json" ):
105106 kwargs ["headers" ]["Content-Type" ] = "application/json"
106107
107- reason = kwargs .pop ("reason" , None )
108- if reason :
108+ if reason := kwargs .pop ("reason" , None ):
109109 kwargs ["headers" ]["X-Audit-Log-Reason" ] = quote (reason , safe = "/ " )
110110
111111 # Huge credit and thanks to LordOfPolls for the lock/retry logic.
@@ -185,21 +185,21 @@ async def request(self, route: Route, **kwargs) -> Optional[Any]:
185185 severity = 50 ,
186186 )
187187 if response .status == 429 :
188- if not is_global :
189- log .warning (
190- f"The HTTP client has encountered a per-route ratelimit. Locking down future requests for { reset_after } seconds."
191- )
192- _limiter .reset_after = reset_after
193- await asyncio .sleep (_limiter .reset_after )
194- continue
195- else :
188+ if is_global :
196189 log .warning (
197190 f"The HTTP client has encountered a global ratelimit. Locking down future requests for { reset_after } seconds."
198191 )
199192 self ._global_lock .reset_after = reset_after
200193 self ._loop .call_later (
201194 self ._global_lock .reset_after , self ._global_lock .lock .release
202195 )
196+ else :
197+ log .warning (
198+ f"The HTTP client has encountered a per-route ratelimit. Locking down future requests for { reset_after } seconds."
199+ )
200+ _limiter .reset_after = reset_after
201+ await asyncio .sleep (_limiter .reset_after )
202+ continue
203203 if remaining is not None and int (remaining ) == 0 :
204204 log .warning (
205205 f"The HTTP client has exhausted a per-route ratelimit. Locking route for { reset_after } seconds."
0 commit comments