Metadata-Version: 2.0
Name: essence
Version: 0.0.1
Summary: UNKNOWN
Home-page: https://github.com/chromy/essence.git
Author: Hector Dearman
Author-email: hector.dearman@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Requires-Dist: sortedcontainers
Requires-Dist: total-ordering

=======
essence
=======

.. image:: https://readthedocs.org/projects/essence/badge/?version=latest
    :target: http://essence.readthedocs.org/en/latest/?badge=latest
    :alt: Documentation Status
.. image:: https://travis-ci.org/chromy/essence.svg
    :target: https://travis-ci.org/chromy/essence
.. image:: https://img.shields.io/pypi/v/essence.svg
    :target: https://crate.io/packages/essence/
    :alt: Latest PyPI version
.. image:: https://img.shields.io/pypi/dm/essence.svg
    :target: https://crate.io/packages/essence/
    :alt: Number of PyPI downloads
.. image:: https://img.shields.io/pypi/pyversions/essence.svg
    :target: https://crate.io/packages/essence/
    :alt: Supported Python Versions

Essence is an 'entity, component, system' framework for Python.


An example

.. code-block:: python

    >>> import essence
    >>> world = essence.World()
    >>> alice = essence.new_entity()
    >>> position = PositionComponent(3, 4)
    >>> alice.add(position)
    >>> print alice.get(Position)
    <PositionComponent(3, 4)>


