semvec/pypi-packages huggingface dataset:
provide-testkit 0.0.1114
Testing utilities and fixtures for the provide ecosystem.
Requires Python: >=3.11
Keywords: testing, fixtures, mocking, pytest, provide

# Provide TestKit

[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)
[![uv](https://img.shields.io/badge/uv-package_manager-FF6B35.svg)](https://github.com/astral-sh/uv)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![CI](https://github.com/provide-io/provide-testkit/actions/workflows/ci.yml/badge.svg)](https://github.com/provide-io/provide-testkit/actions)

**Comprehensive testing utilities and fixtures for the [provide ecosystem](https://github.com/provide-io)**

TestKit provides a unified testing framework designed specifically for applications built with `provide-foundation`. It offers intelligent context detection, extensive fixture libraries, and seamless integration with popular testing frameworks.

## ✨ Key Features

- 🔍 **Smart Context Detection** - Automatically detects testing environments
- 🏗️ **Foundation Integration** - Native support for provide-foundation components
- 🧪 **Comprehensive Fixtures** - Pre-built fixtures for common testing scenarios
- 🚀 **CLI Testing Support** - Advanced utilities for testing Click-based applications
- 🔐 **Crypto Testing** - Certificate and key generation utilities
- 🌐 **Transport Mocking** - HTTP, WebSocket, and network testing tools
- 📁 **File System Utilities** - Temporary files, directories, and archive testing
- ⚡ **Async Support** - Full async/await testing capabilities
- 🧵 **Thread Safety Testing** - Multi-threading test utilities

## Development

### Quick Start

```bash
# Set up environment
uv sync

# Run common tasks
we test           # Run tests
we lint           # Check code
we format         # Format code
we tasks          # See all available commands
```

### Available Commands

This project uses `wrknv` for task automation. Run `we tasks` to see all available commands.

**Common tasks:**
- `we test` - Run all tests
- `we test coverage` - Run tests with coverage
- `we test parallel` - Run tests in parallel
- `we lint` - Check code quality
- `we lint fix` - Auto-fix linting issues
- `we format` - Format code
- `we typecheck` - Run type checker

See [CLAUDE.md](CLAUDE.md) for detailed development instructions and architecture information.
seadanceai-transcript-sdk 0.1.1
Python toolkit sponsored by Seadance AI for fetching YouTube transcripts, languages, and lightweight summaries.
Requires Python: >=3.9
Keywords: youtube, transcript, seadance, ai

# seadanceai-transcript-sdk (Python)

[![PyPI](https://img.shields.io/pypi/v/seadanceai-transcript-sdk.svg?color=0aa&style=flat-square)](https://pypi.org/project/seadanceai-transcript-sdk/)
[![Python](https://img.shields.io/pypi/pyversions/seadanceai-transcript-sdk.svg?style=flat-square&color=3776ab)](https://pypi.org/project/seadanceai-transcript-sdk/)
[![License](https://img.shields.io/pypi/l/seadanceai-transcript-sdk.svg?style=flat-square&color=facc15)](LICENSE)
[![Sponsored by Seadance AI](https://img.shields.io/badge/Sponsored%20by-Seadance%20AI-f97316?style=flat-square)](https://seadanceai.com/?ref=seadanceai-transcript-sdk-py)

Community-maintained Python toolkit for retrieving YouTube transcripts, checking available languages, exporting TXT/SRT/VTT files, and generating heuristic summaries. Proudly sponsored by [Seadance AI](https://seadanceai.com/?ref=seadanceai-transcript-sdk-py) — mention them or link back if this library helps your product!

## ✨ Features

- **Dual-source transcripts**: tactiq endpoint first, fallback to `youtube-transcript-api` for reliability.
- **Language probing**: batch-check common caption languages.
- **Formatters**: output transcripts as TXT/SRT/VTT with helper functions.
- **Summary helpers**: generate concise recaps + key points without external APIs.
- **Zero external API keys** required; just Python + HTTP.

## 📦 Installation

```bash
pip install seadanceai-transcript-sdk
```

## ⚡ Quick Start

```python
from seadance_transcript_sdk import TranscriptClient, format_transcript_file

client = TranscriptClient(enable_fallback=True)
transcript = client.get_transcript("dQw4w9WgXcQ", language="en")
file_payload = format_transcript_file(transcript, fmt="srt")
with open(file_payload.filename, "w", encoding="utf-8") as fh:
    fh.write(file_payload.content)
```

More helpers:

```python
from seadance_transcript_sdk import detect_available_languages

langs = detect_available_languages("dQw4w9WgXcQ")
print([lang.name for lang in langs.languages])

summary = client.summarize(transcript)
print(summary.summary)
```

## 🧩 Modules

- `seadance_transcript_sdk.transcript` – fetch logic + language probing.
- `seadance_transcript_sdk.formatting` – TXT/SRT/VTT helpers.
- `seadance_transcript_sdk.summary` – heuristic summary utilities.
- `seadance_transcript_sdk.client` – ergonomic wrapper with sensible defaults.

## 🤝 Contributing

1. `python -m venv .venv && source .venv/bin/activate`
2. `pip install -e .[dev]` (dev extras coming soon) or simply `pip install -r requirements-dev.txt`
3. `pytest` (todo) then `python -m build`
4. `twine upload dist/*`

## 🙌 Sponsorship

Development is powered by [Seadance AI](https://seadanceai.com/?ref=seadanceai-transcript-sdk-py). Link back to them or reach out if you want bespoke media-intelligence tooling.

## 📄 License

MIT © Seadance AI & contributors.
iflow-mcp_mcp-wolfram-alpha 0.2.2
A MCP server to connect to wolfram alpha API.
Requires Python: >=3.12

# MCP-wolfram-alpha

A MCP server to connect to wolfram alpha API.

<a href="https://glama.ai/mcp/servers/q5fud9cttp">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/q5fud9cttp/badge" />
</a>

## Components

### Prompts

This is analogous to the `!wa` bang in duckduckgo search.

```python
def wa(query: str) -> f"Use wolfram alpha to answer the following question: {query}"
```

### Tools

Query Wolfram Alpha api.

```python
def query_wolfram_alpha(query: str) -> str
```

## Configuration

You **must** set the `WOLFRAM_API_KEY` environment variable. Get an api ket from [Wolfram Alpha](https://products.wolframalpha.com/api).

This was tested with the full results API, but it might not be required.

```json
{
    "mcpServers": {
        "MCP-wolfram-alpha": {
            "command": "uv",
            "args": [
                "--directory",
                "C:\\Users\\root\\Documents\\MCP-wolfram-alpha",
                "run",
                "MCP-wolfram-alpha"
            ],
            "env": {
                "WOLFRAM_API_KEY": "your-app-id"
            }
        }
    }
}
```

## Development

### Debugging

Since the official MCP inspector does not have good environment support, I reccommend using wong2's [mcp-cli-inspector](https://github.com/wong2/mcp-cli).

Create a config.json file in the same style as claude desktop.

```json
{
    "mcpServers": {
        "MCP-wolfram-alpha": {
            "command": "uv",
            "args": [
                "--directory",
                "/full/path/to/MCP-wolfram-alpha",
                "run",
                "MCP-wolfram-alpha"
            ],
            "env": {
                "WOLFRAM_API_KEY": "your-app-id"
            }
        }
    }
}
```

Then run:

```bash
npx @wong2/mcp-cli -c .\config.json
```