{ "info": { "author": "Kirill Borisov", "author_email": "lensvol@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development", "Topic :: Software Development :: Quality Assurance", "Topic :: Utilities" ], "description": "# astboom\n![PyPI](https://img.shields.io/pypi/v/astboom) \n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/astboom)\n![GitHub](https://img.shields.io/github/license/lensvol/astboom)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nVisualize Python AST/CST/ST in console using ASCII graphics using various engines.\n\nEngines available:\n* **[ast](https://docs.python.org/3/library/ast.html)** module\n* **[parser](https://docs.python.org/3/library/parser.html)** module\n* **lib2to3**\n* **[LibCST](https://github.com/Instagram/LibCST)**\n\n## Example\n\n![Example usage](https://raw.githubusercontent.com/lensvol/astboom/master/docs/example.png)\n\n## Usage\n\nSimply provide a valid Python source code string as an argument\nand a corresponding AST/CST/ST will be displayed.\n\n### AST\n\n```\nUsage: astboom ast [OPTIONS] [SOURCE]\n\n Display Abstract Syntax Tree for a given source.\n\nOptions:\n --no-pos Hide 'col_offset' and 'lineno' fields.\n --hide-empty Hide empty fields.\n```\n\n### lib2to3 CST\n\n```\nUsage: astboom cst [OPTIONS] [SOURCE]\n\n Display Concrete Source Tree for a given source.\n\nOptions:\n --show-prefix Display value stored in 'prefix' field of the node.\n```\n\n### Python parse tree\n\n```\nUsage: astboom st [OPTIONS] [SOURCE]\n\n Display Python parse tree for a given source.\n\n```\n\n### LibCST tree\n\n```\nUsage: astboom libcst [OPTIONS] [SOURCE]\n\n Display LibCST tree for a given source.\n\nOptions:\n --hide-default Hide fields that contain default value\n (MaybeSentinel.DEFAULT).\n --hide-empty Hide fields that contain empty values ([], (), '').\n --hide-fmt Hide formatting-related fields and objects (whitespace,\n newlines).\n --show-children Show contents of the 'children' attribute.\n```\n\nIf no source provided as an argument, then tool will attempt to read it\nfrom *STDIN*.\n\n## Installation\n\n```shell script\n# pip install astboom\n```\n\n## Getting started with development\n\n```shell script\n# git clone https://github.com/lensvol/astboom\n# poetry install\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n## Authors\n\n* **Kirill Borisov** ([lensvol@gmail.com](mailto:lensvol@gmail.com))\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/lensvol/astboom", "keywords": "ast", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "astboom", "package_url": "https://pypi.org/project/astboom/", "platform": "", "project_url": "https://pypi.org/project/astboom/", "project_urls": { "Homepage": "https://github.com/lensvol/astboom", "Repository": "https://github.com/lensvol/astboom" }, "release_url": "https://pypi.org/project/astboom/0.4.2/", "requires_dist": [ "asciitree (>=0.3.3,<0.4.0)", "click (>=7.0,<8.0)", "libcst (>=0.3.1,<0.4.0)", "pyyaml (>=5.3,<6.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Visualize Python AST in console.", "version": "0.4.2", "yanked": false, "yanked_reason": null }, "last_serial": 6684602, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d22b91bcd7d959b42fb80eb245ff546a", "sha256": "87f1e846f907c02724994c25b012348830402c145776b7b74f4fda27ea554232" }, "downloads": -1, "filename": "astboom-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d22b91bcd7d959b42fb80eb245ff546a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4628, "upload_time": "2019-10-26T16:19:57", "upload_time_iso_8601": "2019-10-26T16:19:57.040436Z", "url": "https://files.pythonhosted.org/packages/3d/1e/1c770f30e7849f45080c2f94806d8494e8266897d90d836d5c7c74440cef/astboom-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5aeddbc571156047eec641dc38c50c05", "sha256": "7521e0adc35b92c80d0e4de55ec1ab2ff3d7b2336520e30f3dc26b3a29d30889" }, "downloads": -1, "filename": "astboom-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5aeddbc571156047eec641dc38c50c05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3574, "upload_time": "2019-10-26T16:19:59", "upload_time_iso_8601": "2019-10-26T16:19:59.323714Z", "url": "https://files.pythonhosted.org/packages/c8/a8/78559fa29f5e15e99ca81efca4073c9226f51b2d04fd7e0dd588a9237709/astboom-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ca2470319f7405eb1cec51eababd3515", "sha256": "d6454320ecb64891d20d40e881dc5c301b7d2de5bf57063b1b0c2bffdd22a247" }, "downloads": -1, "filename": "astboom-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ca2470319f7405eb1cec51eababd3515", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4753, "upload_time": "2019-11-02T13:57:44", "upload_time_iso_8601": "2019-11-02T13:57:44.520673Z", "url": "https://files.pythonhosted.org/packages/46/bc/55001fb063a10c006e9520b4d9fa68dc106ae81cf4fb27716f505f40d74b/astboom-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "67b464554b82ab0a1b325322749f90f1", "sha256": "ebada58a45dfee967e97526f3decada89d01f6819d440166d329a6b7c6106c2e" }, "downloads": -1, "filename": "astboom-0.1.1.tar.gz", "has_sig": false, "md5_digest": "67b464554b82ab0a1b325322749f90f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3694, "upload_time": "2019-11-02T13:57:45", "upload_time_iso_8601": "2019-11-02T13:57:45.958978Z", "url": "https://files.pythonhosted.org/packages/95/94/db5d921bad1ac780f88e8d21e7cf0396d37f9ef491397795c37deeea1c6e/astboom-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e2bf0ff6764255278e1502a89ffeae01", "sha256": "93f9bcdeec4b0fc569b9f7e467e9767f4f0784d97a8b1c73cacdb3b2ef3bc9bb" }, "downloads": -1, "filename": "astboom-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e2bf0ff6764255278e1502a89ffeae01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 7221, "upload_time": "2019-11-07T18:14:53", "upload_time_iso_8601": "2019-11-07T18:14:53.235400Z", "url": "https://files.pythonhosted.org/packages/6a/50/53eea1504d9d1f2bf0434bad57161d962dedba1d1a3975a30d020a8bec1f/astboom-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6851719ba56638c9c50dacb3cd5d89ed", "sha256": "70485d9981742f7eb5acbeba7cd8a885d0f83a8a5fffe25d17f5a93f2d536c40" }, "downloads": -1, "filename": "astboom-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6851719ba56638c9c50dacb3cd5d89ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5154, "upload_time": "2019-11-07T18:14:54", "upload_time_iso_8601": "2019-11-07T18:14:54.572570Z", "url": "https://files.pythonhosted.org/packages/15/f1/3114b9d7a093facd02b345b271c9d5659ccdb8bbb69224cf5372d483f672/astboom-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "100dfb0633756f6bcefc96631f71093e", "sha256": "3703b7f5a57fb15fc7371cdc38906e0f622bbe431190196a373893f52def5baf" }, "downloads": -1, "filename": "astboom-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "100dfb0633756f6bcefc96631f71093e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 7221, "upload_time": "2019-11-16T19:21:05", "upload_time_iso_8601": "2019-11-16T19:21:05.330033Z", "url": "https://files.pythonhosted.org/packages/3e/fd/cd4a1af59d78432d0b3f1aec219b4c559b176de4a5342362505f02f57509/astboom-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8db0f7975c5b91c1894a7a6ef2f86a72", "sha256": "c54efe564ff54f4255493ac0552031bb7f56877828d00c12a79a856f9c1abc24" }, "downloads": -1, "filename": "astboom-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8db0f7975c5b91c1894a7a6ef2f86a72", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5156, "upload_time": "2019-11-16T19:21:06", "upload_time_iso_8601": "2019-11-16T19:21:06.939247Z", "url": "https://files.pythonhosted.org/packages/cd/ca/646fb18c4db97e7848e7a25a5c73f04a9dc5c3d54431b774e59f0c6df8cd/astboom-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bde9fd94eda278c7073153d6cfacf739", "sha256": "f5a9323a0830d90362cf841b29c755bebfa04104d7ffdbb8b62edc7645a37e00" }, "downloads": -1, "filename": "astboom-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bde9fd94eda278c7073153d6cfacf739", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 6610, "upload_time": "2019-12-16T22:04:43", "upload_time_iso_8601": "2019-12-16T22:04:43.330783Z", "url": "https://files.pythonhosted.org/packages/cf/5f/c6d1bb9172b1d94aea8894d798b01f27efeeb5a1301ad5e3c8ebcb744579/astboom-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4ddf6962ee559319662590aaf97de472", "sha256": "3570ba53ad6bb3606d9b0a34947a716c8e9baacb5954409a105c8f8096fd6786" }, "downloads": -1, "filename": "astboom-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4ddf6962ee559319662590aaf97de472", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4867, "upload_time": "2019-12-16T22:04:44", "upload_time_iso_8601": "2019-12-16T22:04:44.523550Z", "url": "https://files.pythonhosted.org/packages/f6/06/fd3d9b95518bd64f39fd30f1dc7d687c87548a4fabb2dac1d48a1a92cee5/astboom-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "bf970ff685b2e9555237c52068aaba5a", "sha256": "3f910ddc64ff720de881fa79cb65336c5c496eb51db5b4837bb7293144560fad" }, "downloads": -1, "filename": "astboom-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bf970ff685b2e9555237c52068aaba5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 7329, "upload_time": "2019-12-20T16:56:50", "upload_time_iso_8601": "2019-12-20T16:56:50.988463Z", "url": "https://files.pythonhosted.org/packages/55/1b/cbdda67048b70280a6e0c82b193b4e29568dce36db1f5e0f063d31870f05/astboom-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1fa29d7795a4959a1b85488aadc311cb", "sha256": "7fc0f035b5e63cc483ddd5f8448dda7da040a2985705fc19dca194293f50596d" }, "downloads": -1, "filename": "astboom-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1fa29d7795a4959a1b85488aadc311cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5164, "upload_time": "2019-12-20T16:56:52", "upload_time_iso_8601": "2019-12-20T16:56:52.481229Z", "url": "https://files.pythonhosted.org/packages/5e/ad/d8b2ea9d1ea925918b896c8e16c2881de3cf3aef458918398eab65126985/astboom-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "4f6018a0a7a710bc11d6c86f652d4019", "sha256": "87c1f5ed47cfea2d07e981038f399ed90b47048c21d23855e1da56def3970a6c" }, "downloads": -1, "filename": "astboom-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4f6018a0a7a710bc11d6c86f652d4019", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9015, "upload_time": "2020-01-05T18:25:04", "upload_time_iso_8601": "2020-01-05T18:25:04.538168Z", "url": "https://files.pythonhosted.org/packages/0e/14/9dc598548d091007cee27f06fd025f773a9a9027ff473a59ff7707f5fc7f/astboom-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1783220fcfb4ca34ce300206c349368f", "sha256": "2f97052737e0655a213c9db797d09edc25d29cffc15a90aacfe2730503b39483" }, "downloads": -1, "filename": "astboom-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1783220fcfb4ca34ce300206c349368f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6776, "upload_time": "2020-01-05T18:25:06", "upload_time_iso_8601": "2020-01-05T18:25:06.291758Z", "url": "https://files.pythonhosted.org/packages/97/ad/74cead81ea96220e2eb30e1fe624237ad58cf8971a3c5841c672f728e7b4/astboom-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9f1b74d70fb112b9cc807f3fca379acd", "sha256": "83f77e6d68b7da55e143a6a5976afe2f73eed5c1a4486ecde952ae9c44f6fa40" }, "downloads": -1, "filename": "astboom-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9f1b74d70fb112b9cc807f3fca379acd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9393, "upload_time": "2020-01-08T22:19:27", "upload_time_iso_8601": "2020-01-08T22:19:27.081817Z", "url": "https://files.pythonhosted.org/packages/d5/4c/4f346e9c258356f16c3e1cb580dfe9e891e0895ce3e69cf914615d100882/astboom-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9f51876dc198341b3724ea4cc497b90", "sha256": "af6dd09a89edb5213e8b851eecb9a5a08c8d810418654ca7e121a92b99278139" }, "downloads": -1, "filename": "astboom-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a9f51876dc198341b3724ea4cc497b90", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7037, "upload_time": "2020-01-08T22:19:28", "upload_time_iso_8601": "2020-01-08T22:19:28.335602Z", "url": "https://files.pythonhosted.org/packages/13/20/cfb4fd816025dff84245a925a1c450a476289599017acc9e2f77e8e3feed/astboom-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "e0842618adc93fed3a5cec1eb05af01f", "sha256": "e0b23173a830f3a4c4971076c936715ada2e9d63062cf9b95917930e5a93f860" }, "downloads": -1, "filename": "astboom-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e0842618adc93fed3a5cec1eb05af01f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9419, "upload_time": "2020-02-23T16:52:08", "upload_time_iso_8601": "2020-02-23T16:52:08.334826Z", "url": "https://files.pythonhosted.org/packages/fb/21/110acf07d88dee640009879ae57f11153ff2fc84c96dd5d8854458084bb9/astboom-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "549a89caa7df5440acdff8494a6170b3", "sha256": "bd6672701cef98c1bca63c132c46facb89c6171326c3e72b0319e6c74f8070ad" }, "downloads": -1, "filename": "astboom-0.4.2.tar.gz", "has_sig": false, "md5_digest": "549a89caa7df5440acdff8494a6170b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7085, "upload_time": "2020-02-23T16:52:09", "upload_time_iso_8601": "2020-02-23T16:52:09.759418Z", "url": "https://files.pythonhosted.org/packages/72/73/a755c63794bc5de018337cbc34dcc6d3b5ee1c3b279fb7e0dce888653d17/astboom-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0842618adc93fed3a5cec1eb05af01f", "sha256": "e0b23173a830f3a4c4971076c936715ada2e9d63062cf9b95917930e5a93f860" }, "downloads": -1, "filename": "astboom-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e0842618adc93fed3a5cec1eb05af01f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9419, "upload_time": "2020-02-23T16:52:08", "upload_time_iso_8601": "2020-02-23T16:52:08.334826Z", "url": "https://files.pythonhosted.org/packages/fb/21/110acf07d88dee640009879ae57f11153ff2fc84c96dd5d8854458084bb9/astboom-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "549a89caa7df5440acdff8494a6170b3", "sha256": "bd6672701cef98c1bca63c132c46facb89c6171326c3e72b0319e6c74f8070ad" }, "downloads": -1, "filename": "astboom-0.4.2.tar.gz", "has_sig": false, "md5_digest": "549a89caa7df5440acdff8494a6170b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 7085, "upload_time": "2020-02-23T16:52:09", "upload_time_iso_8601": "2020-02-23T16:52:09.759418Z", "url": "https://files.pythonhosted.org/packages/72/73/a755c63794bc5de018337cbc34dcc6d3b5ee1c3b279fb7e0dce888653d17/astboom-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }