automata-lib

View on PyPIReverse Dependencies (7)

9.0.0 automata_lib-9.0.0-py3-none-any.whl

Wheel Details

Project: automata-lib
Version: 9.0.0
Filename: automata_lib-9.0.0-py3-none-any.whl
Download: [link]
Size: 125139
MD5: fa229f35aff773e77df69a9c66864c81
SHA256: 1861ec4c1b0dc29f97ab9e64b707bf52e3054c69ec6a1d5e6de2b834d198b331
Uploaded: 2025-01-23 20:25:46 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: automata-lib
Version: 9.0.0
Summary: A Python library for simulating finite automata, pushdown automata, and Turing machines
Author-Email: Caleb Evans <caleb[at]calebevans.me>
Maintainer-Email: Caleb Evans <caleb[at]calebevans.me>, "Eliot W. Robson" <eliot.robson24[at]gmail.com>
Project-Url: homepage, https://github.com/caleb531/automata
Project-Url: documentation, https://caleb531.github.io/automata/
Project-Url: repository, https://github.com/caleb531/automata
Project-Url: changelog, https://github.com/caleb531/automata/releases
License: The MIT License (MIT) Copyright (c) 2016-2025 Caleb Evans Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Keywords: automata,finite,non-deterministic,pushdown,turing,machine,state
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Requires-Python: >=3.9
Requires-Dist: networkx (>=2.6.2)
Requires-Dist: frozendict (>=2.3.4)
Requires-Dist: typing-extensions (>=4.5.0)
Requires-Dist: cached_method (>=0.1.0)
Requires-Dist: coloraide (>=1.8.2); extra == "visual"
Requires-Dist: pygraphviz (>=1.10); extra == "visual"
Provides-Extra: visual
Description-Content-Type: text/markdown
License-File: LICENSE.txt
[Description omitted; length: 3215 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
automata/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
automata/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
automata/base/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
automata/base/automaton.py sha256=CPrMXPM5oEHqevatZG4zIcWwDZ4ROuTctdzPH_JgaY4 10079
automata/base/config.py sha256=bLO8_jYMPlpS704OaWnCXNorzYtQyoLx5NEf5tOPk6c 262
automata/base/exceptions.py sha256=m8nItDh_EcRjPoG-2hyWGxzVf3_GBqusfT4Yys1ljSI 1854
automata/base/utils.py sha256=pcovHVnmR0wvBOt2R4tl2lyRd02ecZ1cdds_PocntME 7163
automata/fa/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
automata/fa/dfa.py sha256=Yh31OaLwTokkZ3w9eMXTcttX1LPbbS3FxoARvFtYKqs 89731
automata/fa/fa.py sha256=qr3LRbLlTQlNPDm0WkQX5-2GZkyavFwj7Ll7MMq4K2s 7284
automata/fa/gnfa.py sha256=AEbtdhi9p9hPAQ3gUaT76y_7ku-zUkMgtDo4K0muQFA 16472
automata/fa/nfa.py sha256=mc9UaHJr1BMzx6KMV5yhPAvFJebply7Grz3a9nyFiZ4 46925
automata/pda/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
automata/pda/configuration.py sha256=-rmDVSe-AozrCOfu2UyMFPjYw5155p__E7moxfe-dos 1176
automata/pda/dpda.py sha256=76mQmk8-Y9g2HO5bIQ3-J8mptnNkt-hBSk0nutnrn8A 10373
automata/pda/exceptions.py sha256=9wqj7f9yL7r_dHnAPPt8yzVIZFCwi0e4_QmhqaVM-h8 425
automata/pda/npda.py sha256=PJAgRNhfbAkvU27s2B83rHQXmEqHTa4uS2bNLOQHGRM 10044
automata/pda/pda.py sha256=WdwYfMuIYSQnxHhaD8TSc7121qeEivGfkSWbA8ncf6M 16481
automata/pda/stack.py sha256=hoOscMtVupsNTN4q5Qfk4j7aEUNVno6aq1RUUqJrO4I 2537
automata/regex/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
automata/regex/lexer.py sha256=zwwJVmQemWZWkYsolfCYaqJd1Wu8gKjW0xLmhRhHwNU 4322
automata/regex/parser.py sha256=G8E-sjjxp0zhRFARJ4LnHL1btRd5CRjrVcBYQzD-g58 19624
automata/regex/postfix.py sha256=J_i9cRj80sH2IW8L1q_fZQTFNv1Ph573iQo_u6aE4xo 5954
automata/regex/regex.py sha256=zCl2do5bX4v2G7Ed4TpZbOoSPRp29XaeH2yt9SfP1t8 3900
automata/tm/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
automata/tm/configuration.py sha256=KClEDpgq6AYYeUgwSNoKNm8ihqA6VmTO1enPRimjCwE 1986
automata/tm/dtm.py sha256=0xOO_4VqJqLq9lQvFEvxttO_fs1LCScTJ15xVOK6fqQ 9161
automata/tm/exceptions.py sha256=Qa7Vd2EV0c1iCcRL2kwnyHUnKRCSEroTfuQWsY6Xxg0 782
automata/tm/mntm.py sha256=OFtF9imDuxP8cCyE4C0yWBrgilOK_935oEtB7-AbTrs 16485
automata/tm/ntm.py sha256=PqYGt4ox5bgIKtp8Ra1jBiAEZOzyopVukYacah0aJTk 9656
automata/tm/tape.py sha256=HTp_jKpWiSLgHS6fv7ZhL6ER1e83jtkR67rmQI4aWzA 3927
automata/tm/tm.py sha256=XivsQEcr2fJyIJLy48GKYqKaMPX6LcsPs1diLaoa0b0 1441
automata/tm/tools.py sha256=U1cX1li_XXF8TpOWf1ni7WARfEdG1yiwgzkdhs4DbQ4 524
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/test_automaton.py sha256=83dffPYrPPqOnGKAcK0EhYdOL085MqXyujSA073ThvY 622
tests/test_config.py sha256=qSKA_6pHgfKFxXi_W8iLmPIdzBN_2CA457VhwE-J9EY 1842
tests/test_dfa.py sha256=Y7DBe7IZFWkPwtrTgt1uyguiE5dEbYOm9Bl0ZTe-EEw 94038
tests/test_dpda.py sha256=cjNwQ0Caeg_dc3MYYL5VwSGcwzRQOqBF3sAlkEYpE-I 17859
tests/test_dtm.py sha256=RDJM2Yz3G9bpMsEp5Njo-qSFDO7KxNioX7nFYmX1DYg 14176
tests/test_fa.py sha256=JiRXAUsesiQUQRlS1Q_2TXf-R6JZOgBl-pLjw0ZWzU0 3640
tests/test_gnfa.py sha256=0Kpz3B2rxf11E8uEGt2cXb2Zmb299krDJ5oXPzWCbD4 17043
tests/test_lexer.py sha256=JGS0EiHKBVz-4kG8zZwhJIPjfPK1hqh69_96IUSdVoQ 10381
tests/test_mntm.py sha256=2gHWvjY4PC85O38_Fi7YVOtuwGWen33Mc2C37WQ2aSA 21008
tests/test_nfa.py sha256=wzV6Yz3kYAz8FtUwm1jHv2FrcPuY8PQdhdvJ7WC-lxA 48727
tests/test_npda.py sha256=vMY_KlU2IJD6JnJGk63jLPpWJQ0_U_Cpq3Z6u0Hb_H4 20137
tests/test_ntm.py sha256=D2Jwm8aVTeblTLFDQflORctTlOvhGtOkf6lZxRZPqFU 11216
tests/test_pda.py sha256=kXl9DXskwULbWGDD5nIWAtUY9ROK906OtEftWTHsm5o 3112
tests/test_pdaconfiguration.py sha256=Yb_VMfRqwwfssJ5_jo2IWvLzIYr_CVRVEXHxWauI3zo 1392
tests/test_pdastack.py sha256=biIe-FovklZpX3luU78Q912WVUtPO_MtAAvOwrvmGCM 1384
tests/test_postfix.py sha256=e9HdLd769oAU1ylQerXMPlM64MGU-FmOOFdI1rCJzkc 7870
tests/test_regex.py sha256=MxQWhNkcKSHHA8GoSdfMqa853TLgEHXnl-lc_MdU1gQ 9350
tests/test_serialization.py sha256=PwSxIVSxnSi3JDguAKUUXNhVk1UCHL9NRQbGLP_k_vk 752
tests/test_tm.py sha256=tTshrurzvdenOzNCFTURW3XAiBaOlqar2pdhbHv8A30 12318
tests/test_tmconfiguration.py sha256=2RIF6U7zR5izZKmkGctZDSK6R03AW2jIAxrJTge8NwI 1044
tests/test_tmtape.py sha256=ZqgyWagULWxij9XKd8eFAVKZgKmDRf7YrJfTAvJVOIc 427
tests/test_tmtools.py sha256=Kx1EEoeq1FpDvKbh75RxtrfOjCp8J6vlWjjCvN1UpQM 3573
automata_lib-9.0.0.dist-info/LICENSE.txt sha256=uxtDwiDS9Wwb1qWsOUE1kRUcMCRbRQ7LhEei50dpP5U 1083
automata_lib-9.0.0.dist-info/METADATA sha256=SfE3vXdnnEeVKoJwmLd1yRsYjhRa_gBIjJMliP09Cmk 5981
automata_lib-9.0.0.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
automata_lib-9.0.0.dist-info/top_level.txt sha256=0k3h0JLXXQOydIGt3LJxMn3s3X6PbSc7BSvVkpe-B8E 25
automata_lib-9.0.0.dist-info/RECORD

top_level.txt

automata
dist
docs
tests