Metadata-Version: 2.4
Name: pyev
Version: 0.9.0
Summary: Python libev interface.
Home-page: http://code.google.com/p/pyev/
Download-URL: http://code.google.com/p/pyev/downloads/list
Author: Malek Hadj-Ali
Author-email: lekmalek@gmail.com
License: GNU General Public License v3 (GPLv3)
Platform: POSIX
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: download-url
Dynamic: home-page
Dynamic: license
Dynamic: platform
Dynamic: summary

# Python libev interface.

This is an unofficial fork of [pyev](http://pyev.googlecode.com/), I
just changed stuff like this readme, the file structure and added my
own patches.

[libev](http://software.schmorp.de/pkg/libev) is an event loop: you register interest in certain events (such
as a file descriptor being readable or a timeout occurring), and it
will manage these event sources and provide your program with events.

To do this, it must take more or less complete control over your
process (or thread) by executing the event loop handler, and will then
communicate events via a callback mechanism.

You register interest in certain events by registering so-called event
watchers, which you initialise with the details of the event, and then
hand over to libev by starting the watcher.


libev supports `select`, `poll`, the Linux-specific `epoll`, the
BSD-specific `kqueue` and the Solaris-specific `event port` mechanisms
for file descriptor events `Io`, Linux `eventfd`/`signalfd` (for
faster and cleaner inter-thread wakeup `Async`/signal handling
`Timer`, absolute timers `Periodic`, timers with customised
rescheduling `Signal`, process status change events `Child`, and event
watchers dealing with the event loop mechanism itself `Prepare` and
`Check` watchers and even limited support for fork events
`Fork`.

It also is quite `fast <http://libev.schmorp.de/bench.html>`_.

libev is written and maintained by Marc Lehmann.

## Useful links:

[Documentation](http://pythonhosted.org/pyev/)

[Bug reports and feature requests](http://code.google.com/p/pyev/issues/list)
