From ee6dc425c895755c9fe27dee10e52e762b420c7b Mon Sep 17 00:00:00 2001
From: Yury Selivanov <yselivanov@sprymix.com>
Date: Wed, 12 Feb 2014 17:01:52 -0500
Subject: [PATCH] asyncio.events: Use __slots__ in Handle and TimerHandle

---
 Lib/asyncio/events.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Lib/asyncio/events.py b/Lib/asyncio/events.py
index 4c0cbb0917..dd9e3fb429 100644
--- a/Lib/asyncio/events.py
+++ b/Lib/asyncio/events.py
@@ -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)
-- 
2.49.0