semvec/pypi-packages huggingface dataset:
grug-test 0.2.0
Tests for lazy (smart) devs
License: MIT
Requires Python: >=3.6

# What is this?

Simple automated tests; for [grug](https://grugbrain.dev/) devs like me who don't have time to test.

# How do I use this?

`pip install grug_test`


In your `main.py` equivlent:

```python
from grug_test import GrugTest
import os

# 1. say where the tests will be saved
grug_test = GrugTest(
    project_folder=".",
    test_folder="./tests/grug_tests",
    fully_disable=os.environ.get("PROD")!=None,
    replay_inputs=os.environ.get("RUN_TEST_CASES")!=None,
    record_io=os.environ.get("RECORD")!=None,
)

# 2. slap @grug_test on any of your pure-functions
@grug_test(max_io=100)
def repeat(a,times):
    for _ in range(times):
        a += f"{a}"
    return a

```

3. That's all the setup!
- `RECORD=True         python ./main.py` will record tests for you
- `RUN_TEST_CASES=True python ./main.py` will check your functions
- `PROD=True           python ./main.py` will run with grug totally disabled
- Make sure to commit the generated tests to git
    - When you do `RUN_TEST_CASES=True`, the git-diff will show you any problems
    - If you like the changes, well ✨volia✨ the git changes are your freshly-written test cases
    - If you don't like the changes, well then it looks like you've got some dev work to do
    - thats it

# Q&A

Does this work with `@staticmethod`?

- Yes but you have to put the decorator it on the line BELOW the `@staticmethod`

Does this work with ANY pure function?

- Almost, the arguments need to be seralizable. For example, if you pass a lambda function as an argument then grug_test can't really save/load that lambda function when `replay_inputs=True`. However, you can make almost any normal class seralizable, just checkout a tutorial on making a class work with python-pickle, or (even better) do `from grug_test import yaml` and make your class be yaml-seralizable (tutorial/example [here](https://github.com/jeff-hykin/ez_yaml/blob/8b4dce8bf495484feb50f84468ffc6f776c357d4/README.md#custom-yaml-tags-example))
infusevideo-cli 0.3.0
Command-line utility to interact with the Infuse Video API
License: MIT
Requires Python: >=3.9

# infusevideo-cli

This is a simple CLI utility for the Infuse Video API.

## Installation
### Requirements
* [Python](https://www.python.org/) 3.9 or newer

### Setting up the virtualenv
It is recommended to use a virtualenv to install this package and dependencies. This ensures your
normal system stays clean and none of the dependencies conflict with other packages on your
system.

Choose a directory where you want to install the CLI, and then run

	python3 -m venv infusevideo

or, on Windows,

	python.exe -m venv infusevideo

This will create a directory `infusevideo` containing the virtualenv.

### Installing the dependencies and the package itself
Simply run

	infusevideo/bin/pip install infusevideo-cli

or, on Windows,

	infusevideo\Scripts\pip install infusevideo-cli

and all the dependencies will be retrieved and installed automatically, after which the latest
version of the CLI is installed as well. At this point, the executables have been installed in

	infusevideo/bin/ivc
	infusevideo/bin/ivs

or, on Windows:

	infusevideo\Scripts\ivc.exe
	infusevideo\Scripts\ivs.exe

### PATH
In order to invoke the executables directly using just `ivc` and `ivs`, you can simply create a
symbolic link to them in a directory in your PATH, or alternatively (not recommended) you can copy
or move them into such a directory.

## Usage
There are two executables, `ivc` which is the normal CLI application, and `ivs` which is the same
as running `ivc --script`, as a convenience for running in scripts or any other environment where
human input is not available.

Running

	infusevideo/bin/ivc --help

or, on Windows:

	infusevideo\Scripts\ivc --help

will show the program usage.

### API documentation
Please refer to [the current API documentation](https://api.infuse.video/apidoc/redoc) for an
overview of available actions on the API, request parameters and expected return values.

### Upgrading
Upgrading is as simple as running

	infusevideo/bin/pip install --upgrade infusevideo-cli

or, on Windows:

	infusevideo\Scripts\pip install --upgrade infusevideo-cli

## Uninstalling
Removing the application is as simple as removing the `infusevideo` directory created when making
the virtualenv. Your configuration file and token cache are stored in the `.infusevideo`
sub-directory of your home directory, and may also be removed.
PYRJrenderer 0.0.3
A Python package for rendering
License: MIT

# PYRJ renderer python package 
Ready to use end-to-end project for real-world business use cases.
• This package is meant to render Websites, Docs, and Videos in Jupyter Notebooks for easy reference.
• Developed its documentation using the mkdocs-material library.
• This package is an OS-independent package as well as tested for multiple versions of python

project board - https://github.com/users/Rohii1515/projects/2/views/1