A Python library for simulating finite automata, pushdown automata, and Turing machines
Project description
Automata
Copyright 2016-2023 Caleb Evans
Released under the MIT license
Automata is a Python 3 library which implements the structures and algorithms for finite automata, pushdown automata, and Turing machines. The library requires Python 3.8 or newer.
Huge thanks to @eliotwrobson, @YtvwlD, @dengl11, @Tagl, @lewiuberg, @CamiloMartinezM, @abhinavsinha‑adrino, @EduardoGoulart1, and @khoda81 for their invaluable code contributions to this project! 🎉
Migrating to v8
If you wish to migrate to Automata v8 from an older version, please follow the migration guide.
Installing
You can install the latest version of Automata via pip:
pip install automata-lib
To install the optional visual dependencies, use the visual
extra:
pip install 'automata-lib[visual]'
API
Please refer to the official API Documentation in the docs/
directory
of the GitHub repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for automata_lib-8.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ce3b7a7b7007911ffdea6643d4a4a937c7a4882fd76842ff26ba5c8b86ac246 |
|
MD5 | 82e4360e397b973d51264f5720300e52 |
|
BLAKE2b-256 | 69591ff43ba9ed01db2596477367896afea499023e2157ae6305d7737314c0c4 |