semvec/pypi-packages huggingface dataset:
lilliepy-rebound 0.0.1
Suspense like tag for reactpy library or lilliepy framework
License: MIT
Requires Python: >=3.6
Keywords: lilliepy, lilliepy-rebound, reactpy

# lilliepy-rebound
suspense tag but for react py

## Usage:
two ways to use rebounds:
* ``` Rebound(fallback: ComponentType, requestfn: Callable[..., Awaitable]) -> Callable[[ComponentType], ComponentType] ```
* ``` inRebound(_component : ComponentType | VdomDict, fallback: ComponentType | VdomDict, requestfn: Callable[..., Awaitable]) -> VdomDict | ComponentType ```

### @Rebound()
This is the way to use the decorator version of Rebounding
```py
from reactpy import component, html, run
from lilliepy_rebound import Rebound
from requests import get

async def get_data():
   #expensive request
   return get("http://127.0.0.1:5000/hello").json()

@component
@Rebound(fallback=html.h1("Loading..."), requestfn=get_data)
def MyComponent(data):
    return html._(
            html.h1(f"{data}")
        )

run(MyComponent)
```

the Rebound functions gives a param ``` res ``` to the component it is attached to. ``` res ``` contains the data received when the request is complete

### inRebound()
This is the way to use the component version of Rebounding
```py
from reactpy import component, html, run
from lilliepy_rebound import Rebound, inRebound
from requests import get

async def get_data():
   #expensive request
   return get("http://127.0.0.1:5000/hello").json()

@component
def MyComponent():
    return html._(
            inRebound(lambda data: html.div(f"Result: {data['data']}"), html.div("Loading..."), get_data)
        )

run(MyComponent)
```

basically the same thing as Rebound but it is a component instead of a decorator
simple-retry-listener 1.0.0
A Robot Framework listener for interactive retry of failed keywords
License: MIT
Keywords: robotframework testing listener retry

# Robot Framework GUI Debugger 🔧🧪

An interactive GUI-based debugger and retry tool for Robot Framework — built for **live test control, keyword retrying, and flexible keyword execution**.

✅ Compatible with both **SeleniumLibrary** and **AppiumLibrary**  
✅ Works with **Robot Framework 6.x+**  
✅ Designed to handle test failures **live** — no restart needed.

---

## ✨ Features

### 🚦 Failure Debugging
- Pops up automatically on test failure
- Edit arguments and retry failed keyword live
- Continue test execution if retry passes
- Skip test or abort suite via GUI
- Retry-safe, non-blocking design

### 🔧 Custom Keyword Execution (Better than rf-debugger)
- Select any imported library + keyword
- Auto-displays full signature and documentation
- Dynamically generates argument input fields
- Pre-fills default argument values
- Lets you remove/add arguments manually
- Hover tooltips for argument info
- Fully type-parsed input (e.g., `1` → int, `[1,2]` → list)

### 💻 GUI Features
- Log display panel with timestamped results
- Results from custom keyword runs are shown in the main log
- Clear log button
- Keyboard shortcut: `Ctrl+Enter` to run custom keyword
- Retry/skip/abort buttons always available
- Thread-safe execution (GUI won't freeze)

---

## 🖥️ Screenshots

_(Include screenshots here of retry tab, custom keyword tab, and result log)_

---

## 🛠️ Requirements

- **Python** 3.7+
- **Robot Framework** 6.0+
- **Tkinter** (usually built into Python; install separately on Linux with `sudo apt install python3-tk`)

Optional:
- `robotframework-seleniumlibrary` or `robotframework-appiumlibrary`, depending on your test type

---

## 🚀 Installation

This tool is a Robot Framework listener + GUI module.

1. Clone or download the repo.
2. Add the listener to your test command:

```bash
robot --listener path/to/SimpleRetryListener.py tests/