semvec/pypi-packages huggingface dataset:
brk_client 0.1.0a1
Python client for the Bitcoin Research Kit
Requires Python: >=3.12
Keywords: analytics, bitcoin, blockchain, on-chain

# brk_client

Python client for the [Bitcoin Research Kit](https://bitcoinresearchkit.org) - a suite of tools to extract, compute and display data stored on a Bitcoin Core node.

## Installation

```bash
pip install brk-client
```

## License

MIT
katana-meter 0.1.2
Analyzer-only LUFS / True Peak / ΔE audio meter (Research License)
Requires Python: >=3.9

# Katana Meter

Katana Meter is a deterministic audio analysis engine designed for
LUFS, True Peak (sample-based approximation), gain calculation,
and ΔE (entropy-change) metrics.

It is intended for research, educational use, and technical evaluation.
The core is dependency-free and focuses on reproducible, transparent results.

---

## Features

- Integrated LUFS (gated, BS.1770-inspired)
- Sample Peak (dBTP approximation)
- Gain calculation to target LUFS
- ΔE entropy-change metric (0.0 – 1.0)
- Deterministic analysis (same input → same output)
- WAV native support
- MP3 / FLAC / AAC / OGG via optional FFmpeg

---

## Installation

```bash
pip install katana-meter
wiremongo 0.1.3
A test library to mock MongoDB commands with AsyncMongoClient compatibility
Requires Python: <4.0,>=3.12

# wiremongo
[![codecov](https://codecov.io/gh/DarwinsBuddy/wiremongo/graph/badge.svg?token=15N2JS4DJM)](https://codecov.io/gh/DarwinsBuddy/wiremongo)

A lightweight test library for mocking MongoDB operations with AsyncMongoClient compatibility. Designed for creating integrated tests without requiring a real MongoDB instance.

## Installation

```bash
pip install wiremongo
```

## Usage

### Basic Usage

Replace your real AsyncMongoClient with MockClient in your tests:

```python
from wiremongo import MockClient, FindOneMock, InsertOneMock

# Replace AsyncMongoClient with MockClient in your tests
client = MockClient()
db = client["test_db"]
collection = db["test_collection"]

# Mock find_one operation
find_mock = FindOneMock().with_query({"_id": "123"}).returns({"_id": "123", "name": "test"})
collection.find_one = find_mock.get_result

# Use in your tests
result = await collection.find_one({"_id": "123"})
assert result["name"] == "test"
```

### JSON File Mappings

Use the provided hook to load mock mappings from JSON files:

```python
from wiremongo import WireMongo
from wiremongo.tools import read_filemappings

wiremongo = WireMongo()

# Load mock mappings from tests/resources/mappings/*.json
await read_filemappings(wiremongo)
```

Create JSON mapping files in `tests/resources/mappings/`:

```json
{
  "cmd": "find_one",
  "with_database": "test_db",
  "with_collection": "users",
  "with_query": {"_id": "123"},
  "returns": {"_id": "123", "name": "John"}
}
```

## Supported Operations

- **Collection Operations**: find_one, find, insert_one, insert_many, update_one, update_many, delete_one, delete_many, count_documents, distinct, create_index, bulk_write, drop, drop_indexes
- **Database Operations**: command, create_collection, drop_collection
- **Cursor Operations**: find, aggregate with async iteration support

## Debugging

If you are unsure about the set up mocks in your setup, you can always print the generated mocks like this:
```python
import json

# Get a structured dictionary of active mocks
active_mocks = wiremongo.get_active_mocks()

# Print them in a readable format
print(json.dumps(active_mocks, indent=4))
```
If you are unsure which candidates are picked with your call, checkout this function:
```python
import json
# Check which mocks would be considered for this specific call
report = wiremongo.find_candidates(
    database="users_db",
    collection="profiles",
    operation="find_one",
    query={"id": 2}  # The arguments you are actually passing in your code
)

print(json.dumps(report, indent=4))
```

## Development

```bash
# Clone and setup
git clone <repository-url>
cd wiremongo
poetry install

# Activate virtual environment
poetry shell

# Run tests
poetry run pytest
```