{ "info": { "author": "Sean Ross-Ross", "author_email": "enthought-dev@enthought.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Topic :: Scientific/Engineering", "Topic :: Software Development", "Topic :: Software Development :: Libraries" ], "description": "Meta\n====\n\nA Pure Python module containing a framework to manipulate and analyze\npython abstract syntax trees and bytecode.\n\nExample\n========\n\nThis shows how to take python source to a code object and back again from within python:\n\n.. code-block:: python\n\n import meta, ast\n source = '''\n a = 1\n b = 2\n c = (a ** b)\n '''\n\n mod = ast.parse(source, '', 'exec')\n code = compile(mod, '', 'exec')\n\n mod2 = meta.decompile(code)\n source2 = meta.dump_python_source(mod2)\n\n assert source == source2\n\nThis shows the depyc script. The script compiles itself, and then the compiled script extracts itself:\n\n.. code-block:: bash\n\n DEPYC_FILE=`python -c\"import meta.scripts.depyc; print meta.scripts.depyc.__file__\"`\n depyc $DEPYC_FILE --pyc > depycX.pyc\n python -m depycX depycX.pyc --python > depycX.py\n echo depycX.py\n\n\nNotes\n======\n\n* Meta is python3 compliant (mostly)\n\nBugs\n=====\n\n* The decompliler does not yet support complex list/set/dict - comprehensions\n\nTesting\n=======\n\n.. code-block:: bash\n\n python -m unittest discover meta\n\n test\n\n\nVersioning\n==========\nFrom the version 1.0.0, Meta follows `Semantic Versioning `_.\nThe version X.Y.Z indicates:\n\n* X is the major version (backward-incompatible),\n* Y is the minor version (backward-compatible), and\n* Z is the patch version (backward-compatible bug fix).\n\nPrior to version 1.0.0, custom versioning scheme was used.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://srossross.github.com/Meta", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "meta", "package_url": "https://pypi.org/project/meta/", "platform": "Windows", "project_url": "https://pypi.org/project/meta/", "project_urls": { "Homepage": "http://srossross.github.com/Meta" }, "release_url": "https://pypi.org/project/meta/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Byte-code and ast programming tools", "version": "1.0.2" }, "last_serial": 4179015, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "dc19d61a060cfe8bc5b8c3ee97aaf1ee", "sha256": "c9666c0315b99744e77c56948f48f1e97475913d2eba12a844882cfb216ef6dc" }, "downloads": -1, "filename": "meta-0.1.0.tar.gz", "has_sig": false, "md5_digest": "dc19d61a060cfe8bc5b8c3ee97aaf1ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35802, "upload_time": "2011-11-09T22:37:56", "url": "https://files.pythonhosted.org/packages/68/ec/c6fbf91b2b6c22c9c3968a291941b3d06f7b63d44934af39f8982e33d255/meta-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1bdc9c37ec85a9bf8f605d55999d8288", "sha256": "6e0c4db2bfc46607d692eaea807ba78d574e4104b2be98fc178cb5699a73174a" }, "downloads": -1, "filename": "meta-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1bdc9c37ec85a9bf8f605d55999d8288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36667, "upload_time": "2011-11-10T00:10:55", "url": "https://files.pythonhosted.org/packages/25/91/e73f5a937fa38d4d339bb0353ba69e8b15d4d55e2b34e85ee6fd090cc174/meta-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1ef9fc816abaaaf9e8231beb345c72ce", "sha256": "84c7e4c2cc7b0cb2e9c57d55742ae60bbade971ce3cc9e76f165a0c3e5476254" }, "downloads": -1, "filename": "meta-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1ef9fc816abaaaf9e8231beb345c72ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37641, "upload_time": "2011-11-10T16:07:41", "url": "https://files.pythonhosted.org/packages/25/2c/84318472c60e0d8ec52f5477d7c56413c3c4b0bcbbfd95f60361a198ba6e/meta-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ca5905cc4697d089f20b94f639fa00b9", "sha256": "c5cef55dd1d2f9ad18bbdcc0e5f0d46b387f592807f3434eaf1de1e0fec8b0cf" }, "downloads": -1, "filename": "meta-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ca5905cc4697d089f20b94f639fa00b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38209, "upload_time": "2011-12-27T02:05:47", "url": "https://files.pythonhosted.org/packages/12/ac/6e75cfcffdc9257fc7693dd8ea9ff8345565d60d36b2f6f0413abe502c9f/meta-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "433326f062a6b5bb559b93311b5fdb9a", "sha256": "9c0d2b37d05ff42ebf5a1e4108ca86c0826a34ed78259e33799081f4c9860487" }, "downloads": -1, "filename": "meta-0.2.1.tar.gz", "has_sig": false, "md5_digest": "433326f062a6b5bb559b93311b5fdb9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38189, "upload_time": "2012-01-02T19:34:55", "url": "https://files.pythonhosted.org/packages/7a/3e/41abb32d74e18f9dc4455318e835d3374abe2cea2d93962554360c602aa8/meta-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b9cabea3439f06084ea57dfbb212c00d", "sha256": "ee3091bfafdb7c85235f2723665db9f5849e661de026325dfa7a6203c62377a2" }, "downloads": -1, "filename": "meta-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b9cabea3439f06084ea57dfbb212c00d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43667, "upload_time": "2012-01-02T20:52:54", "url": "https://files.pythonhosted.org/packages/56/8e/88878a94ddde12b50c52a8bf87f0df9a55fdc17d273e71446c48281059fa/meta-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "552665637681a9572cd9b225a9b4d632", "sha256": "3f57ed8e4656e5faef75edb360640b203a10475a220e0492cf5a527234872413" }, "downloads": -1, "filename": "meta-0.2.3.tar.gz", "has_sig": false, "md5_digest": "552665637681a9572cd9b225a9b4d632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43643, "upload_time": "2012-01-02T20:53:16", "url": "https://files.pythonhosted.org/packages/57/27/3aac6c12bb27fd539a35006855fe22762ba210ae6a282273ac776540242f/meta-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "4930d3bc7aa8864b1637f085ad8d93c0", "sha256": "2bf06a6cb95b2e1250370150991151a0c0acf21014337b5504e48dce0860b6d9" }, "downloads": -1, "filename": "meta-0.2.4.tar.gz", "has_sig": false, "md5_digest": "4930d3bc7aa8864b1637f085ad8d93c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43854, "upload_time": "2012-01-02T20:54:55", "url": "https://files.pythonhosted.org/packages/c6/88/97f44e604f5643b18762b7d3d1ef35159f27c83e477bd0a836e13d50fc61/meta-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a19164993a4515996c486df70ef1a4f3", "sha256": "1afae12c66af7026c25f152f751f051636ec3b1a934e97257f5b662f7b165538" }, "downloads": -1, "filename": "meta-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a19164993a4515996c486df70ef1a4f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44026, "upload_time": "2012-01-06T01:04:06", "url": "https://files.pythonhosted.org/packages/b5/53/c9966eb3bca5f5f68506fa3b34faa8fc2edd054d946f9f9772aeaae8a47a/meta-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8dfa53355dffeb6729d60121d6ac6573", "sha256": "bc25932bc0186b4a917a29d026eacd520e137cce447b217e483d288ee116fa26" }, "downloads": -1, "filename": "meta-0.4.0.tar.gz", "has_sig": false, "md5_digest": "8dfa53355dffeb6729d60121d6ac6573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45744, "upload_time": "2012-05-10T17:09:35", "url": "https://files.pythonhosted.org/packages/84/2d/c50d70d34aaf90ecdda411ffeaccc6adad3c6dbec57b7ab85f779be8c238/meta-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "45149b1040995e3a3481ae7a7c7ea156", "sha256": "58d2c012beea9f2aaea82fbf67d0d6b3124e66c79cbc31829beb2005c3372885" }, "downloads": -1, "filename": "meta-0.4.1.tar.gz", "has_sig": false, "md5_digest": "45149b1040995e3a3481ae7a7c7ea156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45879, "upload_time": "2012-07-17T18:41:43", "url": "https://files.pythonhosted.org/packages/c3/2f/e6952e4dd293c42f3ac1249700e5c3e13bda91e1421377ede0940ef1efd3/meta-0.4.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6be600a46a553b2834cee368f0f1a028", "sha256": "182c811d838c2e362c4d3b7aa40baf6325410d1c1c3ef077f12759cd2cdef8c6" }, "downloads": -1, "filename": "meta-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6be600a46a553b2834cee368f0f1a028", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49558, "upload_time": "2018-08-14T08:46:54", "url": "https://files.pythonhosted.org/packages/fc/50/508ba6e3683ec8341d9243a793ec942ba53ed10c83361e2eb0b0443d0654/meta-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "692cedf8322dde634d372192bef19131", "sha256": "35bbd24f212c09e04836ef4cac3e3a0e16e24e89e5452c6072a517bf674b0676" }, "downloads": -1, "filename": "meta-1.0.2.tar.gz", "has_sig": false, "md5_digest": "692cedf8322dde634d372192bef19131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49335, "upload_time": "2018-08-17T06:01:31", "url": "https://files.pythonhosted.org/packages/78/4e/bf6414dd628664eee7d03831f36fe9ffd43708c36c8bd43ae56ebe7cd69d/meta-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "692cedf8322dde634d372192bef19131", "sha256": "35bbd24f212c09e04836ef4cac3e3a0e16e24e89e5452c6072a517bf674b0676" }, "downloads": -1, "filename": "meta-1.0.2.tar.gz", "has_sig": false, "md5_digest": "692cedf8322dde634d372192bef19131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49335, "upload_time": "2018-08-17T06:01:31", "url": "https://files.pythonhosted.org/packages/78/4e/bf6414dd628664eee7d03831f36fe9ffd43708c36c8bd43ae56ebe7cd69d/meta-1.0.2.tar.gz" } ] }