mirror of https://github.com/python/cpython
asyncio.events: Use __slots__ in Handle and TimerHandle
This commit is contained in:
parent
85489f9031
commit
ee6dc425c8
|
@ -19,6 +19,8 @@ from .log import logger
|
|||
class Handle:
|
||||
"""Object returned by callback registration methods."""
|
||||
|
||||
__slots__ = ['_callback', '_args', '_cancelled']
|
||||
|
||||
def __init__(self, callback, args):
|
||||
assert not isinstance(callback, Handle), 'A Handle is not a callback'
|
||||
self._callback = callback
|
||||
|
@ -46,6 +48,8 @@ class Handle:
|
|||
class TimerHandle(Handle):
|
||||
"""Object returned by timed callback registration methods."""
|
||||
|
||||
__slots__ = ['_when']
|
||||
|
||||
def __init__(self, when, callback, args):
|
||||
assert when is not None
|
||||
super().__init__(callback, args)
|
||||
|
|
Loading…
Reference in New Issue