{ "info": { "author": "Mario Wenzel", "author_email": "maweki@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "ssfsm is a constructive library implementing deterministic finite state machines. The fun thing is, that it has a stupidly simple API.\nExample::\n\n # A FSM that accepts b*a(ab)*\n import ssfsm\n A = ssfsm.Machine()\n A.One['a'] = A.Two\n A.One['b'] = A.One\n A.Two['ab'] = A.Two # a and b transition\n A.Two = True # Set state Two to accepting\n A().reset(A.One)\n\nAnd transitions are done this way::\n\n A('a') # a-Transition\n A('ab') # a-Transition followed by b-Transition\n bool(A) # is A in an accepting state\n\nSome helpers to make construction even easier so the first example can be written as::\n\n import ssfsm\n A = ssfsm.Machine('One')\n A().alphabet = 'ab'\n A.One['b'] = A.One\n A().polyfill(A.Two)\n A.Two = True", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/maweki/ssfsm", "keywords": null, "license": "GPL 2.0", "maintainer": null, "maintainer_email": null, "name": "ssfsm", "package_url": "https://pypi.org/project/ssfsm/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ssfsm/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/maweki/ssfsm" }, "release_url": "https://pypi.org/project/ssfsm/0.6.0/", "requires_dist": null, "requires_python": null, "summary": "ssfsm is a constructive library implementing deterministic finite state machines. The fun thing is, that it has a stupidly simple API.", "version": "0.6.0" }, "last_serial": 1534112, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "d879a98774c6dfe95a2ab6b1343bcf40", "sha256": "ca6f2752adee3728b74513f748c2ffd5c4a818bbc6e6ce63d524d0d305adba81" }, "downloads": -1, "filename": "ssfsm-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d879a98774c6dfe95a2ab6b1343bcf40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3099, "upload_time": "2015-05-05T05:55:50", "url": "https://files.pythonhosted.org/packages/b3/16/76c9e1ad61fd2242b9bb8f65d0c21adf8b0d4affc43a38a54c4f13bbde0b/ssfsm-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "5a0cc1498afd6c0a64368a7eb676a32a", "sha256": "f93e65bcd7e4067707e9bc99ebc15fed7e9389de4b38b82d21e5b1431b016828" }, "downloads": -1, "filename": "ssfsm-0.6.0.tar.gz", "has_sig": false, "md5_digest": "5a0cc1498afd6c0a64368a7eb676a32a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3180, "upload_time": "2015-05-05T15:32:29", "url": "https://files.pythonhosted.org/packages/13/37/4f7438529ae5a7175b9e6e328baaeff6d42c456cc2b75274a7bd3d429c98/ssfsm-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a0cc1498afd6c0a64368a7eb676a32a", "sha256": "f93e65bcd7e4067707e9bc99ebc15fed7e9389de4b38b82d21e5b1431b016828" }, "downloads": -1, "filename": "ssfsm-0.6.0.tar.gz", "has_sig": false, "md5_digest": "5a0cc1498afd6c0a64368a7eb676a32a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3180, "upload_time": "2015-05-05T15:32:29", "url": "https://files.pythonhosted.org/packages/13/37/4f7438529ae5a7175b9e6e328baaeff6d42c456cc2b75274a7bd3d429c98/ssfsm-0.6.0.tar.gz" } ] }