Skip to main content

Backport of the selectors module from Python 3.4.

Project description

selectors34 is a backport of the selectors module from Python 3.4. The selectors module written by Charles-François Natali. This port is based on Victor Stinner’s trollius/selectors.py port.

Installation and Usage

To install selectors34 via pip:

$ pip install selectors34

For best compatibility for Python 3.4, import selectors34 like:

try:
    import selectors
except ImportError:
    import selectors34 as selectors

Project Details

Documentation:

https://docs.python.org/3/library/selectors.html

PyPI:

https://pypi.python.org/pypi/selectors34

Issue tracker:

https://bugs.python.org/ (upstream)

Issue tracker:

https://github.com/berkerpeksag/selectors34/issues

Supported versions:
 

Python 2.6, 2.7 and 3.3

License:

Python Software Foundation License

Build status:https://travis-ci.org/berkerpeksag/selectors34.svg?branch=master

Changelog

1.2 (released on 2017-06-06)

  • Pull request #3: wrap_error() compatibility layer for PEP 3151 has been removed. (Patch written by Victor Stinner.)
  • Pull request #4: Fix TypeError when select.select() is monkeypatched by Gevent. Note that this is no longer an issue with the stdlib selectors module on Gevent 1.1 and later. (Patch written by Przemysław Węgrzyn.)
  • Pull request #7: Fix a memory leak when GC is disabled. (Patch written by Max Baryshnikov.)

1.1 (released on 2015-07-15)

  • Issues #23209, #23225: selectors.BaseSelector.get_key() now raises a RuntimeError if the selector is closed. And selectors.BaseSelector.close() now clears its internal reference to the selector mapping to break a reference cycle. (Initial patch written by Martin Richard and backported by Victor Stinner.)
  • Issues #23209, #23225: selectors.BaseSelector.close() now clears its internal reference to the selector mapping to break a reference cycle. (Initial patch written by Martin Richard and backported by Victor Stinner.)
  • Issue #23009: Make sure selectors.EpollSelector.select() works when no FD is registered. (Backported by Victor Stinner.)

1.0 (released on 2015-02-05)

  • Initial release.

Project details


Release history Release notifications

This version
History Node

1.2

History Node

1.1

History Node

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
selectors34-1.2-py2.py3-none-any.whl (8.2 kB) Copy SHA256 hash SHA256 Wheel 2.7 Jun 5, 2017
selectors34-1.2.tar.gz (10.1 kB) Copy SHA256 hash SHA256 Source None Jun 5, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page