Metadata-Version: 2.4
Name: arcvalidator
Version: 0.1.0
Summary: A CLI tool to validate Python game code against the ARC game template structure.
Author: Akash Kumar
License-Expression: MIT
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# arcvalidator

A CLI tool to validate Python game code against the ARC game template structure.

## Installation

```bash
pip install arcvalidator
```

## Usage

```bash
arcvalidator check game_file.py
arcvalidator check game_file.py --verbose
```

## What it validates

- Required imports (random, struct, zlib, dataclasses, typing, gymnasium, numpy, arcengine)
- Arcengine imports (ActionInput, ARCBaseGame, Camera, GameAction, Level, RenderableUserDisplay, Sprite)
- Dataclasses (GameState, StepResult) with required fields
- HUD class extending RenderableUserDisplay
- Engine class extending ARCBaseGame with required methods
- PuzzleEnvironment class with required methods and attributes
- ArcGameEnv (Gymnasium wrapper) with required methods and attributes
- Engine super().__init__() call
- Inline tests (__main__ block)
- Naming conventions (PascalCase classes, snake_case methods, UPPER_SNAKE constants)
