{ "info": { "author": "Thomas Kluyver", "author_email": "thomas@kluyver.me.uk", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Testing" ], "description": "astcheck\n========\n\nastcheck compares Python Abstract Syntax Trees against a template. This is\nuseful for testing software that automatically generates or modifies Python code.\n\nInstallation::\n\n pip install astcheck\n\nExample use:\n\n.. code:: python\n\n import ast, astcheck\n\n template = ast.Module(body=[\n ast.FunctionDef(name='double', args=ast.arguments(args=[astcheck.mkarg('a')])),\n ast.Assign(value=ast.Call(func=ast.Name(id='double')))\n ])\n\n sample = \"\"\"\n def double(a):\n do_things()\n return a*2\n b = double(a)\n \"\"\"\n\n astcheck.assert_ast_like(ast.parse(sample), template)\n\nOnly the parts specified in the template are checked. In this example, the code\ninside the function, and the assignment target (``b``) could be anything.\n\nFor more details, see `the documentation `_.\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/takluyver/astcheck", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "astcheck", "package_url": "https://pypi.org/project/astcheck/", "platform": "", "project_url": "https://pypi.org/project/astcheck/", "project_urls": { "Homepage": "https://github.com/takluyver/astcheck" }, "release_url": "https://pypi.org/project/astcheck/0.2.5/", "requires_dist": null, "requires_python": "", "summary": "Check Python ASTs against templates", "version": "0.2.5" }, "last_serial": 3775981, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7381aa9c7497b070c277d51bd303e67c", "sha256": "18d4d3c598f1edb1f7c4d9f01ebe4120c48eccdcc1e1abad363663f466642887" }, "downloads": -1, "filename": "astcheck-0.1.tar.gz", "has_sig": true, "md5_digest": "7381aa9c7497b070c277d51bd303e67c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3605, "upload_time": "2014-03-28T20:02:53", "url": "https://files.pythonhosted.org/packages/bd/7c/0fa5f22342aaffd039860da15e3c249a49a14d08692dd0d2e89620cb7f0b/astcheck-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b2184948a8205cb7f751778068192878", "sha256": "622f72672f84070842c05fd68d731ac9c1db241fb635f1c657871174d841b5fe" }, "downloads": -1, "filename": "astcheck-0.2.tar.gz", "has_sig": true, "md5_digest": "b2184948a8205cb7f751778068192878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4361, "upload_time": "2014-04-27T18:36:33", "url": "https://files.pythonhosted.org/packages/25/38/3436ce53e3ef6f141b679e4360da362e6535eaebd89608260e23ef2110d1/astcheck-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "72081716c4fcd86e7e4e5d3b7df2d6b0", "sha256": "71221c3cb522c422c96c57565227812fde8aa2c9314d3eb8999a51373653f09a" }, "downloads": -1, "filename": "astcheck-0.2.1.tar.gz", "has_sig": true, "md5_digest": "72081716c4fcd86e7e4e5d3b7df2d6b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4400, "upload_time": "2014-04-27T20:02:44", "url": "https://files.pythonhosted.org/packages/af/61/646621076b0b8a46876cd372d5c57a5eb49815a6ca536a98e062a5a40616/astcheck-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "538eb01252c308f795e00c50d6b08684", "sha256": "b7b4c68531a11a1e8aa885d5f19f4534de87312b6ea7dc5a49866338dc1efca0" }, "downloads": -1, "filename": "astcheck-0.2.2.tar.gz", "has_sig": true, "md5_digest": "538eb01252c308f795e00c50d6b08684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4788, "upload_time": "2014-06-11T23:35:23", "url": "https://files.pythonhosted.org/packages/68/b3/e65a55d632f3e4290c72db5c79e8ee670dcee25833bc4fe5f2c877c48124/astcheck-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "218df858c7afb8bd8e7deb91084a387d", "sha256": "b56fc0a432ac7cbe900ed5408c94ae7ca0fe683a70fc39cdecc859de4f29ef2f" }, "downloads": -1, "filename": "astcheck-0.2.3.tar.gz", "has_sig": true, "md5_digest": "218df858c7afb8bd8e7deb91084a387d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4800, "upload_time": "2014-06-12T23:02:34", "url": "https://files.pythonhosted.org/packages/41/a5/28cdebed2d7373e9112252e75c30d2ad80c099894517b591fefe22dfdb2c/astcheck-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "93b230830f8f20ddd4ebfb1e11d33e35", "sha256": "4357c783737ad6e84917dec006efcf8fd7181dc4833ac9a4f7690fc2134e6798" }, "downloads": -1, "filename": "astcheck-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93b230830f8f20ddd4ebfb1e11d33e35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3660, "upload_time": "2015-03-26T17:23:25", "url": "https://files.pythonhosted.org/packages/75/f5/0648e14ea8acbb28babecbe2131ee5443f4564c84f201832f4facbd5f7fc/astcheck-0.2.4-py2.py3-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "1fd2d9ec07ce2f63434c90d611e43fb0", "sha256": "083d3f787e42f7707f4e9b3ea8ef4e08f50753e3612b494ebcb8cda763979f07" }, "downloads": -1, "filename": "astcheck-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fd2d9ec07ce2f63434c90d611e43fb0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10357, "upload_time": "2018-04-18T07:49:10", "url": "https://files.pythonhosted.org/packages/8d/a7/23752054ffc65eca77b2137f88c3b4b8d196112b5e13e9536f194ab67756/astcheck-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "383115360ed169d619c8a781404a2c19", "sha256": "ba9987e8dfe6c2b9ea6720ab8fbdb5aa00fdfa2908017be8a272b2a4b663397d" }, "downloads": -1, "filename": "astcheck-0.2.5.tar.gz", "has_sig": false, "md5_digest": "383115360ed169d619c8a781404a2c19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12244, "upload_time": "2018-04-18T07:49:12", "url": "https://files.pythonhosted.org/packages/b7/9c/166f1221fb4c2c4d66211a1e2a22318979cf445b732723f533a324b6b75a/astcheck-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1fd2d9ec07ce2f63434c90d611e43fb0", "sha256": "083d3f787e42f7707f4e9b3ea8ef4e08f50753e3612b494ebcb8cda763979f07" }, "downloads": -1, "filename": "astcheck-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fd2d9ec07ce2f63434c90d611e43fb0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10357, "upload_time": "2018-04-18T07:49:10", "url": "https://files.pythonhosted.org/packages/8d/a7/23752054ffc65eca77b2137f88c3b4b8d196112b5e13e9536f194ab67756/astcheck-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "383115360ed169d619c8a781404a2c19", "sha256": "ba9987e8dfe6c2b9ea6720ab8fbdb5aa00fdfa2908017be8a272b2a4b663397d" }, "downloads": -1, "filename": "astcheck-0.2.5.tar.gz", "has_sig": false, "md5_digest": "383115360ed169d619c8a781404a2c19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12244, "upload_time": "2018-04-18T07:49:12", "url": "https://files.pythonhosted.org/packages/b7/9c/166f1221fb4c2c4d66211a1e2a22318979cf445b732723f533a324b6b75a/astcheck-0.2.5.tar.gz" } ] }