{ "info": { "author": "Alessio Cecconi", "author_email": "alessio.cecconi.1991@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Copyright (c) 2017 Alessio Cecconi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nDescription: ================\n PySimpleAutomata\n ================\n \n .. Overview\n \n PySimpleAutomata is a Python library to manage Deterministic Finite Automata (DFA),\n Nondeterministic Finite Automata(NFA) and Alternate Finite state automata on Word (AFW).\n \n This library is not meant for performance nor space consumption optimization,\n but for academic purposes:\n *PySimpleAutomata aims to be an easily readable but working representation of automata theory*.\n \n .. Disclaimer\n \n This project has been developed for \"Process and Service Modelling and Analysis\" class\n of Master of Science in Engineering in Computer Science from Sapienza University of Rome.\n \n ---------\n Structure\n ---------\n \n ::\n \n /PySimpleAutomata\n |\n +---/PySimpleAutomata : Library sources\n | |\n | +--- AFW.py : Functions to handle AFWs automata.\n | |\n | +--- automata_IO.py : Functions of IN/OUTput for all the automata types.\n | |\n | +--- DFA.py : Functions to handle DFAs automata.\n | |\n | +--- NFA.py : Functions to handle NFAs automata.\n |\n +---/doc : Documentation sources\n |\n +---/tests : Unit testing and test-cases inputs\n \n \n ------------\n Requirements\n ------------\n \n The project is **Python3 only**, tested on Python 3.5 and 3.6.\n \n `Graphviz - Graph Visualization Software `_ is required to be installed and\n present on system path to input/output dot files, while\n Python packages `pydot `_ and\n `graphviz `_ are used to handle them (respectively input and output).\n \n `Sphinx `_ is used to generate the documentation.\n \n `Unittest `_ for Unit testing.\n \n \n ------------\n Installation\n ------------\n \n From `PyPi `_ using pip::\n \n pip install pysimpleautomata\n \n From source::\n \n python setup.py install\n pip install -r requirements.txt\n \n It is advised in any case to use a `Python Virtual environment `_ instead of a global installation.\n \n -------------\n Documentation\n -------------\n \n For a detailed explanation of the library API consult the `online documentation `_\n or `download it `_.\n \n -------\n Licence\n -------\n \n This code is provided under `MIT Licence `_.\n \nKeywords: automata DFA NFA AFW\nPlatform: UNKNOWN\nClassifier: Development Status :: 4 - Beta\nClassifier: Intended Audience :: Education\nClassifier: Topic :: Scientific/Engineering\nClassifier: Topic :: Software Development :: Libraries :: Python Modules\nClassifier: License :: OSI Approved :: MIT License\nClassifier: Programming Language :: Python :: 3 :: Only\nClassifier: Programming Language :: Python :: 3.5\nClassifier: Programming Language :: Python :: 3.6\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Oneiroe/PySimpleAutomata", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "PySimpleAutomata", "package_url": "https://pypi.org/project/PySimpleAutomata/", "platform": "", "project_url": "https://pypi.org/project/PySimpleAutomata/", "project_urls": { "Homepage": "https://github.com/Oneiroe/PySimpleAutomata" }, "release_url": "https://pypi.org/project/PySimpleAutomata/0.5.0/", "requires_dist": [ "graphviz", "pydot" ], "requires_python": "", "summary": "Python library to manage DFA, NFA and AFW automata", "version": "0.5.0" }, "last_serial": 2874724, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "561aee7a21e60fde5959768dbd7516d4", "sha256": "f7e17672d431adf6f226f966e637108f2051bff5eeb1973295c04246f19407db" }, "downloads": -1, "filename": "PySimpleAutomata-0.1.0.tar.gz", "has_sig": false, "md5_digest": "561aee7a21e60fde5959768dbd7516d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20030, "upload_time": "2017-03-08T13:20:48", "url": "https://files.pythonhosted.org/packages/7b/a6/ab9765d7f6f5e8d1748e5dc3fc62e04f69c5677d93eddec078f5dbd3976e/PySimpleAutomata-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "399be1c39472f7ad29aad5ca444f51b2", "sha256": "7ce8d1d63b21a814f1eafa10347a3d55c5aaa054a7bce95e2b45aac7fbb57f31" }, "downloads": -1, "filename": "PySimpleAutomata-0.1.1.tar.gz", "has_sig": false, "md5_digest": "399be1c39472f7ad29aad5ca444f51b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20085, "upload_time": "2017-03-08T13:36:42", "url": "https://files.pythonhosted.org/packages/bd/62/5e2850226f19bee48588aca66dd20529f1ef7b9caa124026f381624ac149/PySimpleAutomata-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3a63ece057c9abf4934839dd2b0ebb89", "sha256": "2a12b2d4c77de65b5e1a531610065e43457055a55a6614691749186ced051363" }, "downloads": -1, "filename": "PySimpleAutomata-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3a63ece057c9abf4934839dd2b0ebb89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20107, "upload_time": "2017-03-08T15:40:24", "url": "https://files.pythonhosted.org/packages/dc/98/a02c0c9535311f861878b3e9c57879294ba80e48fe74a5559f0951d09c5c/PySimpleAutomata-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d7f87ce6cf8f1564355aa6cadd68e80d", "sha256": "113354f34067150e65e6a32dafbdc015c66497255e801593ae8f3179547d58b9" }, "downloads": -1, "filename": "PySimpleAutomata-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d7f87ce6cf8f1564355aa6cadd68e80d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20345, "upload_time": "2017-03-27T16:43:38", "url": "https://files.pythonhosted.org/packages/2f/b6/297fa5a72a610c28c7fc17bb223e36049347d2bad5b16f60bf95023e32fe/PySimpleAutomata-0.1.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "cc77ff34b5160043f082538004d6272b", "sha256": "0296980d2ae42fabb0b69d9ea0c23bcfb7b2c157ebd73468f4c88d9fa2f4b684" }, "downloads": -1, "filename": "PySimpleAutomata-0.4.4.tar.gz", "has_sig": false, "md5_digest": "cc77ff34b5160043f082538004d6272b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20094, "upload_time": "2017-05-03T20:46:50", "url": "https://files.pythonhosted.org/packages/1c/c9/fcb63c695056b56e92a509feb5581b9ae183faa517db39b58f9cf0111526/PySimpleAutomata-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "fbbbeecbad575c2d80233ae4d28c374d", "sha256": "14b5b527801d6fa28e31cff0fb1b81a58f424530a1f9456b41eff34f528602b6" }, "downloads": -1, "filename": "PySimpleAutomata-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fbbbeecbad575c2d80233ae4d28c374d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24164, "upload_time": "2017-05-15T07:28:14", "url": "https://files.pythonhosted.org/packages/7e/fd/541e02001300c6deaad18e68cc811c48d5d8c1c8288ec86bd6182c2c723f/PySimpleAutomata-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5d97e13cb9138fe81401c76b0fb4e3c", "sha256": "32a9ddd4392e254830d0c94013dfd84847976baa2a043c2ecc28c5dd369b9400" }, "downloads": -1, "filename": "PySimpleAutomata-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e5d97e13cb9138fe81401c76b0fb4e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19918, "upload_time": "2017-05-15T07:28:16", "url": "https://files.pythonhosted.org/packages/b1/ce/6d21a68050d667af6019a2861072867366a71c1f881a2a178904ae55e081/PySimpleAutomata-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbbbeecbad575c2d80233ae4d28c374d", "sha256": "14b5b527801d6fa28e31cff0fb1b81a58f424530a1f9456b41eff34f528602b6" }, "downloads": -1, "filename": "PySimpleAutomata-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fbbbeecbad575c2d80233ae4d28c374d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24164, "upload_time": "2017-05-15T07:28:14", "url": "https://files.pythonhosted.org/packages/7e/fd/541e02001300c6deaad18e68cc811c48d5d8c1c8288ec86bd6182c2c723f/PySimpleAutomata-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5d97e13cb9138fe81401c76b0fb4e3c", "sha256": "32a9ddd4392e254830d0c94013dfd84847976baa2a043c2ecc28c5dd369b9400" }, "downloads": -1, "filename": "PySimpleAutomata-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e5d97e13cb9138fe81401c76b0fb4e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19918, "upload_time": "2017-05-15T07:28:16", "url": "https://files.pythonhosted.org/packages/b1/ce/6d21a68050d667af6019a2861072867366a71c1f881a2a178904ae55e081/PySimpleAutomata-0.5.0.tar.gz" } ] }