semvec/pypi-packages huggingface dataset:
pygeodes 0.1.7
A Python client for Geodes APIs
License: MIT
Requires Python: <4.0.0,>=3.10.14

<div align="center">
<a target="_blank" href="https://github.com/CNES/pyGeodes">
<picture>
  <source
    srcset="https://raw.githubusercontent.com/CNES/pyGeodes/main/docs/source/_static/logo-geodes-light.png"
    media="(prefers-color-scheme: light)"
  />
  <img
    src="https://raw.githubusercontent.com/CNES/pyGeodes/main/docs/source/_static/logo-geodes-light.png"
    alt="GEODES"
    width="60%"
  />
</picture>
</a>

<h1>pyGeodes, A wrapper for Geodes APIs</h1>

[![Python](https://img.shields.io/badge/python-v3.10+-blue.svg)](https://www.python.org/downloads/release/python-380/)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Documentation](https://github.com/CNES/pyGeodes/actions/workflows/pages.yml/badge.svg?branch=main)](https://cnes.github.io/pyGeodes/)
</div>

This project aims to provide a toolbox to access to some endpoints of [Geodes](https://geodes.cnes.fr/api) APIs in Python.

To see the docs, please go to [https://CNES.github.io/pyGeodes/](https://cnes.github.io/pyGeodes/).

## Installation

### From PyPi

You can install from PyPi by following those steps:

1. Install pygeodes

```bash
pip install pygeodes
```

### Build from source

To build from source, follow those steps : 

1. Clone the repository

```bash
git clone https://github.com/CNES/pyGeodes
```

2. Install from source

```bash
pip install ./pygeodes/
```
filemerger-cli 0.3.1
Developer CLI tool to consolidate project files into a single output
License: MIT
Requires Python: >=3.8
Keywords: cli, developer-tools, file-merger, llm, code-review

# FileMerger

**FileMerger** is a developer-focused CLI tool that consolidates project files into a
single plain-text output.

It is designed to help developers:
- Share complete code context with AI tools (ChatGPT, Gemini, Grok, Claude, etc.)
- Review large codebases
- Create audit or snapshot files
- Prepare structured input for analysis

---

## Installation

```bash
pip install filemerger-cli
```

---

## Basic Usage

Merge a directory:

```bash
filemerger src/
```

Specify output file:

```bash
filemerger src/ --output context.txt
```

Dry run (no file written):

```bash
filemerger . --dry-run
```

---

## Output Modes

FileMerger supports multiple output modes depending on **who (or what)** will consume the output.

### 1. Default Mode (Human-Readable)

```bash
filemerger src/
```

**Use this when:**

* You want to read the output yourself
* You are reviewing or auditing code
* You want clear visual separation

**Characteristics:**

* File lists and headers
* Visual separators
* Structured, readable layout

---

### 2. LLM Mode (`--llm`)

```bash
filemerger src/ --llm
```

**Use this when:**

* The output will be pasted into an AI system
* You want deterministic file references
* You want to reduce semantic noise

**Characteristics:**

* Files are numbered (`[1]`, `[2]`, …)
* No decorative separators
* Simple, predictable structure

Example:

```
[1] path/to/file.py
<content>

[2] another/file.js
<content>
```

---

### 3. LLM Compact Mode (`--llm-compact`)

```bash
filemerger src/ --llm-compact
```

**Use this when:**

* Token limits are tight
* The project is very large
* Maximum efficiency matters

**Characteristics:**

* Same structure as `--llm`
* Fewer blank lines
* Minimal formatting overhead

---

### 4.  Statistics

Use `--stats` to print merge statistics:

```bash
filemerger src/ --stats
```

Reported values:

* Number of files
* Total lines
* Total bytes
* Skipped files (binary / non-UTF8)

---

### 5. AI Marker Mode (`--ai-markers`)

```bash
filemerger src/ --ai-markers
````

**Use this when:**

* You need strong, explicit file boundaries for AI systems
* You want deterministic multi-file reasoning
* You are feeding large structured context into LLMs
* You need machine-parsable output

**Characteristics:**

* Explicit file boundary markers
* Clear begin/end delimiters
* Unambiguous separation between files
* Designed for reliable AI ingestion

Example:

```
<<<FILE 1: path/to/file.py>>>
<content>
<<<END FILE>>>

<<<FILE 2: another/file.js>>>
<content>
<<<END FILE>>>
```

---


## Configuration (Optional)

FileMerger supports an optional `.filemerger.toml` file in the project root.

Example:

```toml
[filters]
max_file_size_mb = 1
exclude_dirs = ["tests"]

[output]
separator_length = 60
```

If the file is not present, default behavior is used.

---

## License

This project is licensed under the MIT License.
See the [LICENSE](LICENSE) file for details.
duelink-stdlib-mp 0.1.1
GHI Electronics DUELink MicroPython Library.
License: MIT
Keywords: due, duelink, ghi

GHI Electronics DUELink Standard Library for MicroPython

Example on DuePico:

```py
import duelink  # standard lib
from duelink import transport

due = duelink.DUELinkController(transport.UartTransportController(0))

# Play beep on pin 11 on DuePico
due.Sound.Beep(11, 1000, 500)

# Blink status led 10 times, delay 100ms each time
due.System.StatLed(100, 100, 10)
```