semvec/pypi-packages huggingface dataset:
nanovm 1.0.0
NanoVM SDK that give agents cloud environments
Requires Python: <4.0,>=3.9

<!-- <p align="center">
  <img width="100" src="https://raw.githubusercontent.com/sonite-ai/nanovm/refs/heads/main/readme-assets/logo-circle.png" alt="nanovm logo">
</p>

<h4 align="center">
  <a href="https://pypi.org/project/nanovm/">
    <img alt="Last 1 month downloads for the Python SDK" loading="lazy" width="200" height="20" decoding="async" data-nimg="1"
    style="color:transparent;width:auto;height:100%" src="https://img.shields.io/pypi/dm/nanovm?label=PyPI%20Downloads">
  </a>  
</h4> -->

## What is NanoVM?

[NanoVM](https://www.nanovm.dev/) is an open-source infrastructure that allows you to run AI agents a in secure isolated sandboxes in the cloud.

## Run your first Sandbox

### 1. Install SDK

```
pip install nanovm
```

### 2. Get your NanoVM API key

1. Sign up to NanoVM [here](https://nanovm.dev).
2. Get your API key [here](https://app.nanovm.dev?tab=keys).
3. Set environment variable with your API key

```
NANOVM_API_KEY=nanovm_***
```

### 3. Check docs

Visit [NanoVM documentation](https://docs.nanovm.dev).
alysis 0.6.3
Ethereum testerchain
Requires Python: >=3.10

Alysis, an Ethereum testerchain
===============================

[![pypi package][pypi-image]][pypi-link] ![License][pypi-license-image] [![Docs][rtd-image]][rtd-link] [![Coverage][cov-image]][cov-link]

A simple Ethereum testerchain, currently based on [`pyevm`](https://pypi.org/project/py-evm/). Exposes both a typed API and an RPC-like one (JSON in/out), the latter mimicking the behavior of major Ethereum providers.

For more information see [the documentation](https://alysis.readthedocs.io/en/latest/).


[pypi-image]: https://img.shields.io/pypi/v/alysis
[pypi-link]: https://pypi.org/project/alysis/
[pypi-license-image]: https://img.shields.io/pypi/l/alysis
[rtd-image]: https://readthedocs.org/projects/alysis/badge/?version=latest
[rtd-link]: https://alysis.readthedocs.io/en/latest/
[cov-image]: https://codecov.io/gh/fjarri-eth/alysis/branch/master/graph/badge.svg?token=RZP1LK1HB2
[cov-link]: https://codecov.io/gh/fjarri-eth/alysis
popui 0.0.15
A Python module for creating GUI popups with Dear PyGui and AutoHotkey on Windows
Keywords: gui, popup, dearpygui, autohotkey

# popui

A Python module for creating GUI popups with Dear PyGui and AutoHotkey on Windows

## Installation

```bash
pip install popui
```

## Usage

To create a popup, first define a function that builds the GUI.

```python
from popui import Popup

def build(popup: Popup):
    popup.add_button('Do something', callback=lambda: print('Doing something'))
    popup.add_button("Do Nothing (Keep window open)", popup.no_op, close=False)
    popup.add_keybind('tab', lambda: print('Tabbing'))
```
The `popup.add_button()` method is a convenience method that creates a button that will close the popup window after the callback function is called by default.
The `add_keybind()` method is a convenience method that causes the provided callback to be called when the specified keybind is pressed while the window is active.


Then, create a `Popup` object with the function and any additional options that
you would typically pass to as arguments to a dearpygui viewport.

```python
if __name__ == '__main__':
    popup = Popup('^space', build, width=200, height=200) # Control + Space will toggle the popup
    popup.block()
```

The `block` method will block the current thread indefinitely. Pressing the hotkey
will toggle the popup window.


## Dear PyGui elements

For more complex GUIs, you can use the `gui` attribute of the popup to create a GUI with the same syntax as Dear PyGui. (See more at https://dearpygui.readthedocs.io/en/latest/index.html). If used as a context manager, any elements created within the context will be parented to the popup window automatically.

```python

popup.gui.add_text(label='Hello, world!', parent=popup.root)

with popup as gui:
    gui.add_checkbox(label='Box', callback=lambda: print('Box checked'))
    with gui.tab_bar():
        gui.add_tab(label='Tab 1')
        gui.add_tab(label='Tab 2')
```


## Application specific popups

You can create a popup that is specific to an application by using the `application`
parameter of the `Popup` class. This will ensure that the popup is only shown when
the specified application is in focus.

The application argument should be in autohotkey title format. For example, to create
a popup that is only shown when Notepad is in focus, you would use the following:


```python
popup = Popup('~!e',
              build,
              anchor=Popup.ON_APP,
              application='ahk_exe notepad.exe',
              decorated=False, # Removes the title bar and border from the viewport (much better looking imo)
              width=200,
              height=200).build()
```