Metadata-Version: 1.1
Name: jute
Version: 0.2.0
Summary: Interface module that verifies both providers and callers
Home-page: https://github.com/jongiddy/jute
Author: Jonathan Patrick Giddy
Author-email: jongiddy@gmail.com
License: UNKNOWN
Download-URL: https://github.com/jongiddy/jute/tarball/v0.2.0
Description: Jute is an interface module for Python 3 that verifies both providers and
        receivers of the interface.
        
        Although duck typing is generally considered the Pythonic way of dealing with
        object compatibility, it assumes that syntactic compatibility implies semantic
        compatibility.  Interfaces provide an explicit way to express semantic
        compatibility.
        
        Most existing interface modules for Python (e.g. ``abc`` and ``zope.interface``)
        check that implementing classes provide all the attributes specified in the
        interface.  But they ignore the other side of the contract, failing to ensure
        that the receiver of the interface only calls operations specified by the
        interface.
        
        The ``jute`` module allows verification of both providers of the interface and
        receivers of the interface, to ensure that code works with any provider of the
        interface, not just the provider with which it was tested.
        
        Documentation is available at http://jute.readthedocs.org/
        
Keywords: interface,polymorphism
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Libraries :: Python Modules
