semvec/pypi-packages huggingface dataset:
q2lsp 3.0.0
A language server protocol implementation for qiime2.
Requires Python: >=3.10
Keywords: qiime2, lsp, language-server, bioinformatics


# q2lsp
[![quality-gate](https://github.com/geometriccross/q2lsp/actions/workflows/quality-gate.yml/badge.svg)](https://github.com/geometriccross/q2lsp/actions/workflows/quality-gate.yml)
[![vscode-extension-ci](https://github.com/geometriccross/q2lsp/actions/workflows/vscode-extension-ci.yml/badge.svg)](https://github.com/geometriccross/q2lsp/actions/workflows/vscode-extension-ci.yml)
[![agents-md](https://github.com/geometriccross/q2lsp/actions/workflows/agents-md.yml/badge.svg)](https://github.com/geometriccross/q2lsp/actions/workflows/agents-md.yml)

`q2lsp` is a language server protocol (LSP) implementation for QIIME 2 workflows.

![Image](https://raw.githubusercontent.com/geometriccross/q2lsp/refs/heads/images/props/demo_window_captured.gif)

## Getting Started
### Requirements

q2lsp can be installed via [PyPI](https://pypi.org/project/q2lsp/).  
But lsp requires the qiime2 library to be installed in envirnment.

### VSCode Extension
q2lsp is available as a [VS Code extension](./extensions/vscode-q2lsp/README.md).
You can install q2lsp via extension.

### Install Command
```bash
pip install q2lsp
```

## Development

This repository uses Pixi for local development.

```bash
pixi run -e dev pytest
pixi run -e dev ruff check .
pixi run -e dev pyright
```

## VS Code Extension

The extension implementation and usage notes are documented in
`extensions/vscode-q2lsp/README.md`.
h2o-wave-university 1.8.1
Interactive tutorials for learning H2O Wave framework.
Requires Python: >=3.8
Keywords: Data Science, Low code, Machine Learning, Tutorial, UI

<p align="center">
  <img src='https://github.com/h2oai/wave/blob/main/assets/brand/wave-university-wide.png?raw=true' alt='wave-university-logo'/>
</p>

# Wave university

Wave University is an interactive tutorial app for [H2O Wave](https://wave.h2o.ai/) framework and is aimed at anyone wanting to start developing web apps with nothing but Python.

This app includes a dozen lessons that explain the base concepts necessary for developing apps with H2O Wave. We highly encourage you to go over the tutorial hand in hand with the [official docs](https://wave.h2o.ai/) to get the most information possible.

Each lesson explains a single topic and shows a short demonstration example. The example code is editable and we highly encourage playing around with it and doing your experiments to see how things work. Moreover, most of the lessons also contain a small optional exercise for you to reinforce the newly acquired knowledge.

## Installation

```sh
# Create a virtual env.
python -m venv venv
# Activate virtual env (.\venv\Scripts\activate for Windows)
venv/bin/activate
# Install h2o-wave-university.
pip install h2o-wave-university
# Run it.
wave-university
```

Once both of the above steps are complete, you can go to <http://localhost:10101> in your favorite browser to start learning!
endstone-stubgen 0.1.1
The next-generation stub generator for pybind11 modules, built with Griffe and Jinja2
Requires Python: >=3.11
Keywords: stubs, pybind11, type-hints, pyi, stub-generator, griffe

# endstone-stubgen

[![PyPI version](https://img.shields.io/pypi/v/endstone-stubgen.svg)](https://pypi.org/project/endstone-stubgen/)
[![Python versions](https://img.shields.io/pypi/pyversions/endstone-stubgen.svg)](https://pypi.org/project/endstone-stubgen/)
[![License](https://img.shields.io/pypi/l/endstone-stubgen.svg)](https://github.com/EndstoneMC/stubgen/blob/main/LICENSE)
[![CI](https://github.com/EndstoneMC/stubgen/actions/workflows/ci.yml/badge.svg)](https://github.com/EndstoneMC/stubgen/actions/workflows/ci.yml)

A next-generation stub generator for pybind11 modules, built with [Griffe](https://github.com/mkdocstrings/griffe)
and [Jinja2](https://jinja.palletsprojects.com/).

## Overview

**endstone-stubgen** generates precise `.pyi` type stubs for C++/pybind11 codebases. It replaces the legacy
`pybind11-stubgen` workflow with a modern, modular, and more accurate architecture.

Originally built to support [Endstone](https://github.com/EndstoneMC/endstone)'s pybind11 bindings, it works equally
well for any pybind11 project.

## Features

- **Griffe-based introspection** — Robust parsing of Python modules, pybind11 extensions, and custom metadata
- **Jinja2 templating** — Clean, extensible rendering with fully customizable `.pyi` templates
- **High-accuracy type inference** — Better handling of overloads, enums, default values, and pybind11-bound C++ types
- **Deterministic output** — Stable, reproducible stub generation for large codebases
- **PEP 561 compliant** — Generated stubs work seamlessly with mypy, pyright, and other type checkers

## Installation

```bash
pip install endstone-stubgen
```

Or with [uv](https://github.com/astral-sh/uv):

```bash
uv add endstone-stubgen
```

## Usage

### Basic Usage

Generate stubs for a module:

```bash
stubgen <module_name>
```

### Specify Output Directory

```bash
stubgen <module_name> -o stubs/
```

### Dry Run

Parse the module and report errors without writing files:

```bash
stubgen <module_name> --dry-run
```

### CLI Reference

```
usage: stubgen [-h] [-o OUTPUT_DIR] [--dry-run] MODULE_NAME

positional arguments:
  MODULE_NAME           Module name to generate stubs for

options:
  -h, --help            Show this help message and exit
  -o, --output-dir      The root directory for output stubs (default: current directory)
  --dry-run             Parse module and report errors without writing stubs
```

## Example

Generate stubs for the `endstone` module:

```bash
stubgen endstone -o stubs/
```

This creates a `stubs/` directory with `.pyi` files mirroring the module structure:

```
stubs/
└── endstone/
    ├── __init__.pyi
    ├── command.pyi
    ├── event.pyi
    └── ...
```

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.