semvec/pypi-packages huggingface dataset:
helloworld-notha99y 0.0.1
Say Hello!

# Hello World
This is an example project demonstrating how to publish a python module to PyPI.

## Installation
Run the following to install

```bash
pip install helloworld-notha99y
```
## Usage
```python
from helloworld-notha99y import say_hello

# Generate "Hello, World!"
say_hello()

# Generate "Hello, Everybody!
say_hello('Everybody')
```
nbplugins-watch 0.0.6
watch and (re)load/remove nonebot plugins from a directory
Requires Python: >=3.7,<4.0

# nonebot-plugins-watch
![Python3.7 package](https://github.com/ffreemt/nonebot-plugins-watch/workflows/Python3.7%20package/badge.svg) [![codecov](https://codecov.io/gh/ffreemt/nonebot-plugins-watch/branch/master/graph/badge.svg)](https://codecov.io/gh/ffreemt/nonebot-plugins-watch)
 [![PyPI version](https://badge.fury.io/py/nbplugins-watch.svg)](https://badge.fury.io/py/nbplugins-watch)



hot plug and remove nonebot plugins

### Installation

```pip install nbplugins-watch```

To validate installation
```
python -c "import nbplugins_watch; print(nbplugins_watch.__version__)"
0.0.6
```

### Usage
Make a directory somewhere and place an empty \_\_init\_\_.py and a plugin file in it.

Monitor the directory in your nonebot runner file, e.g. in  `my_nonebot.py`:
```python

import nonebot
from nbplugins_watch import nbplugins_watch

nonebot.load_builtin_plugins()  # optional
nonebot.load_builtin_plugins("mature-plugin-dir")

plugin_dir_path = r"path_to_plugin_dir"  # absolute or relative path

nbplugins_watch(plugin_dir_path)
# turn debug on to see what's going on
# nbplugins_watch(plugin_dir_path, debug=True)

nonebot.run()

```
Create a file, say fancy_plugin.py if not already there, in the directory above. Edit and test and/or remove the file fancy_plugin.py to your heart's content.

Note: 
if a plugin file contains syntax errors (as opposed to logic errors), you'll have to restart nonebot, in other words, nbplugins_watch will cease to work after an uncaught error.
 nbplugins_watch can recover from syntax errors, in other words, even when a plugin file contains syntax errors (as opposed to logic errors), it just still works.

### Acknowledgments

* Thanks to everyone whose code was used
gym-prismata 0.1
OpenAI Gym environment for Dave Churchill's turn-based strategy game Prismata
Requires Python: >=3.6

**Status:** Early Development 

Requires the 'prismataengine' module, which is a Python3 wrapper for the C++ code developed and published by David Churchill/Lunarch Studios [...]

Prismata engine unlikely to change in a way that breaks everything, but possible
Currently only baseset confidently supported, but random units should be possible
Methods for the state and action space expected to change
Representation for state and action space not ideal; dimension of the action space dynamic.
2-Player game. Currently 'Active Player' is just part of the state output.
Currently only extremely sparse rewards (Victory/No Victory); will be updated

Info about Prismata:
2 Player
Perfect information
Deterministic
Random units at initialization with very different abilities
Complicated action space, large and dynamic even within a game

# Installation

```bash
pip install gym_prismata
```