{"id":23112,"library":"intbitset","title":"intbitset","description":"C-based extension implementing fast integer bit sets. Provides a set-like object for non-negative integers optimized for memory and speed. Latest version 4.1.2 (2025). Development is active with periodic releases.","status":"active","version":"4.1.2","language":"python","source_language":"en","source_url":"https://github.com/inveniosoftware-contrib/intbitset","tags":["integer","bit set","bitset","C extension","set","performance"],"install":[{"cmd":"pip install intbitset","lang":"bash","label":"PyPI install"}],"dependencies":[],"imports":[{"note":"intbitset is the class, not a module. Use 'from intbitset import intbitset'.","wrong":"import intbitset","symbol":"intbitset","correct":"from intbitset import intbitset"}],"quickstart":{"code":"from intbitset import intbitset\n\ns = intbitset([1, 2, 3, 1000])\ns.add(4)\nprint(2 in s)  # True\nprint(len(s))  # 5\nprint(s)       # intbitset([1, 2, 3, 4, 1000])","lang":"python","description":"Create an intbitset from a list, add elements, check membership, and print."},"warnings":[{"fix":"Upgrade to 4.x and use standard Python buffer protocol interfaces if needed.","message":"In version 4.0.0, the C buffer protocol was reworked. Python 2 support dropped. Code relying on buffer protocol details may break.","severity":"breaking","affected_versions":"<4.0.0"},{"fix":"Use Python 3.9 or later.","message":"Python 3.7 support was dropped in v3.1.0. Python 3.8 and older may be dropped in future releases.","severity":"deprecated","affected_versions":">=3.1.0"},{"fix":"Ensure all values are >= 0 before adding to intbitset.","message":"intbitset only supports non-negative integers. Adding negative numbers raises ValueError.","severity":"gotcha","affected_versions":"all"},{"fix":"Convert to a tuple or use frozenset if hashing is required.","message":"intbitset is not hashable. Cannot be used as a dictionary key or in a set of sets.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'2025':30 '4.1.2':29 'activ':33 'base':4 'bit':9,38 'bitset':40 'c':3,41 'c-base':2 'develop':31 'extens':5,42 'fast':7 'implement':6 'intbitset':1 'integ':8,21,37 'latest':27 'like':15 'memori':24 'negat':20 'non':19 'non-neg':18 'object':16 'optim':22 'perform':44 'period':35 'provid':11 'releas':36 'set':10,14,39,43 'set-lik':13 'speed':26 'version':28","created_at":"2026-05-01T06:02:28.671796+00:00","updated_at":"2026-05-01T06:02:28.671796+00:00","problems":[{"fix":"Run 'pip install intbitset'","cause":"Installed the wrong package (e.g., 'bitarray' or forgot to install).","error":"ModuleNotFoundError: No module named 'intbitset'"},{"fix":"Use 'from intbitset import intbitset'","cause":"Wrong import path.","error":"ImportError: cannot import name 'intbitset' from 'intbitset'"},{"fix":"Ensure all elements are integers >= 0.","cause":"Tried to initialize with negative numbers or non-integers.","error":"ValueError: intbitset() argument must be a sequence of non-negative integers"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"4.1.2","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"http://github.com/inveniosoftware-contrib/intbitset","docs":null,"changelog":null,"pypi":"https://pypi.org/project/intbitset/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["data","serialization"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}