asyncio.events: Use __slots__ in Handle and TimerHandle

This commit is contained in:
Yury Selivanov 2014-02-12 17:01:52 -05:00
parent 85489f9031
commit ee6dc425c8
1 changed files with 4 additions and 0 deletions

View File

@ -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)