{ "info": { "author": "Mateusz Bysiek", "author_email": "mateusz.bysiek@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Education", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Compilers", "Topic :: Software Development :: Pre-processors", "Topic :: Utilities" ], "description": ".. role:: bash(code)\n :language: bash\n\n.. role:: python(code)\n :language: python\n\n\n================\ntyped-astunparse\n================\n\nUnparser for Python 3 abstract syntax trees (ASTs) with type comments.\n\n.. image:: https://img.shields.io/pypi/v/typed-astunparse.svg\n :target: https://pypi.org/project/typed-astunparse\n :alt: package version from PyPI\n\n.. image:: https://travis-ci.org/mbdevpl/typed-astunparse.svg?branch=master\n :target: https://travis-ci.org/mbdevpl/typed-astunparse\n :alt: build status from Travis CI\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/mbdevpl/typed-astunparse?svg=true\n :target: https://ci.appveyor.com/project/mbdevpl/typed-astunparse\n :alt: build status from AppVeyor\n\n.. image:: https://api.codacy.com/project/badge/Grade/4a6d141d87c346f0b3c0d50d76a10e32\n :target: https://www.codacy.com/app/mbdevpl/typed-astunparse\n :alt: grade from Codacy\n\n.. image:: https://codecov.io/gh/mbdevpl/typed-astunparse/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/mbdevpl/typed-astunparse\n :alt: test coverage from Codecov\n\n.. image:: https://img.shields.io/github/license/mbdevpl/typed-astunparse.svg\n :target: https://github.com/mbdevpl/typed-astunparse/blob/master/NOTICE\n :alt: license\n\nThe *typed-astunparse* is to *typed-ast* as *astunparse* is to *ast*. In short: unparsing of Python\n3 abstract syntax trees (ASTs) with type comments.\n\n.. contents::\n :backlinks: none\n\n\nWhy this module was created\n===========================\n\nThe built-in *ast* module can parse Python source code into AST but it can't generate source\ncode from the AST. The *astunparse* module (using a refactored version of an obscure\nscript found in official Python repository) provides code generation capability for native\nPython AST.\n\nHowever, both *ast* and *astunparse* modules completely ignore type comments introduced in\nPEP 484. They treat them like all other comments, so when you parse the code using\n:python:`compile()`, your type comments will be lost. There is no place for them in the AST, so\nobviously they also cannot be unparsed.\n\nThe *typed-ast* module provides an updated AST including type comments defined in PEP 484 and\na parser for Python code that contains such comments.\n\nUnfortunately, *typed-ast* doesn't provide any means to go from AST back to source code with type\ncomments. This is why module *typed-astunparse* (i.e. this one) was created: to provide unparser\nfor AST defined in *typed-ast*.\n\n\nUsage\n=====\n\nExample of roundtrip from code through AST to code:\n\n.. code:: python\n\n import typed_ast.ast3\n import typed_astunparse\n\n code = 'my_string = None # type: str'\n roundtrip = typed_astunparse.unparse(typed_ast.ast3.parse(code))\n print(roundtrip)\n\nThis will print:\n\n.. code:: python\n\n my_string = None # type: str\n\n\nfor more examples see `examples.ipynb `_ notebook.\n\n\n\nInstallation\n============\n\nFor simplest installation use :bash:`pip`:\n\n.. code:: bash\n\n pip3 install typed-astunparse\n\nYou can also build your own version:\n\n.. code:: bash\n\n git clone https://github.com/mbdevpl/typed-astunparse\n cd typed-astunparse\n pip3 install -U test_requirements.txt\n python3 -m unittest # make sure the tests pass\n python3 setup.py bdist_wheel\n pip3 install dist/*.whl\n\n\nRequirements\n------------\n\nPython version 3.5 or later.\n\nPython libraries as specified in `requirements.txt `_.\n\nBuilding and running tests additionally requires packages listed in `test_requirements.txt `_.\n\nTested on Linux, OS X and Windows.\n\n\nLinks\n=====\n\n\nExtensions of this module\n-------------------------\n\nIf you're extending typed-astunparse and you'd like to share why,\nfeel free to submit a `pull request `_\nintroducing your project.\n\n- *horast*: human-oriented ast\n\n Built upon both *typed-ast* and *typed-astunparse* providing parsing and unparsing\n of arbitrary comments in addition to type comments.\n\n https://pypi.org/project/horast\n\n https://github.com/mbdevpl/horast\n\n\nWho's using this module and why\n-------------------------------\n\nIf you're using typed-astunparse in your work and you'd like to share why,\nfeel free to submit a `pull request `_\nintroducing your project.\n\n- *static-typing*: using *typed-astunparse* directly to provide AST unparsing function\n\n https://pypi.org/project/static-typing\n\n https://github.com/mbdevpl/static-typing\n\n\nReferences\n----------\n\n- *ast*:\n\n https://docs.python.org/3/library/ast.html\n\n https://greentreesnakes.readthedocs.io/\n\n- *astunparse*:\n\n https://pypi.org/project/astunparse\n\n https://github.com/simonpercivall/astunparse\n\n https://astunparse.readthedocs.io/en/latest/\n\n- PEP 483 - The Theory of Type Hints:\n\n https://www.python.org/dev/peps/pep-0483/\n\n- PEP 484 - Type Hints:\n\n https://www.python.org/dev/peps/pep-0484/\n\n- PEP 3107 - Function Annotations:\n\n https://www.python.org/dev/peps/pep-3107/\n\n- PEP 526 - Syntax for Variable Annotations:\n\n https://www.python.org/dev/peps/pep-0526/\n\n- *typed-ast*:\n\n https://pypi.org/project/typed-ast\n\n https://github.com/python/typed_ast\n\n\n", "description_content_type": "text/x-rst; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mbdevpl/typed-astunparse", "keywords": "ast,unparsing,pretty printing", "license": "Apache License 2.0", "maintainer": "Mateusz Bysiek", "maintainer_email": "mateusz.bysiek@gmail.com", "name": "typed-astunparse", "package_url": "https://pypi.org/project/typed-astunparse/", "platform": "", "project_url": "https://pypi.org/project/typed-astunparse/", "project_urls": { "Homepage": "https://github.com/mbdevpl/typed-astunparse" }, "release_url": "https://pypi.org/project/typed-astunparse/2.1.4/", "requires_dist": [ "astunparse (>=1.6.2)", "typed-ast (>=1.4.0)", "version-query" ], "requires_python": ">=3.5", "summary": "typed-astunparse is to typed-ast as astunparse is to ast", "version": "2.1.4" }, "last_serial": 5595948, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ea372076ea123edcd10adbd894403746", "sha256": "edf37e598bc7a2f0c3b5e034dd1a3454a0f9d826aaf51181d5e0a204ac74327e" }, "downloads": -1, "filename": "typed_astunparse-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ea372076ea123edcd10adbd894403746", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11194, "upload_time": "2016-06-22T13:30:17", "url": "https://files.pythonhosted.org/packages/97/07/ea13b5475a9b75b831888c4263b4b1b3ef86f06a3eaaec0e1f3503047ec9/typed_astunparse-0.1.0-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bff52beb7cb8423bee137278d89d7a0d", "sha256": "efc8f6ad540a40c6023e31af3ad67f66d4ec1cdbd12d9ec5e37b6639a8e83cd6" }, "downloads": -1, "filename": "typed_astunparse-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bff52beb7cb8423bee137278d89d7a0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11986, "upload_time": "2016-11-02T08:55:37", "url": "https://files.pythonhosted.org/packages/88/6e/658f5060efd5fcfbbcbd53c12fb34ed005f1807f024aaa3fefca40300070/typed_astunparse-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cd59c211c92df63b761cf0f50f63b7a1", "sha256": "3e8cbd00373c44c17c654c58cae7787aa58f6644a781a8c3e5582cc2676678ca" }, "downloads": -1, "filename": "typed_astunparse-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cd59c211c92df63b761cf0f50f63b7a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11958, "upload_time": "2016-11-10T09:20:03", "url": "https://files.pythonhosted.org/packages/a1/c3/8d04a456a3dcc81dd93130d04e3fec58d77b500e8cbef4c125200e855b46/typed_astunparse-0.2.1-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "81cf1f01b4da5eadf9c948823da7460b", "sha256": "a7bdfc63caa5a0f7a0f8a2947d76b5b9e2a8da757d153268f88d2f6ee2e5c83c" }, "downloads": -1, "filename": "typed_astunparse-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "81cf1f01b4da5eadf9c948823da7460b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12330, "upload_time": "2016-12-22T06:00:27", "url": "https://files.pythonhosted.org/packages/76/b5/1333eaf1d86901e1142cb5776c415c26167d97e56b3e084f1e819f45d4f2/typed_astunparse-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f6d9486c88e829f8541b411be16869ec", "sha256": "bbae7d6d349601d6bb8a5ce906e06646f66cabb93b840aae3777e9e1d49250a0" }, "downloads": -1, "filename": "typed_astunparse-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f6d9486c88e829f8541b411be16869ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12748, "upload_time": "2016-12-27T09:59:06", "url": "https://files.pythonhosted.org/packages/34/68/d657a18600a8f1c05255395dafe1f371516d91fa1d34a218d1489cc996fc/typed_astunparse-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "aed41a5888fadbbb6529613ab649a6b4", "sha256": "442471a3f9287b92b0e482f2c62ab1edf3672c9e0110472d860a7c3d61e415be" }, "downloads": -1, "filename": "typed_astunparse-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aed41a5888fadbbb6529613ab649a6b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13102, "upload_time": "2017-01-17T08:53:42", "url": "https://files.pythonhosted.org/packages/c4/77/32bee3d20ece56f777f75a090836b7fac4419ab9132418e09608358b2423/typed_astunparse-1.0.2-py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "bef36b037213f4d8ff0d9c6081d08a70", "sha256": "0c2c7aabfac3a53d07ea0760f200036f42e5a4dcca2a818816f896b3ebb8b03b" }, "downloads": -1, "filename": "typed_astunparse-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bef36b037213f4d8ff0d9c6081d08a70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13487, "upload_time": "2017-03-17T09:57:20", "url": "https://files.pythonhosted.org/packages/7a/cf/0106441eea1a6617a3130c551ebfa749cea0c8b6b15fe5e3631c4797ea46/typed_astunparse-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a46f39888660b1396896af269900d11", "sha256": "14fb0e21e547ee25efa4b11825d9cc420f90d13d91bbe678e7d9741e6b320911" }, "downloads": -1, "filename": "typed-astunparse-2.0.0.tar.gz", "has_sig": false, "md5_digest": "2a46f39888660b1396896af269900d11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16258, "upload_time": "2017-03-17T09:57:46", "url": "https://files.pythonhosted.org/packages/86/02/598822c33d2f5b0503b1960f967e8cf46d8eac1e098cb8e0e10bdb8a6ac1/typed-astunparse-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "084d336bff415067c2abd9f2007899dc", "sha256": "a43e39b2033d33e07f3f6d5391ad1f85bacf601bb7e73690a47fd33ff2bd56bf" }, "downloads": -1, "filename": "typed_astunparse-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "084d336bff415067c2abd9f2007899dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 13406, "upload_time": "2017-09-16T01:49:45", "url": "https://files.pythonhosted.org/packages/fa/0f/fc3bc1f6811a4de772049db2e648c10599e38bb4d8c24ae8cc2f440c910e/typed_astunparse-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0ebbf436e65d19cd9c650b06d7c0d5a", "sha256": "709546c9392bacf20d89f832f32d4bb800d6256d8a802d05ca596a2738968e68" }, "downloads": -1, "filename": "typed-astunparse-2.0.1.tar.gz", "has_sig": false, "md5_digest": "d0ebbf436e65d19cd9c650b06d7c0d5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23905, "upload_time": "2017-09-16T01:50:02", "url": "https://files.pythonhosted.org/packages/9d/bc/924f71cde676065f87d0b74a25db24a5ae31752321fa1b47f7eeada9d40f/typed-astunparse-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "137aede24428c77ba53ec184a7fa6069", "sha256": "27f24121ab911403df7e11491ee40044bded12b7dc848744b9a8f5bed028d855" }, "downloads": -1, "filename": "typed_astunparse-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "137aede24428c77ba53ec184a7fa6069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 13303, "upload_time": "2017-09-26T07:41:36", "url": "https://files.pythonhosted.org/packages/0f/78/bf8ec629ba2ca1d0df78e56aa6447804c2e19adadcd56cc0a05ef6a4d486/typed_astunparse-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99e5eb59ee2a51f5115345090d2a0cc5", "sha256": "0e46a97a5ac38608f5da12fd4a368eed36d50a3ac06690540dd0e8bea968851d" }, "downloads": -1, "filename": "typed-astunparse-2.0.2.tar.gz", "has_sig": false, "md5_digest": "99e5eb59ee2a51f5115345090d2a0cc5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23841, "upload_time": "2017-09-26T07:41:39", "url": "https://files.pythonhosted.org/packages/cb/a6/b47deb963561a201779c05fe046494c459cf12d43c845238112b60475d1a/typed-astunparse-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "deee253bc336c4a29a21bd4d92baab93", "sha256": "ea29431a5e2145a0eace7fe05641d812dc76acdd777f04ab94ea26cc72a7fd80" }, "downloads": -1, "filename": "typed_astunparse-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "deee253bc336c4a29a21bd4d92baab93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 9634, "upload_time": "2018-04-05T04:25:14", "url": "https://files.pythonhosted.org/packages/35/12/05d754ca9d500c1a3ef1cba08131581a230449b2ac3a220d66d064c12dc3/typed_astunparse-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ebdf14b226ec9d79ed16d83a5460a69", "sha256": "c9be1d86e857ae1cc0407df4f85804b8da7981cba1c9aedb76db9ea374c84a6d" }, "downloads": -1, "filename": "typed-astunparse-2.0.3.tar.gz", "has_sig": false, "md5_digest": "2ebdf14b226ec9d79ed16d83a5460a69", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 27167, "upload_time": "2018-04-05T04:25:15", "url": "https://files.pythonhosted.org/packages/24/5e/c333350627f02f0788614b479a5880508316e60982cdc2c899a78f186a89/typed-astunparse-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "f8b0d756e9bb9b8f2b270883094f0395", "sha256": "36f3e394f5b596bd709a813454efd1f644de3e207e54df3348fff40794ce51f4" }, "downloads": -1, "filename": "typed_astunparse-2.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f8b0d756e9bb9b8f2b270883094f0395", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 14404, "upload_time": "2018-10-03T04:48:08", "url": "https://files.pythonhosted.org/packages/f1/33/6871190abba21b6bdb305d267d0f64f94dacda9907d717fe839009194151/typed_astunparse-2.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2dedafa95b688244db308d61fb304be", "sha256": "61a2613f9f0a287a01ef1600d93aa499b2ac35e00b99c939922ea2d333204b83" }, "downloads": -1, "filename": "typed-astunparse-2.0.4.tar.gz", "has_sig": false, "md5_digest": "a2dedafa95b688244db308d61fb304be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 27791, "upload_time": "2018-10-03T04:48:10", "url": "https://files.pythonhosted.org/packages/96/48/245d17492c3f1c4e8b62b430282aa397f6335037c63bd9b59f65dc3dfe86/typed-astunparse-2.0.4.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "3597af2ca502c17e63b032cb004d461a", "sha256": "7466f417cb4d5bf3b0c577513354654b90bccdd3a7737b7026571a8ed346e2df" }, "downloads": -1, "filename": "typed_astunparse-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3597af2ca502c17e63b032cb004d461a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 14632, "upload_time": "2019-01-23T08:59:53", "url": "https://files.pythonhosted.org/packages/e2/eb/8bb65d42c6a39b8db87c48f045919172a387aec49dece40ea123b6d9c14a/typed_astunparse-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e29c8db78aff99dd66f3d02ea89473e8", "sha256": "77c24654fbe737084eb52c3b11cf202f4533366d7d93a7f8e9fd63a5af428547" }, "downloads": -1, "filename": "typed-astunparse-2.1.0.tar.gz", "has_sig": false, "md5_digest": "e29c8db78aff99dd66f3d02ea89473e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 28233, "upload_time": "2019-01-23T08:59:55", "url": "https://files.pythonhosted.org/packages/a1/c3/71a540127aa4c0059771b003d68a7bceb77903e82d8c03c1709b9f17a31b/typed-astunparse-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "69eb54ec7a8f6837b6abfa117eb704c8", "sha256": "39ad3b6c9360ea1f5ce394dd26635b4e759d771fdc67672b77f00046af5e3563" }, "downloads": -1, "filename": "typed_astunparse-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "69eb54ec7a8f6837b6abfa117eb704c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 14686, "upload_time": "2019-02-10T13:47:14", "url": "https://files.pythonhosted.org/packages/23/aa/e6be313a36d633c0aa72d86a32f1202b6df223f5f5203f991ccff50373fa/typed_astunparse-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "674d728d852b88d89334881642bd2897", "sha256": "279add1a2b451276c0c77a4d1010f56c4a5f9b96937a139d66246f7e9100af60" }, "downloads": -1, "filename": "typed-astunparse-2.1.1.tar.gz", "has_sig": false, "md5_digest": "674d728d852b88d89334881642bd2897", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 23115, "upload_time": "2019-02-10T13:47:16", "url": "https://files.pythonhosted.org/packages/20/0b/fca092b139876b64c70b97d14d5e0399602ab0333d839bcfbb62227d95b0/typed-astunparse-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "d45d4629e75317f38155f560a44e1c9c", "sha256": "9e6e7c7323cdb036a47d63801f57006e7cf1f5eac670defff059050ad0e153f2" }, "downloads": -1, "filename": "typed_astunparse-2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d45d4629e75317f38155f560a44e1c9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14676, "upload_time": "2019-03-25T04:01:58", "url": "https://files.pythonhosted.org/packages/df/4a/145169a8cd2dba07bc499baef27bb42900007d0a33e31251e18626fd6e73/typed_astunparse-2.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc2bfcefebf6808b20b609b66da1d31c", "sha256": "a72fe3789410a66ce2f7c30fd008e6369d75d795c2509cbdc5d86a027a865274" }, "downloads": -1, "filename": "typed-astunparse-2.1.2.tar.gz", "has_sig": false, "md5_digest": "cc2bfcefebf6808b20b609b66da1d31c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 28372, "upload_time": "2019-03-25T04:02:00", "url": "https://files.pythonhosted.org/packages/79/af/5b768fc6053fdf37e9b4e3802261fc3797823a6a408fc43be9e8de9092f7/typed-astunparse-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "8754bad24fb5cc06e309ea4ec7a639e3", "sha256": "a092f45a2c2e2906ec2042198f3a14f24f9ec2b33178bb90a3c7fef72b06c340" }, "downloads": -1, "filename": "typed_astunparse-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8754bad24fb5cc06e309ea4ec7a639e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14871, "upload_time": "2019-07-25T07:55:00", "url": "https://files.pythonhosted.org/packages/cf/ff/8d6779a4e10a472d6f1252327c81346773cce95156550b3ea3d62fbcbd8b/typed_astunparse-2.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04374e89bd14125891f1873ba523a51b", "sha256": "b1a2e1daa3ad20a489486e0119504b6ba011e3c43dd7842e54e039f6dd576c4e" }, "downloads": -1, "filename": "typed-astunparse-2.1.3.tar.gz", "has_sig": false, "md5_digest": "04374e89bd14125891f1873ba523a51b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23269, "upload_time": "2019-07-25T07:55:03", "url": "https://files.pythonhosted.org/packages/74/41/f723bdce8bce194509f9003fb961ba0b70c291d5efddb197d9fd7ec1c580/typed-astunparse-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "fbb1af9d9657d6c7d55c8afc322e163e", "sha256": "ee80ad573b4b20ebd541ecdf0bc7592d669f04e50a0961f7888bd9bcbc220080" }, "downloads": -1, "filename": "typed_astunparse-2.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fbb1af9d9657d6c7d55c8afc322e163e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14887, "upload_time": "2019-07-28T15:38:51", "url": "https://files.pythonhosted.org/packages/4f/a0/925c6b3475e0b146e19add88637a91c78fc41d0931118c8a92ea346c7990/typed_astunparse-2.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96dcaac8658544ee6c10a5709eab2448", "sha256": "8926f5280d346243b64090e7bf28911f004c5c80d8f46fd825a6e471454d19b7" }, "downloads": -1, "filename": "typed-astunparse-2.1.4.tar.gz", "has_sig": false, "md5_digest": "96dcaac8658544ee6c10a5709eab2448", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23320, "upload_time": "2019-07-28T15:38:58", "url": "https://files.pythonhosted.org/packages/25/de/90815e11dfbe6741ea4efc497dbef8a1dd308b40b407094304082510b650/typed-astunparse-2.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbb1af9d9657d6c7d55c8afc322e163e", "sha256": "ee80ad573b4b20ebd541ecdf0bc7592d669f04e50a0961f7888bd9bcbc220080" }, "downloads": -1, "filename": "typed_astunparse-2.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fbb1af9d9657d6c7d55c8afc322e163e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14887, "upload_time": "2019-07-28T15:38:51", "url": "https://files.pythonhosted.org/packages/4f/a0/925c6b3475e0b146e19add88637a91c78fc41d0931118c8a92ea346c7990/typed_astunparse-2.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96dcaac8658544ee6c10a5709eab2448", "sha256": "8926f5280d346243b64090e7bf28911f004c5c80d8f46fd825a6e471454d19b7" }, "downloads": -1, "filename": "typed-astunparse-2.1.4.tar.gz", "has_sig": false, "md5_digest": "96dcaac8658544ee6c10a5709eab2448", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23320, "upload_time": "2019-07-28T15:38:58", "url": "https://files.pythonhosted.org/packages/25/de/90815e11dfbe6741ea4efc497dbef8a1dd308b40b407094304082510b650/typed-astunparse-2.1.4.tar.gz" } ] }