Metadata-Version: 2.0
Name: devolve
Version: 1.0.0
Summary: Callback registry
Home-page: https://github.com/simpleenergy/devolve
Author: Piper Merriam
Author-email: pipermerriam@gmail.com
License: MIT
Keywords: rest swagger
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4

# FLEX

[![Build Status](https://travis-ci.org/simpleenergy/devolve.png)](https://travis-ci.org/simpleenergy/devolve)
[![Documentation Status](https://readthedocs.org/projects/devolve-swagger/badge/?version=latest)](https://readthedocs.org/projects/devolve-swagger/?badge=latest)
[![PyPi version](https://pypip.in/v/devolve/badge.png)](https://pypi.python.org/pypi/devolve)
[![PyPi downloads](https://pypip.in/d/devolve/badge.png)](https://pypi.python.org/pypi/devolve)


[Documentation on ReadTheDocs](http://devolve.readthedocs.org/en/latest/)


Devolve is a callback registry.  Callable objects can be registered against a
set of keys.  The registry can then be used to delegate a single call across
all of the registered callables and to gather all of the returned key/value
pairs into a single mapping.


## Features

* Prevents duplicate registration of the same key.
* Validation that a callable did not return any extra keys.
* Validation that a callable returned all of the keys it was registered for.


