{ "info": { "author": "Invenio collaboration", "author_email": "info@invenio-software.org", "bugtrack_url": null, "classifiers": [], "description": "===========\n intbitset\n===========\n\n.. image:: https://img.shields.io/travis/inveniosoftware/intbitset.svg\n :target: https://travis-ci.org/inveniosoftware/intbitset\n\n.. image:: https://img.shields.io/coveralls/inveniosoftware/intbitset.svg\n :target: https://coveralls.io/r/inveniosoftware/intbitset\n\n.. image:: https://img.shields.io/github/tag/inveniosoftware/intbitset.svg\n :target: https://github.com/inveniosoftware/intbitset/releases\n\n.. image:: https://img.shields.io/pypi/dm/intbitset.svg\n :target: https://pypi.python.org/pypi/intbitset\n\n.. image:: https://img.shields.io/github/license/inveniosoftware/intbitset.svg\n :target: https://github.com/inveniosoftware/intbitset/blob/master/LICENSE\n\n\nInstallation\n============\n\nintbitset is on PyPI so all you need is a C compiler and pip: ::\n\n pip install intbitset\n\nDocumentation\n=============\n\nThe ``intbitset`` library provides a set implementation to store sorted\nunsigned integers either 32-bits integers (between ``0`` and\n``2**31 - 1`` or ``intbitset.__maxelem__``) or an infinite range\nwith fast set operations implemented via bit vectors in a *Python C\nextension* for speed and reduced memory usage.\n\nThe ``inbitset`` class emulates the Python built-in set class interface\nwith some additional specific methods such as its own fast dump and load\nmarshalling functions. ::\n\n >>> from intbitset import intbitset\n >>> x = intbitset([1,2,3])\n >>> y = intbitset([3,4,5])\n >>> x & y\n intbitset([3])\n >>> x | y\n intbitset([1, 2, 3, 4, 5])\n\n``intbitset`` additionally support the `pickle protocol\n`_, the `iterator protocol\n`_ and can\nbehave like a ``sequence`` that can be sliced. Because the intergers are\nalways stored sorted, the fist element of a non-empty set `[0]` is also\nthe `min()` integer and the last element `[-1]` is also the `max()` integer\nin the set.\n\nWhen compared to the standard library ``set`` class, ``intbitset`` set\noperations such as intersection, union and difference can be up to 5000\nfaster for dense integer sets.\n\nComplete documentation is available at or\ncan be built using Sphinx: ::\n\n pip install Sphinx\n python setup.py build_sphinx\n\nTesting\n=======\n\nRunning the tests are as simple as: ::\n\n python setup.py test\n\nLicense\n=======\n\nCopyright (C) 2013, 2014, 2015, 2016 CERN.\n\nintbitset is free software; you can redistribute it and/or modify it under the\nterms of the GNU Lesser General Public License as published by the Free Software\nFoundation; either version 3 of the License, or (at your option) any later\nversion.\n\nintbitset is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along with\nintbitset; if not, write to the Free Software Foundation, Inc., 59 Temple\nPlace, Suite 330, Boston, MA 02111-1307, USA.\n\nIn applying this licence, CERN does not waive the privileges and immunities\ngranted to it by virtue of its status as an Intergovernmental Organization or\nsubmit itself to any jurisdiction.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/inveniosoftware/intbitset/", "keywords": "", "license": "LGPLv3+", "maintainer": "", "maintainer_email": "", "name": "intbitset", "package_url": "https://pypi.org/project/intbitset/", "platform": "any", "project_url": "https://pypi.org/project/intbitset/", "project_urls": { "Homepage": "http://github.com/inveniosoftware/intbitset/" }, "release_url": "https://pypi.org/project/intbitset/2.3.0/", "requires_dist": null, "requires_python": "", "summary": "C-based extension implementing fast integer bit sets.", "version": "2.3.0" }, "last_serial": 5145148, "releases": { "1.3": [ { "comment_text": "built for Linux-3.0.0-13-generic-x86_64-with-glibc2.4", "digests": { "md5": "eb7a792c6d3868f0f316b347024ce0d7", "sha256": "f014830faa07f4303ecfa26b334a6543ead7fee450cd7ff27cb2dd39ab564fbd" }, "downloads": -1, "filename": "intbitset-1.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "eb7a792c6d3868f0f316b347024ce0d7", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 136638, "upload_time": "2011-11-10T15:28:51", "url": "https://files.pythonhosted.org/packages/db/ed/812c7cdf76933901c3be3fc7551c88d613f4dd9e53c897fb7e7106c0cd9f/intbitset-1.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "9efc6780370e0242e86e331f6f124411", "sha256": "d22d0a458857512beebb21cdd170110d68ebf1b98faffae2d8a9262c2f39a7ac" }, "downloads": -1, "filename": "intbitset-1.3.tar.gz", "has_sig": false, "md5_digest": "9efc6780370e0242e86e331f6f124411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107366, "upload_time": "2011-11-10T15:28:47", "url": "https://files.pythonhosted.org/packages/7a/36/6196ec1f09d922da2334e43cc5bbf03d4cda92f04c88e1fe1f770ff55603/intbitset-1.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "d81855bbb3f420562f2c10e2bc7debc1", "sha256": "58528cd58feeaf99962a5e56fd6ebbedbf42d1622879109ddc31f254c425d6d0" }, "downloads": -1, "filename": "intbitset-1.3.zip", "has_sig": false, "md5_digest": "d81855bbb3f420562f2c10e2bc7debc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110747, "upload_time": "2011-11-10T15:31:13", "url": "https://files.pythonhosted.org/packages/15/ab/e12ae0a61f98514b34e5a6430bd582ed8d64e245df6a8af7888a829e5611/intbitset-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "6ccca0e6072b0f6df271556abca77a00", "sha256": "9840cf3c59ff08aba836d62318fcedfefcacf9716dbfde981ce096638c56a5fa" }, "downloads": -1, "filename": "intbitset-1.4.tar.gz", "has_sig": false, "md5_digest": "6ccca0e6072b0f6df271556abca77a00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108204, "upload_time": "2011-11-10T16:39:00", "url": "https://files.pythonhosted.org/packages/13/48/58afce4c57c599a251f9517da9a7dc49ff187a423dba638722cacfda8573/intbitset-1.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "2c81601c87b6380c684c9fe44f8836fe", "sha256": "3d9d46c4c46d156c9480a96aedca769fc5a6678b3b223efac2a685d26a6dd1bf" }, "downloads": -1, "filename": "intbitset-1.4.zip", "has_sig": false, "md5_digest": "2c81601c87b6380c684c9fe44f8836fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112165, "upload_time": "2011-11-10T16:39:07", "url": "https://files.pythonhosted.org/packages/14/6a/ba735a1f7e23db0b1369b6e7c004c26966ab87e313b258bf810bafc2a165/intbitset-1.4.zip" } ], "1.4a": [ { "comment_text": "", "digests": { "md5": "ff72b9a54c03a367611479fae1da3e10", "sha256": "e5b71ced0ca06f12872342ad34487ae721e4d5436241cc9aa79cb7a6a2c80e16" }, "downloads": -1, "filename": "intbitset-1.4a.tar.gz", "has_sig": false, "md5_digest": "ff72b9a54c03a367611479fae1da3e10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108207, "upload_time": "2011-11-13T16:50:09", "url": "https://files.pythonhosted.org/packages/79/95/ecf83c271bbe171f15bca711204c5f0d8ee244e00365dd36fa36341b7da3/intbitset-1.4a.tar.gz" }, { "comment_text": "", "digests": { "md5": "3e02c3850d4450b9acd831af60be3fff", "sha256": "3f85c9a7aeb0f4fb7babfb34d9f2d8b7ca5d65cf8dade8fd4e9ada4ff9d5c737" }, "downloads": -1, "filename": "intbitset-1.4a.zip", "has_sig": false, "md5_digest": "3e02c3850d4450b9acd831af60be3fff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112183, "upload_time": "2011-11-13T16:50:19", "url": "https://files.pythonhosted.org/packages/86/2e/23b9b492c2047ed9abd69e242ca3a0a201957fb736ee72a96aba7d980ea8/intbitset-1.4a.zip" } ], "2.0": [ { "comment_text": "built for Linux-3.11.0-15-generic-x86_64-with-glibc2.4", "digests": { "md5": "5f921f9c98d703e7b0c26f746f1d90cf", "sha256": "d7bf1088f679fd5fe9f1fa635e99f8b499a1da5694699ee69b6c7429028b7c50" }, "downloads": -1, "filename": "intbitset-2.0.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "5f921f9c98d703e7b0c26f746f1d90cf", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 192398, "upload_time": "2014-02-20T20:04:39", "url": "https://files.pythonhosted.org/packages/5a/8f/5e1078e3b7bbeabb3cade5d6d645010d0ded183e335d78042ff0fb3b0fc2/intbitset-2.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "b6f87ab9090d3567c340cd633cab0d11", "sha256": "ec00eb3631ef896455930ba4791a10fd1167dda0dada3d8b76be77e93b118c6b" }, "downloads": -1, "filename": "intbitset-2.0.tar.gz", "has_sig": true, "md5_digest": "b6f87ab9090d3567c340cd633cab0d11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133510, "upload_time": "2014-02-20T20:05:33", "url": "https://files.pythonhosted.org/packages/52/d8/3358f3ded5c80fbc4ac408fc57d1c0374d2fb3ee0d048547eb24b61a0475/intbitset-2.0.tar.gz" } ], "2.1": [ { "comment_text": "built for Ubuntu 14.04", "digests": { "md5": "e54aefa7c3934351499966181cc7a234", "sha256": "4c4c36fd36221568706a7f4c2a811dbba5e67ab3f3816ca3c08ded714825f7dc" }, "downloads": -1, "filename": "intbitset-2.1-1.src.rpm", "has_sig": false, "md5_digest": "e54aefa7c3934351499966181cc7a234", "packagetype": "bdist_rpm", "python_version": "2.7", "requires_python": null, "size": 141007, "upload_time": "2014-06-16T11:29:26", "url": "https://files.pythonhosted.org/packages/86/46/189093782620f06cb3b67b1ad31b08e3e5a0a47a4228eaeca9027a3c8ef2/intbitset-2.1-1.src.rpm" }, { "comment_text": "built for Ubuntu 14.04", "digests": { "md5": "df64894f3d906f9fe08231312d7f9372", "sha256": "10635458ed7c144375ebe6311131656b81253231780ba5acbac77d080b013be4" }, "downloads": -1, "filename": "intbitset-2.1-1.x86_64.rpm", "has_sig": false, "md5_digest": "df64894f3d906f9fe08231312d7f9372", "packagetype": "bdist_rpm", "python_version": "2.7", "requires_python": null, "size": 216630, "upload_time": "2014-06-16T11:29:31", "url": "https://files.pythonhosted.org/packages/93/8c/f759290ffa5bf5d50ba3390940497ba3b0195bfa7d5a8be2d58c5a7ab1fe/intbitset-2.1-1.x86_64.rpm" }, { "comment_text": "built for Linux-3.13.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "d1c8286ee689271b0e97341d23ad0fb2", "sha256": "8bc83b2e84687c7227ac0ea1add521df0f5c6fead7bc23526a7c74f95a733d6c" }, "downloads": -1, "filename": "intbitset-2.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "d1c8286ee689271b0e97341d23ad0fb2", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 210095, "upload_time": "2014-06-16T11:28:38", "url": "https://files.pythonhosted.org/packages/fa/0f/9d26768c542f4185917b2179dbbe0c68cb9ddaba7b5c01c9e1811343e6b0/intbitset-2.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "3bf5da5b9d47f6192bcc4d913797d5d0", "sha256": "858ec71f314bfa14c30d1b3e67052b30476988e455ea9f35064ad438bff8ae25" }, "downloads": -1, "filename": "intbitset-2.1.tar.gz", "has_sig": false, "md5_digest": "3bf5da5b9d47f6192bcc4d913797d5d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134639, "upload_time": "2014-06-16T11:28:52", "url": "https://files.pythonhosted.org/packages/c1/38/4f0169351246fd7201b45d1d4d2ea165106cfd03b715162128b6de41d5d6/intbitset-2.1.tar.gz" } ], "2.1.1": [], "2.2.1": [ { "comment_text": "", "digests": { "md5": "b3f87d23a20f8eeaade9b18dedb885ce", "sha256": "fbd3689208ea9b52e86e76befac52c55516210ea4436e7c0dcae1bfb98012411" }, "downloads": -1, "filename": "intbitset-2.2.1.tar.gz", "has_sig": false, "md5_digest": "b3f87d23a20f8eeaade9b18dedb885ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141810, "upload_time": "2015-09-16T12:34:38", "url": "https://files.pythonhosted.org/packages/b1/40/1ed34301bedac1884412ddd6a0d2da9ca273c779e0a2be8f204a0808089a/intbitset-2.2.1.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "4b6ef2b2b0d442d2ae673355b5c8e1fe", "sha256": "589aff5117f2660767e04499dabb6288ef88e05566d3ac1d9fa3bb7cac4d5ef5" }, "downloads": -1, "filename": "intbitset-2.3.0.tar.gz", "has_sig": false, "md5_digest": "4b6ef2b2b0d442d2ae673355b5c8e1fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139490, "upload_time": "2016-06-28T09:44:35", "url": "https://files.pythonhosted.org/packages/6b/02/071198144a273f8d89c28a4be8fa971b60a4d80a60bd4c8f1e9d7223d296/intbitset-2.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b6ef2b2b0d442d2ae673355b5c8e1fe", "sha256": "589aff5117f2660767e04499dabb6288ef88e05566d3ac1d9fa3bb7cac4d5ef5" }, "downloads": -1, "filename": "intbitset-2.3.0.tar.gz", "has_sig": false, "md5_digest": "4b6ef2b2b0d442d2ae673355b5c8e1fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139490, "upload_time": "2016-06-28T09:44:35", "url": "https://files.pythonhosted.org/packages/6b/02/071198144a273f8d89c28a4be8fa971b60a4d80a60bd4c8f1e9d7223d296/intbitset-2.3.0.tar.gz" } ] }