{ "info": { "author": "Claudio B.", "author_email": "github.com/claudiob", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Documentation", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "Code generation based on specifications.\n----------------------------------------\n\nNeverfails involves an ambitious idea: code generation based on specifications. \nThis idea does not depend on a specific platform or programming language. \nIn principle, it could be implemented with any framework. \nActually, I have decided to test it using Django as a web framework and \nPython as the programming language. \n\nSimilarly to lettuce, neverfails recognizes the steps using regular expressions \nand checks whether they pass or fail. If the step fails, neverfails does not\nraise an AssertionError but runs the code to make the step pass, then runs the \nstep again.", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/ff0000/neverfails", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/claudiob/neverfails/", "keywords": "django,admin,bdd,tdd,documentation,lettuce", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "neverfails", "package_url": "https://pypi.org/project/neverfails/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/neverfails/", "project_urls": { "Download": "https://github.com/ff0000/neverfails", "Homepage": "https://github.com/claudiob/neverfails/" }, "release_url": "https://pypi.org/project/neverfails/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "Code generation based on specifications.", "version": "0.0.1" }, "last_serial": 795334, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9e32ce1e53f08df852a31c78042a3d84", "sha256": "6ad18458d639fe29be4ade2307dad0cd61742815d4dd5d3d99d126ba8434e915" }, "downloads": -1, "filename": "neverfails-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9e32ce1e53f08df852a31c78042a3d84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6587, "upload_time": "2011-04-19T08:48:08", "url": "https://files.pythonhosted.org/packages/6d/f9/f6c17556caf861d94215094013c28d0621c455c1bcc1241803cafd2a818d/neverfails-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9e32ce1e53f08df852a31c78042a3d84", "sha256": "6ad18458d639fe29be4ade2307dad0cd61742815d4dd5d3d99d126ba8434e915" }, "downloads": -1, "filename": "neverfails-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9e32ce1e53f08df852a31c78042a3d84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6587, "upload_time": "2011-04-19T08:48:08", "url": "https://files.pythonhosted.org/packages/6d/f9/f6c17556caf861d94215094013c28d0621c455c1bcc1241803cafd2a818d/neverfails-0.0.1.tar.gz" } ] }