{ "info": { "author": "Scott Sanderson", "author_email": "scott.b.sanderson90@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Pre-processors" ], "description": "``interface``\n=============\n\n|build status|\n\n``interface`` is a library for declaring interfaces and for statically\nasserting that classes implement those interfaces. It aims to provide stricter\nsemantics and better error messages than Python's built-in ``abc`` module.\n\n``interface`` supports Python 2.7 and Python 3.4+.\n\nFor more information, see our `documentation`_.\n\nInstallation\n~~~~~~~~~~~~\n\n.. code-block:: shell\n\n $ pip install python-interface\n\n.. _`documentation` : http://interface.readthedocs.io\n.. |build status| image:: https://travis-ci.org/ssanderson/interface.svg?branch=master\n :target: https://travis-ci.org/ssanderson/interface\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ssanderson/interface", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "python-interface", "package_url": "https://pypi.org/project/python-interface/", "platform": "", "project_url": "https://pypi.org/project/python-interface/", "project_urls": { "Homepage": "https://github.com/ssanderson/interface" }, "release_url": "https://pypi.org/project/python-interface/1.5.1/", "requires_dist": null, "requires_python": "", "summary": "Pythonic Interface definitions", "version": "1.5.1" }, "last_serial": 4564425, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2b7964187a2bcf74eec6b38cfdde1dc8", "sha256": "918decf193c1bf2c382af23d0eaa3d7a5d424d3cb4ce521fe9ab34bfd9a0f8ea" }, "downloads": -1, "filename": "python-interface-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2b7964187a2bcf74eec6b38cfdde1dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9414, "upload_time": "2016-08-05T03:06:04", "url": "https://files.pythonhosted.org/packages/3d/d5/d0f45a4d8b524281b3bf9094f2c4eeb57093aad4fbae45a4fcc2ffac0953/python-interface-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ba91c727c201b8b7881287e4b938278a", "sha256": "f7c3213440fa8bd380401f09021218882f7aefa115e5a175f1e79a3606330181" }, "downloads": -1, "filename": "python-interface-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ba91c727c201b8b7881287e4b938278a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10238, "upload_time": "2016-11-27T01:32:06", "url": "https://files.pythonhosted.org/packages/df/4b/a9486f700cf41f01b2baf72be8cc8ef4b5ba4ab0e835e8d98ca8d1730ad7/python-interface-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "81157c3e87eba55e5dd5e467d4c218a6", "sha256": "52df64b481b902ac731ce6d36175b44b35d596be286ffb4b729de83c2f100831" }, "downloads": -1, "filename": "python-interface-1.2.0.tar.gz", "has_sig": false, "md5_digest": "81157c3e87eba55e5dd5e467d4c218a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10331, "upload_time": "2016-12-28T19:29:28", "url": "https://files.pythonhosted.org/packages/13/f8/1b4ad1a70ef1001d6dba5ca7cfd227ef6ee4c86df8d90f70a7fbfd2c1e6e/python-interface-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "d6326e4b0c8c400977651b6782557a47", "sha256": "784484b7b093214de1834f03f70cf22504c9f2699bd6abb3e452a9cfb379f6df" }, "downloads": -1, "filename": "python-interface-1.3.0.tar.gz", "has_sig": false, "md5_digest": "d6326e4b0c8c400977651b6782557a47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12365, "upload_time": "2017-12-06T20:37:13", "url": "https://files.pythonhosted.org/packages/af/21/4f408d1e033e6c17b05b844f1bfc77b293cb447dc2953277302d5eba6088/python-interface-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "8bbff13cc58f02ab4338eb84559e1a08", "sha256": "c23a908f0341e922a63fbcdfe82fee8280b0cb72e9253dfceb942079ed0ae6ee" }, "downloads": -1, "filename": "python_interface-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8bbff13cc58f02ab4338eb84559e1a08", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 18894, "upload_time": "2017-12-06T22:46:32", "url": "https://files.pythonhosted.org/packages/97/c4/1f3a0a4b6b360189ddda9dc3a9d264064c6b952a783322502048af8b3c12/python_interface-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d75cfa2c8438999181618811fe29be18", "sha256": "9516c60d014549238b6c983c598ffba89d93fc8556bdb5dc761915dd92b05b72" }, "downloads": -1, "filename": "python-interface-1.4.0.tar.gz", "has_sig": false, "md5_digest": "d75cfa2c8438999181618811fe29be18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13037, "upload_time": "2017-12-06T22:46:30", "url": "https://files.pythonhosted.org/packages/9a/bc/10e76b74a416821712a67eb0c0d27489b417c01280a02aaae5901fc1412c/python-interface-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "f6b2ffd9081371b0a33673ac1ad31a18", "sha256": "184c0cce1bd211fcc82ed53053a74084579c1f164f7fe3ee6675da8e6d7e2b2e" }, "downloads": -1, "filename": "python-interface-1.5.0.tar.gz", "has_sig": false, "md5_digest": "f6b2ffd9081371b0a33673ac1ad31a18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14185, "upload_time": "2018-09-05T04:03:07", "url": "https://files.pythonhosted.org/packages/98/37/817f345008330842e12ab29e8fb89aed843f2ff071f8f1204ff81f800e93/python-interface-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "564bfb35cce0fcc77073c6faa8cdcfc3", "sha256": "7a79690b3340df7d01d81028c18f66488e5a7c504841ecdc8542d50a6984f8be" }, "downloads": -1, "filename": "python-interface-1.5.1.tar.gz", "has_sig": false, "md5_digest": "564bfb35cce0fcc77073c6faa8cdcfc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14761, "upload_time": "2018-12-05T16:05:31", "url": "https://files.pythonhosted.org/packages/2b/47/eaf912fb6f90c36aa0e0f4e45de63b450dc5a885698b4b00de1e5f80948e/python-interface-1.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "564bfb35cce0fcc77073c6faa8cdcfc3", "sha256": "7a79690b3340df7d01d81028c18f66488e5a7c504841ecdc8542d50a6984f8be" }, "downloads": -1, "filename": "python-interface-1.5.1.tar.gz", "has_sig": false, "md5_digest": "564bfb35cce0fcc77073c6faa8cdcfc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14761, "upload_time": "2018-12-05T16:05:31", "url": "https://files.pythonhosted.org/packages/2b/47/eaf912fb6f90c36aa0e0f4e45de63b450dc5a885698b4b00de1e5f80948e/python-interface-1.5.1.tar.gz" } ] }