{ "info": { "author": "Dmitry Sagalovskiy, Grist Labs", "author_email": "dmitry@getgrist.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Compilers", "Topic :: Software Development :: Interpreters", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Pre-processors" ], "description": "ASTTokens\n=========\n\n.. image:: https://img.shields.io/pypi/v/asttokens.svg\n :target: https://pypi.python.org/pypi/asttokens/\n.. image:: https://img.shields.io/pypi/pyversions/asttokens.svg\n :target: https://pypi.python.org/pypi/asttokens/\n.. image:: https://travis-ci.org/gristlabs/asttokens.svg?branch=master\n :target: https://travis-ci.org/gristlabs/asttokens\n.. image:: https://readthedocs.org/projects/asttokens/badge/?version=latest\n :target: http://asttokens.readthedocs.io/en/latest/index.html\n.. image:: https://coveralls.io/repos/github/gristlabs/asttokens/badge.svg\n :target: https://coveralls.io/github/gristlabs/asttokens\n\n.. Start of user-guide\n\nThe ``asttokens`` module annotates Python abstract syntax trees (ASTs) with the positions of tokens\nand text in the source code that generated them.\n\nIt makes it possible for tools that work with logical AST nodes to find the particular text that\nresulted in those nodes, for example for automated refactoring or highlighting.\n\nInstallation\n------------\nasttokens is available on PyPI: https://pypi.python.org/pypi/asttokens/::\n\n pip install asttokens\n\nThe code is on GitHub: https://github.com/gristlabs/asttokens.\n\nThe API Reference is here: http://asttokens.readthedocs.io/en/latest/api-index.html.\n\nUsage\n-----\nASTTokens works with both Python2 and Python3.\n\nASTTokens can annotate both trees built by `ast `_,\nAND those built by `astroid `_.\n\nHere's an example:\n\n.. code-block:: python\n\n import asttokens, ast\n source = \"Robot('blue').walk(steps=10*n)\"\n atok = asttokens.ASTTokens(source, parse=True)\n\nOnce the tree has been marked, nodes get ``.first_token``, ``.last_token`` attributes, and\nthe ``ASTTokens`` object offers helpful methods:\n\n.. code-block:: python\n\n attr_node = next(n for n in ast.walk(atok.tree) if isinstance(n, ast.Attribute))\n print(atok.get_text(attr_node))\n start, end = attr_node.last_token.startpos, attr_node.last_token.endpos\n print(atok.text[:start] + 'RUN' + atok.text[end:])\n\nWhich produces this output:\n\n.. code-block:: text\n\n Robot('blue').walk\n Robot('blue').RUN(steps=10*n)\n\nThe ``ASTTokens`` object also offers methods to walk and search the list of tokens that make up\nthe code (or a particular AST node), which is more useful and powerful than dealing with the text\ndirectly.\n\n\nContribute\n----------\n\nTo contribute:\n\n1. Fork this repository, and clone your fork.\n2. Install the package with test dependencies (ideally in a virtualenv) with::\n\n pip install -e '.[test]'\n\n3. Run tests in your current interpreter with the command ``pytest`` or ``python -m pytest``.\n4. Run tests across all supported interpreters with the ``tox`` command. You will need to have the interpreters installed separately. We recommend ``pyenv`` for that. Use ``tox -p auto`` to run the tests in parallel.\n5. By default certain tests which take a very long time to run are skipped, but they are run on travis CI. To run them locally, set the environment variable ``ASTTOKENS_SLOW_TESTS``. For example run ``ASTTOKENS_SLOW_TESTS=1 tox`` to run the full suite of tests.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gristlabs/asttokens", "keywords": "code,ast,parse,tokenize,refactor", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "asttokens", "package_url": "https://pypi.org/project/asttokens/", "platform": "", "project_url": "https://pypi.org/project/asttokens/", "project_urls": { "Homepage": "https://github.com/gristlabs/asttokens" }, "release_url": "https://pypi.org/project/asttokens/2.0.5/", "requires_dist": [ "six", "astroid ; extra == 'test'", "pytest ; extra == 'test'" ], "requires_python": "", "summary": "Annotate AST trees with source code positions", "version": "2.0.5", "yanked": false, "yanked_reason": null }, "last_serial": 10107372, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "06206630a0d32d29d1aceeb62c6eb1d4", "sha256": "80963b9a813e43616b2405e3cb3627c586a5d5e3d1f01282e46e9f3a148d7b26" }, "downloads": -1, "filename": "asttokens-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06206630a0d32d29d1aceeb62c6eb1d4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17995, "upload_time": "2016-12-10T06:57:46", "upload_time_iso_8601": "2016-12-10T06:57:46.801759Z", "url": "https://files.pythonhosted.org/packages/5e/e4/8a37f65bcbcd56ad0508dbf48ee6b368d6b8daaef83dfde76e728b1a8f00/asttokens-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70726251cfa6d0c5be4db16d8f2f5c7c", "sha256": "f53b378b9f036f1f574fb8acda0dd8530ec31362803d0326908169af04e6b271" }, "downloads": -1, "filename": "asttokens-1.0.0.tar.gz", "has_sig": false, "md5_digest": "70726251cfa6d0c5be4db16d8f2f5c7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27736, "upload_time": "2016-12-10T06:57:48", "upload_time_iso_8601": "2016-12-10T06:57:48.693254Z", "url": "https://files.pythonhosted.org/packages/07/ae/0e23b26fc8325305820238f45bb0a6ea6b494c326342a29e7ee33d061428/asttokens-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d12f8ebcc9cd085a21199b5969966c09", "sha256": "95430f2941e318a7bead3fab76350c14fea834acc7b08de308f16a83ecc8161b" }, "downloads": -1, "filename": "asttokens-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d12f8ebcc9cd085a21199b5969966c09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18574, "upload_time": "2016-12-12T16:49:36", "upload_time_iso_8601": "2016-12-12T16:49:36.840631Z", "url": "https://files.pythonhosted.org/packages/64/27/d934d193baca20ecb1eb2e0d993de049b2e61f4ab67a5816638c183d64fe/asttokens-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cf42e495d63b78a22d31b8b0bf79aab6", "sha256": "e4763d7175ad3baff0c699234cbd1c5e08779621016a8d28b22d25e0d3cec05e" }, "downloads": -1, "filename": "asttokens-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cf42e495d63b78a22d31b8b0bf79aab6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28166, "upload_time": "2016-12-12T16:49:38", "upload_time_iso_8601": "2016-12-12T16:49:38.444096Z", "url": "https://files.pythonhosted.org/packages/fe/93/2840f5739c8809af0b3bb8bb869e435447cf16353a7acb4bdd1a451208fc/asttokens-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "34ad0509c097068e69c64e1e660eb450", "sha256": "a77bac1690de4f3fd62b5e95febb676a0355555e65e66e2b7262e1445cd9fc5e" }, "downloads": -1, "filename": "asttokens-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34ad0509c097068e69c64e1e660eb450", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19481, "upload_time": "2016-12-13T23:17:09", "upload_time_iso_8601": "2016-12-13T23:17:09.629245Z", "url": "https://files.pythonhosted.org/packages/de/aa/e20b5e2bfd7e8890f7b89983d9f4ccf24cda8b9242532d38d6c1d7f0cf4d/asttokens-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4e6e469efb9be2dc99d013356401a4bf", "sha256": "f9a230a75ba92b3600c41dc55a0772bed62e10d8f150708f8b97da423baa3e51" }, "downloads": -1, "filename": "asttokens-1.1.0.tar.gz", "has_sig": false, "md5_digest": "4e6e469efb9be2dc99d013356401a4bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30300, "upload_time": "2016-12-13T23:17:10", "upload_time_iso_8601": "2016-12-13T23:17:10.881798Z", "url": "https://files.pythonhosted.org/packages/9d/01/5128176b710c55ad7413cf6c3677382b6ecc0298fdf7784d44b65c50cfeb/asttokens-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8fa0b5710ea2417fce31a686d70f33bc", "sha256": "f1546d4729a7bdbb229591ef442b936c2d780c7ec7e07aba9d9f4e1a0b713fc0" }, "downloads": -1, "filename": "asttokens-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fa0b5710ea2417fce31a686d70f33bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19999, "upload_time": "2016-12-16T17:50:59", "upload_time_iso_8601": "2016-12-16T17:50:59.035125Z", "url": "https://files.pythonhosted.org/packages/f7/e4/dc24e75bc922aba1ebfd6ef1bda76cd7c641d8982422c2daec245f3fbfb9/asttokens-1.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2690a86b631d8f619aa4eb2bd615f8b7", "sha256": "cbbeae16c34cf682cc1a936773edf4beac3a789abb1d7bee0ffe47e803524322" }, "downloads": -1, "filename": "asttokens-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2690a86b631d8f619aa4eb2bd615f8b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31275, "upload_time": "2016-12-16T17:51:01", "upload_time_iso_8601": "2016-12-16T17:51:01.339187Z", "url": "https://files.pythonhosted.org/packages/e5/05/01c74754ef84648743358945efb248e0d225591a7b96349c6c48962c983f/asttokens-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "491fc871e8c951c2a894beb59e73027a", "sha256": "e4f317d1919330be744f3d5a4657d111ebae0571f1e1ad2c1499a7ff27a2c349" }, "downloads": -1, "filename": "asttokens-1.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "491fc871e8c951c2a894beb59e73027a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20713, "upload_time": "2018-02-16T19:43:32", "upload_time_iso_8601": "2018-02-16T19:43:32.847735Z", "url": "https://files.pythonhosted.org/packages/67/ae/1f2209217442c95ed27cbbcf535f81aab9351d8a64556aaaedae9e0bb30d/asttokens-1.1.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ce2acfad9fbb61407763350635e9558e", "sha256": "7432a1b928b4db27939a7798c532327ccfb0b22b2d546e20f16e44806cbd1e4d" }, "downloads": -1, "filename": "asttokens-1.1.10.tar.gz", "has_sig": false, "md5_digest": "ce2acfad9fbb61407763350635e9558e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33476, "upload_time": "2018-02-16T19:43:34", "upload_time_iso_8601": "2018-02-16T19:43:34.603184Z", "url": "https://files.pythonhosted.org/packages/ea/17/4ccf4ecfc65c0cff95a6713f7172e13314628f8bf9eedd7753ac3e25719e/asttokens-1.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "74f786cf2f93a44bcbc55268d175119f", "sha256": "95b45471c3527f04d491cbdc5e19ccf99a1269b960de169b4f3b4442bb219f81" }, "downloads": -1, "filename": "asttokens-1.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74f786cf2f93a44bcbc55268d175119f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20913, "upload_time": "2018-07-08T04:00:38", "upload_time_iso_8601": "2018-07-08T04:00:38.992014Z", "url": "https://files.pythonhosted.org/packages/f7/3e/1bf296a9f0373b85194802500a98f30885e779d0da8567fb492f69910728/asttokens-1.1.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3f76d88ba925a69c20bcc4f69c81fdd", "sha256": "712a2bbffc78b6b752563afdb965268584f9492916645f51315487f22c8d1473" }, "downloads": -1, "filename": "asttokens-1.1.11.tar.gz", "has_sig": false, "md5_digest": "d3f76d88ba925a69c20bcc4f69c81fdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33761, "upload_time": "2018-07-08T04:00:40", "upload_time_iso_8601": "2018-07-08T04:00:40.599538Z", "url": "https://files.pythonhosted.org/packages/2f/8c/d15158f453c9b06d4ba284650b8e4a9df3cbb5f34b8f692f2cfe4c9dcbdb/asttokens-1.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "6d2b7b90ad96b3bddee39bb01708ed96", "sha256": "b90ffcc766beaa19a37c86920cadedecfa58471e8b192ae26756826be9a04253" }, "downloads": -1, "filename": "asttokens-1.1.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d2b7b90ad96b3bddee39bb01708ed96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18975, "upload_time": "2018-10-31T14:05:37", "upload_time_iso_8601": "2018-10-31T14:05:37.562871Z", "url": "https://files.pythonhosted.org/packages/8b/34/5bf7f7115bc9ff9996dd0239de3d62efe8f88a43ac5e34ef19526f7c9479/asttokens-1.1.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "daa24bc8ef63732129aaa6ffeb891788", "sha256": "af21ed12c4cdf8cfb85b33486f2bbbbfea2bc65bfef330c8e226b1eab8a0b2e2" }, "downloads": -1, "filename": "asttokens-1.1.12.tar.gz", "has_sig": false, "md5_digest": "daa24bc8ef63732129aaa6ffeb891788", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36075, "upload_time": "2018-10-31T14:05:39", "upload_time_iso_8601": "2018-10-31T14:05:39.055336Z", "url": "https://files.pythonhosted.org/packages/f8/31/a796b4c149ac4fdfb938317fed11fd329e172ec7d7d4aa1336e991d49655/asttokens-1.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.13": [ { "comment_text": "", "digests": { "md5": "811317a30fcfb0691025959507a40943", "sha256": "0e7d99e7221b7b937200383b26620803083d71cc065c967e20c756aaf0acfdaf" }, "downloads": -1, "filename": "asttokens-1.1.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "811317a30fcfb0691025959507a40943", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19019, "upload_time": "2018-11-05T15:21:03", "upload_time_iso_8601": "2018-11-05T15:21:03.298803Z", "url": "https://files.pythonhosted.org/packages/06/dd/c15b9c89708e30cd5c57c88654c7b04e9d9e19cb81279e9d517766f4578a/asttokens-1.1.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1838021dad5fd3b0dd345b2cd083ca5f", "sha256": "55c00658f9e0fa7e031529c719e8bb2cdbad0ad973aaff08faf6bfdaa96ca4ed" }, "downloads": -1, "filename": "asttokens-1.1.13.tar.gz", "has_sig": false, "md5_digest": "1838021dad5fd3b0dd345b2cd083ca5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36342, "upload_time": "2018-11-05T15:21:04", "upload_time_iso_8601": "2018-11-05T15:21:04.826914Z", "url": "https://files.pythonhosted.org/packages/99/03/2ac29b8b0f0fc51fdc19958e7bd85413c5c0090a5ee169f37e581b9e4374/asttokens-1.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.14": [ { "comment_text": "", "digests": { "md5": "3673a533f2b6a8ffd010c86d849ed0d3", "sha256": "6d6ed5eddcaa2b01dce25f540fb7a915bea5ce124cf67e48d066bad1d947a70e" }, "downloads": -1, "filename": "asttokens-1.1.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3673a533f2b6a8ffd010c86d849ed0d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19040, "upload_time": "2019-09-13T15:23:25", "upload_time_iso_8601": "2019-09-13T15:23:25.599932Z", "url": "https://files.pythonhosted.org/packages/56/76/be5e89a6cf637cc3abe39bb534ec8d4771613110704b16bd032021877705/asttokens-1.1.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "167665e656abe8d57b9adc57c71b9cb6", "sha256": "e99fd63a6436f3da85ef3c33e0e314035de7116e5e6f408ac68ea2eb59785419" }, "downloads": -1, "filename": "asttokens-1.1.14.tar.gz", "has_sig": false, "md5_digest": "167665e656abe8d57b9adc57c71b9cb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36802, "upload_time": "2019-09-13T15:23:26", "upload_time_iso_8601": "2019-09-13T15:23:26.991707Z", "url": "https://files.pythonhosted.org/packages/1a/9c/eed3bda5d8a7b002d53d1a2b47604fd9f0eb9d26af08ffb37e3fe5a3e04b/asttokens-1.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.15": [ { "comment_text": "", "digests": { "md5": "8d1e814469e011a6953086e3196c885f", "sha256": "a4394d08d0026881d68bd8f29fdb4a4dca447df444d9b3991d589beaa398f0dd" }, "downloads": -1, "filename": "asttokens-1.1.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d1e814469e011a6953086e3196c885f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19157, "upload_time": "2019-09-25T15:50:02", "upload_time_iso_8601": "2019-09-25T15:50:02.029487Z", "url": "https://files.pythonhosted.org/packages/cc/f0/c9fa6d0902338b8ec949c1cbe57865da4661890b201f5ac05bd42ecc8e9f/asttokens-1.1.15-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0c1b1d6d91052a79caf4aca47c2875b1", "sha256": "b9a2d9d38b2e42fdb587e00619033b936adb76ef572d10f149d9c0552813d4d3" }, "downloads": -1, "filename": "asttokens-1.1.15.tar.gz", "has_sig": false, "md5_digest": "0c1b1d6d91052a79caf4aca47c2875b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37004, "upload_time": "2019-09-25T15:50:04", "upload_time_iso_8601": "2019-09-25T15:50:04.264599Z", "url": "https://files.pythonhosted.org/packages/15/e8/91e9ed3db808aebb12f6d1270bf8bfa9115d57608126feed8b65ecfa9792/asttokens-1.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "635536ee217b2636cc7530d4d267f66c", "sha256": "f8b47d4197a0186ca4b6fe8b5fc511be11b761f1abeee9abdf3121e97f57f6bc" }, "downloads": -1, "filename": "asttokens-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "635536ee217b2636cc7530d4d267f66c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19987, "upload_time": "2016-12-21T21:38:34", "upload_time_iso_8601": "2016-12-21T21:38:34.583797Z", "url": "https://files.pythonhosted.org/packages/2e/ee/33f198a84abcb8759479bef1a8d4190b97076dba8f5189a3901534aa63b6/asttokens-1.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "55a5b3cad370426a609b7782423980f5", "sha256": "075fbdd6dc31f0837ea50441f1163ece075bd4427cbadb03c6c18ed600ea0641" }, "downloads": -1, "filename": "asttokens-1.1.2.tar.gz", "has_sig": false, "md5_digest": "55a5b3cad370426a609b7782423980f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31727, "upload_time": "2016-12-21T21:38:36", "upload_time_iso_8601": "2016-12-21T21:38:36.839407Z", "url": "https://files.pythonhosted.org/packages/0d/3b/449ad4d0209a87bf071167670e5c638fdc390ee0a416c3ad018e65aebcb2/asttokens-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "708ffc9ae05d9f254499f59b43c150cc", "sha256": "b51fa919c62499d3459bfa7dbba1005c2c31996d2dbab580e5ae6f4711bfcde9" }, "downloads": -1, "filename": "asttokens-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "708ffc9ae05d9f254499f59b43c150cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20312, "upload_time": "2016-12-22T21:00:17", "upload_time_iso_8601": "2016-12-22T21:00:17.194503Z", "url": "https://files.pythonhosted.org/packages/75/cb/e075f8177ac9dc0ff559e9c471bf7691ecaff1e2452169c06d7d4d32c156/asttokens-1.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b9d134f793eeaac3219a7e457912c80b", "sha256": "b24509282d1ac512285e7e4c3915db4c780915d11ad485b022478603935751c6" }, "downloads": -1, "filename": "asttokens-1.1.3.tar.gz", "has_sig": false, "md5_digest": "b9d134f793eeaac3219a7e457912c80b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32340, "upload_time": "2016-12-22T21:00:23", "upload_time_iso_8601": "2016-12-22T21:00:23.397608Z", "url": "https://files.pythonhosted.org/packages/6d/1d/8af98cc2466439cf302165ebaed2319c040e77e9809c595b14a2b4c639a8/asttokens-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "2c96f31b042829a9297189b08ebede7a", "sha256": "107face4bc4de14336797e1c523ae1f011a07d53f25d6b17144ad2170e3f38d7" }, "downloads": -1, "filename": "asttokens-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c96f31b042829a9297189b08ebede7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20314, "upload_time": "2016-12-22T21:08:06", "upload_time_iso_8601": "2016-12-22T21:08:06.995264Z", "url": "https://files.pythonhosted.org/packages/f3/3a/a424ae6ea2fa8deaa40d7a61b1231090fbed1af90b4d75804dbcf9837c52/asttokens-1.1.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "846d3e45e2f3a75c273ed01624575ded", "sha256": "cf4426527888552883d6117128a19b052f5f7a24f9f6d326c777b046d337798a" }, "downloads": -1, "filename": "asttokens-1.1.4.tar.gz", "has_sig": false, "md5_digest": "846d3e45e2f3a75c273ed01624575ded", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32349, "upload_time": "2016-12-22T21:08:11", "upload_time_iso_8601": "2016-12-22T21:08:11.995641Z", "url": "https://files.pythonhosted.org/packages/d3/78/2a45698a8486b694688283e93dd3718af1694acd07fdf736bf704acea9e9/asttokens-1.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "ed067c5ae7518bca7250fb35e0315075", "sha256": "53be966c5aafaa5f51d7e3f972037c610fa5938583bb87fc3507221b494bbad8" }, "downloads": -1, "filename": "asttokens-1.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed067c5ae7518bca7250fb35e0315075", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20370, "upload_time": "2017-06-05T18:55:10", "upload_time_iso_8601": "2017-06-05T18:55:10.309612Z", "url": "https://files.pythonhosted.org/packages/9c/0e/88c970596d766f1cd6520670fdd4ba9bbba7f475365f4f4e018913f7df87/asttokens-1.1.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e2d6b4fc000f5ef26321afce9fac365", "sha256": "54a88e357646054dfe0cb9978e9ea21f586924fcfae6126ceb620f9226cf2e51" }, "downloads": -1, "filename": "asttokens-1.1.5.tar.gz", "has_sig": false, "md5_digest": "7e2d6b4fc000f5ef26321afce9fac365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32508, "upload_time": "2017-06-05T18:55:12", "upload_time_iso_8601": "2017-06-05T18:55:12.767361Z", "url": "https://files.pythonhosted.org/packages/8b/db/d4b477f1f4ea1fa6067703e80ca87353623637e20cd41a63911dd85e641d/asttokens-1.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "ecf87ede306ab0598d7ae891fe18cc3e", "sha256": "37d32633cdeaebfd171f548aa0e77cc863b0692a1e96dc93d49c997a8d655a1a" }, "downloads": -1, "filename": "asttokens-1.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecf87ede306ab0598d7ae891fe18cc3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20527, "upload_time": "2017-06-06T08:07:10", "upload_time_iso_8601": "2017-06-06T08:07:10.371182Z", "url": "https://files.pythonhosted.org/packages/9f/f4/4e1e437589e153478e7021ab09ec31d66c9c88bc2971c7d7b674986b3d0e/asttokens-1.1.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "867bbdc5f91b12e8bd094fba79b9da9c", "sha256": "97f568e6eaf9a133850bd5370193ef10a459fc9fff0c8954e986a30b44415a88" }, "downloads": -1, "filename": "asttokens-1.1.6.tar.gz", "has_sig": false, "md5_digest": "867bbdc5f91b12e8bd094fba79b9da9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32925, "upload_time": "2017-06-06T08:07:12", "upload_time_iso_8601": "2017-06-06T08:07:12.221311Z", "url": "https://files.pythonhosted.org/packages/04/e4/760448c4f1cdbb78f74efde30c4f18ce51814124708b665aeed8379d1d85/asttokens-1.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "cdbef473b51a10d9a2b57cde479f3794", "sha256": "af77320626fbe29b8f5c6c43f82d5012a145a1dadbd2de286ea9398c640c072b" }, "downloads": -1, "filename": "asttokens-1.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdbef473b51a10d9a2b57cde479f3794", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20574, "upload_time": "2017-11-11T02:45:49", "upload_time_iso_8601": "2017-11-11T02:45:49.565893Z", "url": "https://files.pythonhosted.org/packages/86/9c/1c970d1d8fba99ad09228626d051cad444211f935eac6bc3ea787a3b6cc2/asttokens-1.1.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "47883697302edabe14d09b0282935ccb", "sha256": "3d630eb1532e6877bc01c0a933570693783b7c97ece3260bd3ad964aaf7d566b" }, "downloads": -1, "filename": "asttokens-1.1.7.tar.gz", "has_sig": false, "md5_digest": "47883697302edabe14d09b0282935ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32984, "upload_time": "2017-11-11T02:45:51", "upload_time_iso_8601": "2017-11-11T02:45:51.546694Z", "url": "https://files.pythonhosted.org/packages/cb/60/d8aa1488d53c2d9258cbfc37406bb8352e5e3376d6277fdaedbaf806846f/asttokens-1.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "5cc39e7b652fb4ac41d16028351740f3", "sha256": "aae4cef0ccec01ebf887605da1a52274412bf7ca18ebdbd00470dae5f568dcf0" }, "downloads": -1, "filename": "asttokens-1.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cc39e7b652fb4ac41d16028351740f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20621, "upload_time": "2018-01-17T20:59:36", "upload_time_iso_8601": "2018-01-17T20:59:36.324266Z", "url": "https://files.pythonhosted.org/packages/04/d2/442e0d6e52092320716e66bf100d1c6ea4033ccde49094bd537f7ef5e3a2/asttokens-1.1.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ab56d6cb8c0958024936f69815696b9f", "sha256": "0fcf7308ca58f401e64718776b58027a2bec28a0ce9e0eaf421f22d73dde96d0" }, "downloads": -1, "filename": "asttokens-1.1.8.tar.gz", "has_sig": false, "md5_digest": "ab56d6cb8c0958024936f69815696b9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33170, "upload_time": "2018-01-17T20:59:37", "upload_time_iso_8601": "2018-01-17T20:59:37.527421Z", "url": "https://files.pythonhosted.org/packages/03/93/e192cf6737903ded7953a22de14c03693e0908e3854b1a74e90f0a554ebc/asttokens-1.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "6f7d1ccda82c95f0649784ed7465a6d7", "sha256": "3375a2f57cf0f35304c824c4fef9a432d32037857592156c35eddfdc86810043" }, "downloads": -1, "filename": "asttokens-1.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f7d1ccda82c95f0649784ed7465a6d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20647, "upload_time": "2018-02-15T21:32:29", "upload_time_iso_8601": "2018-02-15T21:32:29.285935Z", "url": "https://files.pythonhosted.org/packages/15/b9/6b3bf9cd09ab70ab5bfee06838032f82017b43c224bdb9262044e88d7786/asttokens-1.1.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d1e036417c7011b287738df271cb189d", "sha256": "53521faddd46a8650a73fb5d15f1449f71f46ca859d3d072ccc681630c9b6d83" }, "downloads": -1, "filename": "asttokens-1.1.9.tar.gz", "has_sig": false, "md5_digest": "d1e036417c7011b287738df271cb189d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33235, "upload_time": "2018-02-15T21:32:31", "upload_time_iso_8601": "2018-02-15T21:32:31.520036Z", "url": "https://files.pythonhosted.org/packages/35/74/dbba440983804bdf07eef201b88b99a21dbdc4762ab2ddabcb268cd995d0/asttokens-1.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "dd31bf5d0523d08d359689ea0ddb7bd7", "sha256": "f4025be66b23d5768570572881b61dd116ce036069a3ba09733515a41f753a94" }, "downloads": -1, "filename": "asttokens-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd31bf5d0523d08d359689ea0ddb7bd7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19648, "upload_time": "2019-10-15T04:38:00", "upload_time_iso_8601": "2019-10-15T04:38:00.016174Z", "url": "https://files.pythonhosted.org/packages/00/75/cfc532bd2e68ecdd1d79f042bbf881686d67f7302e9a0c5e0f6c0824636f/asttokens-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cfa5cb39fb8c68f492857f390046998d", "sha256": "6910d669cc113831adbcb05fb4a2381dca8ffe4d2991020cd5a90cf109675c77" }, "downloads": -1, "filename": "asttokens-2.0.0.tar.gz", "has_sig": false, "md5_digest": "cfa5cb39fb8c68f492857f390046998d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37794, "upload_time": "2019-10-15T04:38:01", "upload_time_iso_8601": "2019-10-15T04:38:01.862782Z", "url": "https://files.pythonhosted.org/packages/23/16/41c42a04c1168d8211c53f3a30d05132b51cc83bfd336e46beddee433722/asttokens-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "f5453fdef684b0c66f9bb542d969ae43", "sha256": "e777af3c2c87f3dfc7961e0f935ff901d4dade8770ba428631c343cc973bf957" }, "downloads": -1, "filename": "asttokens-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5453fdef684b0c66f9bb542d969ae43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20094, "upload_time": "2019-10-23T14:44:12", "upload_time_iso_8601": "2019-10-23T14:44:12.036520Z", "url": "https://files.pythonhosted.org/packages/d6/ef/18538c0bf7878902e866d65aeb2a7e57fd520133931722b6a63fb2b24567/asttokens-2.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "616b735e7c48ae13627751e6de3583b2", "sha256": "8ba21b5ef63dc0bbae49ccd50badef00469c4f17dbc5ef6db8add900a2f991f7" }, "downloads": -1, "filename": "asttokens-2.0.1.tar.gz", "has_sig": false, "md5_digest": "616b735e7c48ae13627751e6de3583b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38858, "upload_time": "2019-10-23T14:44:14", "upload_time_iso_8601": "2019-10-23T14:44:14.646339Z", "url": "https://files.pythonhosted.org/packages/40/ab/92a2cd544c1b9d53b00c955a7a6f4a00890dd74b7e0b279ae43e4dc07c68/asttokens-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ba6d1ce65bed73c29deab05800e9ff3f", "sha256": "a1a74e9a9017be0ff9ebcbc18d2fce7665506cb2608b74888105262b9c5d12f7" }, "downloads": -1, "filename": "asttokens-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ba6d1ce65bed73c29deab05800e9ff3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20449, "upload_time": "2019-10-25T16:50:08", "upload_time_iso_8601": "2019-10-25T16:50:08.655015Z", "url": "https://files.pythonhosted.org/packages/7e/bd/31d9c4775f230ec0428ba7a8677231b2051d8b648785e510f3763f3a7589/asttokens-2.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93ca2eec679ebe6e7c5949ce67c956b8", "sha256": "61529725926378f2d0497d970d243cab68c39d6374dfc0bd7976e29296fb7843" }, "downloads": -1, "filename": "asttokens-2.0.2.tar.gz", "has_sig": false, "md5_digest": "93ca2eec679ebe6e7c5949ce67c956b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40595, "upload_time": "2019-10-25T16:50:10", "upload_time_iso_8601": "2019-10-25T16:50:10.462834Z", "url": "https://files.pythonhosted.org/packages/d2/0c/3352d16e74256f0fc371640eed1106d21272e39af98fbdd0998711b5e1bc/asttokens-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "c40c635b6ed6428844d4960d2659a6e1", "sha256": "f58af645756597143629a4ac1fe78bc670b4429018ad741ac1f4cfd4504fc436" }, "downloads": -1, "filename": "asttokens-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c40c635b6ed6428844d4960d2659a6e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20337, "upload_time": "2019-12-17T20:56:50", "upload_time_iso_8601": "2019-12-17T20:56:50.378787Z", "url": "https://files.pythonhosted.org/packages/e8/18/41e95b4a6b4fd3ae704e672da5d070272518995f580be79d772be312c4af/asttokens-2.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a9211d70cb5630207b74c1e40b2134d", "sha256": "284831ac3e33be743ca6ac018316b66abfd8b1a49d6366ce6c7b1fd07504a21b" }, "downloads": -1, "filename": "asttokens-2.0.3.tar.gz", "has_sig": false, "md5_digest": "8a9211d70cb5630207b74c1e40b2134d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41533, "upload_time": "2019-12-17T20:56:52", "upload_time_iso_8601": "2019-12-17T20:56:52.322234Z", "url": "https://files.pythonhosted.org/packages/bd/37/1f5ef752e221e5cf25e0c5ecdfd11327717d790a5dc4a2ca18ed1c645435/asttokens-2.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "ed9abb3e9b0366f87fa8deff64fc3848", "sha256": "766d3352908730efb20b95ae22db0f1cb1bedb67c6071fcffb5c236ea673f2f7" }, "downloads": -1, "filename": "asttokens-2.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed9abb3e9b0366f87fa8deff64fc3848", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20798, "upload_time": "2020-04-11T14:53:22", "upload_time_iso_8601": "2020-04-11T14:53:22.382437Z", "url": "https://files.pythonhosted.org/packages/62/e9/247023d33dc110117b831cbfe47bb553e10d0edf92297ace745256402d42/asttokens-2.0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3e90edd0656e9d86daf7a7909e583a3d", "sha256": "a42e57e28f2ac1c85ed9b1f84109401427e5c63c04f61d15b8842b027eec5128" }, "downloads": -1, "filename": "asttokens-2.0.4.tar.gz", "has_sig": false, "md5_digest": "3e90edd0656e9d86daf7a7909e583a3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50173, "upload_time": "2020-04-11T14:53:24", "upload_time_iso_8601": "2020-04-11T14:53:24.023794Z", "url": "https://files.pythonhosted.org/packages/1d/d2/cf56e804cd7b4e8b92813e943a815f96b0d2545c967927356783b6860a2e/asttokens-2.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "168c8346a97b411eaeda3eee83573cfd", "sha256": "0844691e88552595a6f4a4281a9f7f79b8dd45ca4ccea82e5e05b4bbdb76705c" }, "downloads": -1, "filename": "asttokens-2.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "168c8346a97b411eaeda3eee83573cfd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20796, "upload_time": "2021-04-19T15:38:24", "upload_time_iso_8601": "2021-04-19T15:38:24.570187Z", "url": "https://files.pythonhosted.org/packages/16/d5/b0ad240c22bba2f4591693b0ca43aae94fbd77fb1e2b107d54fff1462b6f/asttokens-2.0.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0a2a057b9c9a220bffdb3e7512062f17", "sha256": "9a54c114f02c7a9480d56550932546a3f1fe71d8a02f1bc7ccd0ee3ee35cf4d5" }, "downloads": -1, "filename": "asttokens-2.0.5.tar.gz", "has_sig": false, "md5_digest": "0a2a057b9c9a220bffdb3e7512062f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50218, "upload_time": "2021-04-19T15:41:48", "upload_time_iso_8601": "2021-04-19T15:41:48.604237Z", "url": "https://files.pythonhosted.org/packages/aa/51/59965dead3960a97358f289c7c11ebc1f6c5d28710fab5d421000fe60353/asttokens-2.0.5.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "168c8346a97b411eaeda3eee83573cfd", "sha256": "0844691e88552595a6f4a4281a9f7f79b8dd45ca4ccea82e5e05b4bbdb76705c" }, "downloads": -1, "filename": "asttokens-2.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "168c8346a97b411eaeda3eee83573cfd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20796, "upload_time": "2021-04-19T15:38:24", "upload_time_iso_8601": "2021-04-19T15:38:24.570187Z", "url": "https://files.pythonhosted.org/packages/16/d5/b0ad240c22bba2f4591693b0ca43aae94fbd77fb1e2b107d54fff1462b6f/asttokens-2.0.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0a2a057b9c9a220bffdb3e7512062f17", "sha256": "9a54c114f02c7a9480d56550932546a3f1fe71d8a02f1bc7ccd0ee3ee35cf4d5" }, "downloads": -1, "filename": "asttokens-2.0.5.tar.gz", "has_sig": false, "md5_digest": "0a2a057b9c9a220bffdb3e7512062f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50218, "upload_time": "2021-04-19T15:41:48", "upload_time_iso_8601": "2021-04-19T15:41:48.604237Z", "url": "https://files.pythonhosted.org/packages/aa/51/59965dead3960a97358f289c7c11ebc1f6c5d28710fab5d421000fe60353/asttokens-2.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }