3 if __name__ == '__main__':
5 eventlet.monkey_patch()
7 # Leaving unpatched select methods in the select module is a recipe
8 # for trouble and this test makes sure we don't do that.
11 # * https://bitbucket.org/eventlet/eventlet/issues/167
12 # * https://github.com/eventlet/eventlet/issues/169
14 # FIXME: must also delete `poll`, but it breaks subprocess `communicate()`
15 # https://github.com/eventlet/eventlet/issues/290
16 for name in ['devpoll', 'epoll', 'kqueue', 'kevent']:
17 assert not hasattr(select, name), name
21 if sys.version_info >= (3, 4):
29 assert not hasattr(selectors, name), name
31 default = selectors.DefaultSelector
32 assert default is selectors.SelectSelector, default