summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kafka/vendor/selectors34.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/kafka/vendor/selectors34.py b/kafka/vendor/selectors34.py
index 2a6e556..ebf5d51 100644
--- a/kafka/vendor/selectors34.py
+++ b/kafka/vendor/selectors34.py
@@ -1,6 +1,6 @@
# pylint: skip-file
# vendored from https://github.com/berkerpeksag/selectors34
-# at commit 5195dd2cbe598047ad0a2e446a829546f6ffc9eb (v1.1)
+# at commit ff61b82168d2cc9c4922ae08e2a8bf94aab61ea2 (unreleased, ~1.2)
#
# Original author: Charles-Francois Natali (c.f.natali[at]gmail.com)
# Maintainer: Berker Peksag (berker.peksag[at]gmail.com)
@@ -92,8 +92,10 @@ class _SelectorMapping(Mapping):
def __iter__(self):
return iter(self._selector._fd_to_key)
-
-class BaseSelector(six.with_metaclass(ABCMeta)):
+# Using six.add_metaclass() decorator instead of six.with_metaclass() because
+# the latter leaks temporary_class to garbage with gc disabled
+@six.add_metaclass(ABCMeta)
+class BaseSelector(object):
"""Selector abstract base class.
A selector supports registering file objects to be monitored for specific