Add python-eventlet package to MOS 9.0 repository
[packages/trusty/python-eventlet.git] / python-eventlet / tests / isolated / patcher_blocking_select_methods_are_deleted.py
1 __test__ = False
2
3 if __name__ == '__main__':
4     import eventlet
5     eventlet.monkey_patch()
6
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.
9     #
10     # Issues:
11     # * https://bitbucket.org/eventlet/eventlet/issues/167
12     # * https://github.com/eventlet/eventlet/issues/169
13     import select
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
18
19     import sys
20
21     if sys.version_info >= (3, 4):
22         import selectors
23         for name in [
24             'PollSelector',
25             'EpollSelector',
26             'DevpollSelector',
27             'KqueueSelector',
28         ]:
29             assert not hasattr(selectors, name), name
30
31         default = selectors.DefaultSelector
32         assert default is selectors.SelectSelector, default
33
34     print('pass')