semvec/pypi-packages huggingface dataset:
openbb-multpl 1.2.1
Public data on historical S&P Multiples.
Requires Python: <3.14,>=3.10

# Multpl Provider Extension

This is an implementation of the data published to (https://multpl.com)[https;//multpl.com]

## Installation

```
pip install openbb-multpl
```

## Endpoints

- `obb.index.sp500_multiples`
openbb-congress-gov 1.1.1
Congress.gov Provider Extension for the OpenBB Platform
Requires Python: <3.14,>=3.10

# Congress.gov Provider

This provider integrates with the Congress.gov API to provide access to U.S. legislative data and text.

## Features

### Congress Bills

- Fetch lists of bills from the U.S. Congress.
- Filter by congress session, bill type, date range.

### Bill Summaries & Metadata

- Get summaries of, and metadata for, a specific bill.
- Lists all actions, sponsors, committees, related bills, and titles.
- Returned as both a raw JSON object and formatted Markdown text.

### Bill Text URLs and Downloads

- Get URLs for different versions and file formats.
- Download full bill text as a base64-encoded string.

### OpenBB Workspace Application

With this extension installed, along with `openbb-platform-api`,
an OpenBB Workspace App is added to your backend.

The application provides a PDF viewer, bill summaries and metadata as rendered Markdown,
and a linked query tool for finding and reading legislation.

## Installation

This provider is part of the OpenBB Platform. Install it using:

```bash
pip install openbb-congress-gov
```

The Workspace Application can be launched as a standalone, with only `openbb-congress-gov` and `openbb-platform-api` installed. Launch it from the terminal command line with:

```sh
openbb-api
```

## Configuration

### Congress.gov API Key

To use the Congress Bills and Bill Summaries endpoints, you need a Congress.gov API key:

1. Go to https://api.congress.gov/sign-up/
2. Fill out the registration form
3. Agree to the terms of service
4. You will receive an API key via email

The API key is free and provides access to all Congress.gov data.

### Entering Credentials

Add the credential into OpenBB Platform from any of:

- Entry in `user_settings.json`

```json
{
    "credentials" : {
        "congress_gov_api_key": "YOUR KEY"
    }
}
```

- Set environment variable

```env
CONGRESS_GOV_API_KEY = "YOUR KEY"
```

- Add to the current session only

```python
from openbb import obb

obb.user.credentials.congress_gov_api_key = "YOUR KEY"
```

## Coverage

All endpoints are under the `obb.uscongress` path:

```python
In [1]: from openbb import obb
In [2]: obb.uscongress
Out[2]:
/uscongress
    bill_info
    bill_text
    bill_text_urls
    bills
```

### Bill Text

The `bill_text` endpoint is a POST request from the API, and expects a dictionary in the body of the request.

```json
{
    "urls": ["https://url-to-PDF-document"]
}
```


## Usage Examples

### Fetching Recent Bills

```python
from openbb import obb

# Get the 10 most recently updated bills
bills = obb.uscongress.bills(limit=10)
```

### Getting Bill Summaries

Reference individual bills by either their base URL (returned in the `obb.uscongress.bills` response),
or by the concatenated bill number.

```python
bill_info = obb.uscongress.bill_info(bill_url="119/hr/1")
```

See the function signatures and docstrings for parameters and detailed descriptions.
sqlalchemy-aip160 0.1.3
SQLAlchemy support for AIP-160 style filters
Requires Python: >=3.13

# AIP-160 Filter Helper for SQLAlchemy

# Usage
```python
  from sqlalchemy import select
  from utils.aip160_filter import apply_filter
```
 ## Basic filtering
 ```
  query = select(MyModel)
  filtered = apply_filter(query, MyModel, 'status = "active"')
```
 ## Multiple conditions
```
  filtered = apply_filter(query, MyModel, 'status = "active" AND priority > 3')
```
## OR conditions  
```
  filtered = apply_filter(query, MyModel, 'status = "active" OR status = "pending"')
```
## NOT operator
```
  filtered = apply_filter(query, MyModel, 'NOT status = "inactive"')
```
## Wildcard pattern matching
```
  filtered = apply_filter(query, MyModel, 'name = "Widget*"')
```
## Presence check (field is not null)
```
  filtered = apply_filter(query, MyModel, 'category:*')
```
## Complex nested expressions
```
  filtered = apply_filter(
      query, MyModel,
      '(status = "active" OR status = "pending") AND priority >= 3'
  )
```
## Restrict filterable fields for security
```
  filtered = apply_filter(
      query, MyModel, 'status = "active"',
      allowed_fields={"status", "priority"}  # Only these fields can be filtered
  )
```


## Supported Features

  | Feature      | Example                    | Notes                                  |
  |--------------|----------------------------|----------------------------------------|
  | Equality     | status = "active"          | String, int, float, bool, UUID         |
  | Not equals   | status != "inactive"       |                                        |
  | Comparisons  | priority > 3, score <= 4.5 | <, >, <=, >=                           |
  | AND          | a = 1 AND b = 2            | Explicit                               |
  | Implicit AND | a = 1 b = 2                | Adjacent terms                         |
  | OR           | a = 1 OR a = 2             | Higher precedence than AND per AIP-160 |
  | NOT          | NOT status = "active"      | Also -status = "active"                |
  | Parentheses  | (a OR b) AND c             |                                        |
  | Wildcards    | name = "*.txt"             | Converted to SQL LIKE                  |
  | Presence     | field:*                    | Field is not null                      |
  | Has value    | field:value                | Field equals value                     |
animux 1.0.2
A professional Python library to mux different anime versions into a single MKV file.
Requires Python: >=3.8

# animux

`animux` is a powerful command-line tool for muxing multiple language versions of anime episodes into a single, high-quality MKV file. It intelligently scans your directories, handles `mkvmerge` via Docker, and can even fetch and synchronize subtitles for a complete viewing experience.

## Features

- **Automatic File Discovery:** Recursively scans for and groups episode files based on common naming conventions (e.g., `... (German Dub).mp4`).
- **Seamless Muxing:** Uses `mkvtoolnix` within a Docker container to ensure a clean and reliable muxing process.
- **Smart Subtitle Handling:** If a Japanese audio track is detected, `animux` will:
  - Search for and download the best-matching subtitles using `subliminal`.
  - Perfectly synchronize the subtitles to the audio track with `ffsubsync`.
- **Efficient Cleanup:** After muxing, you'll be prompted to delete the original source files and `.trickplay` folders to save space.
- **Rich Console Output:** Provides clear, colored, and informative feedback on the entire process.

## Prerequisites

Before you begin, ensure you have the following installed on your system:

- **Python 3.8+**
- **Docker:** The `mkvtoolnix` Docker image is used for muxing. The tool will attempt to pull the image if it's not found locally.
- **FFmpeg:** Required by `ffsubsync` for subtitle synchronization.

## Installation

You can install `animux` directly from this repository. For development, it's recommended to use an editable install.

1. **Clone the repository:**
   ```bash
   git clone https://github.com/your-username/animux.git
   cd animux
   ```

2. **Install the package:**
   ```bash
   pip install -e .
   ```
   The `-e` flag makes the installation editable, so any changes you make to the source code will be immediately effective.

## Usage

The primary command for `animux` is straightforward. Simply point it to the directory containing your episode files.

```bash
animux --dir /path/to/your/series
```

### Options

- `--dir`: (Required) The target directory to scan for episode files.
- `-y`, `--yes`: (Optional) If this flag is provided, the cleanup prompt will be skipped, and source files will be automatically deleted after muxing.

### Example

Suppose you have a directory structure like this:
```
/media/hdd/series/
  ├── My Awesome Anime - 01 - (German Dub).mp4
  ├── My Awesome Anime - 01 - (German Sub).mp4
  └── My Awesome Anime - 01 - (English Dub).mp4
```

You would run:
```bash
animux --dir /media/hdd/series
```

The tool will then:
1. Identify the three files as belonging to "My Awesome Anime - 01".
2. Mux them into a single `My Awesome Anime - 01.mkv`.
3. Since a "Sub" version is present, it will search for and sync German subtitles.
4. Finally, it will ask if you want to delete the original `.mp4` files.
bendev-operations 1.0.0
A simple math operations library
Requires Python: >3.6

# Operations

A simple Python library for basic mathematical operations and statistics.

## Features
- `add(a, b)` â†’ returns the sum of two numbers
- `multiply(a, b)` â†’ returns the product of two numbers
- `rsquare(y_true, y_pred)` â†’ computes the RÂ² (coefficient of determination)

## Installation
You can install the package from PyPI (after publishing):
```bash
pip install operations