semvec/pypi-packages huggingface dataset:
minegauler 4.2.0
A clone of the original minesweeper game with many added features
Requires Python: >=3.9
Keywords: minesweeper, game, puzzle

[![Build badge](https://img.shields.io/github/workflow/status/LewisGaul/minegauler/Workflow%20for%20full%20test%20matrix/dev)](https://github.com/LewisGaul/minegauler/actions?query=workflow%3A%22Workflow+for+full+test+matrix%22+branch%3Adev)
[![Codecov badge](https://img.shields.io/codecov/c/github/LewisGaul/minegauler/dev)](https://codecov.io/gh/LewisGaul/minegauler/)
[![PyPI badge](https://img.shields.io/pypi/v/minegauler.svg)](https://pypi.python.org/pypi/minegauler/)
[![Downloads badge](https://img.shields.io/github/downloads/LewisGaul/minegauler/total)](https://github.com/LewisGaul/minegauler/releases/)
[![Code style badge](https://img.shields.io/badge/code%20style-black-000000.svg)](https://black.readthedocs.io/en/stable/)


A perfect clone of the classic Minesweeper game, with many added features.

Read more about the project history on [the project homepage](https://github.com/LewisGaul/minegauler).


<img src="https://raw.githubusercontent.com/LewisGaul/minegauler/e3fa64f404952fe70ad8acaa83a53504e90e5e22/img/screenshots/beginner_start.png" height=250> <img src="https://raw.githubusercontent.com/LewisGaul/minegauler/e3fa64f404952fe70ad8acaa83a53504e90e5e22/img/screenshots/beginner_win.png" height=250> <img src="https://raw.githubusercontent.com/LewisGaul/minegauler/e3fa64f404952fe70ad8acaa83a53504e90e5e22/img/screenshots/split-cell-intermediate.png" height=250> <img src="https://raw.githubusercontent.com/LewisGaul/minegauler/e3fa64f404952fe70ad8acaa83a53504e90e5e22/img/screenshots/intermediate_probs.PNG" height=250>


## Install and Run

Install with `pip install minegauler`, and then run with `python -m minegauler`.


## Features

- Basic functional game
- Ability to specify custom board size/number of mines
- Ability to replay a game
- Mode to create boards
- Ability to save and load boards (created or played)
- Get current game information, including predicted completion time for lost game
- Option of whether first click will guarantee an opening
- Option to select cells by click-and-drag technique with the mouse
- Option to allow multiple mines per cell
- Option for setting the 'reach' of the cell numbers
- New game mode: "split cell"
- Local highscores for standard difficulty modes
- Custom cell styles
- Option to change the cell size
- Ability to reduce the window size and use scroll


## Contact

Email at minegauler@gmail.com, any questions/suggestions/requests welcome.

Alternatively, feel free to [open an issue](https://github.com/LewisGaul/minegauler/issues) if you find a bug or have a feature request.
cursion 0.0.6
Official Cursion CLI
Requires Python: >=3.9
Keywords: regression testing, vrt, visual regression testing

# Cursion CLI (command line interface)

![Static Badge](https://img.shields.io/badge/CLI-Available-mint)

This is the CLI repo for the Cursion API, an error detection service designed to run front-end tests on web applications.

Copyright © Grey Labs, LLC 2025

### Usage
> Reference <a target="_blank" href="https://docs.cursion.dev/guides/cli.html">Cursion Docs</a> for usage instructions

---

### Installation
```shell
pip install cursion
```

### Basic Setup
```shell
cursion setup
cursion check
```

---

## Docker CLI Image

This docker image provides easy access to the CLI and priorities single use commands for simple integration with CI/CD tools


### Usage

```shell
docker run cursiondev/cli test-site \ 
    <site-id> \
    --threshold 85 \
    --max-wait-time 120 \
    --api-key <api_key> 
```

**For a full list of commands:**

```shell
docker run cursiondev/cli --help
```

### LICENSE
```license
The MIT License

Copyright (c) Cursion.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
```

# Support
Please open [issues in Github](https://github.com/Cursion-dev/cli/issues) or send questions to [Cursion support](mailto:hello@cursion.dev)
lilliepy-protect 1.0
A protection decorator to protect components
Requires Python: >=3.7
Keywords: reactpy, lilliepy, lilliepy_protect

# Lilliepy Protect

a decorator to protect you components

## how to use

```python
from lilliepy_protect import protect
from reactpy import component, html

@component
def fallback():
    return html.h1("u werent logged in...")

@protect(fallback=fallback, attr="logged_in")
@component
def ProtectedPage():
    return html.h1("welcome")
```

```python

# ...

protect -> (
    comp: reactpy.types.ComponentType, # the component to be protected
    fallback: reactpy.types.ComponentType, # the return url or component to navigate/render
    attr: str # the value to find in the scope (basically the granter code)(defaulted to "granted")
)

# ...

```