semvec/pypi-packages huggingface dataset:
mdmodels 0.3.0
Python package for the MDModels Rust crate
Requires Python: >=3.11

# Python MD-Models

![Tests](https://github.com/FairCHemistry/py-mdmodels/actions/workflows/test.yml/badge.svg)
![PyPI - Version](https://img.shields.io/pypi/v/mdmodels)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/mdmodels)

Build metadata-first Python apps from Markdown-defined models. `mdmodels` is the Python package for the [MDModels Rust crate](https://github.com/FairCHemistry/md-models), with batteries included for data modeling, AI workflows, SQL/graph backends, and API generation. 🚀

## Why MD-Models?

- 🧩 **Model once** in Markdown, then generate strongly typed Python models
- 🤖 **Work with AI** for extraction, mapping, Q&A, and similarity search
- 🗃️ **Persist and query** with SQL, vectors, and graph databases
- 🌐 **Ship interfaces fast** via REST, GraphQL, and MCP helpers

## What's in the bag? 🎒

- 🧱 **Core model tooling** - Load, inspect, and work with metadata models
- 🐍 **Pydantic generation** - Generate rich Python model classes from MD-Models
- 🤖 **LLM workflows** - Extract, map, search, and answer questions over metadata
- 🗄️ **SQL and vector search** - Build SQL-backed stores and pgvector-style embedding workflows
- 🕸️ **Graph databases** - Build and query graph representations of your models
- 🌐 **API generation** - Expose model-backed services through REST and GraphQL helpers
- 🔌 **MCP integrations** - Create MCP-compatible interfaces for model and SQL workflows

> **Note:** This package is actively evolving and APIs may change. Feedback and contributions are welcome. 🙌

## Installation

We recommend using `uv` for a fast, reproducible Python workflow.

Install `uv` (if needed):

```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```

Install the base package:

```bash
uv pip install mdmodels
```

Install optional feature sets:

```bash
# LLM tools
uv pip install "mdmodels[chat]"

# Graph database tools
uv pip install "mdmodels[graph]"

# SQL backends
uv pip install "mdmodels[postgres]"
uv pip install "mdmodels[mysql]"
uv pip install "mdmodels[sqlserver]"

# Vector search (pgvector + embeddings)
uv pip install "mdmodels[pgvector]"

# API integrations
uv pip install "mdmodels[rest]"
uv pip install "mdmodels[graphql]"

# MCP integration
uv pip install "mdmodels[mcp]"
```

## Documentation 📚

Guides, tutorials, and API usage:

- [py-mdmodels.vercel.app](https://py-mdmodels.vercel.app/)

## Development

Run all tests:

```bash
uv run pytest
```

Run tests with coverage report:

```bash
uv run pytest --cov=mdmodels --cov-report=html
```

Run tests in Docker:

```bash
docker build --build-arg PYTHON_VERSION=3.12 -t mdmodels .
docker run -v $(pwd):/app mdmodels
```

Use the helper script:

```bash
./run-tests.sh --python=3.12
```

Skip expensive tests:

```bash
uv run pytest -m "not expensive"
```
snmp 1.2.1
A user-friendly SNMP library
Requires Python: >=3.6

## Installation
This library is available in PyPi under the name `snmp`. Installation is as simple as

    pip install snmp

## Documentation
Documentation for this library, including a simple tutorial and a library reference, is available in [ReadTheDocs](https://python-snmp.readthedocs.io).

## Donations

I have spent many hundreds of hours working on this project over the course of about 7 years. If this library has added value to your organization or made your work easier, please consider a contribution of any size through Venmo (@TallChuck) or Paypal (charlescdtolley@protonmail.com).
holoviz-utils 0.2.16
A Python package for HoloViz utilities
Requires Python: >=3.8

# holoviz-utils

A Python package for HoloViz utilities.

## Installation

```bash
pip install -e .
```

For development:

```bash
pip install -e ".[dev]"
```

## Usage

```python
import holoviz_utils
```

## Development

Run tests:

```bash
pytest
```

## License

MIT
vericorp-invoice-extract 1.0.0
Python SDK for the VeriCorp Invoice Extract API — extract structured data from European invoices using AI
Requires Python: >=3.9
Keywords: ai, europe, extract, iban, invoice, ocr, pdf, vat, vericorp

# vericorp-invoice-extract

Official Python SDK for the [VeriCorp Invoice Extract API](https://rapidapi.com/vericorptestcollab/api/vericorp-invoice-extract) — extract structured data from European invoices using AI.

## Install

```bash
pip install vericorp-invoice-extract
```

## Quick Start

```python
from vericorp_invoice import VeriCorpInvoice

client = VeriCorpInvoice(api_key="your-rapidapi-key")

# Extract data from an invoice
invoice = client.extract("invoice.pdf")

print(invoice.issuer.name)
print(invoice.totals.total_amount)
print(invoice.line_items)
```

## Async Support

```python
from vericorp_invoice import AsyncVeriCorpInvoice

async with AsyncVeriCorpInvoice(api_key="your-rapidapi-key") as client:
    invoice = await client.extract("invoice.pdf")
```

## API

### `VeriCorpInvoice(api_key, *, timeout=30.0, max_retries=1)`

### Methods

- **`extract(file, *, validate_nif=True, validate_iban=True, include_raw_text=False)`** — Extract structured data from an invoice (PDF, PNG, JPG, WebP)
- **`health()`** — API health and budget status
- **`supported_formats()`** — List supported file formats and limits

### Error Handling

```python
from vericorp_invoice import VeriCorpInvoice
from vericorp_invoice.errors import (
    InvalidFileError,
    RateLimitError,
    ExtractionFailedError,
)

try:
    invoice = client.extract("invoice.pdf")
except InvalidFileError:
    print("Invalid file format")
except RateLimitError:
    print("Rate limited, try again later")
except ExtractionFailedError:
    print("AI could not extract data")
```

## License

MIT
package-utils 0.8.2
Common utilities for Python packages
Requires Python: <3.14,>=3.10

# Package Utils
[![PyPI version](https://badge.fury.io/py/package-utils.svg)](https://badge.fury.io/py/package-utils)
![PyPI downloads](https://img.shields.io/pypi/dm/package-utils)
![Python version](https://img.shields.io/badge/python-3.10--3.13-brightgreen)
![Operating system](https://img.shields.io/badge/os-linux%20%7c%20macOS%20%7c%20windows-brightgreen)
![Coverage](https://img.shields.io/badge/coverage-100%25-brightgreen)

## Usage

```python
from dataclasses import dataclass, field
from pathlib import Path

from package_utils.cli.entry_point import create_entry_point


@dataclass
class Options:
    debug: bool = False
    output_path: Path = field(default_factory=Path.cwd)


def main(options: Options):
    ...


entry_point = create_entry_point(main)


if __name__ == "__main__":
    entry_point()
```
see examples in [tests](https://github.com/quintenroets/package-utils/tree/main/tests) and [python-package-template](https://github.com/quintenroets/python-package-template/blob/main/src/python_package_template/cli/entry_point.py)

## Installation
```shell
pip install package-utils
```