arcvalidator
A CLI tool to validate Python game code against the ARC game template structure.
Installation
pip install arcvalidator
Usage
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)
Metadata
Release files for arcvalidator 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| arcvalidator-0.1.0.tar.gz | 5.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arcvalidator-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.0 kB
Release files / arcvalidator-0.1.0.tar.gz
| Download URL | arcvalidator-0.1.0.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dd4a4fae9c5f071d34a7eaca25037ec2b3ef1f0f9d7a716b439357d3a775d975
|
|
BLAKE2b-256 checksum How to use checksums |
edfcba65c3843a1f98bd36850e5d2942fb181c9d3ac6a4b58444f96329c16879
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / arcvalidator-0.1.0-py3-none-any.whl
| Download URL | arcvalidator-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1b99ccd3469b6674a0c5f62a479e72931932935150fd81862be3fcb05db3a8a7
|
|
BLAKE2b-256 checksum How to use checksums |
f7b9945b8a312be4b21569e1c22040a449ac15f2ec577cd4e8e09c416f929d7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Security for arcvalidator 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.