semvec/pypi-packages huggingface dataset:
voylla 0.2.3
AI-powered test case generator for Python, Java, and JavaScript with OpenAI, Anthropic, and Google Gemini support
Requires Python: >=3.10

# Voylla- Test Case Generator Bot

An AI-powered agent that analyzes code and generates comprehensive test cases for Python, Java, and JavaScript.

• User Guide: https://github.com/AryanSaxenaa/Voylla/blob/main/docs/USER_GUIDE.md
• API Reference: https://github.com/AryanSaxenaa/Voylla/blob/main/docs/API_REFERENCE.md
• Examples: https://github.com/AryanSaxenaa/Voylla/blob/main/examples/README.md

## Voylla is a Published Package https://pypi.org/project/voylla/

## Features

- **Multi-language Support**: Python, Java, JavaScript
- **Comprehensive Test Generation**: Unit, integration, and edge cases
- **Code Analysis**: Detects edge conditions and performance risks
- **Coverage Reports**: Analyzes test coverage gaps
- **Interactive Refinement**: Conversational test case improvement
- **CI Integration**: GitHub Actions support for PR test suggestions

## Project Structure

```
test-generator-bot/
├── src/
│   ├── analyzers/          # Code analysis modules
│   ├── generators/         # Test case generators
│   ├── agents/            # AI agent logic
│   └── integrations/      # CI/CD integrations
├── tests/                 # Project tests
├── examples/              # Example code and generated tests
└── config/               # Configuration files
```

## Quick Start

1. Install from PyPI (recommended):
   ```bash
   pip install voylla
   ```
   Or for local dev: `pip install -r requirements.txt`
2. Set up AI API key (optional but recommended):
   ```bash
   python setup_ai.py
   ```
   Or manually set environment variables:
   ```bash
   export OPENAI_API_KEY="your-api-key-here"
   # OR
   export ANTHROPIC_API_KEY="your-api-key-here"
   # OR
   export GEMINI_API_KEY="your-api-key-here"
   ```
3. Run:
   ```bash
   voylla --file your_code.py
   ```

Examples:
- Python: `voylla -f examples/sample_code.py -l python -o test_output`
- JavaScript (auto): `voylla -f examples/sample_code.js -o test_output`
- Java (auto): `voylla -f examples/Sample.java -o test_output`

## AI Enhancement

The bot supports multiple AI providers for enhanced test generation:

- **OpenAI GPT-4**: Set `OPENAI_API_KEY` environment variable
- **Anthropic Claude**: Set `ANTHROPIC_API_KEY` environment variable
- **Google Gemini**: Set `GEMINI_API_KEY` environment variable
- **Auto-detection**: Will use available provider automatically
- **Mock Mode**: Works without API keys (basic enhancement only)

### Environment Variables

Copy `.env.example` to `.env` and configure:

```bash
# Choose provider: "openai", "anthropic", "gemini", "auto", or "mock"
AI_PROVIDER=auto
OPENAI_API_KEY=your_openai_api_key_here
ANTHROPIC_API_KEY=your_anthropic_api_key_here
GEMINI_API_KEY=your_gemini_api_key_here
```
vininfo 1.9.2
Extracts useful information from Vehicle Identification Number (VIN)
Requires Python: >=3.10
Keywords: vehicles, vin

# vininfo

https://github.com/idlesign/vininfo


[![PyPI - Version](https://img.shields.io/pypi/v/vininfo)](https://pypi.python.org/pypi/vininfo)
[![License](https://img.shields.io/pypi/l/vininfo)](https://pypi.python.org/pypi/vininfo)
[![Coverage](https://img.shields.io/coverallsCoverage/github/idlesign/vininfo)](https://coveralls.io/r/idlesign/vininfo)


## Description

*Extracts useful information from Vehicle Identification Number (VIN)*

* Can be used as a standalone console application (CLI).
* One can also use import it as any other package in your Python code.
* Gives basic and detailed info (is available) about VIN.
* Allows VIN checksum verification.

Additional info available for many vehicles from:

* AvtoVAZ
* Nissan
* Opel
* Renault


## Requirements

* Python 3.10+
* `click` package for CLI


## Usage

### CLI

`click` package is required for CLI. You can install `vininfo` with `click` using:
```bash
pip install vininfo[cli]
```

```bash
$ vininfo --help

; Print out VIN info:
$ vininfo show XTAGFK330JY144213

; Basic:
; Country: USSR/CIS
; Manufacturer: AvtoVAZ
; Region: Europe
; Years: 2018, 1988

; Details:
; Body: Station Wagon, 5-Door
; Engine: 21179
; Model: Vesta
; Plant: Izhevsk
; Serial: 144213
; Transmission: Manual Renault

; Verify checksum
$ vininfo check 1M8GDM9AXKP042788
; Checksum is valid
```

### Python

```bash
from vininfo import Vin

vin = Vin('VF1LM1B0H36666155')

vin.country  # France
vin.manufacturer  # Renault
vin.region  # Europe
vin.wmi  # VF1
vin.vds  # LM1B0H
vin.vis  # 36666155

annotated = vin.annotate()
details = vin.details

vin.verify_checksum()  # False
Vin('1M8GDM9AXKP042788').verify_checksum()  # True
```

## Development

One can add missing WMI(s) using instructions from `dicts/wmi.py`:
`WMI` dictionary, that maps WMI strings to manufacturers.

Those manufacturers may be represented by simple strings, or instances of `Brand`
subclasses (see `brands.py`).

If you know how to decode additional information (model, body, engine, etc.)
encoded in VIN, you may also want to create a so-called `details extractor`
for a brand.

Details extractors are `VinDetails` subclasses in most cases making use of
`Detail` descriptors to represent additional information
(see `details/nissan.py` for example).