# lbson - Fast BSON Library for Python
[](https://badge.fury.io/py/lbson-py)
[](https://pypi.org/project/lbson-py/)
[](https://opensource.org/licenses/MIT)
[](https://github.com/Soju06/lbson/actions/workflows/ci.yml)
A high-performance BSON (Binary JSON) encoding and decoding library for Python, built with C++ for maximum speed. This library enables you to work with BSON data without requiring MongoDB drivers, making it perfect for standalone applications, data processing pipelines, and microservices.
## ✨ Key Features
- **🚀 High Performance**: C++ implementation with Python bindings using pybind11
- **🔧 Zero Dependencies**: No MongoDB driver required - works standalone
- **🎯 Multiple Modes**: Support for Python native, JSON, and Extended JSON decoding modes
- **🛡️ Safe by Default**: Built-in circular reference detection and configurable limits
- **📦 Complete BSON Support**: All standard BSON types including ObjectId, DateTime, Binary, UUID, Regex
- **⚡ Memory Efficient**: Streaming operations with minimal memory footprint
## 🚀 Quick Start
### Installation
```bash
pip install lbson-py
```
### Basic Usage
```python
import lbson
from datetime import datetime
import uuid
# Encode Python objects to BSON
data = {
"name": "John Doe",
"age": 30,
"email": "john@example.com",
"active": True,
"created_at": datetime.now(),
"user_id": uuid.uuid4(),
"scores": [85, 92, 78, 96],
"metadata": {
"source": "api",
"version": "1.2.3"
}
}
# Encode to BSON bytes
bson_data = lbson.encode(data)
print(f"Encoded size: {len(bson_data)} bytes")
# Decode back to Python objects
decoded_data = lbson.decode(bson_data)
print(decoded_data)
```
## 📚 Comprehensive Guide
### Encoding Options
The `encode()` function supports various options for controlling the encoding behavior:
```python
import lbson
data = {"name": "Alice", "values": [1, 2, 3]}
# Basic encoding
bson_data = lbson.encode(data)
# With options
bson_data = lbson.encode(
data,
sort_keys=True, # Sort dictionary keys
check_circular=True, # Detect circular references (default)
allow_nan=True, # Allow NaN values (default)
skipkeys=False, # Skip unsupported key types
max_depth=100, # Maximum nesting depth
max_size=1024*1024 # Maximum document size (1MB)
)
```
### Decoding Modes
Choose the decoding mode that best fits your use case:
#### Python Mode (Default)
Preserves Python types and provides the most accurate representation:
```python
from datetime import datetime
import uuid
data = {
"timestamp": datetime.now(),
"user_id": uuid.uuid4(),
"count": 42
}
bson_data = lbson.encode(data)
result = lbson.decode(bson_data, mode="python")
print(type(result["timestamp"])) # <class 'datetime.datetime'>
print(type(result["user_id"])) # <class 'uuid.UUID'>
```
#### JSON Mode
Converts all types to JSON-compatible format:
```python
result = lbson.decode(bson_data, mode="json")
print(type(result["timestamp"])) # <class 'str'>
print(type(result["user_id"])) # <class 'str'>
```
#### Extended JSON Mode
Uses MongoDB's Extended JSON format for type preservation:
```python
result = lbson.decode(bson_data, mode="extended_json")
print(result["timestamp"]) # {"$date": "2023-12-07T15:30:45.123Z"}
print(result["user_id"]) # {"$uuid": "550e8400-e29b-41d4-a716-446655440000"}
```
### Supported Data Types
lbson supports all standard BSON types:
| Python Type | BSON Type | Notes |
|-------------|-----------|--------|
| `dict` | Document | Nested objects supported |
| `list`, `tuple` | Array | Converts tuples to arrays |
| `str` | String | UTF-8 encoded |
| `bytes` | Binary | Raw binary data |
| `int` | Int32/Int64 | Automatic size detection |
| `float` | Double | IEEE 754 double precision |
| `bool` | Boolean | True/False values |
| `None` | Null | Python None |
| `str` | ObjectId | MongoDB ObjectId |
| `datetime.datetime` | DateTime | UTC timestamps |
| `uuid.UUID` | Binary | UUID subtype |
| `re.Pattern` | Regex | Compiled regex patterns |
### Advanced Examples
#### Working with Binary Data
```python
import lbson
# Binary data
binary_data = {
"file_content": b"Hello, World!",
"checksum": bytes.fromhex("deadbeef"),
"metadata": {
"size": 13,
"type": "text/plain"
}
}
bson_data = lbson.encode(binary_data)
decoded = lbson.decode(bson_data)
```
#### Handling Large Documents
```python
import lbson
# Large document with size and depth limits
large_data = {
"users": [{"id": i, "name": f"User {i}"} for i in range(1000)]
}
try:
bson_data = lbson.encode(
large_data,
max_size=512*1024, # 512KB limit
max_depth=10 # Maximum nesting depth
)
except ValueError as e:
print(f"Document too large: {e}")
```
### Performance Tips
1. **Disable circular checking** for trusted data:
```python
bson_data = lbson.encode(data, check_circular=False)
```
2. **Use appropriate decoding modes**:
- Use `"python"` mode for Python-to-Python serialization
- Use `"json"` mode when you need JSON compatibility
- Use `"extended_json"` for MongoDB compatibility
## 🔧 API Reference
### `lbson.encode(obj, **options) -> bytes`
Encode a Python object to BSON bytes.
**Parameters:**
- `obj` (Any): The Python object to encode
- `skipkeys` (bool): Skip unsupported key types (default: False)
- `check_circular` (bool): Enable circular reference detection (default: True)
- `allow_nan` (bool): Allow NaN/Infinity values (default: True)
- `sort_keys` (bool): Sort dictionary keys (default: False)
- `max_depth` (int|None): Maximum recursion depth (default: None)
- `max_size` (int|None): Maximum document size in bytes (default: None)
**Returns:** BSON-encoded bytes
**Raises:**
- `TypeError`: Unsupported object type
- `ValueError`: Circular reference or invalid value
- `MemoryError`: Document exceeds size limits
### `lbson.decode(data, **options) -> dict`
Decode BSON bytes to a Python object.
**Parameters:**
- `data` (bytes): BSON data to decode
- `mode` (str): Decoding mode - "python", "json", or "extended_json" (default: "python")
- `max_depth` (int|None): Maximum recursion depth (default: None)
**Returns:** Decoded Python dictionary
**Raises:**
- `ValueError`: Malformed BSON data or depth exceeded
- `TypeError`: Invalid input type
## 🏗️ Building from Source
### Prerequisites
- Python 3.9+
- CMake 3.15+
- C++20 compatible compiler
- pybind11
### Build Instructions
```bash
# Clone the repository
git clone https://github.com/Soju06/lbson.git
cd python-bson
# Install lbson
make install
```
### Development Setup
```bash
# Install development build dependencies
make build
# Run tests
make test
# Run benchmarks
make benchmark
```
## 📊 Performance
<img src="benchmarks/images/roundtrip_avg_throughput.png">
| Operation | Benchmark | lbson (ops/s) | PyMongo (ops/s) | bson (ops/s) | lbson vs PyMongo | lbson vs bson |
|-------------|---------------------------------|-----------------|-------------------|----------------|--------------------|-----------------|
| roundtrip | encode_decode_10kb_array_heavy | 12472 | 6153 | 370 | 2.03× faster | 33.71× faster |
| roundtrip | encode_decode_1mb_array_heavy | 194 | 96 | 6 | 2.02× faster | 32.33× faster |
| roundtrip | encode_decode_100kb_array_heavy | 1904 | 962 | 58 | 1.98× faster | 32.83× faster |
| roundtrip | encode_decode_1kb_array_heavy | 48360 | 25224 | 1493 | 1.92× faster | 32.39× faster |
| roundtrip | encode_decode_10mb_array_heavy | 17 | 9 | 1 | 1.89× faster | 17.00× faster |
<details>
<summary>Benchmark Details</summary>
<img src="benchmarks/images/encode_avg_throughput.png">
<img src="benchmarks/images/decode_avg_throughput.png">
| Operation | Benchmark | lbson (ops/s) | PyMongo (ops/s) | bson (ops/s) | lbson vs PyMongo | lbson vs bson |
|-------------|---------------------------------|-----------------|-------------------|----------------|--------------------|-----------------|
| decode | decode_100kb_array_heavy | 3612 | 3093 | 159 | 1.17× faster | 22.72× faster |
| decode | decode_100kb_flat | 4963 | 8171 | 751 | 0.61× faster | 6.61× faster |
| decode | decode_100kb_nested | 12671 | 14105 | 1559 | 0.90× faster | 8.13× faster |
| decode | decode_10kb_array_heavy | 22837 | 19378 | 1011 | 1.18× faster | 22.59× faster |
| decode | decode_10kb_flat | 35846 | 53960 | 4224 | 0.66× faster | 8.49× faster |
| decode | decode_10kb_nested | 39423 | 41799 | 3855 | 0.94× faster | 10.23× faster |
| decode | decode_10mb_array_heavy | 33 | 30 | 2 | 1.10× faster | 16.50× faster |
| decode | decode_10mb_flat | 35 | 55 | 8 | 0.64× faster | 4.38× faster |
| decode | decode_10mb_nested | 594 | 602 | 414 | 0.99× faster | 1.43× faster |
| decode | decode_1kb_array_heavy | 90415 | 80836 | 4072 | 1.12× faster | 22.20× faster |
| decode | decode_1kb_flat | 153838 | 236909 | 20080 | 0.65× faster | 7.66× faster |
| decode | decode_1kb_nested | 374800 | 488637 | 64522 | 0.77× faster | 5.81× faster |
| decode | decode_1mb_array_heavy | 385 | 337 | 15 | 1.14× faster | 25.67× faster |
| decode | decode_1mb_flat | 488 | 797 | 80 | 0.61× faster | 6.10× faster |
| decode | decode_1mb_nested | 4904 | 5343 | 1126 | 0.92× faster | 4.36× faster |
| encode | encode_100kb_array_heavy | 4286 | 1389 | 91 | 3.09× faster | 47.10× faster |
| encode | encode_100kb_flat | 18709 | 6848 | 513 | 2.73× faster | 36.47× faster |
| encode | encode_100kb_nested | 36471 | 13399 | 985 | 2.72× faster | 37.03× faster |
| encode | encode_10kb_array_heavy | 28458 | 9045 | 585 | 3.15× faster | 48.65× faster |
| encode | encode_10kb_flat | 95217 | 38317 | 2837 | 2.48× faster | 33.56× faster |
| encode | encode_10kb_nested | 93763 | 36864 | 2678 | 2.54× faster | 35.01× faster |
| encode | encode_10mb_array_heavy | 36 | 13 | 1 | 2.77× faster | 36.00× faster |
| encode | encode_10mb_flat | 170 | 68 | 5 | 2.50× faster | 34.00× faster |
| encode | encode_10mb_nested | 465 | 372 | 85 | 1.25× faster | 5.47× faster |
| encode | encode_1kb_array_heavy | 106657 | 37554 | 2434 | 2.84× faster | 43.82× faster |
| encode | encode_1kb_flat | 297390 | 163006 | 13583 | 1.82× faster | 21.89× faster |
| encode | encode_1kb_nested | 481591 | 398013 | 43375 | 1.21× faster | 11.10× faster |
| encode | encode_1mb_array_heavy | 404 | 136 | 9 | 2.97× faster | 44.89× faster |
| encode | encode_1mb_flat | 2043 | 732 | 55 | 2.79× faster | 37.15× faster |
| encode | encode_1mb_nested | 13130 | 6431 | 525 | 2.04× faster | 25.01× faster |
| roundtrip | encode_decode_100kb_array_heavy | 1904 | 962 | 58 | 1.98× faster | 32.83× faster |
| roundtrip | encode_decode_100kb_flat | 3889 | 3694 | 305 | 1.05× faster | 12.75× faster |
| roundtrip | encode_decode_100kb_nested | 9141 | 6732 | 591 | 1.36× faster | 15.47× faster |
| roundtrip | encode_decode_10kb_array_heavy | 12472 | 6153 | 370 | 2.03× faster | 33.71× faster |
| roundtrip | encode_decode_10kb_flat | 25533 | 21864 | 1662 | 1.17× faster | 15.36× faster |
| roundtrip | encode_decode_10kb_nested | 27376 | 19352 | 1537 | 1.41× faster | 17.81× faster |
| roundtrip | encode_decode_10mb_array_heavy | 17 | 9 | 1 | 1.89× faster | 17.00× faster |
| roundtrip | encode_decode_10mb_flat | 28 | 30 | 3 | 0.93× faster | 9.33× faster |
| roundtrip | encode_decode_10mb_nested | 242 | 185 | 60 | 1.31× faster | 4.03× faster |
| roundtrip | encode_decode_1kb_array_heavy | 48360 | 25224 | 1493 | 1.92× faster | 32.39× faster |
| roundtrip | encode_decode_1kb_flat | 97414 | 94199 | 7550 | 1.03× faster | 12.90× faster |
| roundtrip | encode_decode_1kb_nested | 207828 | 211679 | 22397 | 0.98× faster | 9.28× faster |
| roundtrip | encode_decode_1mb_array_heavy | 194 | 96 | 6 | 2.02× faster | 32.33× faster |
| roundtrip | encode_decode_1mb_flat | 390 | 374 | 33 | 1.04× faster | 11.82× faster |
| roundtrip | encode_decode_1mb_nested | 3532 | 2610 | 347 | 1.35× faster | 10.18× faster |
</details>
## 📚 Related Projects
- [pymongo](https://github.com/mongodb/mongo-python-driver) - Official MongoDB Python driver
- [bson](https://pypi.org/project/bson/) - Pure Python BSON implementation
Raw data
{
"_id": null,
"home_page": null,
"name": "lbson-py",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "Soju06 <qlskssk@gmail.com>",
"keywords": "bson, binary-json, serialization, encoding, decoding, mongodb, json, performance, cpp, pybind11",
"author": null,
"author_email": "Soju06 <qlskssk@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/a7/82/3f9ee4e61111e20d099530eeb3cc17d9cbd2332a5b6f479084fb3d274cca/lbson_py-0.1.0.tar.gz",
"platform": null,
"description": "# lbson - Fast BSON Library for Python\n\n[](https://badge.fury.io/py/lbson-py)\n[](https://pypi.org/project/lbson-py/)\n[](https://opensource.org/licenses/MIT)\n[](https://github.com/Soju06/lbson/actions/workflows/ci.yml)\n\nA high-performance BSON (Binary JSON) encoding and decoding library for Python, built with C++ for maximum speed. This library enables you to work with BSON data without requiring MongoDB drivers, making it perfect for standalone applications, data processing pipelines, and microservices.\n\n## \u2728 Key Features\n\n- **\ud83d\ude80 High Performance**: C++ implementation with Python bindings using pybind11\n- **\ud83d\udd27 Zero Dependencies**: No MongoDB driver required - works standalone\n- **\ud83c\udfaf Multiple Modes**: Support for Python native, JSON, and Extended JSON decoding modes\n- **\ud83d\udee1\ufe0f Safe by Default**: Built-in circular reference detection and configurable limits\n- **\ud83d\udce6 Complete BSON Support**: All standard BSON types including ObjectId, DateTime, Binary, UUID, Regex\n- **\u26a1 Memory Efficient**: Streaming operations with minimal memory footprint\n\n## \ud83d\ude80 Quick Start\n\n### Installation\n\n```bash\npip install lbson-py\n```\n\n### Basic Usage\n\n```python\nimport lbson\nfrom datetime import datetime\nimport uuid\n\n# Encode Python objects to BSON\ndata = {\n \"name\": \"John Doe\",\n \"age\": 30,\n \"email\": \"john@example.com\",\n \"active\": True,\n \"created_at\": datetime.now(),\n \"user_id\": uuid.uuid4(),\n \"scores\": [85, 92, 78, 96],\n \"metadata\": {\n \"source\": \"api\",\n \"version\": \"1.2.3\"\n }\n}\n\n# Encode to BSON bytes\nbson_data = lbson.encode(data)\nprint(f\"Encoded size: {len(bson_data)} bytes\")\n\n# Decode back to Python objects\ndecoded_data = lbson.decode(bson_data)\nprint(decoded_data)\n```\n\n## \ud83d\udcda Comprehensive Guide\n\n### Encoding Options\n\nThe `encode()` function supports various options for controlling the encoding behavior:\n\n```python\nimport lbson\n\ndata = {\"name\": \"Alice\", \"values\": [1, 2, 3]}\n\n# Basic encoding\nbson_data = lbson.encode(data)\n\n# With options\nbson_data = lbson.encode(\n data,\n sort_keys=True, # Sort dictionary keys\n check_circular=True, # Detect circular references (default)\n allow_nan=True, # Allow NaN values (default)\n skipkeys=False, # Skip unsupported key types\n max_depth=100, # Maximum nesting depth\n max_size=1024*1024 # Maximum document size (1MB)\n)\n```\n\n### Decoding Modes\n\nChoose the decoding mode that best fits your use case:\n\n#### Python Mode (Default)\nPreserves Python types and provides the most accurate representation:\n\n```python\nfrom datetime import datetime\nimport uuid\n\ndata = {\n \"timestamp\": datetime.now(),\n \"user_id\": uuid.uuid4(),\n \"count\": 42\n}\n\nbson_data = lbson.encode(data)\nresult = lbson.decode(bson_data, mode=\"python\")\n\nprint(type(result[\"timestamp\"])) # <class 'datetime.datetime'>\nprint(type(result[\"user_id\"])) # <class 'uuid.UUID'>\n```\n\n#### JSON Mode\nConverts all types to JSON-compatible format:\n\n```python\nresult = lbson.decode(bson_data, mode=\"json\")\n\nprint(type(result[\"timestamp\"])) # <class 'str'>\nprint(type(result[\"user_id\"])) # <class 'str'>\n```\n\n#### Extended JSON Mode\nUses MongoDB's Extended JSON format for type preservation:\n\n```python\nresult = lbson.decode(bson_data, mode=\"extended_json\")\n\nprint(result[\"timestamp\"]) # {\"$date\": \"2023-12-07T15:30:45.123Z\"}\nprint(result[\"user_id\"]) # {\"$uuid\": \"550e8400-e29b-41d4-a716-446655440000\"}\n```\n\n### Supported Data Types\n\nlbson supports all standard BSON types:\n\n| Python Type | BSON Type | Notes |\n|-------------|-----------|--------|\n| `dict` | Document | Nested objects supported |\n| `list`, `tuple` | Array | Converts tuples to arrays |\n| `str` | String | UTF-8 encoded |\n| `bytes` | Binary | Raw binary data |\n| `int` | Int32/Int64 | Automatic size detection |\n| `float` | Double | IEEE 754 double precision |\n| `bool` | Boolean | True/False values |\n| `None` | Null | Python None |\n| `str` | ObjectId | MongoDB ObjectId |\n| `datetime.datetime` | DateTime | UTC timestamps |\n| `uuid.UUID` | Binary | UUID subtype |\n| `re.Pattern` | Regex | Compiled regex patterns |\n\n### Advanced Examples\n\n#### Working with Binary Data\n\n```python\nimport lbson\n\n# Binary data\nbinary_data = {\n \"file_content\": b\"Hello, World!\",\n \"checksum\": bytes.fromhex(\"deadbeef\"),\n \"metadata\": {\n \"size\": 13,\n \"type\": \"text/plain\"\n }\n}\n\nbson_data = lbson.encode(binary_data)\ndecoded = lbson.decode(bson_data)\n```\n\n#### Handling Large Documents\n\n```python\nimport lbson\n\n# Large document with size and depth limits\nlarge_data = {\n \"users\": [{\"id\": i, \"name\": f\"User {i}\"} for i in range(1000)]\n}\n\ntry:\n bson_data = lbson.encode(\n large_data,\n max_size=512*1024, # 512KB limit\n max_depth=10 # Maximum nesting depth\n )\nexcept ValueError as e:\n print(f\"Document too large: {e}\")\n```\n\n### Performance Tips\n\n1. **Disable circular checking** for trusted data:\n ```python\n bson_data = lbson.encode(data, check_circular=False)\n ```\n\n2. **Use appropriate decoding modes**:\n - Use `\"python\"` mode for Python-to-Python serialization\n - Use `\"json\"` mode when you need JSON compatibility\n - Use `\"extended_json\"` for MongoDB compatibility\n\n## \ud83d\udd27 API Reference\n\n### `lbson.encode(obj, **options) -> bytes`\n\nEncode a Python object to BSON bytes.\n\n**Parameters:**\n- `obj` (Any): The Python object to encode\n- `skipkeys` (bool): Skip unsupported key types (default: False)\n- `check_circular` (bool): Enable circular reference detection (default: True)\n- `allow_nan` (bool): Allow NaN/Infinity values (default: True)\n- `sort_keys` (bool): Sort dictionary keys (default: False)\n- `max_depth` (int|None): Maximum recursion depth (default: None)\n- `max_size` (int|None): Maximum document size in bytes (default: None)\n\n**Returns:** BSON-encoded bytes\n\n**Raises:**\n- `TypeError`: Unsupported object type\n- `ValueError`: Circular reference or invalid value\n- `MemoryError`: Document exceeds size limits\n\n### `lbson.decode(data, **options) -> dict`\n\nDecode BSON bytes to a Python object.\n\n**Parameters:**\n- `data` (bytes): BSON data to decode\n- `mode` (str): Decoding mode - \"python\", \"json\", or \"extended_json\" (default: \"python\")\n- `max_depth` (int|None): Maximum recursion depth (default: None)\n\n**Returns:** Decoded Python dictionary\n\n**Raises:**\n- `ValueError`: Malformed BSON data or depth exceeded\n- `TypeError`: Invalid input type\n\n## \ud83c\udfd7\ufe0f Building from Source\n\n### Prerequisites\n\n- Python 3.9+\n- CMake 3.15+\n- C++20 compatible compiler\n- pybind11\n\n### Build Instructions\n\n```bash\n# Clone the repository\ngit clone https://github.com/Soju06/lbson.git\ncd python-bson\n\n# Install lbson\nmake install\n```\n\n### Development Setup\n\n```bash\n# Install development build dependencies\nmake build\n\n# Run tests\nmake test\n\n# Run benchmarks\nmake benchmark\n```\n\n## \ud83d\udcca Performance\n\n<img src=\"benchmarks/images/roundtrip_avg_throughput.png\">\n\n| Operation | Benchmark | lbson (ops/s) | PyMongo (ops/s) | bson (ops/s) | lbson vs PyMongo | lbson vs bson |\n|-------------|---------------------------------|-----------------|-------------------|----------------|--------------------|-----------------|\n| roundtrip | encode_decode_10kb_array_heavy | 12472 | 6153 | 370 | 2.03\u00d7 faster | 33.71\u00d7 faster |\n| roundtrip | encode_decode_1mb_array_heavy | 194 | 96 | 6 | 2.02\u00d7 faster | 32.33\u00d7 faster |\n| roundtrip | encode_decode_100kb_array_heavy | 1904 | 962 | 58 | 1.98\u00d7 faster | 32.83\u00d7 faster |\n| roundtrip | encode_decode_1kb_array_heavy | 48360 | 25224 | 1493 | 1.92\u00d7 faster | 32.39\u00d7 faster |\n| roundtrip | encode_decode_10mb_array_heavy | 17 | 9 | 1 | 1.89\u00d7 faster | 17.00\u00d7 faster |\n\n<details>\n<summary>Benchmark Details</summary>\n\n<img src=\"benchmarks/images/encode_avg_throughput.png\">\n<img src=\"benchmarks/images/decode_avg_throughput.png\">\n\n| Operation | Benchmark | lbson (ops/s) | PyMongo (ops/s) | bson (ops/s) | lbson vs PyMongo | lbson vs bson |\n|-------------|---------------------------------|-----------------|-------------------|----------------|--------------------|-----------------|\n| decode | decode_100kb_array_heavy | 3612 | 3093 | 159 | 1.17\u00d7 faster | 22.72\u00d7 faster |\n| decode | decode_100kb_flat | 4963 | 8171 | 751 | 0.61\u00d7 faster | 6.61\u00d7 faster |\n| decode | decode_100kb_nested | 12671 | 14105 | 1559 | 0.90\u00d7 faster | 8.13\u00d7 faster |\n| decode | decode_10kb_array_heavy | 22837 | 19378 | 1011 | 1.18\u00d7 faster | 22.59\u00d7 faster |\n| decode | decode_10kb_flat | 35846 | 53960 | 4224 | 0.66\u00d7 faster | 8.49\u00d7 faster |\n| decode | decode_10kb_nested | 39423 | 41799 | 3855 | 0.94\u00d7 faster | 10.23\u00d7 faster |\n| decode | decode_10mb_array_heavy | 33 | 30 | 2 | 1.10\u00d7 faster | 16.50\u00d7 faster |\n| decode | decode_10mb_flat | 35 | 55 | 8 | 0.64\u00d7 faster | 4.38\u00d7 faster |\n| decode | decode_10mb_nested | 594 | 602 | 414 | 0.99\u00d7 faster | 1.43\u00d7 faster |\n| decode | decode_1kb_array_heavy | 90415 | 80836 | 4072 | 1.12\u00d7 faster | 22.20\u00d7 faster |\n| decode | decode_1kb_flat | 153838 | 236909 | 20080 | 0.65\u00d7 faster | 7.66\u00d7 faster |\n| decode | decode_1kb_nested | 374800 | 488637 | 64522 | 0.77\u00d7 faster | 5.81\u00d7 faster |\n| decode | decode_1mb_array_heavy | 385 | 337 | 15 | 1.14\u00d7 faster | 25.67\u00d7 faster |\n| decode | decode_1mb_flat | 488 | 797 | 80 | 0.61\u00d7 faster | 6.10\u00d7 faster |\n| decode | decode_1mb_nested | 4904 | 5343 | 1126 | 0.92\u00d7 faster | 4.36\u00d7 faster |\n| encode | encode_100kb_array_heavy | 4286 | 1389 | 91 | 3.09\u00d7 faster | 47.10\u00d7 faster |\n| encode | encode_100kb_flat | 18709 | 6848 | 513 | 2.73\u00d7 faster | 36.47\u00d7 faster |\n| encode | encode_100kb_nested | 36471 | 13399 | 985 | 2.72\u00d7 faster | 37.03\u00d7 faster |\n| encode | encode_10kb_array_heavy | 28458 | 9045 | 585 | 3.15\u00d7 faster | 48.65\u00d7 faster |\n| encode | encode_10kb_flat | 95217 | 38317 | 2837 | 2.48\u00d7 faster | 33.56\u00d7 faster |\n| encode | encode_10kb_nested | 93763 | 36864 | 2678 | 2.54\u00d7 faster | 35.01\u00d7 faster |\n| encode | encode_10mb_array_heavy | 36 | 13 | 1 | 2.77\u00d7 faster | 36.00\u00d7 faster |\n| encode | encode_10mb_flat | 170 | 68 | 5 | 2.50\u00d7 faster | 34.00\u00d7 faster |\n| encode | encode_10mb_nested | 465 | 372 | 85 | 1.25\u00d7 faster | 5.47\u00d7 faster |\n| encode | encode_1kb_array_heavy | 106657 | 37554 | 2434 | 2.84\u00d7 faster | 43.82\u00d7 faster |\n| encode | encode_1kb_flat | 297390 | 163006 | 13583 | 1.82\u00d7 faster | 21.89\u00d7 faster |\n| encode | encode_1kb_nested | 481591 | 398013 | 43375 | 1.21\u00d7 faster | 11.10\u00d7 faster |\n| encode | encode_1mb_array_heavy | 404 | 136 | 9 | 2.97\u00d7 faster | 44.89\u00d7 faster |\n| encode | encode_1mb_flat | 2043 | 732 | 55 | 2.79\u00d7 faster | 37.15\u00d7 faster |\n| encode | encode_1mb_nested | 13130 | 6431 | 525 | 2.04\u00d7 faster | 25.01\u00d7 faster |\n| roundtrip | encode_decode_100kb_array_heavy | 1904 | 962 | 58 | 1.98\u00d7 faster | 32.83\u00d7 faster |\n| roundtrip | encode_decode_100kb_flat | 3889 | 3694 | 305 | 1.05\u00d7 faster | 12.75\u00d7 faster |\n| roundtrip | encode_decode_100kb_nested | 9141 | 6732 | 591 | 1.36\u00d7 faster | 15.47\u00d7 faster |\n| roundtrip | encode_decode_10kb_array_heavy | 12472 | 6153 | 370 | 2.03\u00d7 faster | 33.71\u00d7 faster |\n| roundtrip | encode_decode_10kb_flat | 25533 | 21864 | 1662 | 1.17\u00d7 faster | 15.36\u00d7 faster |\n| roundtrip | encode_decode_10kb_nested | 27376 | 19352 | 1537 | 1.41\u00d7 faster | 17.81\u00d7 faster |\n| roundtrip | encode_decode_10mb_array_heavy | 17 | 9 | 1 | 1.89\u00d7 faster | 17.00\u00d7 faster |\n| roundtrip | encode_decode_10mb_flat | 28 | 30 | 3 | 0.93\u00d7 faster | 9.33\u00d7 faster |\n| roundtrip | encode_decode_10mb_nested | 242 | 185 | 60 | 1.31\u00d7 faster | 4.03\u00d7 faster |\n| roundtrip | encode_decode_1kb_array_heavy | 48360 | 25224 | 1493 | 1.92\u00d7 faster | 32.39\u00d7 faster |\n| roundtrip | encode_decode_1kb_flat | 97414 | 94199 | 7550 | 1.03\u00d7 faster | 12.90\u00d7 faster |\n| roundtrip | encode_decode_1kb_nested | 207828 | 211679 | 22397 | 0.98\u00d7 faster | 9.28\u00d7 faster |\n| roundtrip | encode_decode_1mb_array_heavy | 194 | 96 | 6 | 2.02\u00d7 faster | 32.33\u00d7 faster |\n| roundtrip | encode_decode_1mb_flat | 390 | 374 | 33 | 1.04\u00d7 faster | 11.82\u00d7 faster |\n| roundtrip | encode_decode_1mb_nested | 3532 | 2610 | 347 | 1.35\u00d7 faster | 10.18\u00d7 faster |\n</details>\n\n\n## \ud83d\udcda Related Projects\n\n- [pymongo](https://github.com/mongodb/mongo-python-driver) - Official MongoDB Python driver\n- [bson](https://pypi.org/project/bson/) - Pure Python BSON implementation\n",
"bugtrack_url": null,
"license": null,
"summary": "High-performance BSON library for Python without MongoDB dependencies",
"version": "0.1.0",
"project_urls": {
"Bug Reports": "https://github.com/Soju06/lbson/issues",
"Documentation": "https://github.com/Soju06/lbson#readme",
"Homepage": "https://github.com/Soju06/lbson",
"Repository": "https://github.com/Soju06/lbson.git",
"Source Code": "https://github.com/Soju06/lbson"
},
"split_keywords": [
"bson",
" binary-json",
" serialization",
" encoding",
" decoding",
" mongodb",
" json",
" performance",
" cpp",
" pybind11"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a1732e6683660b970e627ea667d3888de70a5539d0b64a9b2eeaeb6009305cf0",
"md5": "621bcb256f5af67206a62f73874966c6",
"sha256": "e81ee340d0398c1aa275386e206928701ca76aa7d2b61b9b981adccdc6099a49"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "621bcb256f5af67206a62f73874966c6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 114742,
"upload_time": "2025-07-10T01:59:57",
"upload_time_iso_8601": "2025-07-10T01:59:57.792857Z",
"url": "https://files.pythonhosted.org/packages/a1/73/2e6683660b970e627ea667d3888de70a5539d0b64a9b2eeaeb6009305cf0/lbson_py-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ade68554b8afa05059432d1ca49c311f0f33f13a3ee388f6f5a31235e64d46f5",
"md5": "baada69aff266a0cf69552ed5014e402",
"sha256": "ad91021f5a8df316fce69716d70b4733e183fe48ceac7a947904f15d26373f47"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "baada69aff266a0cf69552ed5014e402",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 108653,
"upload_time": "2025-07-10T01:59:58",
"upload_time_iso_8601": "2025-07-10T01:59:58.965776Z",
"url": "https://files.pythonhosted.org/packages/ad/e6/8554b8afa05059432d1ca49c311f0f33f13a3ee388f6f5a31235e64d46f5/lbson_py-0.1.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "33bd84bd8e869affc0c09ac8206a794eea0fcace6464fa6f511fe50020231df2",
"md5": "f08a901b1cfd79c20ddc5ac10c312262",
"sha256": "8d5fefed36679633f803a229e99502f41d0ec0b3acfffdd415b9466823b4f6b9"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f08a901b1cfd79c20ddc5ac10c312262",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 160573,
"upload_time": "2025-07-10T02:00:00",
"upload_time_iso_8601": "2025-07-10T02:00:00.733322Z",
"url": "https://files.pythonhosted.org/packages/33/bd/84bd8e869affc0c09ac8206a794eea0fcace6464fa6f511fe50020231df2/lbson_py-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4b49640fef30b5fb1403d868a8270383317399af0f68d58171c6e4fc5388eeb2",
"md5": "f99829a1cc13741cbc0dd830f415284a",
"sha256": "4a9aba2b16a2323bd0e45dc7f6480b3eefcc62284e9143083070e6afad63325e"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f99829a1cc13741cbc0dd830f415284a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 169309,
"upload_time": "2025-07-10T02:00:02",
"upload_time_iso_8601": "2025-07-10T02:00:02.191210Z",
"url": "https://files.pythonhosted.org/packages/4b/49/640fef30b5fb1403d868a8270383317399af0f68d58171c6e4fc5388eeb2/lbson_py-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d96fdc88c11aac6bc9f03ea81635f115e2ff70c218bb5cb19366c7bd274776fb",
"md5": "d7371969cd23983075283912d1a0d0af",
"sha256": "02abe989a1f6cc65d34ca6bc502e872ec4e387afd1f17a0dd1c2d3ba32680f75"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "d7371969cd23983075283912d1a0d0af",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1124153,
"upload_time": "2025-07-10T02:00:03",
"upload_time_iso_8601": "2025-07-10T02:00:03.284324Z",
"url": "https://files.pythonhosted.org/packages/d9/6f/dc88c11aac6bc9f03ea81635f115e2ff70c218bb5cb19366c7bd274776fb/lbson_py-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7592591d3aca1970fe7b5d54e119947065e44a976b98bbf6720d335a82e4d21b",
"md5": "26df8d32f560e59d350016f22b10ae5d",
"sha256": "e45738592109a53ba1bebf9b9bc7d2a47409f883dffd52c92f5a3def8324736c"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "26df8d32f560e59d350016f22b10ae5d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1187883,
"upload_time": "2025-07-10T02:00:04",
"upload_time_iso_8601": "2025-07-10T02:00:04.859933Z",
"url": "https://files.pythonhosted.org/packages/75/92/591d3aca1970fe7b5d54e119947065e44a976b98bbf6720d335a82e4d21b/lbson_py-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "12e37bf799a99a01e3c3f9958f06956a9e6f8a9852f17ab3a952d16ac9e045aa",
"md5": "2d75c6eb8f35e2829785fc7bd576537a",
"sha256": "963bd1ec1a5383f54334676f75963ecac167b3975c1ec0aa90febcf7e329da90"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "2d75c6eb8f35e2829785fc7bd576537a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 109059,
"upload_time": "2025-07-10T02:00:06",
"upload_time_iso_8601": "2025-07-10T02:00:06.483780Z",
"url": "https://files.pythonhosted.org/packages/12/e3/7bf799a99a01e3c3f9958f06956a9e6f8a9852f17ab3a952d16ac9e045aa/lbson_py-0.1.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "19d68a4fd037a23d13e5ad5cb6b62ea3431f79d798ad208b505cac89e6c5b6fd",
"md5": "0682243effe70606195916a52228e87c",
"sha256": "5d68734bb82e36577255e1dd62bc4ebd53332e017ab72f4294b2cc510c1343dc"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp310-cp310-win_arm64.whl",
"has_sig": false,
"md5_digest": "0682243effe70606195916a52228e87c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 108262,
"upload_time": "2025-07-10T02:00:07",
"upload_time_iso_8601": "2025-07-10T02:00:07.479583Z",
"url": "https://files.pythonhosted.org/packages/19/d6/8a4fd037a23d13e5ad5cb6b62ea3431f79d798ad208b505cac89e6c5b6fd/lbson_py-0.1.0-cp310-cp310-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "88843b75cbb44c1757ae14ec44978d771baf64e3c95ad90534d0f40d7afba2e0",
"md5": "f64ef288599940b9f0f21c627f4f90f3",
"sha256": "d3beae18f4fe37a1d455fbdc0b253f76e8961c32816389ee21384fba21a580f5"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "f64ef288599940b9f0f21c627f4f90f3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 116071,
"upload_time": "2025-07-10T02:00:08",
"upload_time_iso_8601": "2025-07-10T02:00:08.918273Z",
"url": "https://files.pythonhosted.org/packages/88/84/3b75cbb44c1757ae14ec44978d771baf64e3c95ad90534d0f40d7afba2e0/lbson_py-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7849aaf417a1213c7ae3f9b42b4f6c9a2d5a0545b4d13c94eedb074a53fca6f6",
"md5": "c83ca0a3684029f093acda7874a2c56f",
"sha256": "36bb1f38c3973d226d728741a5570e516f18778b73ecc703c365b6ced68d5c41"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c83ca0a3684029f093acda7874a2c56f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 109879,
"upload_time": "2025-07-10T02:00:10",
"upload_time_iso_8601": "2025-07-10T02:00:10.495600Z",
"url": "https://files.pythonhosted.org/packages/78/49/aaf417a1213c7ae3f9b42b4f6c9a2d5a0545b4d13c94eedb074a53fca6f6/lbson_py-0.1.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d360a8ca0345025232c1962916f802e3e8bbea61efa3770b893d02887a90d6e0",
"md5": "32c500b89c6f15cdc06de9603f28b3f6",
"sha256": "eb3fff799a3983a58b909552d6d06dcfaac01d8c31fb2aaebbf66a4c34ceecb5"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "32c500b89c6f15cdc06de9603f28b3f6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 161825,
"upload_time": "2025-07-10T02:00:11",
"upload_time_iso_8601": "2025-07-10T02:00:11.552818Z",
"url": "https://files.pythonhosted.org/packages/d3/60/a8ca0345025232c1962916f802e3e8bbea61efa3770b893d02887a90d6e0/lbson_py-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4c75f80fc7cda160c1ef18681bfb12065bca20c0bb842c84bbf0b557d454af88",
"md5": "d3ca1e22f60cf5f9435ea988df1b555c",
"sha256": "b19f830c542f2004db1bbece2cfedc899b5c610c28719b71825974e95b776e43"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d3ca1e22f60cf5f9435ea988df1b555c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 170640,
"upload_time": "2025-07-10T02:00:13",
"upload_time_iso_8601": "2025-07-10T02:00:13.013995Z",
"url": "https://files.pythonhosted.org/packages/4c/75/f80fc7cda160c1ef18681bfb12065bca20c0bb842c84bbf0b557d454af88/lbson_py-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "61eb5af967d9698e48699315b75a9b23096e39cd19afbe54326795b1e7127d35",
"md5": "39607930d7450a518218ea5500df7458",
"sha256": "4d35e6bd3fb813734f79ad1452420696e2fe4bb09a8abdeb58554b0d55a221fd"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "39607930d7450a518218ea5500df7458",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1124889,
"upload_time": "2025-07-10T02:00:14",
"upload_time_iso_8601": "2025-07-10T02:00:14.155830Z",
"url": "https://files.pythonhosted.org/packages/61/eb/5af967d9698e48699315b75a9b23096e39cd19afbe54326795b1e7127d35/lbson_py-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e2edd82b9efde4a764be5ed49bbe2ba3f75105b68ffd7e94ec700d14b13d1380",
"md5": "2223df17002635bc2a0180002e751268",
"sha256": "7faa8ada7afd63d5198f4e88bc441526e171c0db4541ebfb8c61fade08aff10e"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "2223df17002635bc2a0180002e751268",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1189020,
"upload_time": "2025-07-10T02:00:15",
"upload_time_iso_8601": "2025-07-10T02:00:15.665620Z",
"url": "https://files.pythonhosted.org/packages/e2/ed/d82b9efde4a764be5ed49bbe2ba3f75105b68ffd7e94ec700d14b13d1380/lbson_py-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ed00b53b462dcf0bedbc2072fb84294a3264a52e0d830275aa35029a20751859",
"md5": "b20a41f7f5ae6827bc4f2a4bc912f7ba",
"sha256": "a3a268f8ddf4554b2c0a9e692f405850bcc4def0a8f8a8264b85f078882f48d9"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "b20a41f7f5ae6827bc4f2a4bc912f7ba",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 110811,
"upload_time": "2025-07-10T02:00:17",
"upload_time_iso_8601": "2025-07-10T02:00:17.283936Z",
"url": "https://files.pythonhosted.org/packages/ed/00/b53b462dcf0bedbc2072fb84294a3264a52e0d830275aa35029a20751859/lbson_py-0.1.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5310f95ab75843a10551892e6de6e1848940541e39f6005327f3c140f71814de",
"md5": "ce59981b58b57eb1f73caf2ec5ad15b9",
"sha256": "440cab286e5f1226aff5bf79ed305a437bdd907f55eef009e94659e32c10dc08"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp311-cp311-win_arm64.whl",
"has_sig": false,
"md5_digest": "ce59981b58b57eb1f73caf2ec5ad15b9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 108589,
"upload_time": "2025-07-10T02:00:18",
"upload_time_iso_8601": "2025-07-10T02:00:18.301370Z",
"url": "https://files.pythonhosted.org/packages/53/10/f95ab75843a10551892e6de6e1848940541e39f6005327f3c140f71814de/lbson_py-0.1.0-cp311-cp311-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "37bf9014c410feb4d93f45076b27238e7df752e030ec2043fb32be01edfd2fa1",
"md5": "eee7dc3f6883b81ccc96c51d2f35c46e",
"sha256": "6c30ba56367de843d697e7f1c07339710d803d59c9c083c6fda0a996eb2d6598"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "eee7dc3f6883b81ccc96c51d2f35c46e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 115566,
"upload_time": "2025-07-10T02:00:19",
"upload_time_iso_8601": "2025-07-10T02:00:19.618556Z",
"url": "https://files.pythonhosted.org/packages/37/bf/9014c410feb4d93f45076b27238e7df752e030ec2043fb32be01edfd2fa1/lbson_py-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "75f92a5a38caacf183b6381e1d89b799d24c7e446a0fa27a805c9e62ae207f47",
"md5": "bc4a4fec50d18185d1d0db0474c92f89",
"sha256": "09359bbb4e991d2012ef19fbbf8dcc47362bcc26328b91eeac22a29e82f7eedc"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "bc4a4fec50d18185d1d0db0474c92f89",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 108927,
"upload_time": "2025-07-10T02:00:21",
"upload_time_iso_8601": "2025-07-10T02:00:21.102897Z",
"url": "https://files.pythonhosted.org/packages/75/f9/2a5a38caacf183b6381e1d89b799d24c7e446a0fa27a805c9e62ae207f47/lbson_py-0.1.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "21ab54477f100c596134b6cf4f2fc708326def61e95e246416d6a325b9b7121c",
"md5": "f35f68c733ead325b0929dbf02f02cc4",
"sha256": "72146f907a30968e63f072ad8c6e84230114e22d23979b4c8ed7ad634c5bd343"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f35f68c733ead325b0929dbf02f02cc4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 159981,
"upload_time": "2025-07-10T02:00:22",
"upload_time_iso_8601": "2025-07-10T02:00:22.150339Z",
"url": "https://files.pythonhosted.org/packages/21/ab/54477f100c596134b6cf4f2fc708326def61e95e246416d6a325b9b7121c/lbson_py-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e9c0b4cb6124041d7dc3d9ea7bb78d62283e4cb1b72a08c6124a110bbd7992d",
"md5": "bb421a0cca178cb2476c151eea4e82de",
"sha256": "c45705b7a705d117a92e6a5b2e9f7d8652ee2211ef63f305cb2596fd2f4e4b0d"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bb421a0cca178cb2476c151eea4e82de",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 170296,
"upload_time": "2025-07-10T02:00:23",
"upload_time_iso_8601": "2025-07-10T02:00:23.406018Z",
"url": "https://files.pythonhosted.org/packages/6e/9c/0b4cb6124041d7dc3d9ea7bb78d62283e4cb1b72a08c6124a110bbd7992d/lbson_py-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "45969738d55988a337b5c69d012a2a0502a4eedbdbb6d0265b31f2dd479e72da",
"md5": "d6bfccc6004b916c61578e5411bed57a",
"sha256": "528baea4a10e1211c98122730b68e6b6ad773ca7811a4a95d58dfa6cf9e9374a"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "d6bfccc6004b916c61578e5411bed57a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1124456,
"upload_time": "2025-07-10T02:00:24",
"upload_time_iso_8601": "2025-07-10T02:00:24.451208Z",
"url": "https://files.pythonhosted.org/packages/45/96/9738d55988a337b5c69d012a2a0502a4eedbdbb6d0265b31f2dd479e72da/lbson_py-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "af51b984378fe3503a7e1249ee730f0f801243576953000a86e3cba1704defa2",
"md5": "31d0615822246e0220d66cca6bd3f366",
"sha256": "827f507b6b8ffe97fee4e405b43e1c82edcf788c7c65926ea4cf41027e8a8e87"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "31d0615822246e0220d66cca6bd3f366",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1191984,
"upload_time": "2025-07-10T02:00:25",
"upload_time_iso_8601": "2025-07-10T02:00:25.694970Z",
"url": "https://files.pythonhosted.org/packages/af/51/b984378fe3503a7e1249ee730f0f801243576953000a86e3cba1704defa2/lbson_py-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2295193ad665ef9f22019f7b569348b1ca2ed6647f0fb9e6f09d2fe2ac45cb14",
"md5": "6a4cfe5bd30dd37209a5c011264518c4",
"sha256": "88d5b266558ba43287332137a58fb874a5e971910f44ee12bd0d628d4cc7baac"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "6a4cfe5bd30dd37209a5c011264518c4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 111224,
"upload_time": "2025-07-10T02:00:26",
"upload_time_iso_8601": "2025-07-10T02:00:26.891517Z",
"url": "https://files.pythonhosted.org/packages/22/95/193ad665ef9f22019f7b569348b1ca2ed6647f0fb9e6f09d2fe2ac45cb14/lbson_py-0.1.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b5cee2726b0b35fe88ad09794da38e058553aa4dadaf25c77005c37865c4c8f1",
"md5": "1851970533d6d2084225c9e09a2e6f71",
"sha256": "32cd30c4d9a01c489d0c295614f767086d3dd8ebd5c82e0159eaedade1cc9e24"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp312-cp312-win_arm64.whl",
"has_sig": false,
"md5_digest": "1851970533d6d2084225c9e09a2e6f71",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 107871,
"upload_time": "2025-07-10T02:00:27",
"upload_time_iso_8601": "2025-07-10T02:00:27.956025Z",
"url": "https://files.pythonhosted.org/packages/b5/ce/e2726b0b35fe88ad09794da38e058553aa4dadaf25c77005c37865c4c8f1/lbson_py-0.1.0-cp312-cp312-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "42bfc16262f3f9dcfc9fc2fd45c425f5961fefeac8c41cf9657c6d07c4c23a9b",
"md5": "26de6ff64af306fa1a94028afd1ba1b0",
"sha256": "364a22bb4f6aa767894c8c28163c123fc6ca466859ae9d7ff76f6df1cbe942df"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "26de6ff64af306fa1a94028afd1ba1b0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 115582,
"upload_time": "2025-07-10T02:00:28",
"upload_time_iso_8601": "2025-07-10T02:00:28.980130Z",
"url": "https://files.pythonhosted.org/packages/42/bf/c16262f3f9dcfc9fc2fd45c425f5961fefeac8c41cf9657c6d07c4c23a9b/lbson_py-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "878d5790fa60c850aa7bbecf374e0e6c9578a8626819b5ab1cd82a24c75c0c87",
"md5": "8ef182f6f610cd305505d7603a77b17f",
"sha256": "16134a3f9460cd9d1b280c9512db283b6217512db385e027e7218e05f140d304"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8ef182f6f610cd305505d7603a77b17f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 108872,
"upload_time": "2025-07-10T02:00:30",
"upload_time_iso_8601": "2025-07-10T02:00:30.023035Z",
"url": "https://files.pythonhosted.org/packages/87/8d/5790fa60c850aa7bbecf374e0e6c9578a8626819b5ab1cd82a24c75c0c87/lbson_py-0.1.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "06c0aee7b80c54046e26faf14f28aa5403bf567d97fe6473e5a435255a2cda63",
"md5": "f46164431d149675fa8319814320288e",
"sha256": "230f35e76d4c6e450765fdd329b9fa49ef572d0c451028464761a3c9e8d2f83e"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f46164431d149675fa8319814320288e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 161774,
"upload_time": "2025-07-10T02:00:32",
"upload_time_iso_8601": "2025-07-10T02:00:32.477201Z",
"url": "https://files.pythonhosted.org/packages/06/c0/aee7b80c54046e26faf14f28aa5403bf567d97fe6473e5a435255a2cda63/lbson_py-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "48a5c11bb9e2c4e97f2bc9c1023af095bde0ad726ba0a53eb03dae8d5ff3093d",
"md5": "c19e176cf8960884fa6773fc1948ab90",
"sha256": "70276a2774e5406892853534c9c4fa0e6bb65e1be8fa618aba8d070ed98ad388"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c19e176cf8960884fa6773fc1948ab90",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 171986,
"upload_time": "2025-07-10T02:00:33",
"upload_time_iso_8601": "2025-07-10T02:00:33.540065Z",
"url": "https://files.pythonhosted.org/packages/48/a5/c11bb9e2c4e97f2bc9c1023af095bde0ad726ba0a53eb03dae8d5ff3093d/lbson_py-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "febefbde28a8515e503a9dfadb2988882a9b820f2848a8413d085033eaa63992",
"md5": "c099f7cd639590b78ace9934bc44e2b4",
"sha256": "14bfb446a282d68b3b6dc4b602e2c4e1026dffbe36f793a671fd386b23c04dc9"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "c099f7cd639590b78ace9934bc44e2b4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1124985,
"upload_time": "2025-07-10T02:00:34",
"upload_time_iso_8601": "2025-07-10T02:00:34.730442Z",
"url": "https://files.pythonhosted.org/packages/fe/be/fbde28a8515e503a9dfadb2988882a9b820f2848a8413d085033eaa63992/lbson_py-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d9e59e3d0ddac006ea2abd76e2c51e6fb50dfc7ca3b67816d47a811662885e1b",
"md5": "eaffcf604f8482f3a7b23653eba6bd5e",
"sha256": "c405ec1479fdd0d14590cec5521033aa6b71a97f793b27e6e1811b1065441f35"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "eaffcf604f8482f3a7b23653eba6bd5e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1192100,
"upload_time": "2025-07-10T02:00:35",
"upload_time_iso_8601": "2025-07-10T02:00:35.927666Z",
"url": "https://files.pythonhosted.org/packages/d9/e5/9e3d0ddac006ea2abd76e2c51e6fb50dfc7ca3b67816d47a811662885e1b/lbson_py-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "01ed80b48bdfa6da1f3442158a77c16a6dd00e7db1e86d650656057755ea2939",
"md5": "79d3b986b4f7ba9e40b13291208a8b97",
"sha256": "8bc2617c134830d69793c19fd0a677cf71c1685fe74c482cb82edfc0c67c76e8"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "79d3b986b4f7ba9e40b13291208a8b97",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 111197,
"upload_time": "2025-07-10T02:00:37",
"upload_time_iso_8601": "2025-07-10T02:00:37.180707Z",
"url": "https://files.pythonhosted.org/packages/01/ed/80b48bdfa6da1f3442158a77c16a6dd00e7db1e86d650656057755ea2939/lbson_py-0.1.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4d010022dd392840b22546225b2448edfe5ca39cd4e8a7b0727b3c5d01461098",
"md5": "8325b2ce6f86fce50b50503f2374b688",
"sha256": "df09759ff4497a6c1016040de97e695a55fd8d10a29ae68369ccc41469a636de"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp313-cp313-win_arm64.whl",
"has_sig": false,
"md5_digest": "8325b2ce6f86fce50b50503f2374b688",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 107931,
"upload_time": "2025-07-10T02:00:38",
"upload_time_iso_8601": "2025-07-10T02:00:38.436098Z",
"url": "https://files.pythonhosted.org/packages/4d/01/0022dd392840b22546225b2448edfe5ca39cd4e8a7b0727b3c5d01461098/lbson_py-0.1.0-cp313-cp313-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e782e0c68cfded7204b275b112e7ef6431a2b0ab10d0bd992bc41c15706bc4a8",
"md5": "8515df40dae3906f1796ea106affaf5e",
"sha256": "bc06e6a248e4b6e6d5e8705c7746ad7cdc3ee833ac21b87d5fcb3f5eb5317c15"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8515df40dae3906f1796ea106affaf5e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 114856,
"upload_time": "2025-07-10T02:00:39",
"upload_time_iso_8601": "2025-07-10T02:00:39.948919Z",
"url": "https://files.pythonhosted.org/packages/e7/82/e0c68cfded7204b275b112e7ef6431a2b0ab10d0bd992bc41c15706bc4a8/lbson_py-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5e8905ed46b5c0af8ae99c62d8dc6166d7345d3171f1c2ee9c967004cd403963",
"md5": "49ed7c91be494e4790d8cde9ccac09fe",
"sha256": "f64e72bfc2185e282f0516b0ee049fad2a59ea0743f574170606f47c1af71234"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "49ed7c91be494e4790d8cde9ccac09fe",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 108758,
"upload_time": "2025-07-10T02:00:41",
"upload_time_iso_8601": "2025-07-10T02:00:41.320671Z",
"url": "https://files.pythonhosted.org/packages/5e/89/05ed46b5c0af8ae99c62d8dc6166d7345d3171f1c2ee9c967004cd403963/lbson_py-0.1.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3907b1faedfaa50b302ba0961ad5e0b759d7af5ecb6b284432d7e1241ba85875",
"md5": "1e2ce4fd9d566ffda1cabcabf0d2aad9",
"sha256": "f604c4e01d4f47886b763669eb9c2e15f8a172f9616c74517fa4ab493033e7cf"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1e2ce4fd9d566ffda1cabcabf0d2aad9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 160919,
"upload_time": "2025-07-10T02:00:42",
"upload_time_iso_8601": "2025-07-10T02:00:42.337617Z",
"url": "https://files.pythonhosted.org/packages/39/07/b1faedfaa50b302ba0961ad5e0b759d7af5ecb6b284432d7e1241ba85875/lbson_py-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ddc40b25cea94c33cb735917c7c65662dff111b88be4240ce54ce60d2fcedc91",
"md5": "9fede3841afe793033564aa2cf1eb4e6",
"sha256": "302c1fab5a88b1063ae0620950f39225464cba6422ceac37e75b1370c83e3efe"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9fede3841afe793033564aa2cf1eb4e6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 169660,
"upload_time": "2025-07-10T02:00:43",
"upload_time_iso_8601": "2025-07-10T02:00:43.472397Z",
"url": "https://files.pythonhosted.org/packages/dd/c4/0b25cea94c33cb735917c7c65662dff111b88be4240ce54ce60d2fcedc91/lbson_py-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aa12ae6ca9188db3bc503d117bd92ce6892947c1ba0596ae25e250b7b54e5346",
"md5": "57ae72162b4ab5ca5e8653d107cd38dc",
"sha256": "3b5c38638afeb07c73e71bbef2c082fd544fad3d847240d0a1de7f5d1c08e337"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "57ae72162b4ab5ca5e8653d107cd38dc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1124360,
"upload_time": "2025-07-10T02:00:44",
"upload_time_iso_8601": "2025-07-10T02:00:44.667821Z",
"url": "https://files.pythonhosted.org/packages/aa/12/ae6ca9188db3bc503d117bd92ce6892947c1ba0596ae25e250b7b54e5346/lbson_py-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "01503e85f0f435d048b62dabf479cc8fbe43388a0d826d6fadf99d5df71a442f",
"md5": "56f0ddeaef62fe1837b61181b61fa556",
"sha256": "46f36028fcec087e1fffeeca675641a1455696383565ae7480d4a3d3d524bbd6"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "56f0ddeaef62fe1837b61181b61fa556",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1188068,
"upload_time": "2025-07-10T02:00:45",
"upload_time_iso_8601": "2025-07-10T02:00:45.846138Z",
"url": "https://files.pythonhosted.org/packages/01/50/3e85f0f435d048b62dabf479cc8fbe43388a0d826d6fadf99d5df71a442f/lbson_py-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "042b7c0a7bb576460a0c2993e4d07c92777732e04a9252dbc61c6ed4edd8a226",
"md5": "437382b8d8e3bba1a49db01a80d62e20",
"sha256": "6969977033a6ef17ab9e9edc8c7b135c45a1c98f50ce35a2f8525a4db5b5302d"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "437382b8d8e3bba1a49db01a80d62e20",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 109193,
"upload_time": "2025-07-10T02:00:47",
"upload_time_iso_8601": "2025-07-10T02:00:47.092177Z",
"url": "https://files.pythonhosted.org/packages/04/2b/7c0a7bb576460a0c2993e4d07c92777732e04a9252dbc61c6ed4edd8a226/lbson_py-0.1.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "37deba3bad75b9e8ec0bb0891c3aa7913af4f679a64e1f433d8575b0eed4dcb8",
"md5": "e215fa3fd28c5af962725347e84bf334",
"sha256": "ac2c8ad70ff6d7426b99a772a020824bc97926683052b4769dfccf1a8a71ae0e"
},
"downloads": -1,
"filename": "lbson_py-0.1.0-cp39-cp39-win_arm64.whl",
"has_sig": false,
"md5_digest": "e215fa3fd28c5af962725347e84bf334",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 107314,
"upload_time": "2025-07-10T02:00:48",
"upload_time_iso_8601": "2025-07-10T02:00:48.088145Z",
"url": "https://files.pythonhosted.org/packages/37/de/ba3bad75b9e8ec0bb0891c3aa7913af4f679a64e1f433d8575b0eed4dcb8/lbson_py-0.1.0-cp39-cp39-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a7823f9ee4e61111e20d099530eeb3cc17d9cbd2332a5b6f479084fb3d274cca",
"md5": "436029114a2512dba5cc1c06ab252174",
"sha256": "43ab3c5e4f0370a54374362b3addc8f26768f8629a5d009a1e2f6ece5884e502"
},
"downloads": -1,
"filename": "lbson_py-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "436029114a2512dba5cc1c06ab252174",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 219540,
"upload_time": "2025-07-10T02:00:49",
"upload_time_iso_8601": "2025-07-10T02:00:49.127227Z",
"url": "https://files.pythonhosted.org/packages/a7/82/3f9ee4e61111e20d099530eeb3cc17d9cbd2332a5b6f479084fb3d274cca/lbson_py-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-10 02:00:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Soju06",
"github_project": "lbson",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "lbson-py"
}