Metadata-Version: 2.1
Name: campy
Version: 0.0.1.dev3
Summary: CamPy provides a Python client for the Stanford ACM Libraries for use in introductory programming classes.
Home-page: https://campy.sredmond.io
Author: Sam Redmond
Author-email: sredmond@stanford.edu
License: MIT
Keywords: Stanford Teaching ACM Graphics CS106A CS106B CS106X CS106AP Karel GObject
Platform: UNKNOWN
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
Provides-Extra: dev
Requires-Dist: check-manifest; extra == 'dev'
Provides-Extra: test
Requires-Dist: coverage; extra == 'test'

# Python Wrapper for Stanford Portable Graphics Library

This project provides a Python client to the Stanford Portable Graphics Library.

Therefore, users of this library can write Python code to interact with `GOval`s, `GWindow`s, and most everything else.

## Documentation

Documentation is available at to.be.hosted.somewhere.com. Raw HTML files can be found in `docs/_build/html`.

## Technical Overview

Stanford publishes a JAR file that listens on stdin for text commands, such as `GWindow.create`, and runs the appropriate command from a Java backend. Thus, any program that can send the right text commands can emulate the behavior of the ACM libraries.

### Package Organization
```
├── debug  # Tools and scripts for debugging this implementation
├── docs  # Documentation.
├── examples  # Example CS106 programs written using this library.
├── campy  # The library itself.
│   ├── datastructures  # Collections, such as `Lexicon` and `SparseGrid`
│   ├── graphics  # `GWindow`, `GOval`, `GBufferedImage`, etc.
│   ├── gui  # `GInteractor`
│   ├── io  # String and File IO helpers.
│   ├── misc  # Miscellaneous modules.
│   ├── private  # Private, implementation specific modules.
│   ├── system  # `error`
│   └── util  # Utility modules.
└── test  # One-off testing scripts for validation.
```

### Testing

Very few modules have been thoroughly tested, so the internals of this library may break at any time. The API is not frozen and may change without warning.



