{ "info": { "author": "Travis Clarke, Alex Leone", "author_email": "travis.m.clarke@gmail.com, acleone@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# [pprintast](https://pprintast.readthedocs.io/en/latest/)\n\n[![PyPi release](https://img.shields.io/pypi/v/pprintast.svg)](https://pypi.org/project/pprintast/)\n[![PyPi versions](https://img.shields.io/pypi/pyversions/pprintast.svg)](https://pypi.org/project/pprintast/)\n[![Downloads](https://pepy.tech/badge/pprintast)](https://pepy.tech/project/pprintast)\n[![Documentation Status](https://readthedocs.org/projects/pprintast/badge/?version=latest)](https://pprintast.readthedocs.io/en/latest/?badge=latest)\n\nAn AST (abstract syntax tree) pretty printer for Python \ud83d\udc0d.\n\n[Check out the pprintast docs](https://pprintast.readthedocs.io/en/latest/)\n\n## Installation\n\n```bash\n$ pip install pprintast\n```\n\n## Usage\n\n```text\n\nusage: pprintast.py [-h] [-a] [-c cmd] [-m mode] [-t] [-v] [file]\n\nA pretty-printing dump function for the ast module. The code was copied from the ast.dump function\nand modified slightly to pretty-print.\n\npositional arguments:\n file program passed in as file\n\noptional arguments:\n -h, --help show this help message and exit\n -a, --attributes include attributes such as line numbers and column offsets\n -c cmd, --command cmd program passed in as string\n -m mode, --mode mode compilation mode (choices: exec, eval, single) (default: exec)\n -t, --terse terse output by disabling field annotations\n -v, --version show program's version number and exit\n\n```\n\n### Script\n\nPretty print AST from a **file** using the `pprintast` CLI.\n\n```bash\n$ pprintast \"./path/to/script.py\"\n```\n\nPretty print AST from a **string** using the `pprintast` CLI.\n\n```bash\n$ pprintast -c \"lambda a: a**2\"\n```\n\n### Module\n\nPretty print AST from a **string** using the `pprintast` module.\n\n```python\n\n# 1. import the \"pprintast\" function.\nfrom pprintast import pprintast as ppast # OR: from pprintast import ppast\n\n# 2. pretty print AST from a \"string\".\nexp = \"lambda a: a**2\"\n\nppast(exp)\n\n```\n\n![stdout](https://raw.githubusercontent.com/clarketm/pprintast/master/pprintast.png)\n\n## License\n\nMIT © [**Travis Clarke**](https://blog.travismclarke.com/)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/clarketm/pprintast", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pprintast", "package_url": "https://pypi.org/project/pprintast/", "platform": "", "project_url": "https://pypi.org/project/pprintast/", "project_urls": { "Homepage": "https://github.com/clarketm/pprintast" }, "release_url": "https://pypi.org/project/pprintast/1.2.1/", "requires_dist": null, "requires_python": ">=3.6", "summary": "A AST pretty printer for python.", "version": "1.2.1" }, "last_serial": 4803988, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7ff6f0272fd9320f6ce9d1abba4d7871", "sha256": "0a70d42943b6b8adfc853009592fbff2921816639d7de1fc5238529983784bad" }, "downloads": -1, "filename": "pprintast-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7ff6f0272fd9320f6ce9d1abba4d7871", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5300, "upload_time": "2018-12-02T09:00:29", "url": "https://files.pythonhosted.org/packages/f8/36/d201823dc3a4c001231af75e9645039db143523ada2a822fb39cb945783d/pprintast-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9e90ddaaeaf64354a64fc4d7b1a6d95", "sha256": "413ccfd05b64aa5226ec9b3c060bc7d1717b30909fa834713763669923ebdf14" }, "downloads": -1, "filename": "pprintast-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d9e90ddaaeaf64354a64fc4d7b1a6d95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2611, "upload_time": "2018-12-02T09:00:31", "url": "https://files.pythonhosted.org/packages/a9/c1/6e5c85a94fa7fdd51b295aec36fdf1eccc65c3004984e84ed75785da871d/pprintast-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "745376f070f6833f63c118c3332d243b", "sha256": "7de14f5424297f7c2508d93d4e0db39a8b5b797c53bc865d1a2ee0b961df34d3" }, "downloads": -1, "filename": "pprintast-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "745376f070f6833f63c118c3332d243b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5637, "upload_time": "2018-12-02T09:54:46", "url": "https://files.pythonhosted.org/packages/ff/f4/42c4815e5473615bdcc799ca3a182e64046d1b2b2fbccea7e311ba2ac9ac/pprintast-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a4ab32f0e1a4c4297595669220d8e23", "sha256": "4d2582995618e649c32db8d36cfc4e63c1e8a5ce8899c9b5406a155ccbfc42d0" }, "downloads": -1, "filename": "pprintast-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4a4ab32f0e1a4c4297595669220d8e23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2976, "upload_time": "2018-12-02T09:54:47", "url": "https://files.pythonhosted.org/packages/ec/2f/ba8d7af948b58ec1f62bf0d46a5eff222f5ad596382ee82041944558d39a/pprintast-0.0.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "88984689ef7d9600b27cb2fa0db275bd", "sha256": "f8e81fcd98d315c855603c255b57026abf30064a12d3b07e04c2699ab800e013" }, "downloads": -1, "filename": "pprintast-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "88984689ef7d9600b27cb2fa0db275bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6015, "upload_time": "2018-12-06T08:09:05", "url": "https://files.pythonhosted.org/packages/6a/7e/eb98cee10a08b59df82c089905a27ae7302ede8f9e1d17f750f32d3a8163/pprintast-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d373c8cd5ee5871e6fb61b9deebab33", "sha256": "16df79b27b158a5b474192ddd9f0cd967ff1c2501b3f39dd5e848e0fe5ac0c4f" }, "downloads": -1, "filename": "pprintast-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5d373c8cd5ee5871e6fb61b9deebab33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4244, "upload_time": "2018-12-06T08:09:07", "url": "https://files.pythonhosted.org/packages/20/1a/bc3f1a7a762a1ad9e8bf88b8098555a43bc502941d6aa5ad7f0de6296da8/pprintast-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "23fd7c4d1bfd3632d906a817b0522bfe", "sha256": "1316ef0a64d75fbfcaaa51423eb6a323b5e879e99670f1da2379f302483f773b" }, "downloads": -1, "filename": "pprintast-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "23fd7c4d1bfd3632d906a817b0522bfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8974, "upload_time": "2018-12-07T09:01:39", "url": "https://files.pythonhosted.org/packages/57/70/11177164173cc306807787a324a75f88961f8e71a6af41badaf1c9469a50/pprintast-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f49b6169c21837bb45ff289b498b0073", "sha256": "1043c18e69d2462a9ce945ce73456629994dee3442081eb627173b831045bd88" }, "downloads": -1, "filename": "pprintast-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f49b6169c21837bb45ff289b498b0073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4355, "upload_time": "2018-12-07T09:01:40", "url": "https://files.pythonhosted.org/packages/5c/22/207d8819791a289d03805451ac8b46d07458d7749464d551784d2fd1e015/pprintast-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a71e1c8b149bab6c66aebca4eb039921", "sha256": "f63cef5a9326ca919622ac587e911d3ed7dca776f9eb871f381117362845a868" }, "downloads": -1, "filename": "pprintast-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a71e1c8b149bab6c66aebca4eb039921", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6232, "upload_time": "2018-12-07T23:50:48", "url": "https://files.pythonhosted.org/packages/62/0a/3d147adb0f4b436e7183249958eebca190c9b3322e31695a35d0d2a089f4/pprintast-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "736b9a16ab1b25abe0d4c96d4a5ba8dd", "sha256": "47535aa7d0fcaefcde4ba1896ff0c34e058fdb348522d8e881d2033b1729ea90" }, "downloads": -1, "filename": "pprintast-1.1.1.tar.gz", "has_sig": false, "md5_digest": "736b9a16ab1b25abe0d4c96d4a5ba8dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4364, "upload_time": "2018-12-07T23:50:50", "url": "https://files.pythonhosted.org/packages/be/49/6856303b63d816c6239b98fd42b29fb90a30e88e0d3ae3f77b39b3b7a2d0/pprintast-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e34a894c97ebd63626cbc2999c636e2e", "sha256": "924ca1c2fa68d30982974ae004eafaf7357a47f578cd29399f19cdbd09d0be8b" }, "downloads": -1, "filename": "pprintast-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e34a894c97ebd63626cbc2999c636e2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8967, "upload_time": "2018-12-24T02:08:38", "url": "https://files.pythonhosted.org/packages/d6/ef/f8260d78e3be5985083f9caee386e39de3e1ee87f265b052f3e2d763fdf6/pprintast-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "149a9765a745ee240d41095711475696", "sha256": "cb73181a393d5f96b5d702f762e18cb97771dca7873d51153abff7e3bafdddf3" }, "downloads": -1, "filename": "pprintast-1.1.2.tar.gz", "has_sig": false, "md5_digest": "149a9765a745ee240d41095711475696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4287, "upload_time": "2018-12-24T02:08:39", "url": "https://files.pythonhosted.org/packages/60/b1/e5b506ce8cf3068547748b4c6c061e929ce79c25e11a10140ff2970e79b2/pprintast-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "83ab180273f2e3402371d600b8f1d8e3", "sha256": "5447c14c16f2b92fde79a23e51df9763e026b85dccaa79764fb638047b4ae163" }, "downloads": -1, "filename": "pprintast-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83ab180273f2e3402371d600b8f1d8e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6315, "upload_time": "2019-01-15T00:38:57", "url": "https://files.pythonhosted.org/packages/ef/79/af7ad8dadedd6e126a280c7abd779b9b9a282f773e1888f0eb9d1f1a2cdb/pprintast-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab3b2eeea1e94e698f550f20b1afc087", "sha256": "e5621e5d8db49a0725a539bbbb2b5757155e07d72bc14c771ea96ea089faf31e" }, "downloads": -1, "filename": "pprintast-1.2.0.tar.gz", "has_sig": false, "md5_digest": "ab3b2eeea1e94e698f550f20b1afc087", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4369, "upload_time": "2019-01-15T00:38:58", "url": "https://files.pythonhosted.org/packages/1d/d6/e9a579fdc2609a376baa561bdb2e86d1c946ff0ad90dd87e72592a113d76/pprintast-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "5170f0fef266be5f683a4930bbd9bac9", "sha256": "385f4839e19f08dd0205485ed88a2fd9013275057c841d186636c6b6495dc971" }, "downloads": -1, "filename": "pprintast-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5170f0fef266be5f683a4930bbd9bac9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6350, "upload_time": "2019-02-11T03:25:16", "url": "https://files.pythonhosted.org/packages/92/4c/0a64abd0b21939d5804b951c53ad3777b2c0edaf512b5106394b694639cd/pprintast-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e20006eea46f7666a8b361e89a5e7ff", "sha256": "2b93e936c559cb5765d01eeef84770a41b0538e36ec2a5c76969f542d17c6cf2" }, "downloads": -1, "filename": "pprintast-1.2.1.tar.gz", "has_sig": false, "md5_digest": "4e20006eea46f7666a8b361e89a5e7ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4473, "upload_time": "2019-02-11T03:25:17", "url": "https://files.pythonhosted.org/packages/c6/99/2984c30abf587694efe6facc258a4403280550a6d16bd684a2164980df3f/pprintast-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5170f0fef266be5f683a4930bbd9bac9", "sha256": "385f4839e19f08dd0205485ed88a2fd9013275057c841d186636c6b6495dc971" }, "downloads": -1, "filename": "pprintast-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5170f0fef266be5f683a4930bbd9bac9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6350, "upload_time": "2019-02-11T03:25:16", "url": "https://files.pythonhosted.org/packages/92/4c/0a64abd0b21939d5804b951c53ad3777b2c0edaf512b5106394b694639cd/pprintast-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e20006eea46f7666a8b361e89a5e7ff", "sha256": "2b93e936c559cb5765d01eeef84770a41b0538e36ec2a5c76969f542d17c6cf2" }, "downloads": -1, "filename": "pprintast-1.2.1.tar.gz", "has_sig": false, "md5_digest": "4e20006eea46f7666a8b361e89a5e7ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4473, "upload_time": "2019-02-11T03:25:17", "url": "https://files.pythonhosted.org/packages/c6/99/2984c30abf587694efe6facc258a4403280550a6d16bd684a2164980df3f/pprintast-1.2.1.tar.gz" } ] }