mirror of
				https://github.com/Rapptz/discord.py.git
				synced 2025-10-25 10:32:59 +00:00 
			
		
		
		
	Remove asyncio.Task subclass in preference to task names
This commit is contained in:
		| @@ -92,22 +92,6 @@ def _cleanup_loop(loop): | |||||||
|         log.info('Closing the event loop.') |         log.info('Closing the event loop.') | ||||||
|         loop.close() |         loop.close() | ||||||
|  |  | ||||||
| class _ClientEventTask(asyncio.Task): |  | ||||||
|     def __init__(self, original_coro, event_name, coro, *, loop): |  | ||||||
|         super().__init__(coro, loop=loop) |  | ||||||
|         self.__event_name = event_name |  | ||||||
|         self.__original_coro = original_coro |  | ||||||
|  |  | ||||||
|     def __repr__(self): |  | ||||||
|         info = [ |  | ||||||
|             ('state', self._state.lower()), |  | ||||||
|             ('event', self.__event_name), |  | ||||||
|             ('coro', repr(self.__original_coro)), |  | ||||||
|         ] |  | ||||||
|         if self._exception is not None: |  | ||||||
|             info.append(('exception', repr(self._exception))) |  | ||||||
|         return '<ClientEventTask {}>'.format(' '.join('%s=%s' % t for t in info)) |  | ||||||
|  |  | ||||||
| class Client: | class Client: | ||||||
|     r"""Represents a client connection that connects to Discord. |     r"""Represents a client connection that connects to Discord. | ||||||
|     This class is used to interact with the Discord WebSocket and API. |     This class is used to interact with the Discord WebSocket and API. | ||||||
| @@ -350,7 +334,7 @@ class Client: | |||||||
|     def _schedule_event(self, coro, event_name, *args, **kwargs): |     def _schedule_event(self, coro, event_name, *args, **kwargs): | ||||||
|         wrapped = self._run_event(coro, event_name, *args, **kwargs) |         wrapped = self._run_event(coro, event_name, *args, **kwargs) | ||||||
|         # Schedules the task |         # Schedules the task | ||||||
|         return _ClientEventTask(original_coro=coro, event_name=event_name, coro=wrapped, loop=self.loop) |         return asyncio.create_task(wrapped, name=f'discord.py: {event_name}') | ||||||
|  |  | ||||||
|     def dispatch(self, event, *args, **kwargs): |     def dispatch(self, event, *args, **kwargs): | ||||||
|         log.debug('Dispatching event %s', event) |         log.debug('Dispatching event %s', event) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user