{ "info": { "author": "Stefano Taschini", "author_email": "taschini@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "PyInterval \u2014 Interval Arithmetic in Python\n==========================================\n\n.. container:: badges\n\n .. image:: https://img.shields.io/travis/taschini/pyinterval/master.svg?label=Linux%20build\n :target: https://travis-ci.org/taschini/pyinterval\n :alt: Travis CI build status (Linux)\n\n .. image:: https://img.shields.io/appveyor/ci/taschini/pyinterval/master.svg?label=Windows%20build\n :target: https://ci.appveyor.com/project/taschini/pyinterval\n :alt: AppVeyor CI build status (Windows)\n\n .. image:: https://img.shields.io/pypi/v/pyinterval.svg\n :target: https://pypi.python.org/pypi/pyinterval/\n :alt: Latest PyPI version\n\n .. image:: https://readthedocs.org/projects/pyinterval/badge/?version=latest\n :target: http://pyinterval.readthedocs.org/?badge=latest\n :alt: Documentation Status\n\nThis library provides a Python implementation of an algebraically\nclosed interval system on the extended real number set. Interval\nobjects, as defined in this library, consist of a finite union of closed,\npossibly unbound intervals in the mathematical sense.\n\nLinks\n-----\n\n* `Project home page `_\n* `Online documentation `_\n* `Entry in the Python Package Index `_\n\nHistory\n-------\n\n1.2.0 (2017-03-05)\n^^^^^^^^^^^^^^^^^^\n\n- To improve readability, do not test the examples in the\n documentation with Python 2.6.\n- Code pathways that are specific to one Python version are marked\n with ``# pragma`` directives, and the collection of coverage\n statistics ignores them as appropriate.\n- Add support for Python 3.6.\n- Implement `#11`_: Take the absolute value of an interval.\n- Provide a helpful message during installation if setuptools is\n outdated (`#13`_).\n\n.. _#11: https://github.com/taschini/pyinterval/issues/11\n.. _#13: https://github.com/taschini/pyinterval/issues/13\n\n1.1.1 (2016-08-10)\n^^^^^^^^^^^^^^^^^^\n\n- Fix `#5`_: Intervals can now be pickled and used with the\n functions in the ``copy`` module.\n\n.. _#5: https://github.com/taschini/pyinterval/issues/5\n\n\n1.1.0 (2016-06-10)\n^^^^^^^^^^^^^^^^^^\n\n- Add support for Python 3.\n- Add ``interval.fpu.isinteger`` as a portable way to check whether a\n value is an instance of an integer type.\n- Spin off Python binding to CRlibm into a separate project: PyCRlibm_.\n\n.. _PyCRlibm: https://github.com/taschini/pycrlibm\n\n\n1.0.0 (2015-10-23)\n^^^^^^^^^^^^^^^^^^\n\n- Migrate Project hosting from Google Code to GitHub.\n- Use Travis CI and AppVeyor as continuous integration services.\n- Add support for Python 2.6 and 2.7.\n- Drop support for Python 2.5.\n\n\n1.0.b21 (2008-08-27)\n^^^^^^^^^^^^^^^^^^^^\n\n- Initial release.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/taschini/pyinterval", "keywords": "interval crlibm", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pyinterval", "package_url": "https://pypi.org/project/pyinterval/", "platform": "", "project_url": "https://pypi.org/project/pyinterval/", "project_urls": { "Homepage": "https://github.com/taschini/pyinterval" }, "release_url": "https://pypi.org/project/pyinterval/1.2.0/", "requires_dist": null, "requires_python": "", "summary": "Interval arithmetic in Python", "version": "1.2.0" }, "last_serial": 2684435, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3060ad3acf9298f5855f11f648e81da6", "sha256": "7962716904ba4105741ca68f6c79cc08e0e4517efc07a25eeaf163e479b64c4f" }, "downloads": -1, "filename": "pyinterval-1.0.0-0-cp27-none-win32.whl", "has_sig": false, "md5_digest": "3060ad3acf9298f5855f11f648e81da6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 143617, "upload_time": "2015-10-23T19:56:13", "url": "https://files.pythonhosted.org/packages/75/18/5d5d70471ba839cccb723766fe04597e43b69fbdf53535f41551a8c09c37/pyinterval-1.0.0-0-cp27-none-win32.whl" }, { "comment_text": "", "digests": { "md5": "18b58f47ab83989e893b1ea5115af85a", "sha256": "dc9abadc59032e4c2cea6069708dc4cb2909c12115b81d7f4e339d5612893e75" }, "downloads": -1, "filename": "pyinterval-1.0.0-0-cp27-none-win_amd64.whl", "has_sig": false, "md5_digest": "18b58f47ab83989e893b1ea5115af85a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 160559, "upload_time": "2015-10-23T19:55:36", "url": "https://files.pythonhosted.org/packages/cc/77/3376da8227512cba15dae519e002e06b9ba311d473c8156301f02dc7959f/pyinterval-1.0.0-0-cp27-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "3a88424e15bb6a2d70e02eef2373c05e", "sha256": "78d6c17252f040f34f4d1ff0839c3e81ab7e9c63c36587be098160bf0ba71892" }, "downloads": -1, "filename": "pyinterval-1.0.0.0.tar.gz", "has_sig": false, "md5_digest": "3a88424e15bb6a2d70e02eef2373c05e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17062, "upload_time": "2015-10-23T19:54:40", "url": "https://files.pythonhosted.org/packages/26/90/54d378f65b3aec92fe39e4e15e0d2d6dc24f160ad68a7bf6bc58c04b11b8/pyinterval-1.0.0.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "53266e603769d3151f991ce35cc58aec", "sha256": "744d850caf0466c96e892772ee06ff855747a16d037872273e41a91cd6013bdd" }, "downloads": -1, "filename": "pyinterval-1.0.0.1.tar.gz", "has_sig": false, "md5_digest": "53266e603769d3151f991ce35cc58aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2349613, "upload_time": "2015-10-23T20:38:01", "url": "https://files.pythonhosted.org/packages/33/54/1d1e24e2b1a14ef22372938e3d30f0ff6ea64d796e249378710c4e45615f/pyinterval-1.0.0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "7cfa88e80721a9c31d304bac7e79adac", "sha256": "25b7c3c7c2d45ffaf8062136522e090a4d32a439d05dfed43b6f9d3175e779ef" }, "downloads": -1, "filename": "pyinterval-1.0.0.2.tar.gz", "has_sig": false, "md5_digest": "7cfa88e80721a9c31d304bac7e79adac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2349583, "upload_time": "2015-10-24T12:32:37", "url": "https://files.pythonhosted.org/packages/48/d5/6cdc3148d2c0e15d2393ec43d3bb64b6f5b5cdfbe8ee7a54abfb278152d7/pyinterval-1.0.0.2.tar.gz" } ], "1.0b14": [ { "comment_text": "", "digests": { "md5": "b36f2e1b2121a830ab88fc2e55662bbf", "sha256": "b10e79bba7706ed990161ae92ebc928981ff1e1a1023faaa904e0819ab508b15" }, "downloads": -1, "filename": "pyinterval-1.0b14-py2.5-linux-i686.egg", "has_sig": false, "md5_digest": "b36f2e1b2121a830ab88fc2e55662bbf", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 260520, "upload_time": "2008-08-08T14:06:22", "url": "https://files.pythonhosted.org/packages/19/cb/3553064385223ec91325ac8e38879cdcae214ccaeb6255477c1b21f512bf/pyinterval-1.0b14-py2.5-linux-i686.egg" }, { "comment_text": "", "digests": { "md5": "6469f21a9641e30ec7dc016ae9cefd38", "sha256": "27a0d7c935b0b88286a96733982643ba1acae834e52e8c7a8b7ea632b4c92829" }, "downloads": -1, "filename": "pyinterval-1.0b14-py2.5-macosx-10.3-fat.egg", "has_sig": false, "md5_digest": "6469f21a9641e30ec7dc016ae9cefd38", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 309412, "upload_time": "2008-08-24T21:00:03", "url": "https://files.pythonhosted.org/packages/97/71/c4d17fd8c041357ee9d18a7158148fa72117a81dc07e5d476b7493a937b9/pyinterval-1.0b14-py2.5-macosx-10.3-fat.egg" }, { "comment_text": "", "digests": { "md5": "270dd12a2b7b61ef49bacd9135196431", "sha256": "f33ad71310eb7e80cba2d9fcc19bb6553d955fdb1faef31c59cdff9efe603b7b" }, "downloads": -1, "filename": "pyinterval-1.0b14.tar.gz", "has_sig": true, "md5_digest": "270dd12a2b7b61ef49bacd9135196431", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8062, "upload_time": "2008-08-08T13:36:48", "url": "https://files.pythonhosted.org/packages/dc/a2/23587bb81e2b103ea641d9e717a0a28c0daff698b76a1a37e9f7e8e16541/pyinterval-1.0b14.tar.gz" }, { "comment_text": "", "digests": { "md5": "c456998a50a6612ccc16a167ea8a5d7e", "sha256": "250fde3532a9023aa43e87eb9a9f44c11321fb1254177f72ed027124b819f791" }, "downloads": -1, "filename": "pyinterval-1.0b14.win32-py2.5.exe", "has_sig": false, "md5_digest": "c456998a50a6612ccc16a167ea8a5d7e", "packagetype": "bdist_wininst", "python_version": "2.5", "requires_python": null, "size": 171494, "upload_time": "2008-08-08T14:13:09", "url": "https://files.pythonhosted.org/packages/75/5b/b32623ec81b1347fe1159936d59f838410787a7ccb790b0db54a2e56f1a3/pyinterval-1.0b14.win32-py2.5.exe" } ], "1.0b21": [ { "comment_text": "built on Linux-2.6.24-19-generic-i686-with-glibc2.4", "digests": { "md5": "230e4ab6a640faf72fb5116ae2c63cf7", "sha256": "39f7fc6a57485e003203f2090666c1bf59053f38cbf9953d4ad7dd3d61813958" }, "downloads": -1, "filename": "pyinterval-1.0b21-py2.5-linux-i686.egg", "has_sig": false, "md5_digest": "230e4ab6a640faf72fb5116ae2c63cf7", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 263144, "upload_time": "2008-08-27T01:32:26", "url": "https://files.pythonhosted.org/packages/e8/8e/f70bf3a22e7d4e80d5038f3095727337d618e4ecb622c67298d12a5a88ca/pyinterval-1.0b21-py2.5-linux-i686.egg" }, { "comment_text": "", "digests": { "md5": "5771aefb2253cc921c4eabe7e8590bad", "sha256": "66593544a71a30eff64391693e7e94984a71f5af7282a57e34a23b6a00257acf" }, "downloads": -1, "filename": "pyinterval-1.0b21-py2.5-macosx-10.3-i386.egg", "has_sig": false, "md5_digest": "5771aefb2253cc921c4eabe7e8590bad", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 405749, "upload_time": "2008-08-27T01:16:59", "url": "https://files.pythonhosted.org/packages/be/5f/2741d756942c996a6f9ea045e037bad60fa65b82bc47e43747ab57bf5173/pyinterval-1.0b21-py2.5-macosx-10.3-i386.egg" }, { "comment_text": "", "digests": { "md5": "95a0f5ca8b09331dd4183b51ac3fbea9", "sha256": "26ee47e8d6590722aeb19bfee083c2f5e2abd30a56d46987d2762fdbd7621b19" }, "downloads": -1, "filename": "pyinterval-1.0b21-py2.5-win32.egg", "has_sig": false, "md5_digest": "95a0f5ca8b09331dd4183b51ac3fbea9", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 123845, "upload_time": "2008-08-27T01:52:15", "url": "https://files.pythonhosted.org/packages/0d/f6/4f23f8f21d5eae3b902f1ffbee11507044348efade37bff591e7dc444c66/pyinterval-1.0b21-py2.5-win32.egg" }, { "comment_text": "", "digests": { "md5": "90db9cfe7776b9dd6c0a41045cf34118", "sha256": "caee933c915ad3a16c196853a7161a301e7aae3c7668a6da57fa8958e35effdf" }, "downloads": -1, "filename": "pyinterval-1.0b21-py2.6-linux-i686.egg", "has_sig": false, "md5_digest": "90db9cfe7776b9dd6c0a41045cf34118", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 265477, "upload_time": "2009-05-26T16:13:12", "url": "https://files.pythonhosted.org/packages/2f/25/d6d96df413c1babbabee0372515441ee83765bbdf83d707166500d9f2da1/pyinterval-1.0b21-py2.6-linux-i686.egg" }, { "comment_text": "", "digests": { "md5": "22d17e66aa68a3ca6905cb97ab70ccfd", "sha256": "2886f7162cedec583943f1b6c445a6a0fee26ee4e5fb807b62e7e4f8bf294648" }, "downloads": -1, "filename": "pyinterval-1.0b21-py2.6-macosx-10.3-fat.egg", "has_sig": false, "md5_digest": "22d17e66aa68a3ca6905cb97ab70ccfd", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 407538, "upload_time": "2009-05-26T16:17:17", "url": "https://files.pythonhosted.org/packages/6d/10/8a4a4505e3b7b4143c95f76a8f656e8fdda8dd51a4be32e811475df1c06b/pyinterval-1.0b21-py2.6-macosx-10.3-fat.egg" }, { "comment_text": "", "digests": { "md5": "a65fe9855d3b6b0a9ddcc5b2f1e1e421", "sha256": "83434641a647c6913408f457ffca1fae90a9303b8d0bcc0816a1f5d0ddc1cd34" }, "downloads": -1, "filename": "pyinterval-1.0b21.tar.gz", "has_sig": false, "md5_digest": "a65fe9855d3b6b0a9ddcc5b2f1e1e421", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8879, "upload_time": "2008-08-27T01:05:31", "url": "https://files.pythonhosted.org/packages/86/27/7a487be3831fb9a90a33ed55bf888ed9e3c7710bb1de23363480f03d908a/pyinterval-1.0b21.tar.gz" }, { "comment_text": "", "digests": { "md5": "fbdd7ddc0e6f0c42b8db02ead595797d", "sha256": "7aa89087f55afdf95b5240b275dc24f6fdc658da4804cc3e1b62c380d889339c" }, "downloads": -1, "filename": "pyinterval-1.0b21.win32-py2.5.exe", "has_sig": false, "md5_digest": "fbdd7ddc0e6f0c42b8db02ead595797d", "packagetype": "bdist_wininst", "python_version": "2.5", "requires_python": null, "size": 173262, "upload_time": "2008-08-27T01:52:16", "url": "https://files.pythonhosted.org/packages/03/5f/08341c7e097f4a5416ec94c8319bc258ff3acd024f2ddbc3c26cdd2a70ab/pyinterval-1.0b21.win32-py2.5.exe" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "5b4444407cebe51d5ba6985eaddfffdf", "sha256": "286f53360ccb55c4c8af31e5dcf21b987328abd551cbf21476d30e64e2656677" }, "downloads": -1, "filename": "pyinterval-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5b4444407cebe51d5ba6985eaddfffdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24316, "upload_time": "2016-06-10T08:25:42", "url": "https://files.pythonhosted.org/packages/fc/6f/d6a968b9407b32a7ec7637e8f1bd68976b7147358c7ba42d193d5bc778a0/pyinterval-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f121f786c81b11812b77120adf777a78", "sha256": "6b3d857a0d373558c4cfe028381b3701e785475f0d6d271a284bbdf3ae39e78a" }, "downloads": -1, "filename": "pyinterval-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f121f786c81b11812b77120adf777a78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24592, "upload_time": "2016-08-10T08:33:53", "url": "https://files.pythonhosted.org/packages/cf/46/2ddd1aa68c16cf52f5f6616baa320713d7fce2a82fd58b009a0dfe88280c/pyinterval-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a037196ec564c096ad8145fcd21fd58d", "sha256": "8c46224a05815affa803ed5620432236bba620a246701b860d98ae7358a41d21" }, "downloads": -1, "filename": "pyinterval-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a037196ec564c096ad8145fcd21fd58d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25593, "upload_time": "2017-03-05T20:49:18", "url": "https://files.pythonhosted.org/packages/be/2c/2fc2d0e1bd4a150e5575bc52ae5e817e100fc54a0f485f7943b1d03e59fc/pyinterval-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a037196ec564c096ad8145fcd21fd58d", "sha256": "8c46224a05815affa803ed5620432236bba620a246701b860d98ae7358a41d21" }, "downloads": -1, "filename": "pyinterval-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a037196ec564c096ad8145fcd21fd58d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25593, "upload_time": "2017-03-05T20:49:18", "url": "https://files.pythonhosted.org/packages/be/2c/2fc2d0e1bd4a150e5575bc52ae5e817e100fc54a0f485f7943b1d03e59fc/pyinterval-1.2.0.tar.gz" } ] }