semvec/pypi-packages huggingface dataset:
moat-lib-diffiehellman 0.13.6
A Pythonic implementation of the Diffie-Hellman key exchange protocol
Requires Python: >=3.8
Keywords: MoaT

# diffiehellman
![Travis CI](https://travis-ci.org/chrisvoncsefalvay/diffiehellman.svg?branch=master) [![PyPI version](https://badge.fury.io/py/diffiehellman.svg)](https://badge.fury.io/py/diffiehellman)

% start synopsis

This is a Python-only version of the Diffie-Hellman key exchange library.

% end synopsis

## Usage

```python
from diffiehellman.diffiehellman import DiffieHellman

alice = DiffieHellman()
bob = DiffieHellman()

alice.generate_public_key()    # automatically generates private key
bob.generate_public_key()

alice.generate_shared_secret(bob.public_key, echo_return_key=True)
bob.generate_shared_secret(alice.public_key, echo_return_key=True)
```

## Install

```shell
pip install diffiehellman
```

## Features

* Implements Diffie-Hellman key exchange
* Pretty fast
* Adjustable key size
* Includes primes for groups 5 and 14-18
* Currently works only with Python 3 (requires ssl). An OpenSSL compatible version is in the works.

## Code of Misconduct

By using this package, you pledge to use it for good, not for evil. In particular, you pledge never to use this code to limit the human mind or its natural rights, in particular freedom of expression.
TISApi 0.1.15
A library for TIS Control
Requires Python: >=3.11

# TISApi

![Build Status](https://img.shields.io/badge/build-passing-brightgreen)
![Version 0.1.15](https://img.shields.io/badge/version-0.1.15-blue)
![License MIT](https://img.shields.io/badge/license-MIT-green)
![Python](https://img.shields.io/badge/python-3.11+-orange)
![signed](https://img.shields.io/badge/signed-yes-green)

TISApi is a powerful Python package for controlling TIS devices. It provides a simple and intuitive API for interacting with TIS devices, making it easy to integrate TIS devices into your Python applications.

## Features

- ✅ Fully Supports Asynchronous Operations
- ✅ Flawless feedback mechanism to prevent data loss
- ✅ Debounce mechanism to prevent multiple commands from being sent for protection
- ✅ Easy to use API for controlling TIS devices
- ✅ Clean and simple codebase
- ✅ Ready to integrate with Home Assistant

## Installation

You can install TISApi by adding it to your Manifest file or by using pip. Here's how you can install it using pip:

```bash
pip install TISApi
```

## Verifying Package Signatures

This package is signed with GPG to ensure authenticity. Follow these steps to verify:

1. **Install GPG**: Ensure you have GPG installed (`gpg --version`).

2. **Get My Public Key**:
   - Import from a keyserver: `gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys E896735458D3FE00A6F593A712A4B1572AACB7CC`

3. **Download Files**: Get the `.tar.gz`, `.whl`, and `.asc` files from PyPI or GitHub Releases.

4. **Verify**:

   ```bash
   gpg --verify tisapi-0.1.0.tar.gz.asc tisapi-0.1.15.tar.gz
   gpg --verify tisapi-0.1.0-py3-none-any.whl.asc tisapi-0.1.15-py3-none-any.whl

## License

TISApi is licensed under the MIT license. See the [LICENSE](https://github.com/KarimTIS/TISApi/blob/main/LICENSE) file for details.
haniwers 1.23.0
Analysis tool for TanQ/FunQ project
Requires Python: >=3.10
Keywords: muon

![GitLab Tag](https://img.shields.io/gitlab/v/tag/qumasan%2Fhaniwers?sort=semver&style=for-the-badge) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/haniwers?style=for-the-badge) ![GitLab License](https://img.shields.io/gitlab/license/qumasan%2Fhaniwers?style=for-the-badge)
![Gitlab Pipeline Status](https://img.shields.io/gitlab/pipeline-status/qumasan%2Fhaniwers?style=for-the-badge) ![GitLab Last Commit](https://img.shields.io/gitlab/last-commit/qumasan%2Fhaniwers?style=for-the-badge)

---

# Haniwers : ハニワーズ

墳Qの解析コード（個人用）

![w:300](./docs/_static/haniwer.png)

## 概要

宇宙線検出器OSECHIでデータを取得・解析するPythonツール。

- ✅ データ取得（DAQ）
- ✅ データ処理・解析
- ✅ スレッショルド測定

---

# ユーザー向け：インストール

## インストール方法

### 推奨：pipx を使用

```bash
# 基本インストール（DAQ + データ処理 + 解析）
pipx install haniwers

# オプション：閾値可視化（hvplot）
pipx install "haniwers[analysis]"

# オプション：Notebook分析（plotly, altair）
pipx install "haniwers[viz]"

# 全機能
pipx install "haniwers[all]"

# 動作確認
haniwers --help
```

### 詳細ドキュメント

- **[ユーザーガイド](https://haniwers.readthedocs.io/ja/latest/users/)** - インストール方法、セットアップ、使い方
- **[トラブルシューティング](https://haniwers.readthedocs.io/ja/latest/users/faq.html)** - よくある質問

## 基本的な使い方

```bash
# バージョン確認
$ haniwers version

# シリアルポート確認
$ haniwers port list
$ haniwers port test /dev/ttyUSB0

# データ取得（DAQ）
$ haniwers daq --config daq.toml

# データ処理・変換
$ haniwers preprocess input.raw output.csv

# 閾値スキャン
$ haniwers scan --config scan.toml

# 閾値フィッティング
$ haniwers fit data.csv
```

詳細は各コマンドのヘルプを確認：

```bash
haniwers daq --help
haniwers scan --help
```

---

# 開発者向け：開発に参加する

## 開発環境セットアップ

### 環境構築（推奨方法）

```bash
# 1. リポジトリをクローン
git clone https://gitlab.com/qumasan/haniwers.git
cd haniwers

# 2. 開発環境をセットアップ（Poetry）
poetry install

# 3. テスト実行
task test

# 4. コード品質チェック
task format:check
task lint:fix

# 5. CLIを試す
poetry run haniwers --help
```


### よく使うコマンド

```bash
# テストを実行
task test

# コードをフォーマット・チェック
task format
task lint:fix

# ドキュメントをプレビュー
task livehtml

# 詳細は以下で確認
task --list
```

### 詳細リソース

- **[CLAUDE.md](./CLAUDE.md)** - AI開発ガイド（環境構築、アーキテクチャ、ワークフロー）
- **[プロジェクト憲法](/.specify/memory/constitution.md)** - 開発原則・テスト基準
- **[公式ドキュメント](https://haniwers.readthedocs.io/)** - APIリファレンス・ユーザーガイド

---

# リンク

- **[公式ドキュメント](https://haniwers.readthedocs.io/)**
- **[解析ログブック](https://qumasan.gitlab.io/haniwers/)**
- **[このリポジトリ](https://gitlab.com/qumasan/haniwers/)**