Metadata-Version: 2.4
Name: ucp-content
Version: 0.1.9
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Text Processing :: Markup
Summary: Python bindings for UCP (Unified Content Protocol) - Rust implementation
Keywords: ucp,content,document,markdown,structured
Author: UCP Contributors
License: MIT
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Documentation, https://github.com/unified-content/ucp
Project-URL: Homepage, https://github.com/unified-content/ucp
Project-URL: Repository, https://github.com/unified-content/ucp

# UCP - Unified Content Protocol

Python bindings for the Rust UCP implementation.

## Installation

```bash
pip install ucp-content
```

## Usage

```python
import ucp

# Create a document
doc = ucp.create("My Document")

# Add blocks
root = doc.root_id
block1 = doc.add_block(root, "Hello, World!", role="paragraph")

# Edit blocks
doc.edit_block(block1, "Updated content")

# Render to markdown
md = ucp.render(doc)
print(md)
```

## Features

- **Document Operations**: Create, edit, move, delete blocks
- **Traversal**: Children, parent, ancestors, descendants, siblings
- **Finding**: By tag, label, role, content type
- **Edges**: Create relationships between blocks
- **LLM Utilities**: IdMapper for token-efficient prompts, PromptBuilder for UCL generation
- **Snapshots**: Version control for documents
- **UCL Execution**: Execute UCL commands on documents

## API Reference

See the [documentation](https://github.com/your-org/ucp) for full API reference.

