cbits


Namecbits JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryHigh-performance BitVector with C backend.
upload_time2025-07-16 19:39:15
maintainerNone
docs_urlNone
authorlambdaphoenix
requires_python>=3.8
licenseNone
keywords bitvector c-extension python bits
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![Doxygen](https://img.shields.io/badge/docs-doxygen-2c4aa8?logo=doxygen)](https://lambdaphoenix.github.io/cbits/)
[![GitHub License](https://img.shields.io/github/license/lambdaphoenix/cbits)](https://github.com/lambdaphoenix/cbits/blob/main/LICENSE)
[![Changelog](https://img.shields.io/badge/CHANGELOG-md-blue.svg)](https://github.com/lambdaphoenix/cbits/blob/main/CHANGELOG.md)

# cbits

> High-performance BitVector for Python.

---

## Installation

```bash
pip install cbits
```

##
Quick Start
```python
from cbits import BitVector

# Create a 64-bit vector
bv = BitVector(64)

# Set bits, clear, flip, query
bv.set(3)
bv.clear(3)
bv.flip(0)
print(bv.get(0))      # → True or False
print(len(bv), bv.bits)

# Negative indexing
bv.set(-1)
print(bv.get(63))

# Boolean test & rank
print(bool(bv))
print(bv.rank(32))    # count of set bits up to index 32

# Copy & deepcopy
import copy
bv2 = bv.copy()
bv3 = copy.deepcopy(bv)

# Bitwise operations
a = BitVector(8); b = BitVector(8)
a.set(0); a.set(2)
b.set(1); b.set(2)
print((a & b)[0], (a | b)[0], (a ^ b)[0], (~a)[0])

# Sequence & iteration
bv[5] = True
print(bv[5])
print([i for i, bit in enumerate(bv) if bit])

# Contains
a = BitVector(8); b = BitVector(4)
a.set(0); a.set(2); a.set(5)  # 10100100
b.set(0); b.set(3)  # 1001
print(b in a)
```

## API Reference
### Class: BitVector
```python
class BitVector:
    def __init__(self, size: int)
    @property
    def bits(self) -> int

    def get(self, index: int) -> bool
    def set(self, index: int) -> None
    def clear(self, index: int) -> None
    def flip(self, index: int) -> None
    def rank(self, index: int) -> int

    def copy(self) -> BitVector
    def __copy__(self) -> BitVector
    def __deepcopy__(self, memo) -> BitVector

    # Sequence protocol
    def __len__(self) -> int
    def __getitem__(self, index: int) -> bool
    def __setitem__(self, index: int, value: bool)
    def __contains__(self, other: BitVector) -> bool

    # Numeric & bitwise protocol
    def __and__(self, other: BitVector) -> BitVector
    def __iand__(self, other: BitVector) -> BitVector
    def __or__(self, other: BitVector) -> BitVector
    def __ior__(self, other: BitVector) -> BitVector
    def __xor__(self, other: BitVector) -> BitVector
    def __ixor__(self, other: BitVector) -> BitVector
    def __invert__(self) -> BitVector
    def __bool__(self) -> bool

    def __repr__(self) -> str
    def __str__(self) -> str
```

## License
Apache License 2.0 See [LICENSE](https://github.com/lambdaphoenix/cbits/blob/main/LICENSE) for details.

## Project Links
- [📖 Documentation & Source](https://github.com/lambdaphoenix/cbits)
- [🐛 Issues](https://github.com/lambdaphoenix/cbits/issues)
- [📋 Changelog](https://github.com/lambdaphoenix/cbits/blob/main/CHANGELOG.md)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "cbits",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "bitvector, c-extension, python, bits",
    "author": "lambdaphoenix",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/d5/b9/87035d6bf3a35858086fa86013ed96168d0054029545cf43c4be7aebf3ab/cbits-0.1.1.tar.gz",
    "platform": null,
    "description": "[![Doxygen](https://img.shields.io/badge/docs-doxygen-2c4aa8?logo=doxygen)](https://lambdaphoenix.github.io/cbits/)\n[![GitHub License](https://img.shields.io/github/license/lambdaphoenix/cbits)](https://github.com/lambdaphoenix/cbits/blob/main/LICENSE)\n[![Changelog](https://img.shields.io/badge/CHANGELOG-md-blue.svg)](https://github.com/lambdaphoenix/cbits/blob/main/CHANGELOG.md)\n\n# cbits\n\n> High-performance BitVector for Python.\n\n---\n\n## Installation\n\n```bash\npip install cbits\n```\n\n##\nQuick Start\n```python\nfrom cbits import BitVector\n\n# Create a 64-bit vector\nbv = BitVector(64)\n\n# Set bits, clear, flip, query\nbv.set(3)\nbv.clear(3)\nbv.flip(0)\nprint(bv.get(0))      # \u2192 True or False\nprint(len(bv), bv.bits)\n\n# Negative indexing\nbv.set(-1)\nprint(bv.get(63))\n\n# Boolean test & rank\nprint(bool(bv))\nprint(bv.rank(32))    # count of set bits up to index 32\n\n# Copy & deepcopy\nimport copy\nbv2 = bv.copy()\nbv3 = copy.deepcopy(bv)\n\n# Bitwise operations\na = BitVector(8); b = BitVector(8)\na.set(0); a.set(2)\nb.set(1); b.set(2)\nprint((a & b)[0], (a | b)[0], (a ^ b)[0], (~a)[0])\n\n# Sequence & iteration\nbv[5] = True\nprint(bv[5])\nprint([i for i, bit in enumerate(bv) if bit])\n\n# Contains\na = BitVector(8); b = BitVector(4)\na.set(0); a.set(2); a.set(5)  # 10100100\nb.set(0); b.set(3)  # 1001\nprint(b in a)\n```\n\n## API Reference\n### Class: BitVector\n```python\nclass BitVector:\n    def __init__(self, size: int)\n    @property\n    def bits(self) -> int\n\n    def get(self, index: int) -> bool\n    def set(self, index: int) -> None\n    def clear(self, index: int) -> None\n    def flip(self, index: int) -> None\n    def rank(self, index: int) -> int\n\n    def copy(self) -> BitVector\n    def __copy__(self) -> BitVector\n    def __deepcopy__(self, memo) -> BitVector\n\n    # Sequence protocol\n    def __len__(self) -> int\n    def __getitem__(self, index: int) -> bool\n    def __setitem__(self, index: int, value: bool)\n    def __contains__(self, other: BitVector) -> bool\n\n    # Numeric & bitwise protocol\n    def __and__(self, other: BitVector) -> BitVector\n    def __iand__(self, other: BitVector) -> BitVector\n    def __or__(self, other: BitVector) -> BitVector\n    def __ior__(self, other: BitVector) -> BitVector\n    def __xor__(self, other: BitVector) -> BitVector\n    def __ixor__(self, other: BitVector) -> BitVector\n    def __invert__(self) -> BitVector\n    def __bool__(self) -> bool\n\n    def __repr__(self) -> str\n    def __str__(self) -> str\n```\n\n## License\nApache License 2.0 See [LICENSE](https://github.com/lambdaphoenix/cbits/blob/main/LICENSE) for details.\n\n## Project Links\n- [\ud83d\udcd6 Documentation & Source](https://github.com/lambdaphoenix/cbits)\n- [\ud83d\udc1b Issues](https://github.com/lambdaphoenix/cbits/issues)\n- [\ud83d\udccb Changelog](https://github.com/lambdaphoenix/cbits/blob/main/CHANGELOG.md)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "High-performance BitVector with C backend.",
    "version": "0.1.1",
    "project_urls": {
        "Documentation": "https://lambdaphoenix.github.io/cbits/",
        "Homepage": "https://github.com/lambdaphoenix/cbits",
        "Issue Tracker": "https://github.com/lambdaphoenix/cbits/issues",
        "Source": "https://github.com/lambdaphoenix/cbits.git"
    },
    "split_keywords": [
        "bitvector",
        " c-extension",
        " python",
        " bits"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e64276eeec9324e723d20ca3d94a91ab63121c76a0a6d736ff4b36c782b805cb",
                "md5": "68153aa011c67cef0f7e922523a863ea",
                "sha256": "e6bae29703e2ba4fe8e389377f7c49d58e3a902c5d7da0ace0d37417949fdb35"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "68153aa011c67cef0f7e922523a863ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 13557,
            "upload_time": "2025-07-16T19:38:49",
            "upload_time_iso_8601": "2025-07-16T19:38:49.483902Z",
            "url": "https://files.pythonhosted.org/packages/e6/42/76eeec9324e723d20ca3d94a91ab63121c76a0a6d736ff4b36c782b805cb/cbits-0.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e27c1f44a0baf4c5f51aac0ecfccdd0cd3fb6b5b3eeedf013b81630c7150e93f",
                "md5": "6247d71b2d09bc6ec5260fc50e70973e",
                "sha256": "866c9b92e2267b197958cdca96eb433167f2119dc6a532d4d613809e841ee73a"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6247d71b2d09bc6ec5260fc50e70973e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 19707,
            "upload_time": "2025-07-16T19:38:50",
            "upload_time_iso_8601": "2025-07-16T19:38:50.693288Z",
            "url": "https://files.pythonhosted.org/packages/e2/7c/1f44a0baf4c5f51aac0ecfccdd0cd3fb6b5b3eeedf013b81630c7150e93f/cbits-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dc99d9a0530145419208750412ecfd9bba8724d409470cb3342583b4b13b2b02",
                "md5": "dc3a1888c3b3729c68216b4681285672",
                "sha256": "fe58a387da2508f55be50cced18c8add979b0b8b4414dc84ec31fa17a79869ae"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dc3a1888c3b3729c68216b4681285672",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 19676,
            "upload_time": "2025-07-16T19:38:51",
            "upload_time_iso_8601": "2025-07-16T19:38:51.552276Z",
            "url": "https://files.pythonhosted.org/packages/dc/99/d9a0530145419208750412ecfd9bba8724d409470cb3342583b4b13b2b02/cbits-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0df65b158ba405bd7892d278853235b3ec53f59c3312042f43f584d08a713af2",
                "md5": "2301b5a5856964b766baa1cf4ca64ae6",
                "sha256": "c18d7f0e8c4b94decfb869d4ab17df0ee1d552ee86f5596b3d365756c9c4cd67"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "2301b5a5856964b766baa1cf4ca64ae6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 15591,
            "upload_time": "2025-07-16T19:38:52",
            "upload_time_iso_8601": "2025-07-16T19:38:52.489181Z",
            "url": "https://files.pythonhosted.org/packages/0d/f6/5b158ba405bd7892d278853235b3ec53f59c3312042f43f584d08a713af2/cbits-0.1.1-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c45a73b2252251ad010a80a862c747bb3863dcdf545bbedfea97954edaa09496",
                "md5": "6882e9f1c378262b8f4f3e664bd7c464",
                "sha256": "4e542aed703a954f588c5f976427e2d64b89b51a1b35a0673007590b4f68af71"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6882e9f1c378262b8f4f3e664bd7c464",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 15929,
            "upload_time": "2025-07-16T19:38:53",
            "upload_time_iso_8601": "2025-07-16T19:38:53.150714Z",
            "url": "https://files.pythonhosted.org/packages/c4/5a/73b2252251ad010a80a862c747bb3863dcdf545bbedfea97954edaa09496/cbits-0.1.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "85706637ca77cd19fd0e1ff54996ad34448a4d9e784dbc76636218181833363a",
                "md5": "fe42d80d9e43e6958fffd43ffb2f007f",
                "sha256": "b6358fc498d1918bc3ecd19e1752b069733de2ff29db1e76d54099f897eb8035"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "fe42d80d9e43e6958fffd43ffb2f007f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 13513,
            "upload_time": "2025-07-16T19:38:53",
            "upload_time_iso_8601": "2025-07-16T19:38:53.855751Z",
            "url": "https://files.pythonhosted.org/packages/85/70/6637ca77cd19fd0e1ff54996ad34448a4d9e784dbc76636218181833363a/cbits-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c96730a12c05c575dca91e7e327609c3ad01761bb04212d58f90d90a36d86d2b",
                "md5": "88a0e8eda853f32abb0573eb99899b44",
                "sha256": "51d37715c590499e2794fcb0058b5fed650d903883b0891faef5603524a7cf8f"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "88a0e8eda853f32abb0573eb99899b44",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 19619,
            "upload_time": "2025-07-16T19:38:54",
            "upload_time_iso_8601": "2025-07-16T19:38:54.929486Z",
            "url": "https://files.pythonhosted.org/packages/c9/67/30a12c05c575dca91e7e327609c3ad01761bb04212d58f90d90a36d86d2b/cbits-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "820db86890f6c516984b8d9b43bd81a893eddec6d08c39c405964f0a5dcd098b",
                "md5": "c2cfefd2d8b25bec41ef71668ea86e34",
                "sha256": "c15aad2fa8c794b50c08578cb44b82450ba61e73b6e8d7735b6c41639d4ac85c"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c2cfefd2d8b25bec41ef71668ea86e34",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 19592,
            "upload_time": "2025-07-16T19:38:56",
            "upload_time_iso_8601": "2025-07-16T19:38:56.222113Z",
            "url": "https://files.pythonhosted.org/packages/82/0d/b86890f6c516984b8d9b43bd81a893eddec6d08c39c405964f0a5dcd098b/cbits-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "24e7a34b445d7db103b138cfcfa257ecba9ce8d46e868c035c3efad2d790ea32",
                "md5": "c27639697bf368f5fcc3948fac6998b6",
                "sha256": "e6ddc0ca554ca387a6bac77b3e17da5d08ef6459f061ba66368b592637fa8697"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "c27639697bf368f5fcc3948fac6998b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 15560,
            "upload_time": "2025-07-16T19:38:56",
            "upload_time_iso_8601": "2025-07-16T19:38:56.934379Z",
            "url": "https://files.pythonhosted.org/packages/24/e7/a34b445d7db103b138cfcfa257ecba9ce8d46e868c035c3efad2d790ea32/cbits-0.1.1-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "52fc813981acf3f8df9ca69f0d451e309fe7149e5f6b9fab18963a3dcea6778c",
                "md5": "ff32d104ef7b8af34944c151ddc69a32",
                "sha256": "6f7c8bba07d87545a62fc2435083567b950e344bafbe648ed079f88db80f9c89"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ff32d104ef7b8af34944c151ddc69a32",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 15911,
            "upload_time": "2025-07-16T19:38:57",
            "upload_time_iso_8601": "2025-07-16T19:38:57.661191Z",
            "url": "https://files.pythonhosted.org/packages/52/fc/813981acf3f8df9ca69f0d451e309fe7149e5f6b9fab18963a3dcea6778c/cbits-0.1.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8072cb3acc564389444f65b58ff33d7266f975913edb9c8f95166414ac2f451c",
                "md5": "b442535871d6032208d80043dec6d55e",
                "sha256": "0317cbccd4091dc61533d6a0c8a4bff3a868557d63ae51928f3421e6bd79ef81"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b442535871d6032208d80043dec6d55e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 13498,
            "upload_time": "2025-07-16T19:38:58",
            "upload_time_iso_8601": "2025-07-16T19:38:58.637047Z",
            "url": "https://files.pythonhosted.org/packages/80/72/cb3acc564389444f65b58ff33d7266f975913edb9c8f95166414ac2f451c/cbits-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "147d30243b93ecd39a7469bcb67244b98a2e2e3adbc58f4dbaa4fb3d7f8c7fd9",
                "md5": "332b2787d9795c6216d0810ae6914b35",
                "sha256": "f732d7f6d3e45cf460ab9c772a18498d8336f28d5c7c75dfc05c19895e0bf3e5"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "332b2787d9795c6216d0810ae6914b35",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 19575,
            "upload_time": "2025-07-16T19:38:59",
            "upload_time_iso_8601": "2025-07-16T19:38:59.573124Z",
            "url": "https://files.pythonhosted.org/packages/14/7d/30243b93ecd39a7469bcb67244b98a2e2e3adbc58f4dbaa4fb3d7f8c7fd9/cbits-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "46960871f897dbfbaa19102a41b05734181e0a8f91f143c8d9cedcbbcde95225",
                "md5": "69f0f91d4452fa1737f39324da7ae86c",
                "sha256": "6ddf8aaaf830f60cb453750d58a9de1f613efa3b7c39c164df11b3f84bd08391"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "69f0f91d4452fa1737f39324da7ae86c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 19554,
            "upload_time": "2025-07-16T19:39:00",
            "upload_time_iso_8601": "2025-07-16T19:39:00.253236Z",
            "url": "https://files.pythonhosted.org/packages/46/96/0871f897dbfbaa19102a41b05734181e0a8f91f143c8d9cedcbbcde95225/cbits-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ab0d70ee019aef47694ca47d37749b8d40ba51e3f98b9fa3e2ffd65beba2f817",
                "md5": "121befd1a189f4c7bbab4599d932191c",
                "sha256": "7abe3d776ebea5782cd92c56dc46fa92d969eb2669c59c21c221692ac61e5fcc"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "121befd1a189f4c7bbab4599d932191c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 15557,
            "upload_time": "2025-07-16T19:39:00",
            "upload_time_iso_8601": "2025-07-16T19:39:00.937019Z",
            "url": "https://files.pythonhosted.org/packages/ab/0d/70ee019aef47694ca47d37749b8d40ba51e3f98b9fa3e2ffd65beba2f817/cbits-0.1.1-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "abb901e0b551632641cee1c07ba0b09c6f255b830fd719c2daf3f32d1a7ffec0",
                "md5": "e98e8b30b26f86eac1125363c93a3def",
                "sha256": "8fe52b141772b42767bf6a2491384a73e0e1aaffdf6a274a4bf15db842cad448"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e98e8b30b26f86eac1125363c93a3def",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 15909,
            "upload_time": "2025-07-16T19:39:01",
            "upload_time_iso_8601": "2025-07-16T19:39:01.963555Z",
            "url": "https://files.pythonhosted.org/packages/ab/b9/01e0b551632641cee1c07ba0b09c6f255b830fd719c2daf3f32d1a7ffec0/cbits-0.1.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "356a911468a237507ddf616f0556c6607a25aaa4417321889bcfc81bb346fc0b",
                "md5": "dcc6fc690b0566241894a3cc6690a1f3",
                "sha256": "00513bd4e9f22d80bd55150fd6d1e9e87b14c7db6f9b0732d10a44065242309e"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "dcc6fc690b0566241894a3cc6690a1f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 13492,
            "upload_time": "2025-07-16T19:39:03",
            "upload_time_iso_8601": "2025-07-16T19:39:03.014852Z",
            "url": "https://files.pythonhosted.org/packages/35/6a/911468a237507ddf616f0556c6607a25aaa4417321889bcfc81bb346fc0b/cbits-0.1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b4915e0d13c61b8f2ed5ae4d7ed61feee49b7db64ddb050463c409761fe73354",
                "md5": "8010fa3f5cac7e0779b9cef08ba2fdb9",
                "sha256": "2c06e0762c95f21b5d3cfd9bec7a1aca288d90b822d1b9404ea7ab536e922e6b"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8010fa3f5cac7e0779b9cef08ba2fdb9",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 19573,
            "upload_time": "2025-07-16T19:39:04",
            "upload_time_iso_8601": "2025-07-16T19:39:04.328218Z",
            "url": "https://files.pythonhosted.org/packages/b4/91/5e0d13c61b8f2ed5ae4d7ed61feee49b7db64ddb050463c409761fe73354/cbits-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "32db1c0da5c1ce19af43c693711d8b4322d13adcb59c83a4b622d02ee175a000",
                "md5": "f0406dd72e8652de07f9e2ae9bf416a1",
                "sha256": "46a2289310d854e9f5d0a65fb0ba4d323e9e7e31d7aeced967ed7970674ab8ce"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f0406dd72e8652de07f9e2ae9bf416a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 19547,
            "upload_time": "2025-07-16T19:39:05",
            "upload_time_iso_8601": "2025-07-16T19:39:05.284762Z",
            "url": "https://files.pythonhosted.org/packages/32/db/1c0da5c1ce19af43c693711d8b4322d13adcb59c83a4b622d02ee175a000/cbits-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "865075f7692c613e32cd1965ddc4e2d397108f203bad935ba984d8cdbf27b429",
                "md5": "70a0186414bc946515c1bb29334fcfa4",
                "sha256": "eb53a43e2bbe7a5adcc436d6b08a4199f495dfb2c0e405a2d21d4aac7d269e09"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "70a0186414bc946515c1bb29334fcfa4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 15553,
            "upload_time": "2025-07-16T19:39:06",
            "upload_time_iso_8601": "2025-07-16T19:39:06.005971Z",
            "url": "https://files.pythonhosted.org/packages/86/50/75f7692c613e32cd1965ddc4e2d397108f203bad935ba984d8cdbf27b429/cbits-0.1.1-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "14b44495c999a6669ee6c482f6dc4bf3a2de6f924a74a998d64648dd3ed9e87a",
                "md5": "287dbc21592ae0484f18f9bf38a404ff",
                "sha256": "c305c57d9938553c62a6d6f42e6d7dc10a748616432e2472a569802fc9694108"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "287dbc21592ae0484f18f9bf38a404ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 15901,
            "upload_time": "2025-07-16T19:39:06",
            "upload_time_iso_8601": "2025-07-16T19:39:06.689856Z",
            "url": "https://files.pythonhosted.org/packages/14/b4/4495c999a6669ee6c482f6dc4bf3a2de6f924a74a998d64648dd3ed9e87a/cbits-0.1.1-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4205e79cb164223890b4a3c09bf0dc1a0016eabe94c52902f09a9ca6723545c5",
                "md5": "d9f247b964bf58e842c65e082e265c67",
                "sha256": "a6d5ecab42bafe0e77401f9bf0a89ab38231dc9491d0b73d99f4347c2b0d8b05"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d9f247b964bf58e842c65e082e265c67",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 13554,
            "upload_time": "2025-07-16T19:39:07",
            "upload_time_iso_8601": "2025-07-16T19:39:07.999190Z",
            "url": "https://files.pythonhosted.org/packages/42/05/e79cb164223890b4a3c09bf0dc1a0016eabe94c52902f09a9ca6723545c5/cbits-0.1.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e2cd9041409c6c524c65401595cdf0e4e6d861996f5ec2ae037e4d6784ee2f79",
                "md5": "8e3a8e1aa0b66dcab7f6a64b897fea9e",
                "sha256": "b8107b4207fb6fb9f882d82d41b677f150b7956ce43b0091d18d8c27d0954b49"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8e3a8e1aa0b66dcab7f6a64b897fea9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 19643,
            "upload_time": "2025-07-16T19:39:09",
            "upload_time_iso_8601": "2025-07-16T19:39:09.102011Z",
            "url": "https://files.pythonhosted.org/packages/e2/cd/9041409c6c524c65401595cdf0e4e6d861996f5ec2ae037e4d6784ee2f79/cbits-0.1.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3488335b4f4e746f07e2fc98e8c751e4787c226bcc3ea093eb222a46d3e534cb",
                "md5": "d3c2cdad644347e1be0b6c9b0fb1eb37",
                "sha256": "6861fc42cde518bc61af2bffc0d9a5cdd1a34174229e23741479b8e13687ecf8"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d3c2cdad644347e1be0b6c9b0fb1eb37",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 19641,
            "upload_time": "2025-07-16T19:39:09",
            "upload_time_iso_8601": "2025-07-16T19:39:09.787126Z",
            "url": "https://files.pythonhosted.org/packages/34/88/335b4f4e746f07e2fc98e8c751e4787c226bcc3ea093eb222a46d3e534cb/cbits-0.1.1-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dcd910abd47a3e31346ceca0fa2b73341709140974a7ed8a5bd11c99eba34aad",
                "md5": "e937bbd1e5b9f5db4abaa945dace2e63",
                "sha256": "65031468af886a4d2a13fbb2810f00b033ce28b64799f37742ba696b23e008bc"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "e937bbd1e5b9f5db4abaa945dace2e63",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 15620,
            "upload_time": "2025-07-16T19:39:10",
            "upload_time_iso_8601": "2025-07-16T19:39:10.466100Z",
            "url": "https://files.pythonhosted.org/packages/dc/d9/10abd47a3e31346ceca0fa2b73341709140974a7ed8a5bd11c99eba34aad/cbits-0.1.1-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4bbe2f40ac54cc12004c0c1677b3b01c8614fd7c1943148aec5c35e6e5c3883b",
                "md5": "257b3047cb5eec08318819322a9e7295",
                "sha256": "430487c4ac31fb0318f8e1ba13907656fe99dd08564a8db04ed4cf45666c0ac3"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "257b3047cb5eec08318819322a9e7295",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 15964,
            "upload_time": "2025-07-16T19:39:11",
            "upload_time_iso_8601": "2025-07-16T19:39:11.365507Z",
            "url": "https://files.pythonhosted.org/packages/4b/be/2f40ac54cc12004c0c1677b3b01c8614fd7c1943148aec5c35e6e5c3883b/cbits-0.1.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "40ef2590d9cd552a0f6ddbe7ddb9fe2a118bbe8a6aeaa478222fb71449a46bf4",
                "md5": "952bf137db1a44e2a20be186554bb281",
                "sha256": "926880456e752247ec37e5a46651ccaf492fccb498566e87adc9a595dbbf6b68"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "952bf137db1a44e2a20be186554bb281",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 13560,
            "upload_time": "2025-07-16T19:39:12",
            "upload_time_iso_8601": "2025-07-16T19:39:12.102806Z",
            "url": "https://files.pythonhosted.org/packages/40/ef/2590d9cd552a0f6ddbe7ddb9fe2a118bbe8a6aeaa478222fb71449a46bf4/cbits-0.1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "115e1921eb08ab47bf816a9413f81c1cccf0b63dfdd70bfb107fda2e1ca380f3",
                "md5": "04505d47c18d33e519d0592190f16d41",
                "sha256": "c76a1c94f3ff656e615714f179d031675223bc11a627d62721e292c7834a0337"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "04505d47c18d33e519d0592190f16d41",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 19668,
            "upload_time": "2025-07-16T19:39:12",
            "upload_time_iso_8601": "2025-07-16T19:39:12.763008Z",
            "url": "https://files.pythonhosted.org/packages/11/5e/1921eb08ab47bf816a9413f81c1cccf0b63dfdd70bfb107fda2e1ca380f3/cbits-0.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "142485ae8b30820e0ab109c68d6af1c093eecaa1782697822af36cf58d295b24",
                "md5": "99ed197c99ae91559216d5eda111aa98",
                "sha256": "f1577cf9208f8135f603b3bbe2671b47bd4825d73ad7a2d02ff4087522d80066"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "99ed197c99ae91559216d5eda111aa98",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 19649,
            "upload_time": "2025-07-16T19:39:13",
            "upload_time_iso_8601": "2025-07-16T19:39:13.475830Z",
            "url": "https://files.pythonhosted.org/packages/14/24/85ae8b30820e0ab109c68d6af1c093eecaa1782697822af36cf58d295b24/cbits-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d2ce32cf73880be40d3ab302d26c24dcd03d597b080fecf2405a6e01b50a757b",
                "md5": "01372b36ea2dd44ff163a858156605e7",
                "sha256": "81d5c908fe795f60ea84d97a0933be0ee819332f68c6297ab1378b68153ae5de"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "01372b36ea2dd44ff163a858156605e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 15621,
            "upload_time": "2025-07-16T19:39:14",
            "upload_time_iso_8601": "2025-07-16T19:39:14.156580Z",
            "url": "https://files.pythonhosted.org/packages/d2/ce/32cf73880be40d3ab302d26c24dcd03d597b080fecf2405a6e01b50a757b/cbits-0.1.1-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6ad46b08654546598d7b4c815dff9d96c38ec00963a5fe93fe6a86bcddf4313e",
                "md5": "792ebdfdb46d79bde021c08e0622a931",
                "sha256": "b1085555928c13b51bf320f6cf4e42d6a6186e216bf85893c167ada21887d5e4"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "792ebdfdb46d79bde021c08e0622a931",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 15965,
            "upload_time": "2025-07-16T19:39:15",
            "upload_time_iso_8601": "2025-07-16T19:39:15.096337Z",
            "url": "https://files.pythonhosted.org/packages/6a/d4/6b08654546598d7b4c815dff9d96c38ec00963a5fe93fe6a86bcddf4313e/cbits-0.1.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d5b987035d6bf3a35858086fa86013ed96168d0054029545cf43c4be7aebf3ab",
                "md5": "1bb90065b33528fb0806fcbd4007bb0b",
                "sha256": "60840aaf4bf15d78f2aa809fc4988f1a96404ee5d96812cdcf63058130b9a1bb"
            },
            "downloads": -1,
            "filename": "cbits-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "1bb90065b33528fb0806fcbd4007bb0b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 51058,
            "upload_time": "2025-07-16T19:39:15",
            "upload_time_iso_8601": "2025-07-16T19:39:15.788758Z",
            "url": "https://files.pythonhosted.org/packages/d5/b9/87035d6bf3a35858086fa86013ed96168d0054029545cf43c4be7aebf3ab/cbits-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-16 19:39:15",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "lambdaphoenix",
    "github_project": "cbits",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "cbits"
}
        
Elapsed time: 1.01491s