{ "info": { "author": "Matthias Urlichs", "author_email": "matthias@urlichs.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries" ], "description": "RangeSet\n======\n\nLicense: Your choice of MIT or Apache License 2.0\n\n---------\n\nPython Sets are nice to work with, but very inefficient if you need a large\nset with mostly-consecutive integers. The RangeSet class provides efficient\nhandling and storage for these sets.\n\nNon-integers?\n=============\n\nRangeSet works with any class whose instances are\n\n* comparable\n\n* step-able, i.e. you can add 1 to them / subtract 1 from them.\n\n* discrete, i.e. there is no value between ``n`` and ``n+1``.\n\nRangeSet doesn't add or subtract any other values, nor does it try to\nsubtract two instances from each other.\n\nThe requirement to subtract 1 is an optimization that could be removed if\nnecessary.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/smurfix/range_set", "keywords": "set", "license": "MIT -or- Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "range_set", "package_url": "https://pypi.org/project/range_set/", "platform": "", "project_url": "https://pypi.org/project/range_set/", "project_urls": { "Homepage": "https://github.com/smurfix/range_set" }, "release_url": "https://pypi.org/project/range_set/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "Efficient storage for sets of mostly-consecutive integers", "version": "0.3.1" }, "last_serial": 5253723, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "097eb4411b927baece428f894e8c85ea", "sha256": "0500ec07b6015f7c7d644c6f5d00adc85a042756b94308cedefefed9111930b2" }, "downloads": -1, "filename": "range_set-0.1.0.tar.gz", "has_sig": false, "md5_digest": "097eb4411b927baece428f894e8c85ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20853, "upload_time": "2018-12-30T21:29:09", "url": "https://files.pythonhosted.org/packages/85/e4/eee8544f7dc2e713f7262988ecdbde272071c00d9f3d8ce2d14afe8e2c0a/range_set-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f453f47ea8d97bbbd0f44a480b61f46d", "sha256": "0de942dbd4da8c87981a482854acd97bb3c5eaa83178d8ec4a7220051b37ea2d" }, "downloads": -1, "filename": "range_set-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f453f47ea8d97bbbd0f44a480b61f46d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22151, "upload_time": "2018-12-31T18:09:47", "url": "https://files.pythonhosted.org/packages/79/a7/02cac23ec636ec12b6202d8fcf6044cb9822023decae9e089d6eeba17738/range_set-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "25be33ecc7c819f2c9f34b79dcf523d6", "sha256": "a2d1821236527eb4f38ba53bfbe8e813747e7de2c837a3ea4a03394275b3afa2" }, "downloads": -1, "filename": "range_set-0.3.0.tar.gz", "has_sig": false, "md5_digest": "25be33ecc7c819f2c9f34b79dcf523d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22215, "upload_time": "2019-01-03T10:41:09", "url": "https://files.pythonhosted.org/packages/05/72/1859315784d857cb8fba65b2b719fd597693b33d02f23271499714172f48/range_set-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "27e01585fae8bc4d2eef6d0af3a993a2", "sha256": "d07b931866e92066003bb884a947a2adb2a464c2137a757f0c37daa8acc13fb4" }, "downloads": -1, "filename": "range_set-0.3.1.tar.gz", "has_sig": false, "md5_digest": "27e01585fae8bc4d2eef6d0af3a993a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22235, "upload_time": "2019-05-10T19:34:59", "url": "https://files.pythonhosted.org/packages/b1/ed/5c2e17e0207965f6b3d187d4f89595a821ad8e40b902ec11da9c6eefa013/range_set-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "27e01585fae8bc4d2eef6d0af3a993a2", "sha256": "d07b931866e92066003bb884a947a2adb2a464c2137a757f0c37daa8acc13fb4" }, "downloads": -1, "filename": "range_set-0.3.1.tar.gz", "has_sig": false, "md5_digest": "27e01585fae8bc4d2eef6d0af3a993a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22235, "upload_time": "2019-05-10T19:34:59", "url": "https://files.pythonhosted.org/packages/b1/ed/5c2e17e0207965f6b3d187d4f89595a821ad8e40b902ec11da9c6eefa013/range_set-0.3.1.tar.gz" } ] }