Metadata-Version: 2.4
Name: rand-engine
Version: 0.4.7
Summary: Rand Engine v2. Package with some methods to generate random data in different formats. Great to mock data while testing or developing.
Author: marcoaureliomenezes
Author-email: marcoaurelioreislima@gmail.com
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: fastavro (>=1.10.0,<2.0.0)
Requires-Dist: fastparquet (>=2024.11.0,<2025.0.0)
Requires-Dist: numpy (>=2.1.1,<3.0.0)
Requires-Dist: pandas (>=2.2.2,<3.0.0)
Project-URL: Repository, https://github.com/marcoaureliomenezes/rand_engine
Description-Content-Type: text/markdown

# Pacote Rand-Engine


O pacote **Rand-Engine** consiste de um conjunto de classes, associando funcionalidades dos pacotes `random`, `numpy` e `pandas` para finalidade de estudos e testes. 

## Classes Core

As classes core são do tipo estáticas, ou seja, não é necessário instanciar um objeto para utilizá-las. As classes core são:

- **CoreDistinct**: Classe com métodos para gerar valores aleatórios distintos.
- **CoreNumeric**: Classe com métodos para gerar valores numéricos aleatórios.
- **CoreDatetime**: Classe com métodos para gerar valores de data e hora aleatórios.



## Core Distinct

Na classe CoreDistinct, é possível gerar dados aleatórios distintos, ou seja, sem repetição. 

```python
from rand_engine.bulk.core_distincts import CoreDistincts

CoreDistinct().randint(0, 100, 10)

```

## Release Process

To create a new release, simply create and push a git tag with semantic versioning:

```bash
git tag 0.4.1 && git push origin --tags
```

The GitHub Actions workflow will automatically:
- Build and test the package
- Publish to PyPI
- Create a GitHub Release
- Update the Homebrew formula (if configured)
