semvec/pypi-packages huggingface dataset:
chevron-blue 0.3.0
A Python implementation of the mustache template language
Requires Python: >=3.8

# chevron-blue

A Python implementation of the [mustache templating language](http://mustache.github.io).

## Acknowledgements

This library is a fork of [chevron](https://github.com/noahmorrison/chevron) authored by [Noah Morrison](https://github.com/noahmorrison).

See the [CHANGELOG](./CHANGELOG.md) for an enumeration of changes from the original library.
ErisPulse-SeTu 1.2.0
简单的色图获取模块
Requires Python: >=3.9

# ErisPulse-SeTu 色图模块使用文档

## 模块概述
ErisPulse-SeTu 是一个基于 ErisPulse SDK 的色图搜索与分享模块，支持从多个 API 获取图片，并提供交互式搜索功能。

## 功能列表
1. 随机获取色图
2. 按标签/作者/PID搜索色图
3. 切换API源
4. 查看模块状态
5. 多图选择下载

## 命令列表

### 基础命令
| 命令 | 功能描述 |
|------|----------|
| `/随机色图` 或 `随机色图` | 随机获取一张色图 |
| `/色图` 或 `色图` | 随机获取一张色图 |
| `/搜索色图` 或 `搜索色图` | 进入交互式搜索模式 |
| `/切换api` 或 `切换api` | 切换API源 |
| `/色图状态面板` 或 `色图状态面板` | 查看当前模块状态 |

### 交互式搜索流程
1. 发送 `/搜索色图` 开始搜索
2. 根据提示选择搜索方式：
   - 按标签搜索
   - 按PID搜索
   - 按作者搜索
3. 根据提示输入搜索条件
4. 选择是否包含R18内容（需管理员开启R18权限）
5. 选择返回图片数量（1-20张）
6. 从搜索结果中选择要查看的图片

## 目前内置API支持情况

| API名称 | 标签搜索 | PID搜索 | 作者搜索 | 备注 |
|---------|---------|---------|---------|------|
| lolicon | ✓ | ✓ | ✓ | 默认API |
| mossia | ✗ | ✓ | ✓ |  |
| anosu | ✓ | ✗ | ✗ |  |

## 配置选项
可通过配置文件修改以下参数：
- `current_api`: 当前使用的API（默认"lolicon"）
- `max_retries`: 最大重试次数（默认10）
- `r18_pass`: 是否允许R18内容（默认false）

## 使用示例

### 随机获取色图
```
用户：/色图
机器人：收到了喵~正在为您准备图片喵~
（稍后发送图片）
```

### 按标签搜索
```
用户：/搜索色图
机器人：请选择搜索方式：
1. 按标签搜索
2. 按PID搜索
3. 按作者搜索
回复数字选择

用户：1
机器人：请输入要搜索的标签，多个标签用空格分隔：

用户：初音 泳装
机器人：是否包含R18内容？(是/否)

用户：否
机器人：要返回多少张图片？(1-20)

用户：3
机器人：正在搜索图片，请稍候...
（稍后列出搜索结果供选择）
```

### 切换API
```
用户：/切换api mossia
机器人：已切换至 mossia API
```

## **扩展性与未来计划**  

**ErisPulse-SeTu 模块设计为高度可扩展的核心模块**，当前已支持多 API 源切换和交互式搜索，未来计划通过**子模块拓展 API** 的方式进一步增强功能，包括：  

1. **插件化架构**：允许开发者通过标准接口添加新的图源 API，无需修改核心代码。  
2. **社区生态**：未来将开放插件开发规范，支持第三方贡献 API 模块。  

**当前原生支持的 API**（可随时通过 `/切换api` 命令切换）：  
- **lolicon**（默认）：支持标签、PID、作者搜索  
- **mossia**：支持 PID、作者搜索  
- **anosu**：支持标签搜索  

**未来版本将逐步解耦 API 实现**，使其成为可插拔的子模块，并提供更强大的扩展能力。
pyrom 1.0
A set of tools for managing your ROM collection and DATfiles
Requires Python: >=3.12

<!--
SPDX-FileCopyrightText: © 2025 Corn

SPDX-License-Identifier: GFDL-1.3-or-later
-->

# PyRom

A set of tools for checking if the ROMs in your collection match the entries in a DAT file.

PyRom can:

- verify that correctly named ROMs match respective checksums (and do so in parallel - drastically speeding up the process)
- report missing or incorrectly named ROMs
- modify DAT files to include or exclude certain hash algorithms (including ones not originally present in the file)

## Installation

Pyrom supports Python version 3.12 and above.
The only hard dependency is python-rich.

Install with pip:

> pip install pyrom

### Extra dependencies

For non-standard hash algorithms, install with the corresponding extra package.
An optional dependency on lxml is also included for faster XML parsing.

You can install pyrom with all dependencies like so:

> pip install pyrom[lxml, xxhash, blake3]

## Typical usage

(See the \-\-help output and/or man pages for more details. The '--' is not necessary but can help prevent mistaking file names for options.)

Parse DAT files and check all ROMs in a directory, showing a summary and all failed files:

> `pyrom -d romfiles -Sf -- datfiles/*dat`

Check to make sure all your files are correctly named:

> `pyrom-resolve -d datfiles/*.dat -f romfiles/*`

Trim down your DATs to only include games you have stored and only store the blake3 checksum:

> `pyrom-morph -d romfiles --trim --select-checks blake3 -- datfiles/*dat`
bapsf-motion 2025.7.0
Package for controlling motion devices in a BaPSF DAQ system
Requires Python: >=3.7
Keywords: plasma physics, plasma, science, bapsf, motion

# bapsf_motion

[![Documentation Status](https://readthedocs.org/projects/bapsf-motion/badge/?version=latest)](https://bapsf-motion.readthedocs.io/en/latest/?badge=latest)

``bapsf_motion`` is a module developed for the 
[Basic Plasma Facility (BaPSF)](https://plasma.physics.ucla.edu/) at the
University of California, Los Angeles to integrate with its DAQ system
and control motion devices, such as probe drives.

## GUI Development

This package uses ``PySide6`` to develop its GUI interface.  In attempts
to keep the code pythonic, we are using the feature
[`from __feature__ import snake_case`](https://doc.qt.io/qtforpython/feature-why.html).
This will allow us to write code like `QMainWindow.set_window_title()`
instead of `QMainWindow.setWindowTitle()`.  To get a module set up the 
`__feature__` import must occur after the first `PySide6` import, for
example:

```python
from PySide6.QtWidgets import QMainWindow

from __feature__ import snake_case  # noqa
```

Note the `# noqa`, this is needed to prevent linters and code inspection
from complaining about the import order.

When this is first implement your linters and code inspection will
likely complain with unresolved instances.  This is because the
[Python stub files](https://peps.python.org/pep-0484/#stub-files)
(i.e. ``.pyi`` files) were generated without this feature enabled.  To
update your stub files follow the procedure below:

1. Determine where `PySide6` is installed.  This can be done by 
   executing `python -m pip show pyside6` in the command prompt.  This
   show be the `site-packages` directory for you Python distribution.
2. Navigate to the directory indicated by step 1.
3. Navigate into the `PySide6/` directory.
4. Now execute the following command in your command prompt:

   ```bash
   pyside6-genpyi all --feature snake_case
   ```
   
   This will update all the stub files accordingly, and should only take
   a few seconds.