semvec/pypi-packages huggingface dataset:
napistu 0.10.0
Connecting high-dimensional data to curated pathways
Requires Python: >=3.11

# Napistu Python Library

[![PyPI version](https://badge.fury.io/py/napistu.svg)](https://badge.fury.io/py/napistu)
[![Documentation Status](https://readthedocs.org/projects/napistu/badge/?version=latest)](https://napistu.readthedocs.io/en/latest/?badge=latest)
[![CI](https://github.com/napistu/napistu-py/actions/workflows/ci.yml/badge.svg)](https://github.com/napistu/napistu-py/actions/workflows/ci.yml)
[![Release](https://github.com/napistu/napistu-py/actions/workflows/release.yml/badge.svg)](https://github.com/napistu/napistu-py/actions/workflows/release.yml)
[![Deploy to Cloud Run](https://github.com/napistu/napistu-py/actions/workflows/deploy.yml/badge.svg)](https://github.com/napistu/napistu-py/actions/workflows/deploy.yml)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

This Python package hosts the majority of the algorithmic code for the [Napistu project](https://github.com/napistu/napistu).

## Setup

Napistu is available on [PyPI](https://pypi.org/project/napistu) so the recommended way to use it is just to pip install with:

```bash
pip install napistu
```

Alternatively, you can clone this repository and perform a local install. e.g., from this directory:

```bash
pip install .
```

## Documentation
- 📘 **Library Documentation**: [napistu.readthedocs.io](https://napistu.readthedocs.io)
- 🚸 **Project Documentation**: [napistu/wiki](https://github.com/napistu/napistu/wiki)

### Quick Links
- [Installation Guide](https://napistu.readthedocs.io/en/latest/installation.html)
- [API Reference](https://napistu.readthedocs.io/en/latest/api.html)
- [Usage Examples](https://napistu.readthedocs.io/en/latest/usage.html)
ext4 1.2.3
Library for read only interactions with an ext4 filesystem
Requires Python: >=3.10

[![ext4 on PyPI](https://img.shields.io/pypi/v/ext4)](https://pypi.org/project/ext4)

# Ext4
Library for read only interactions with an ext4 filesystem.

```python
from ext4 import Volume

# Extract raw ext4 image
with open("image.ext4", "rb") as f:
    # Extract specific file
    volume = Volume(f, offset=0)
    inode = volume.inode_at("/etc/version")
    with open("version", "wb") as f:
        f.write(inode.open().read())
```
ayx-python-sdk 2.5.2
The Python plugin SDK for Alteryx Designer.
Requires Python: !=3.11.*,!=3.12.*,!=3.9.*,<3.14,>=3.8

# Alteryx Python SDK (ayx-python-sdk)

## Overview
The Alteryx Python SDK can be used to extend the functionality of Alteryx Designer
by allowing developers to create custom tools/plugins.

---

#### Disclaimer

*The [AYX Python SDK](https://pypi.org/project/ayx-python-sdk/), [AYX UI SDK](https://help.alteryx.com/developer-help/ayx-ui-sdk),
and [AYX Plugin CLI](https://pypi.org/project/ayx-plugin-cli/) are intended for production use on Alteryx Product offerings.
The latest versions of these SDKs and CLIs require Designer version 2024.1 or later and Python 3.10.13+.
For more information go to http://developer.alteryx.com 
Release Notes can be found here: https://community.alteryx.com/t5/Alteryx-IO-Resources/Release-Notes/ta-p/1202117*

---

## Licensing

https://www.alteryx.com/alteryx-sdk-and-api-license-agreement
braintrust 0.5.6
SDK for integrating Braintrust
Requires Python: >=3.10.0

## Braintrust

A Python library for logging data to Braintrust. `braintrust` is distributed as
a [library on PyPI](https://pypi.org/project/braintrust/). It is open source and
[available on GitHub](https://github.com/braintrustdata/braintrust-sdk/tree/main/py).

### Quickstart

Install the library with pip.

```bash
pip install braintrust
```

**Performance tip**: For 3-5x faster JSON serialization, install with the optional `performance` extra:

```bash
pip install braintrust[performance]
```

Or install `orjson` separately:

```bash
pip install orjson
```

The SDK automatically detects and uses orjson if available, with seamless fallback to standard json. See [ORJSON_OPTIMIZATION.md](ORJSON_OPTIMIZATION.md) for details.

Then, run a simple experiment with the following code (replace `YOUR_API_KEY` with
your Braintrust API key):

```python
from braintrust import Eval

def is_equal(expected, output):
    return expected == output

Eval(
  "Say Hi Bot",
  data=lambda: [
      {
          "input": "Foo",
          "expected": "Hi Foo",
      },
      {
          "input": "Bar",
          "expected": "Hello Bar",
      },
  ],  # Replace with your eval dataset
  task=lambda input: "Hi " + input,  # Replace with your LLM call
  scores=[is_equal],
)
```

# Performance Optimization

For 3-5x faster JSON serialization, install `orjson`. The SDK automatically detects and uses orjson if available, with seamless fallback to standard json.
ayx-plugin-cli 1.3.2
The Alteryx command line interface for using Alteryx SDKs.
Requires Python: >=3.8

# Alteryx Plugin CLI (ayx-plugin-cli)

## Overview

The AYX Plugin CLI is a command-line interface based on Typer, a tool that 
helps you build and manage custom plugins for Alteryx Designer. This 
top-level CLI oversees the creation and metadata of your plugins. It delegates 
the tasks of creating and building YXIs.

---

#### Disclaimer

*The [AYX Python SDK](https://pypi.org/project/ayx-python-sdk/), [AYX UI SDK](https://help.alteryx.com/developer-help/ayx-ui-sdk),
and [AYX Plugin CLI](https://pypi.org/project/ayx-plugin-cli/) are intended for production use on Alteryx Product offerings.
The latest versions of these SDKs and CLIs require Designer version 2024.1 or later and Python 3.10.13+.
For more information go to http://developer.alteryx.com 
Release Notes can be found here: https://community.alteryx.com/t5/Alteryx-IO-Resources/Release-Notes/ta-p/1202117*

---

## Licensing

https://www.alteryx.com/alteryx-sdk-and-api-license-agreement
textual-serve-asgi 0.1.0
ASGI adapter for Textual Serve
Requires Python: >=3.10

# textual-serve-asgi

ASGI adapter for [Textual Serve](https://github.com/Textualize/textual-serve) that allows you to serve Textual apps over the web using the ASGI protocol. It can be used to mount Textual apps into FastAPI/Starlette applications.

## Motivation

The original `textual-serve` library provides a way to serve Textual TUI apps over the web, but it runs as a standalone server. There is no built-in way to mount a Textual app as part of an existing web application.

I needed to embed a Textual app into an existing FastAPI/Starlette project as a mounted sub-application — for example, serving a Textual-based admin panel or monitoring dashboard alongside a REST API. This library bridges that gap by providing a standard ASGI interface for Textual Serve, so you can mount it at any path within your app.

## Installation

```bash
pip install textual-serve-asgi
```

## Usage

### Standalone

```python
from textual_serve_asgi.server import Server

server = Server("python -m textual")
server.serve()
```

### Mounted in a Starlette/FastAPI app

```python
from starlette.applications import Starlette

from textual_serve_asgi.server import Server

server = Server("python -m textual")

app = Starlette()
app.mount("/textual", server.asgi_app)
```