Browse Source

Fix typehint in Ratelimit.update()

pull/10287/head
imp 2 months ago
committed by GitHub
parent
commit
4188689237
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      discord/http.py

4
discord/http.py

@ -391,11 +391,11 @@ class Ratelimit:
self.remaining = self.limit - self.outgoing self.remaining = self.limit - self.outgoing
self.reset_at = 0.0 self.reset_at = 0.0
def update(self, response: aiohttp.ClientResponse, data: Union[Dict[str, Any], str]) -> bool: def update(self, response: aiohttp.ClientResponse, data: Dict[str, Any]) -> bool:
# Shared scope 429 has longer "reset_at", determined using the retry-after field # Shared scope 429 has longer "reset_at", determined using the retry-after field
limit = int(response.headers['X-Ratelimit-Limit']) limit = int(response.headers['X-Ratelimit-Limit'])
if response.headers.get('X-RateLimit-Scope') == 'shared': if response.headers.get('X-RateLimit-Scope') == 'shared':
reset_at = self.http.loop.time() + data['retry_after'] # type: ignore reset_at = self.http.loop.time() + data['retry_after']
remaining = 0 remaining = 0
else: else:
# Consider a lower remaining value because updates can be out of order, so self.outgoing is used # Consider a lower remaining value because updates can be out of order, so self.outgoing is used

Loading…
Cancel
Save