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

Release management

  1. Bump version number in setup.py

  2. Update CHANGELOG.rst

  3. Run tests via tox

  4. Install requirements to make a release: pip install -r requirements-dev.txt

  5. Make a new release on the PyPI test server: make test-release

  6. Create a tag: git tag X.Y.X

  7. Make the actual release: make release

Changelog

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 EpollSelecrtor.select() works when no FD is registered. (Backported by Victor Stinner.)

1.0 (released on 2015-02-05)

  • Initial release.

Project details


Download files

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

Source Distribution

selectors34-1.1.tar.gz (10.5 kB view hashes)

Uploaded Source

Built Distribution

selectors34-1.1-py2.py3-none-any.whl (8.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page