{ "info": { "author": "User Name", "author_email": "email@example.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "Intended Audience :: Developers", "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.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Testing" ], "description": "===========\npytest-diff\n===========\n\n.. image:: https://img.shields.io/pypi/v/pytest-diff.svg\n :target: https://pypi.org/project/pytest-diff\n :alt: PyPI version\n\n.. image:: https://img.shields.io/pypi/pyversions/pytest-diff.svg\n :target: https://pypi.org/project/pytest-diff\n :alt: Python versions\n\n.. image:: https://travis-ci.org/username/pytest-diff.svg?branch=master\n :target: https://travis-ci.org/username/pytest-diff\n :alt: See Build Status on Travis CI\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/username/pytest-diff?branch=master\n :target: https://ci.appveyor.com/project/username/pytest-diff/branch/master\n :alt: See Build Status on AppVeyor\n\nA simple plugin to use with pytest\n\n----\n\nThis `pytest`_ plugin was generated with `Cookiecutter`_ along with `@hackebrot`_'s `cookiecutter-pytest-plugin`_ template.\n\n\nFeatures\n--------\n\n* Readable diffs for failed tests\n* Customizable diffs for your classes\n\n\nRequirements\n------------\n\n* `pytest`\n* `deepdiff`\n* `pprintpp`\n\nInstallation\n------------\n\nYou can install \"pytest-diff\" via `pip`_ from `PyPI`_::\n\n $ pip install pytest-diff\n\n\nUsage\n-----\n\n\n.. code-block:: python\n\n class Person:\n def __init__(self, name, age, favorites):\n self.name = name\n self.age = age\n self.favorites = favorites\n\n\n def test_person():\n a = Person(\"Alice\", age=21, favorites={\"food\": \"spam\", \"movie\": \"Life of Brian\"})\n b = Person(\"Alice\", age=21, favorites={\"food\": \"eggs\", \"movie\": \"Life of Brian\"})\n assert a == b\n\n\nRunning :code:`pytest` gives:\n\n\n.. code-block:: python\n\n ______________________________ test_person ______________________________\n\n def test_person():\n a = Person(\"Alice\", age=21, favorites={'food': 'spam', 'movie': 'Life of Brian'})\n b = Person(\"Alice\", age=21, favorites={'food': 'eggs', 'movie': 'Life of Brian'})\n > assert a == b\n E assert\n E \n E ==\n E \n E {'values_changed': {\"root.favorites['food']\": {'new_value': 'spam', 'old_value': 'eggs'}}}\n\n examples/test_person.py:11: AssertionError\n\n\nTo customize diffs for a specific type, register it with the registry:\n\n.. code-block:: python\n\n import pytest_diff\n\n\n class Car:\n def __init__(self, make, model, year):\n self.make = make\n self.model = model\n self.year = year\n\n\n @pytest_diff.registry.register(Car)\n def diff(x, y):\n return [\n f\"{x.make} vs {y.make}\",\n f\"{x.model} vs {y.model}\",\n f\"{x.year} vs {y.year}\",\n ]\n\n\n def test_car():\n c1 = Car(\"Toyota\", \"Prius\", 2010)\n c2 = Car(\"Honda\", \"Accord\", 2009)\n assert c1 == c2\n\n\n\n\n\nThen running :code:`pytest` shows your custom diff:\n\n.. code-block:: python\n\n def test_car():\n c1 = Car(\"Toyota\", \"Prius\", 2010)\n c2 = Car(\"Honda\", \"Accord\", 2009)\n > assert c1 == c2\n E assert\n E \n E ==\n E \n E Toyota vs Honda\n E Prius vs Accord\n E 2010 vs 2009\n\n examples/test_custom.py:21: AssertionError\n\n\nContributing\n------------\nContributions are very welcome. Tests can be run with `tox`_, please ensure\nthe coverage at least stays the same before you submit a pull request.\n\nLicense\n-------\n\nDistributed under the terms of the `MIT`_ license, \"pytest-diff\" is free and open source software\n\n\nIssues\n------\n\nIf you encounter any problems, please `file an issue`_ along with a detailed description.\n\n.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter\n.. _`@hackebrot`: https://github.com/hackebrot\n.. _`MIT`: http://opensource.org/licenses/MIT\n.. _`BSD-3`: http://opensource.org/licenses/BSD-3-Clause\n.. _`GNU GPL v3.0`: http://www.gnu.org/licenses/gpl-3.0.txt\n.. _`Apache Software License 2.0`: http://www.apache.org/licenses/LICENSE-2.0\n.. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin\n.. _`file an issue`: https://github.com/username/pytest-diff/issues\n.. _`pytest`: https://github.com/pytest-dev/pytest\n.. _`tox`: https://tox.readthedocs.io/en/latest/\n.. _`pip`: https://pypi.org/project/pip/\n.. _`PyPI`: https://pypi.org/project\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/username/pytest-diff", "keywords": "", "license": "MIT", "maintainer": "User Name", "maintainer_email": "email@example.com", "name": "pytest-diff", "package_url": "https://pypi.org/project/pytest-diff/", "platform": "", "project_url": "https://pypi.org/project/pytest-diff/", "project_urls": { "Homepage": "https://github.com/username/pytest-diff" }, "release_url": "https://pypi.org/project/pytest-diff/0.1.14/", "requires_dist": [ "pytest (>=3.5.0)", "deepdiff", "pprintpp", "multipledispatch" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "A simple plugin to use with pytest", "version": "0.1.14" }, "last_serial": 5006241, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "fe948e2ff7941724e400265170b0a02c", "sha256": "32fad0b2910e0a338b19e9324f2797243be13795520e6e5822531a53000a0d85" }, "downloads": -1, "filename": "pytest_diff-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fe948e2ff7941724e400265170b0a02c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 3804, "upload_time": "2019-02-27T22:01:32", "url": "https://files.pythonhosted.org/packages/83/7d/bd086bc4a6757b96595721690a3f230588032215165fcfb851d31edcef0b/pytest_diff-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6fb385f986900f0486cd88390dffc1c", "sha256": "8d57ac60096a7dc1a891b3b13cd969461404d46a7456926c27745c78cbe26524" }, "downloads": -1, "filename": "pytest-diff-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a6fb385f986900f0486cd88390dffc1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 3554, "upload_time": "2019-02-27T22:01:34", "url": "https://files.pythonhosted.org/packages/6e/86/a5e1f514006f83c85b951e734d84a37759e97f9ad1ee56056341383536a2/pytest-diff-0.1.0.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "d6736c39727ba6773662cc44cbe2912f", "sha256": "3edc45ba727790f426cdfd75c264e65e264f12756dfdd192b9b2a238cd0e57d7" }, "downloads": -1, "filename": "pytest_diff-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "d6736c39727ba6773662cc44cbe2912f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4816, "upload_time": "2019-03-29T20:58:12", "url": "https://files.pythonhosted.org/packages/65/64/d9de671caba6ddba5165856e94f35ab6008a9f9d9f6d8760b3fdb708a21f/pytest_diff-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6c3189ecae16be30761216b5fa1e49c", "sha256": "c06dc08a404516d86e67b0b940b5d03ac345c7a49d94b30d9de2ef489f8e894a" }, "downloads": -1, "filename": "pytest-diff-0.1.10.tar.gz", "has_sig": false, "md5_digest": "e6c3189ecae16be30761216b5fa1e49c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4833, "upload_time": "2019-03-29T20:58:13", "url": "https://files.pythonhosted.org/packages/20/ea/e9385f0e59bc4ea91699d0bedc57791368dbeac96b989dafdc9556d709b6/pytest-diff-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "94239a101c567cf6c94894185b8ab6b5", "sha256": "66ca3da2cb10412eaae25e38d257636daf9cc58e79e83e917d2fa9efb5bc5bd8" }, "downloads": -1, "filename": "pytest_diff-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "94239a101c567cf6c94894185b8ab6b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4933, "upload_time": "2019-03-29T23:00:11", "url": "https://files.pythonhosted.org/packages/8d/96/b8b33a6a0834636443e2d4ff79fa10edd188ff623351e3bcc92e8cf5ffb3/pytest_diff-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c074cc050b08c36e02720539205dcb03", "sha256": "5805e5cdee4232d9283e740bf8f0dc6d6c811fd17ed8cba6939a1dddc3ebc69b" }, "downloads": -1, "filename": "pytest-diff-0.1.11.tar.gz", "has_sig": false, "md5_digest": "c074cc050b08c36e02720539205dcb03", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4950, "upload_time": "2019-03-29T23:00:13", "url": "https://files.pythonhosted.org/packages/21/86/b4be24b31569f68cf4a10f1d42122092cf7b5d1a89e88a7b19531e896399/pytest-diff-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "c81bc0e3867140dfa51dd325c2ede575", "sha256": "8d818fb01bed586eccb582dc0d4bbb1639e6a83a4abc0cb5a68fa526f7742a0c" }, "downloads": -1, "filename": "pytest_diff-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "c81bc0e3867140dfa51dd325c2ede575", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4832, "upload_time": "2019-03-30T00:38:57", "url": "https://files.pythonhosted.org/packages/be/11/7f575f9ebaf37272e265b386dd40228ea39327309068238009997dbce31c/pytest_diff-0.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e907d97dd86863599e1499ebef5b56f2", "sha256": "9766eba63cab9db83471de9a744e4cff32de4c583a255f4407b91009010f024a" }, "downloads": -1, "filename": "pytest-diff-0.1.12.tar.gz", "has_sig": false, "md5_digest": "e907d97dd86863599e1499ebef5b56f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4849, "upload_time": "2019-03-30T00:38:58", "url": "https://files.pythonhosted.org/packages/9e/f8/3adce07fbb64d880b3244c407bdb6e97b5dd1b983123a5cf263fcea2a21b/pytest-diff-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "cfa9712d5e203428a864767fa1b33c31", "sha256": "c6138fb627b83e72e9fa15391f3ea0137ebebb4879bf5b5d3177a66df98b25b8" }, "downloads": -1, "filename": "pytest_diff-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "cfa9712d5e203428a864767fa1b33c31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4827, "upload_time": "2019-03-30T00:43:19", "url": "https://files.pythonhosted.org/packages/1e/b0/5d493c6b0bcbbdde1cacdfa9c6938c18f45092122df6f6569e34bf0409c7/pytest_diff-0.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8f912e21f2e1bfcfe1e00520fd00631", "sha256": "09d2748cfd591fb9984cefd4782f86951eddef003d440dfd777c0db84ed3342c" }, "downloads": -1, "filename": "pytest-diff-0.1.13.tar.gz", "has_sig": false, "md5_digest": "a8f912e21f2e1bfcfe1e00520fd00631", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4856, "upload_time": "2019-03-30T00:43:21", "url": "https://files.pythonhosted.org/packages/67/49/36296fb9e04709570c7af1462002d98a309b660ac5ab1015cd3d98289643/pytest-diff-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "27007667f76dcfedfac25638dcb613b0", "sha256": "bbed16b05f5a73d19575f293d6777cbd2b1de7e59df5e8a933574177bdd0552b" }, "downloads": -1, "filename": "pytest_diff-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "27007667f76dcfedfac25638dcb613b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4822, "upload_time": "2019-03-30T07:00:59", "url": "https://files.pythonhosted.org/packages/d9/c4/6f482146c5ae702a404bff24d6ed340fa63a039960aa867bc98a94e5b191/pytest_diff-0.1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "649607203724744c108064b1fa25aafd", "sha256": "f1a86070fa53c2d6f29f5e242aac78df29dcb24a0ccaabb9b354d099665bc0fc" }, "downloads": -1, "filename": "pytest-diff-0.1.14.tar.gz", "has_sig": false, "md5_digest": "649607203724744c108064b1fa25aafd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4852, "upload_time": "2019-03-30T07:01:00", "url": "https://files.pythonhosted.org/packages/4f/b6/84e3e8801f28347050a5472dec57031d8beea6a389daf8291c0c40164baf/pytest-diff-0.1.14.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7006b726a363cb420d29779a3baf242b", "sha256": "49ea2e3acf20e0aa2005b801fcc7ee1b65d5e595810cd722a7ab6136c2764098" }, "downloads": -1, "filename": "pytest_diff-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7006b726a363cb420d29779a3baf242b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4199, "upload_time": "2019-02-28T06:12:36", "url": "https://files.pythonhosted.org/packages/73/38/2c68f7e4facb147606ed0b50e4aa93adb8d269e86cd890386e9d87cdccaa/pytest_diff-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f8156d0f5a70aa03fcb6ec9d1a685dbd", "sha256": "43f48d0c01b591abd283c90bc89c43235854ff4e4b102e48a12b2b83f5dfac57" }, "downloads": -1, "filename": "pytest_diff-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f8156d0f5a70aa03fcb6ec9d1a685dbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4199, "upload_time": "2019-02-28T06:14:49", "url": "https://files.pythonhosted.org/packages/15/1f/3401b5171469595b55707da8946c1800584e0a21a64d88b097929e1060d8/pytest_diff-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b496ec1919e80c5816f57a1f82af71a6", "sha256": "f6a3a58fbca394d9c685a7f7523602ee36ac8140f58faa0dffe866646b0adfe0" }, "downloads": -1, "filename": "pytest-diff-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b496ec1919e80c5816f57a1f82af71a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4093, "upload_time": "2019-02-28T06:14:50", "url": "https://files.pythonhosted.org/packages/0e/62/77f2af079cd1e95a6c89cbbbd2878abd65789316dc252db018f7bc694fd9/pytest-diff-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "de76089812db4c644a3be90d4b5cb4bb", "sha256": "6ea4532a93f9f04e9f0bce0e33051f4e2d12f104290ce34fa8f58f3b54ff63ec" }, "downloads": -1, "filename": "pytest_diff-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "de76089812db4c644a3be90d4b5cb4bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4238, "upload_time": "2019-02-28T07:11:34", "url": "https://files.pythonhosted.org/packages/b5/71/dc0ad72ef5d081de3f937bae3c50ecf98b7424fcd09ebcd1040ae4052c4d/pytest_diff-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4393d8ce6b853e9307812f94a71a0802", "sha256": "59b12957a15162e8eab62185dad88bd271b391e69d881ed9dff369fd37e9bc62" }, "downloads": -1, "filename": "pytest-diff-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4393d8ce6b853e9307812f94a71a0802", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4150, "upload_time": "2019-02-28T07:11:36", "url": "https://files.pythonhosted.org/packages/f8/94/55f165c5e8bc82b9980fa2e85a21107a569215e0b9ff34f30df8a9fe6856/pytest-diff-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "fc6ec3dfb8182aebe405b33a3e6b977f", "sha256": "334001cf1ef7dcf7d80af577d815f98230f4e40c50b0cb522b1340ebd30705c6" }, "downloads": -1, "filename": "pytest_diff-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fc6ec3dfb8182aebe405b33a3e6b977f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4443, "upload_time": "2019-03-29T20:04:23", "url": "https://files.pythonhosted.org/packages/aa/29/d5a2375fbc0e50328699e4c7b108e089fbc4e1aaca5dc99762d0e147bdaa/pytest_diff-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e0fa9ea06f0236cce0e34858ff35064", "sha256": "0092bf242a2da449071bbf61fa3ab803354a339081faed4119015043e29c532e" }, "downloads": -1, "filename": "pytest-diff-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8e0fa9ea06f0236cce0e34858ff35064", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4347, "upload_time": "2019-03-29T20:04:24", "url": "https://files.pythonhosted.org/packages/ea/ec/f80fb6d5a69cb32a1d37aa4d7daa96854027467780934c5617d560c7dba7/pytest-diff-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "0408eca28dd19f0936cc1cb23fcd7209", "sha256": "5ebc697fb77515a690c7ec1535eb5a8f86423d4c6badb5f89a9fe2105785efa7" }, "downloads": -1, "filename": "pytest_diff-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0408eca28dd19f0936cc1cb23fcd7209", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4606, "upload_time": "2019-03-29T20:31:22", "url": "https://files.pythonhosted.org/packages/82/f8/d1cca8fb9b9feae08fab65a8f175b31e1ffb25b72a1bcaee1fbea4f0f5ba/pytest_diff-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fd05b737abb8e7f87efd46295001836", "sha256": "1d59ce905644a9c2382b76daa8b081ecf9749d33dc655874456f0388b8954685" }, "downloads": -1, "filename": "pytest-diff-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3fd05b737abb8e7f87efd46295001836", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4562, "upload_time": "2019-03-29T20:31:24", "url": "https://files.pythonhosted.org/packages/86/f9/22bbbe469243f07bfad1258c87d752287db283da6f86b9d125bd53336340/pytest-diff-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "de19e106639b99c3fa175dc09c08fcfc", "sha256": "2b6f22834d8220e44a3037ee89af50f92afd357da2509abb59974b9cd7d3da00" }, "downloads": -1, "filename": "pytest_diff-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "de19e106639b99c3fa175dc09c08fcfc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4626, "upload_time": "2019-03-29T20:35:11", "url": "https://files.pythonhosted.org/packages/a2/d0/37b020be465bfc5c115ec7d10eef5ee952ddc4648725729fc1a0730c78f4/pytest_diff-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3e6340bb3b5e3ac64f173a884d35566", "sha256": "db59ec634e371cb285c014a3dea17b7d7c9bae3af139fc8432dea7370d8693b3" }, "downloads": -1, "filename": "pytest-diff-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e3e6340bb3b5e3ac64f173a884d35566", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4597, "upload_time": "2019-03-29T20:35:13", "url": "https://files.pythonhosted.org/packages/61/f3/7e3c5535ccb90107fa0b44898818c07b6f6266cd1731ac92ffab4cfdb889/pytest-diff-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "7be4b1f2b9f324a6ce7f698b5298ebdb", "sha256": "a6994276e46473b5a13a35b6476ce8104572d7500ba4e5d8141be803ff0095d0" }, "downloads": -1, "filename": "pytest_diff-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "7be4b1f2b9f324a6ce7f698b5298ebdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4621, "upload_time": "2019-03-29T20:43:17", "url": "https://files.pythonhosted.org/packages/60/75/ae676c2c753443202a47dc3d27f1d706123c435a2a38f16a877024118b5c/pytest_diff-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f14197bf56dab9e1683aca41f0ea5099", "sha256": "0c230956c153149a28edc9ce807a7c732b60d36e526be7915b23d93a6e51883c" }, "downloads": -1, "filename": "pytest-diff-0.1.8.tar.gz", "has_sig": false, "md5_digest": "f14197bf56dab9e1683aca41f0ea5099", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4590, "upload_time": "2019-03-29T20:43:19", "url": "https://files.pythonhosted.org/packages/d8/d4/79111b70e10054ab7f96c5685405068bb41bb5df4683b0ed9b2571037076/pytest-diff-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "6a8f1a71034a34ed0b4590fe021d4488", "sha256": "feeb7f51737d69c9dc2e0bf4d25667a1c62a98625bc56c281ca2f1f0c7e896da" }, "downloads": -1, "filename": "pytest_diff-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "6a8f1a71034a34ed0b4590fe021d4488", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4710, "upload_time": "2019-03-29T20:52:57", "url": "https://files.pythonhosted.org/packages/23/90/1ca70b76c5824ac82a0275ad8e8fee42f0f062352d1052cfa582af07a020/pytest_diff-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fd5390e29b739a4103d12d4650133f2", "sha256": "05acb50230bbe5699f4ce26fd7b4b8fb753e24b2efd7dec62cd35c1e4c044ad0" }, "downloads": -1, "filename": "pytest-diff-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1fd5390e29b739a4103d12d4650133f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4694, "upload_time": "2019-03-29T20:52:58", "url": "https://files.pythonhosted.org/packages/d7/64/a72be05b5a954694c58f690beee14446bd47ee3cd4e1083905ff2b783bb9/pytest-diff-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "27007667f76dcfedfac25638dcb613b0", "sha256": "bbed16b05f5a73d19575f293d6777cbd2b1de7e59df5e8a933574177bdd0552b" }, "downloads": -1, "filename": "pytest_diff-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "27007667f76dcfedfac25638dcb613b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4822, "upload_time": "2019-03-30T07:00:59", "url": "https://files.pythonhosted.org/packages/d9/c4/6f482146c5ae702a404bff24d6ed340fa63a039960aa867bc98a94e5b191/pytest_diff-0.1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "649607203724744c108064b1fa25aafd", "sha256": "f1a86070fa53c2d6f29f5e242aac78df29dcb24a0ccaabb9b354d099665bc0fc" }, "downloads": -1, "filename": "pytest-diff-0.1.14.tar.gz", "has_sig": false, "md5_digest": "649607203724744c108064b1fa25aafd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 4852, "upload_time": "2019-03-30T07:01:00", "url": "https://files.pythonhosted.org/packages/4f/b6/84e3e8801f28347050a5472dec57031d8beea6a389daf8291c0c40164baf/pytest-diff-0.1.14.tar.gz" } ] }