semvec/pypi-packages huggingface dataset:
faster-eth-abi 5.2.25
A ~2-6x faster fork of eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding. Implemented in C.
License: MIT
Requires Python: <4,>=3.10
Keywords: ethereum

### I forked eth-abi, added comprehensive type annotations, and compiled it to C. It does the same stuff, now ~2-6x faster.

[![PyPI](https://img.shields.io/pypi/v/faster-eth-abi.svg?logo=Python&logoColor=white)](https://pypi.org/project/faster-eth-abi/)
[![Monthly Downloads](https://img.shields.io/pypi/dm/faster-eth-abi)](https://pypistats.org/packages/faster-eth-abi)
[![Codspeed.io Status](https://img.shields.io/endpoint?url=https://codspeed.io/badge.json)](https://codspeed.io/BobTheBuidler/faster-eth-abi)

##### This fork will be kept up-to-date with [eth-abi](https://github.com/ethereum/eth-abi). I will pull updates as they are released and push new [faster-eth-abi](https://github.com/BobTheBuidler/faster-eth-abi) releases to [PyPI](https://pypi.org/project/faster-eth-abi/).

##### Starting in [v5.2.12](https://github.com/BobTheBuidler/faster-eth-abi/releases/tag/v5.2.12), all `faster-eth-abi` Exception classes inherit from the matching Exception class in `eth-abi`, so porting to `faster-eth-abi` does not require any change to your existing exception handlers. All existing exception handling in your codebase will continue to work as it did when originaly implemented.

##### We benchmark `faster-eth-abi` against the original `eth-abi` for your convenience. [See results](https://github.com/BobTheBuidler/faster-eth-abi/tree/master/benchmarks/results).

##### You can find the compiled C code and header files in the [build](https://github.com/BobTheBuidler/faster-eth-abi/tree/master/build) directory.

###### You may also be interested in: [faster-web3.py](https://github.com/BobTheBuidler/faster-web3.py/), [faster-hexbytes](https://github.com/BobTheBuidler/faster-hexbytes/), and [faster-eth-utils](https://github.com/BobTheBuidler/faster-eth-utils/)

##### The original eth-abi readme is below:

# Ethereum Contract Interface (ABI) Utility

[![Join the conversation on Discord](https://img.shields.io/discord/809793915578089484?color=blue&label=chat&logo=discord&logoColor=white)](https://discord.gg/GHryRvPB84)
[![Build Status](https://circleci.com/gh/ethereum/faster-eth-abi.svg?style=shield)](https://circleci.com/gh/ethereum/faster-eth-abi)
[![PyPI version](https://badge.fury.io/py/faster-eth-abi.svg)](https://badge.fury.io/py/faster-eth-abi)
[![Python versions](https://img.shields.io/pypi/pyversions/faster-eth-abi.svg)](https://pypi.python.org/pypi/faster-eth-abi)
[![Docs build](https://readthedocs.org/projects/faster-eth-abi/badge/?version=latest)](https://faster-eth-abi.readthedocs.io/en/latest/?badge=latest)

Python utilities for working with Ethereum ABI definitions, especially encoding and decoding

Read the [documentation](https://faster-eth-abi.readthedocs.io/).

View the [change log](https://faster-eth-abi.readthedocs.io/en/latest/release_notes.html).

## Installation

```sh
python -m pip install faster-eth-abi
```
1password-cli 0.0.1
Python wrapper around the 1Password CLI with Pydantic Settings integration
License: MIT
Requires Python: <4.0,>=3.11
Keywords: 1password, cli, pydantic, secrets, settings

# 1Password CLI Python Wrapper

[![PyPI version](https://badge.fury.io/py/1password-cli.svg)](https://pypi.org/project/1password-cli/)
[![Python Support](https://img.shields.io/pypi/pyversions/1password-cli.svg)](https://pypi.org/project/1password-cli/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![CI/CD](https://github.com/scottzach1/1Password-Python/actions/workflows/pipeline.yml/badge.svg)](https://github.com/scottzach1/1Password-Python/actions)
[![Coverage](https://scottzach1.github.io/1Password-Python/coverage.svg)](https://github.com/scottzach1/1Password-Python)

Python wrapper for 1Password CLI with Pydantic Settings integration. Automatically injects secrets from `op://` references while preserving types.

## Features

- Automatic secret injection with `op://` reference detection
- Pydantic Settings integration with pre-validation injection
- Type preservation (int, float, bool, None, lists)
- Full type hints with `py.typed` marker
- Performance optimized (skips CLI calls when no secrets detected)
- Timeout protection and clear error messages

## Installation

```bash
pip install 1password-cli
```

**Prerequisites:** [1Password CLI](https://developer.1password.com/docs/cli/get-started/) installed and authenticated (`op signin`)

## Usage

**String injection:**
```python
from scottzach1.onepassword_cli import inject_string_1password

password = inject_string_1password("op://vault/database/password")
```

**Dictionary injection:**
```python
from scottzach1.onepassword_cli import inject_dictionary_1password

config = {
    "database_url": "op://vault/database/url",
    "api_key": "op://vault/api/key",
    "port": 5432,  # Non-secret values preserved
}
injected = inject_dictionary_1password(config)
```

**Pydantic Settings:**
```python
from scottzach1.onepassword_cli import OnePasswordSettings

class AppSettings(OnePasswordSettings):
    database_url: str = "op://vault/database/url"
    api_key: str = "op://vault/api/key"
    port: int = 8080

settings = AppSettings()  # Secrets injected automatically
```

## API

- **`inject_string_1password(value, check_cli=True)`** - Inject secrets into a string
- **`inject_dictionary_1password(data, check_cli=True, in_place=False)`** - Inject secrets into a dictionary
- **`OnePasswordSettings`** - Pydantic Settings base class with automatic injection

See docstrings for parameters and exceptions.

## Development

```bash
# Setup
uv sync --dev && uv run pre-commit install

# Test
uv run pytest tests/ -v -m "not integration"
uv run coverage run -m pytest tests/ -m "not integration"

# Lint/Format
uv run ruff check src/ tests/ --fix
uv run ruff format src/ tests/
```

## License

MIT License - see [LICENSE](LICENSE) file.
cbrtopdf 0.1.1
A command-line tool to convert CBR (Comic Book RAR) files into PDF
License: MIT
Requires Python: >=3.10

# 📚 cbrtopdf

cbrtopdf is a command-line tool that converts CBR (Comic Book RAR) files into PDF, with proper support for:

- Comics (left-to-right reading)

- Manga (right-to-left reading)

- Double-page spreads

- Automatic page rotation

- Chapter detection and PDF bookmarks

Built with a focus on correct reading order and clean output, without overcomplicated presets.

## ✨ Features

- 📦 Extracts .cbr archives

- 🖼️ Supports common image formats (JPG, PNG, WEBP, etc.)

- ✂️ Split horizontal double pages into two vertical pages

- 📖 Manga (RTL) and Comic (LTR) reading order

- 🔄 Rotate horizontal pages instead of splitting

- 📑 Automatically adds PDF bookmarks when chapters are detected

- 🧹 Optional cleanup of extracted files

- 🧠 Clear logs and predictable behavior

## 📦 Installation

```
pip install cbrtopdf
```

## 🔧 System Requirements

The following external tools must be installed on your system:

- **unrar**

- **img2pdf**

### Debian / Ubuntu

```
sudo apt install unrar img2pdf
```

## 🚀 Usage
### Basic conversion

```
cbrtopdf convert comic.cbr
```

This will generate:

```
comic.pdf
```