Issue #19842: Refactor BaseSelector to make it an actual usable ABC.

This commit is contained in:
Charles-François Natali 2013-12-01 11:04:17 +01:00
parent be0708f066
commit b3330a0abf
3 changed files with 86 additions and 47 deletions

View file

@ -142,9 +142,23 @@ def make_test_protocol(base):
class TestSelector(selectors.BaseSelector):
def __init__(self):
self.keys = {}
def register(self, fileobj, events, data=None):
key = selectors.SelectorKey(fileobj, 0, events, data)
self.keys[fileobj] = key
return key
def unregister(self, fileobj):
return self.keys.pop(fileobj)
def select(self, timeout):
return []
def get_map(self):
return self.keys
class TestLoop(base_events.BaseEventLoop):
"""Loop for unittests.