{"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,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","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,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}