{ "info": { "author": "Julian Berman", "author_email": "Julian@GrayVines.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "====\ndiff\n====\n\n\n``diff`` defines a difference protocol. Watch:\n\n.. code-block:: python\n\n >>> class LonelyObject(object):\n ... def __diff__(self, other):\n ... return \"{} is not like {}\".format(self, other)\n ...\n ... def __repr__(self):\n ... return \"\"\n\n >>> from diff import diff\n >>> diff(LonelyObject(), 12).explain()\n ' is not like 12'\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Julian/diff", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "diff", "package_url": "https://pypi.org/project/diff/", "platform": "", "project_url": "https://pypi.org/project/diff/", "project_urls": { "Homepage": "https://github.com/Julian/diff" }, "release_url": "https://pypi.org/project/diff/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "You diff objects, you find out why they ain't the same.", "version": "0.4.1" }, "last_serial": 3165087, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "eda54c9c15d1d25c447fa9b6ef998151", "sha256": "0f40449104adff95f53afb477f45fb20a69d9e63ed3119de11d06d223a93705b" }, "downloads": -1, "filename": "diff-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "eda54c9c15d1d25c447fa9b6ef998151", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3357, "upload_time": "2017-09-10T15:03:21", "url": "https://files.pythonhosted.org/packages/ff/9a/f105bfafc7ced0c5a6ae60a84556fe500deff20e7661529c1f403faf5bb3/diff-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b141038160819f63a5918a1abdc91354", "sha256": "7d4169d768cf5e65ac980fda292c129aa30375bc71fb0ce69eac3b0cc97291ed" }, "downloads": -1, "filename": "diff-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b141038160819f63a5918a1abdc91354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1738, "upload_time": "2017-09-10T15:03:23", "url": "https://files.pythonhosted.org/packages/d2/d4/f50563c1c68c061f447bdc6d3ca713dc081ad65171a28c69d6bbcb90c8a2/diff-0.2.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b17e5e071031ac9e6530bca60dc97784", "sha256": "4d5fa66c2c3da8995fd68f489edc0c886b1044e2d5af4a1c23437b98d34b900e" }, "downloads": -1, "filename": "diff-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b17e5e071031ac9e6530bca60dc97784", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4773, "upload_time": "2017-09-10T22:04:26", "url": "https://files.pythonhosted.org/packages/d1/d2/1a84dd511ecd0b89ab940bce2536605eb018e1d4e943e74644204f69b4cb/diff-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c309c59de969e7bdb5440e4a5b449381", "sha256": "b261d038a6af004d0d63a998604eaa6b388c658eee4a940d90a17a93802bb49c" }, "downloads": -1, "filename": "diff-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c309c59de969e7bdb5440e4a5b449381", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2646, "upload_time": "2017-09-10T22:04:28", "url": "https://files.pythonhosted.org/packages/2e/f4/2f12be03e57321bc339e2365fd5d8702c6630a286e0cdac3c5c4fed59191/diff-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bad2ecbb21315df5d8687270b8bc3a72", "sha256": "2fe09ba97de7e9d9b81c2aecc26bcd07ded879576002c7196c311a3acdb733cd" }, "downloads": -1, "filename": "diff-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bad2ecbb21315df5d8687270b8bc3a72", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5163, "upload_time": "2017-09-11T11:21:03", "url": "https://files.pythonhosted.org/packages/f3/cf/84a9851f0542f4fb8812c1a5e30cbf971c037f7f12f524b3881bb6941a15/diff-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10061bf82a534fcb08680dbb51120adc", "sha256": "ff3eb73f51de360e5d8138e02df659941c3da4def972b7dfae6fcf4fcaf40436" }, "downloads": -1, "filename": "diff-0.4.0.tar.gz", "has_sig": false, "md5_digest": "10061bf82a534fcb08680dbb51120adc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2836, "upload_time": "2017-09-11T11:21:05", "url": "https://files.pythonhosted.org/packages/53/0b/7cc9ed6b9d236f7320a014503e13c1120a3fb14e1ccc40bf606f7f821f29/diff-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "79e95c4bd90fc6327010e580a4cfd5ab", "sha256": "47f465c8cb83bc9827c04352aee2727178d3f9d0233816697e2b51d3f03b7bc8" }, "downloads": -1, "filename": "diff-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "79e95c4bd90fc6327010e580a4cfd5ab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5158, "upload_time": "2017-09-11T11:58:50", "url": "https://files.pythonhosted.org/packages/de/a2/3e541e30af7f135209d3a5523a575a9b12412e9b1707081c4db568e75f37/diff-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f689dc1a3697b6db94cc1380d28c7fa9", "sha256": "cbf7705dfd8b1657604d127c3521c38bc76b04c7b5a6020887001c1452fb8baf" }, "downloads": -1, "filename": "diff-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f689dc1a3697b6db94cc1380d28c7fa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2842, "upload_time": "2017-09-11T11:58:52", "url": "https://files.pythonhosted.org/packages/25/02/4a0ffe0f204353e66d3ae0554be35478212457c23c509b1d1b15f3f7ddd8/diff-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "79e95c4bd90fc6327010e580a4cfd5ab", "sha256": "47f465c8cb83bc9827c04352aee2727178d3f9d0233816697e2b51d3f03b7bc8" }, "downloads": -1, "filename": "diff-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "79e95c4bd90fc6327010e580a4cfd5ab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5158, "upload_time": "2017-09-11T11:58:50", "url": "https://files.pythonhosted.org/packages/de/a2/3e541e30af7f135209d3a5523a575a9b12412e9b1707081c4db568e75f37/diff-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f689dc1a3697b6db94cc1380d28c7fa9", "sha256": "cbf7705dfd8b1657604d127c3521c38bc76b04c7b5a6020887001c1452fb8baf" }, "downloads": -1, "filename": "diff-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f689dc1a3697b6db94cc1380d28c7fa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2842, "upload_time": "2017-09-11T11:58:52", "url": "https://files.pythonhosted.org/packages/25/02/4a0ffe0f204353e66d3ae0554be35478212457c23c509b1d1b15f3f7ddd8/diff-0.4.1.tar.gz" } ] }