[](https://lambdaphoenix.github.io/cbits/)
[](https://github.com/lambdaphoenix/cbits/blob/main/LICENSE)
[](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": "[](https://lambdaphoenix.github.io/cbits/)\n[](https://github.com/lambdaphoenix/cbits/blob/main/LICENSE)\n[](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"
}