Metadata-Version: 2.1
Name: pypercard
Version: 0.0.1a2
Summary: A HyperCard inspired GUI framework for beginner developers.
Home-page: https://github.com/ntoll/pypercard
Author: Nicholas H.Tollervey
Author-email: ntoll@ntoll.org
License: MIT
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: MacOS X
Classifier: Environment :: Win32 (MS Windows)
Classifier: Environment :: X11 Applications
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: Android
Classifier: Operating System :: iOS
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Education
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: User Interfaces
Classifier: Topic :: Software Development :: Widget Sets
Classifier: Topic :: System :: Software Distribution
Description-Content-Type: text/markdown
Requires-Dist: Kivy (==1.11.1)
Requires-Dist: Kivy-Garden (==0.1.4)
Requires-Dist: docutils ; platform_system == "Windows"
Requires-Dist: pygments ; platform_system == "Windows"
Requires-Dist: pypiwin32 ; platform_system == "Windows"
Requires-Dist: kivy-deps.sdl2 (==0.1.22) ; platform_system == "Windows"
Requires-Dist: kivy-deps.glew (==0.1.12) ; platform_system == "Windows"
Requires-Dist: kivy-deps.angle (==0.1.9) ; platform_system == "Windows"
Provides-Extra: all
Requires-Dist: pyflakes ; extra == 'all'
Requires-Dist: wheel ; extra == 'all'
Requires-Dist: coverage ; extra == 'all'
Requires-Dist: pytest-faulthandler ; extra == 'all'
Requires-Dist: black ; extra == 'all'
Requires-Dist: pycodestyle ; extra == 'all'
Requires-Dist: twine ; extra == 'all'
Requires-Dist: pytest-random-order (>=1.0.0) ; extra == 'all'
Requires-Dist: sphinx ; extra == 'all'
Requires-Dist: pytest-cov ; extra == 'all'
Requires-Dist: pytest ; extra == 'all'
Provides-Extra: dev
Requires-Dist: pytest ; extra == 'dev'
Requires-Dist: pytest-cov ; extra == 'dev'
Requires-Dist: pytest-random-order (>=1.0.0) ; extra == 'dev'
Requires-Dist: pytest-faulthandler ; extra == 'dev'
Requires-Dist: coverage ; extra == 'dev'
Requires-Dist: pycodestyle ; extra == 'dev'
Requires-Dist: pyflakes ; extra == 'dev'
Requires-Dist: black ; extra == 'dev'
Requires-Dist: sphinx ; extra == 'dev'
Requires-Dist: wheel ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx ; extra == 'docs'
Provides-Extra: package
Requires-Dist: wheel ; extra == 'package'
Requires-Dist: twine ; extra == 'package'
Provides-Extra: tests
Requires-Dist: pytest ; extra == 'tests'
Requires-Dist: pytest-cov ; extra == 'tests'
Requires-Dist: pytest-random-order (>=1.0.0) ; extra == 'tests'
Requires-Dist: pytest-faulthandler ; extra == 'tests'
Requires-Dist: coverage ; extra == 'tests'
Requires-Dist: pycodestyle ; extra == 'tests'
Requires-Dist: pyflakes ; extra == 'tests'
Requires-Dist: black ; extra == 'tests'

# PyperCard - A Pythonic HyperCard for Beginner Programmers

A re-implementation of
[Adafruit's CircuitPython PYOA](https://github.com/adafruit/Adafruit_CircuitPython_PYOA)
module for non-CircuitPython computing environments. This module re-uses the
JSON specification used to create HyperCard like "stacks" of states between
which users transition in a choose-your-own-adventure style.

This is very much a first draft bodge. ;-)

## Developer Setup

Git clone the repository:

```
git clone https://github.com/ntoll/pypercard.git
```

(Recommended) Upgrade local pip:

```
pip install --upgrade pip
```

Make a virtualenv, then install the requirements:

```
pip install -e ".[dev]"
```

Run the test suite:

```
make check
```

Try out some of the examples in the "examples" subdirectory (see the README
therein for more information).

## ToDo

* Test in non-Linux environments (Windows, OSX).
* Packaging for mobile (Android and iOS).
* Documentation ;-)
* Blockly based web application so beginners can easily generate the required
  JSON or Python code to build their application.


# Release History

## 0.0.1-alpha.1

Initial release.

* CardApp and Card core classes implemented.
* Input enumeration defines available input form widgets.
* The palette function takes either English or HEX (preceeded by "0x" or "#")
  values and returns a Kivy representation of the referenced colour.
* 100% unit test coverage.
* Example projects.
* Core `Makefile` functionality.


