semvec/pypi-packages huggingface dataset:
rubmix 1.0.1
Advanced Rubika Keypad Builder for rubpy using rubka logic.
Requires Python: >=3.8

# rubmix

یک کتابخانه برای تبدیل کیبورد های روبکا به روبپای
سازنده روبکا: Mehdi Ahmadi | https://github.com/Mahdy-Ahmadi
سازنده روبپای: Shayan Heidari | https://github.com/shayanheidari01
*** اگر ناراضی هستید به @Erfan_mirdehghan در روبیکا پیام دهید ***
این دو کتابخانه به همراه این نصب می شوند
---

## نصب
```bash
pip install rubmix
```

## استفاده
```python
#برای تبدیل کردن کیبورد های روبکا به روبپای
from rubmix import converter
# اگر خواستید می توانید برای ساخت کیبورد از بیلدر روبکا که در روبمیکس هست استفاده کنید
from rubmix import builders
# به این شکل باید ازش استفاده کنید
builders.InlineBuilder
# یا میتوانید از خود بیلدر روبکا استفاده کنید 
from rubka.button import InlineBuilder

#یک تابع بر ای تبدیل کردن میسازیم
def conv(keyboard):
    return converters.rubmix_to_keypad(keyboard)
#ساخت خود کیبورد با روبکا
inline = (
        InlineBuilder()
        .row( 
            InlineBuilder().button_textbox(
                id="enter_name",
                title="📝 وارد کردن نام",
                type_line="SingleLine",
                type_keypad="String",
                place_holder="نام خود را وارد کنید...",
                default_value=""
            )
        )
    .build()
)
#تست ارسال
@bot.on_update()
def main(bot,m: Update):
    m.reply("hi",inline_keypad=conv(inline))
```
## اگر پیشنهادی دارید یا باگ دیدید، خوشحال می‌شم issue بزنید 🌱
latexgen-zakr600 0.1.0
Functional LaTeX generator
Requires Python: >=3.8

# Дз2 Кравчук Захар

В папке latexgen лежит описанная в условии библиотека - генератор LaTeX

## Артефакты ДЗ:
### 2.1:
- используя другой модуль (generate_pdf.py), импортирую свою библиотеку получаю на выход файл result.tex
- используя pdflatex, и подавая result.text на вход, получаю итоговый файл: result.pdf

### 2.2:
- добавляю поддержку работы с картинками, обновляю tex и pdf файлы из прошлой задачи
- публикую свою библиотеку в pip репозитории: 

### 2.3:
- Реализую Dockerfile для воспроизводимости без лишних бинарных зависимостей
- **Пример использования:**
docker build -t latexgen .
docker run --rm -v $(pwd):/app latexgen
kenmerkendewaarden 0.5.0
Derive indicators from waterlevel measurements
Requires Python: >=3.9
Keywords: kenmerkendewaarden

[![pytest](https://github.com/deltares-research/kenmerkendewaarden/actions/workflows/pytest.yml/badge.svg?branch=main)](https://github.com/deltares-research/kenmerkendewaarden/actions/workflows/pytest.yml)
[![codecov](https://img.shields.io/codecov/c/github/deltares-research/kenmerkendewaarden.svg?style=flat-square)](https://app.codecov.io/gh/deltares-research/kenmerkendewaarden?displayType=list)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Deltares-research_kenmerkendewaarden&metric=alert_status)](https://sonarcloud.io/dashboard?id=Deltares-research_kenmerkendewaarden)
[![Available on pypi](https://img.shields.io/pypi/v/kenmerkendewaarden.svg)](https://pypi.python.org/pypi/kenmerkendewaarden)
[![Supported versions](https://img.shields.io/pypi/pyversions/kenmerkendewaarden.svg)](https://pypi.org/project/kenmerkendewaarden)
[![Downloads](https://img.shields.io/pypi/dm/kenmerkendewaarden.svg)](https://pypistats.org/packages/kenmerkendewaarden)

# kenmerkendewaarden
Voor het afleiden van kengetallen als slotgemiddelden, gemiddelde getijkrommen, havengetallen, overschrijdingsfrequenties en andere indicatoren op basis van waterstandsmetingen. Meer informatie over Kenmerkende Waarden is beschikbaar op [rijkswaterstaat.nl](https://www.rijkswaterstaat.nl/water/waterbeheer/metingen/meten-bij-rijkswaterstaat/waternormalen)

## LET OP
De methodieken in deze repository hebben nog geen definitieve status en zijn daarom nog niet geschikt voor productie.

## installation
- install with `pip install kenmerkendewaarden`
async-udp-chat 0.1.0
Async UDP Chat: peer, server-client, wx GUI mode
Requires Python: >=3.11

# Async UDP Chat

Easy module for an async UDP chat server or client, implemented for didactic purpose.


## server mode

Run the server calling

$ async_udp_chat --server


## client mode (textual)

Run the client calling

$ async_udp_chat --client


## client mode (wx GUI)

If you prefer, you can run the client in wx GUI mode.

$ async_udp_chat --gui
gateagent 0.1.9
Get insights on your agent and app interations.
Requires Python: >=3.9
Keywords: agent, gateway, tracking, events, fastapi, ai

# Gateagent Python SDK

Track and analyze your AI agent's tool interactions with deep insights.

## Installation

```bash
pip install gateagent
```

### Example: Math Agent

Here is a complete example of how to use `gateagent` with a LangChain agent:

```python
from langchain_openai import ChatOpenAI
from langchain.tools import tool
from langchain_core.prompts import ChatPromptTemplate
from langsmith import traceable 
from gateagent import InteractionTracer

# 1. Initialize the Tracer
callbacks = [
    InteractionTracer(
        project_name="math-agent-playground",
        # tenant_id is derived from API Key on backend
        default_metadata={
            "agent": "math-agent-v1",
            "environment": "local",
        },
    )
]

# 2. Define Tools
@tool
def add_numbers(a: int, b: int) -> int:
    """Add two numbers."""
    return a + b

tools = [add_numbers]
tool_map = {t.name: t for t in tools}

llm = ChatOpenAI(model="gpt-4o-mini", temperature=0).bind_tools(tools)
prompt = ChatPromptTemplate.from_messages([
    ("system", "You are a math assistant."),
    ("human", "{input}"),
])
chain = prompt | llm

# 3. Use in execution (with @traceable or directly in config)
@traceable(run_type="chain", name="math-agent")
def run(input_text: str):
    response = chain.invoke(
        {"input": input_text},
        config={
            "callbacks": callbacks,
            "run_name": "math-agent-llm",
            "metadata": {"agent": "math-agent-v1"},
        },
    )
    
    if response.tool_calls:
        # Pass callbacks to tool execution logic
        tool_call = response.tool_calls[0]
        return tool_map[tool_call["name"]].invoke(
            tool_call["args"], 
            config={"callbacks": callbacks}
        )
    return response.content
```

## Configuration

Set your API key via environment variable:

```bash
export GATEAGENT_API_KEY="your-api-key"
```

Or pass it to the `Client` explicitly if needed (advanced usage).
qtile-extras 0.34.1
Extra items for qtile that are unlikely to be maintained in the main repo.
Requires Python: >=3.12

# elParaguayo's Qtile Extras

![CI Action](https://github.com/elParaguayo/qtile-extras/workflows/ci/badge.svg?branch=main)
[![Documentation Status](https://readthedocs.org/projects/qtile-extras/badge/?version=latest)](https://qtile-extras.readthedocs.io/en/latest/?badge=latest)
[![Code style](https://img.shields.io/badge/code%20style-ruff-000000.svg)](https://github.com/astral-sh/ruff)

This is a separate repo where I share things that I made for qtile that (probably) won't ever end up in the main repo.

This things were really just made for use by me so your mileage may vary.

Documentation can be found [here](https://qtile-extras.readthedocs.io/).