{ "info": { "author": "Steven Myint", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3" ], "description": "======\npydiff\n======\n\n.. image:: https://travis-ci.org/myint/pydiff.png?branch=master\n :target: https://travis-ci.org/myint/pydiff\n :alt: Build status\n\npydiff diffs Python code at the bytecode level. This is useful for checking for\nchanges to the actual code structure while ignoring formatting changes.\n\n\nInstallation\n============\n\nFrom pip::\n\n $ pip install --upgrade pydiff\n\n\nExample\n=======\n\n``foo.py``:\n\n.. code-block:: python\n\n import os, sys\n def main():\n\n x = len(sys.argv) + 100\n\n y = x+77\n print(y)\n\n``bar.py``:\n\n.. code-block:: python\n\n import os\n import sys\n\n\n def main():\n x = len(sys.argv) + 101\n y = x + 77\n print(y)\n\n``$ pydiff foo.py bar.py``:\n\n.. code-block:: diff\n\n ---\n +++\n @@ -4,7 +4,7 @@\n None,\n {'co_argcount': 0,\n 'co_cellvars': (),\n - 'co_consts': [None, 100, 77],\n + 'co_consts': [None, 101, 77],\n 'co_flags': 67,\n 'co_freevars': (),\n 'co_kwonlyargcount': 0,", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/myint/pydiff", "keywords": "diff,bytecode,python,whitespace,formatting", "license": "Expat License", "maintainer": null, "maintainer_email": null, "name": "pydiff", "package_url": "https://pypi.org/project/pydiff/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pydiff/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/myint/pydiff" }, "release_url": "https://pypi.org/project/pydiff/0.2/", "requires_dist": null, "requires_python": null, "summary": "Diffs two Python files at the bytecode level.", "version": "0.2" }, "last_serial": 805690, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3fcfa223d21ae12565dded209c0ad486", "sha256": "7972e91a43011538db8c2a7e93ce532e4fa099602e31bf0374566b8a7695c9f7" }, "downloads": -1, "filename": "pydiff-0.1.tar.gz", "has_sig": false, "md5_digest": "3fcfa223d21ae12565dded209c0ad486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3045, "upload_time": "2013-05-26T23:21:07", "url": "https://files.pythonhosted.org/packages/dc/a1/fcc0a44f77bf21c07cd93ff428827517f87ca15a39d5a5b9710fe962002a/pydiff-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "467bf135b931952d60d66c4754a90813", "sha256": "019c32f1a52c7b236be63f7f299f5e41e9664e6922470545ab18ee5f896e4ead" }, "downloads": -1, "filename": "pydiff-0.1.1.tar.gz", "has_sig": false, "md5_digest": "467bf135b931952d60d66c4754a90813", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3195, "upload_time": "2013-05-27T01:42:21", "url": "https://files.pythonhosted.org/packages/25/20/e734355673a78ac9e3300703bb982aa082f2301002bb97361ba180386376/pydiff-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d17f6a78a46f1a9d466f989841772abe", "sha256": "ee06531e0ceb8100c081970c11d33f1dfaf8b0959add0e2c0b171d62749287d4" }, "downloads": -1, "filename": "pydiff-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d17f6a78a46f1a9d466f989841772abe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3338, "upload_time": "2013-05-27T01:45:20", "url": "https://files.pythonhosted.org/packages/07/f4/6532b1fd18977bd25f960dc5835aa9b2e0c8ebfd5e2058148ce89c97de12/pydiff-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2b415a507bf56332778daa114b66c0e8", "sha256": "b8d0204c7b289e7364e04fcfbda87102b6949094dfcd7da5e8ff56e0667cfa64" }, "downloads": -1, "filename": "pydiff-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2b415a507bf56332778daa114b66c0e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4197, "upload_time": "2013-06-10T13:47:02", "url": "https://files.pythonhosted.org/packages/82/5c/49fed4633c6db1861fdc69de1de0156177a9bcb42fb32737b0b3b616b2e7/pydiff-0.1.3.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a273d806ba3c3c5a5271d4d9299337d1", "sha256": "847c7121625de8d5aa9eb2b079edad18a451e134cafa1b8958ea019ee0409aaa" }, "downloads": -1, "filename": "pydiff-0.2.tar.gz", "has_sig": false, "md5_digest": "a273d806ba3c3c5a5271d4d9299337d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4108, "upload_time": "2013-07-01T19:57:54", "url": "https://files.pythonhosted.org/packages/e4/fd/7d0c657a640e7329a4112deb437f43a84e07f1b935efe4c1e34bc356194f/pydiff-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a273d806ba3c3c5a5271d4d9299337d1", "sha256": "847c7121625de8d5aa9eb2b079edad18a451e134cafa1b8958ea019ee0409aaa" }, "downloads": -1, "filename": "pydiff-0.2.tar.gz", "has_sig": false, "md5_digest": "a273d806ba3c3c5a5271d4d9299337d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4108, "upload_time": "2013-07-01T19:57:54", "url": "https://files.pythonhosted.org/packages/e4/fd/7d0c657a640e7329a4112deb437f43a84e07f1b935efe4c1e34bc356194f/pydiff-0.2.tar.gz" } ] }