{ "info": { "author": "Simon Brunning", "author_email": "simon@brunningonline.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "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 :: PyPy", "Topic :: Software Development :: Testing" ], "description": "# brunns-matchers\n\nVarious custom [PyHamcrest](https://pyhamcrest.readthedocs.io) matchers.\n\n[![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)\n[![Build Status](https://travis-ci.org/brunns/brunns-matchers.svg?branch=master&logo=travis)](https://travis-ci.org/brunns/brunns-matchers)\n[![PyPi Version](https://img.shields.io/pypi/v/brunns-matchers.svg?logo=pypi)](https://pypi.org/project/brunns-matchers/#history)\n[![Python Versions](https://img.shields.io/pypi/pyversions/brunns-matchers.svg?logo=python)](https://pypi.org/project/brunns-matchers/)\n[![Licence](https://img.shields.io/github/license/brunns/brunns-matchers.svg)](https://github.com/brunns/brunns-matchers/blob/master/LICENSE)\n[![GitHub all releases](https://img.shields.io/github/downloads/brunns/brunns-matchers/total.svg?logo=github)](https://github.com/brunns/brunns-matchers/releases/)\n[![GitHub forks](https://img.shields.io/github/forks/brunns/brunns-matchers.svg?label=Fork&logo=github)](https://github.com/brunns/brunns-matchers/network/members)\n[![GitHub stars](https://img.shields.io/github/stars/brunns/brunns-matchers.svg?label=Star&logo=github)](https://github.com/brunns/brunns-matchers/stargazers/)\n[![GitHub watchers](https://img.shields.io/github/watchers/brunns/brunns-matchers.svg?label=Watch&logo=github)](https://github.com/brunns/brunns-matchers/watchers/)\n[![GitHub contributors](https://img.shields.io/github/contributors/brunns/brunns-matchers.svg?logo=github)](https://github.com/brunns/brunns-matchers/graphs/contributors/)\n[![GitHub issues](https://img.shields.io/github/issues/brunns/brunns-matchers.svg?logo=github)](https://github.com/brunns/brunns-matchers/issues/)\n[![GitHub issues-closed](https://img.shields.io/github/issues-closed/brunns/brunns-matchers.svg?logo=github)](https://github.com/brunns/brunns-matchers/issues?q=is%3Aissue+is%3Aclosed)\n[![GitHub pull-requests](https://img.shields.io/github/issues-pr/brunns/brunns-matchers.svg?logo=github)](https://github.com/brunns/brunns-matchers/pulls)\n[![GitHub pull-requests closed](https://img.shields.io/github/issues-pr-closed/brunns/brunns-matchers.svg?logo=github)](https://github.com/brunns/brunns-matchers/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/0b22e28c2ebe4722899a07c4cfa5bc69)](https://www.codacy.com/app/brunns/brunns-matchers)\n[![Codacy Coverage](https://api.codacy.com/project/badge/coverage/0b22e28c2ebe4722899a07c4cfa5bc69)](https://www.codacy.com/app/brunns/brunns-matchers)\n[![Lines of Code](https://tokei.rs/b1/github/brunns/brunns-matchers)](https://github.com/brunns/brunns-matchers)\n\n## Setup\n\nInstall with pip:\n\n pip install brunns-matchers\n\n(As usual, use of a [venv](https://docs.python.org/3/library/venv.html) or [virtualenv](https://virtualenv.pypa.io) is recommended.)\n\n## Developing\n\nRequires [tox](https://tox.readthedocs.io). Run `make precommit` tells you if you're OK to commit. For more options, run:\n\n make help\n\n## Releasing\n\nRequires [hub](https://hub.github.com/), [setuptools](https://setuptools.readthedocs.io), [wheel](https://pypi.org/project/wheel/) and [twine](https://twine.readthedocs.io). To release `n.n.n`:\n\n version=\"n.n.n\"\n make precommit && git commit -am\"Release $version\" && git push # If not already all pushed, which it should be.\n hub release create $version -m\"Release $version\"\n python setup.py sdist bdist_wheel\n twine upload dist/*$version*\n\nQuick version:\n\n version=\"n.n.n\"\n git commit -am\"Release $version\" && git push && hub release create $version -m\"Release $version\" && python setup.py sdist bdist_wheel && twine upload dist/*$version*\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brunns/brunns-matchers/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "brunns-matchers", "package_url": "https://pypi.org/project/brunns-matchers/", "platform": "", "project_url": "https://pypi.org/project/brunns-matchers/", "project_urls": { "Homepage": "https://github.com/brunns/brunns-matchers/" }, "release_url": "https://pypi.org/project/brunns-matchers/2.1.1/", "requires_dist": [ "furl (~=2.0)", "pyhamcrest (~=1.9)", "pytest (~=4.0)", "beautifulsoup4 (~=4.0)", "brunns-row (~=2.0)", "pendulum (~=2.0)" ], "requires_python": ">=3.4", "summary": "Custom PyHamcrest matchers", "version": "2.1.1" }, "last_serial": 4924431, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ce9ec5453317bb3d5e1f2811fd6f5eda", "sha256": "6d8f98c22e42c91c82bbdb05c2468d98b2fcc86eb2531c6b2b199aaff1ef4d00" }, "downloads": -1, "filename": "brunns-matchers-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ce9ec5453317bb3d5e1f2811fd6f5eda", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 4974, "upload_time": "2018-08-02T13:23:51", "url": "https://files.pythonhosted.org/packages/8b/74/85c4e19aa000d300643b5517e7e2528a01eb753e81ca926b3641f9fa062f/brunns-matchers-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "5b38d77cc7eb0635c053b6a4f17b1f41", "sha256": "4a5c9e53b9071b832d7c603b34980e84e9e66492cbd13fcbe929bc45dd79f17b" }, "downloads": -1, "filename": "brunns-matchers-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5b38d77cc7eb0635c053b6a4f17b1f41", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 5260, "upload_time": "2018-08-02T14:51:20", "url": "https://files.pythonhosted.org/packages/04/3b/2136ec353e1feb84be4d29a8b34973437685c435d5d123dbcf1ad0b864f6/brunns-matchers-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "fa932f85cadfcb5fe037784c67faec42", "sha256": "43c2cc069741e606ee88d793d6bb3436755142a2b4e9c02554c5c81aa97368fc" }, "downloads": -1, "filename": "brunns-matchers-1.0.1.tar.gz", "has_sig": false, "md5_digest": "fa932f85cadfcb5fe037784c67faec42", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 5511, "upload_time": "2018-08-08T15:21:12", "url": "https://files.pythonhosted.org/packages/74/bd/1109b45d490a957f13087a93d96493b8ef9631e59a3bd5f2f075bb2e5554/brunns-matchers-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "32052f0960997f76b7421c7fcf36062d", "sha256": "913676aa7a4cf30863222cbd28ff5dfb336fb834c77f7e79c0416d7ccd647a35" }, "downloads": -1, "filename": "brunns-matchers-1.1.0.tar.gz", "has_sig": false, "md5_digest": "32052f0960997f76b7421c7fcf36062d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 6064, "upload_time": "2018-08-25T15:57:57", "url": "https://files.pythonhosted.org/packages/86/f7/7395d8b499d2d31771217b9a036a1d903422c42f04f901db5217e7f3fc1e/brunns-matchers-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "5b56d5d8a7dd03a28fda1c83089a7805", "sha256": "ec1c777046bbe8b2845fe19f049d8851a88d639c8d9458bc323ff331ff5d0df7" }, "downloads": -1, "filename": "brunns-matchers-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5b56d5d8a7dd03a28fda1c83089a7805", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 6178, "upload_time": "2018-09-03T13:22:26", "url": "https://files.pythonhosted.org/packages/c7/10/5a6743b2b77520d1a2047790435d804011f556a363152bf5b585755a762b/brunns-matchers-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "0fd8006026fbfd3e8ca3864b7606b719", "sha256": "6e6f04bce1f345ece28c1ece9a5e6e04f3247d728aad56e403917f86a53b4354" }, "downloads": -1, "filename": "brunns-matchers-1.2.0.tar.gz", "has_sig": false, "md5_digest": "0fd8006026fbfd3e8ca3864b7606b719", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 6401, "upload_time": "2018-09-06T12:59:55", "url": "https://files.pythonhosted.org/packages/ee/47/c0be20b07e390bf280df026ac90072083dfd2c6747ce8ffdd16459fde223/brunns-matchers-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "248de3f9ae0b25193cb85cbc52acb961", "sha256": "713afbdc31ccfc6288f020d3a6bbf878f129292dde388b56e8bf30ca67a2849b" }, "downloads": -1, "filename": "brunns-matchers-1.3.0.tar.gz", "has_sig": false, "md5_digest": "248de3f9ae0b25193cb85cbc52acb961", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 6522, "upload_time": "2018-09-11T11:12:02", "url": "https://files.pythonhosted.org/packages/58/d8/9be2470c92419ecdf13de1103f471f42388dda7a6e7fe9be06b1caf89dee/brunns-matchers-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "2d9921b8978c1faa50ea70aee35df6aa", "sha256": "ab745f4011707b4c7860afdfec51b0cc6d8fe4c00f72c367dc99bf5f11ba55b7" }, "downloads": -1, "filename": "brunns-matchers-1.3.1.tar.gz", "has_sig": false, "md5_digest": "2d9921b8978c1faa50ea70aee35df6aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 6702, "upload_time": "2018-09-11T14:47:22", "url": "https://files.pythonhosted.org/packages/38/76/af46799d2ddd95c101cdd2c048ff2242f0c087118bf81100eeec0cf594e1/brunns-matchers-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "2d28abf0fba37f3159b39f34382cd0be", "sha256": "b771b017fe28e543cbbcea8a1655767f8bdf419b5e63877bab7a00d2ba73a5b8" }, "downloads": -1, "filename": "brunns-matchers-1.4.0.tar.gz", "has_sig": false, "md5_digest": "2d28abf0fba37f3159b39f34382cd0be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 6795, "upload_time": "2018-09-13T10:50:55", "url": "https://files.pythonhosted.org/packages/26/bf/d2e06f79985526645387abc55b24fa2fa80302af1a90653e0f2a4762afbc/brunns-matchers-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "b9bb88635db4646fd8ed3fbf63219eb4", "sha256": "45314a1c5a8a9b2554dd85fb570e29a801e845b923d111031c5864014d390253" }, "downloads": -1, "filename": "brunns-matchers-1.5.0.tar.gz", "has_sig": false, "md5_digest": "b9bb88635db4646fd8ed3fbf63219eb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7561, "upload_time": "2018-09-19T14:15:17", "url": "https://files.pythonhosted.org/packages/13/d9/3ae0b3ba619d5b739866ec61c79ca0fa088810463648c0ed19e1ac24a623/brunns-matchers-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "293ff9f204f5d6a4fc41134034f18f99", "sha256": "d48a2e775e69fb3de8f7fdb0210d39e2e8167fee020249a5c3dea1857c59b189" }, "downloads": -1, "filename": "brunns_matchers-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "293ff9f204f5d6a4fc41134034f18f99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 15122, "upload_time": "2018-11-26T15:33:30", "url": "https://files.pythonhosted.org/packages/03/fd/36c0130945f2fd05b88f4e073a9e0aae6cf948f4f617252c798bc8533faa/brunns_matchers-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86669c5beca8179ab079e0dee11df696", "sha256": "19cc9cb61e5288c71a30a7f67091f28037b1b7d99e2416cb701164708d28adc8" }, "downloads": -1, "filename": "brunns-matchers-1.6.0.tar.gz", "has_sig": false, "md5_digest": "86669c5beca8179ab079e0dee11df696", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 11971, "upload_time": "2018-11-26T15:33:32", "url": "https://files.pythonhosted.org/packages/62/c4/412c297ee08a08d43045ec361dbd5ad10ed6b7fbf75a4951062bc28a3cc3/brunns-matchers-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "ca75dc8f14068f7b1069749163cbaf2f", "sha256": "c859130617f228da369d75f23167701667be231aebb8e6fb5bc875d849baef54" }, "downloads": -1, "filename": "brunns_matchers-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ca75dc8f14068f7b1069749163cbaf2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 15138, "upload_time": "2018-12-10T13:53:12", "url": "https://files.pythonhosted.org/packages/e7/00/fd5fc7f9b96ec9d909b9eb577ebc1e567332914665e0c886c2977bc450ee/brunns_matchers-1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aef9d0af0144364fa7766f7fd7ea6441", "sha256": "fa6f854b1305f99813f4a365a98cc424a8582b8066bebf5ccb76e5bfb28b995e" }, "downloads": -1, "filename": "brunns-matchers-1.6.1.tar.gz", "has_sig": false, "md5_digest": "aef9d0af0144364fa7766f7fd7ea6441", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 9236, "upload_time": "2018-12-10T13:53:13", "url": "https://files.pythonhosted.org/packages/0c/24/252eafd5ec6b2a1da3005857a75ff4d97eb68b6daf27b0e0182802fd4ced/brunns-matchers-1.6.1.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "456dac7029157c886feaa4886fac2663", "sha256": "a9e83a395b9ecdb1651df528649e54c7bccbeeb6b955cc792a272afedaefd9eb" }, "downloads": -1, "filename": "brunns_matchers-1.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "456dac7029157c886feaa4886fac2663", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 15365, "upload_time": "2019-02-07T11:41:31", "url": "https://files.pythonhosted.org/packages/4c/5c/8fa4251a80d84d2692ed89fa0a5476dc6bd15d245f2b289a50e9ae8a5c61/brunns_matchers-1.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab7c374d2b41b91b21a426451e426907", "sha256": "374e370f6550ec97eccb852fe84fe2a415e9012ca12b2c554b5d1f3115adfd3a" }, "downloads": -1, "filename": "brunns-matchers-1.7.0.tar.gz", "has_sig": false, "md5_digest": "ab7c374d2b41b91b21a426451e426907", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 9451, "upload_time": "2019-02-07T11:41:32", "url": "https://files.pythonhosted.org/packages/36/7b/55a4713a6af092744999fa925be2743113e4514e24546732e3832700137e/brunns-matchers-1.7.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "ac8786fb06e8dcd354b751b64f59d25f", "sha256": "4da32829da329a7859c15a47ee5e85eebcec7fe6c0f32109f84375011ff02427" }, "downloads": -1, "filename": "brunns_matchers-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ac8786fb06e8dcd354b751b64f59d25f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 14799, "upload_time": "2019-02-07T14:23:58", "url": "https://files.pythonhosted.org/packages/08/ce/d4b98ed2495a31e5731418575fc22714c16972f82d2e1cbe44737355a6eb/brunns_matchers-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2985be46537fb870830b164ecca393c5", "sha256": "5db59134ffc02550667dad1e9de1a6ea6235568728d56237a7ff33c430b76baa" }, "downloads": -1, "filename": "brunns-matchers-2.0.0.tar.gz", "has_sig": false, "md5_digest": "2985be46537fb870830b164ecca393c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9179, "upload_time": "2019-02-07T14:23:59", "url": "https://files.pythonhosted.org/packages/f6/13/9cc706f14ad03cb5f7987b875989b08ebe492273832047e9f00e51e4a43d/brunns-matchers-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "938578070ebe621406c92769bbfed469", "sha256": "5699932309c8f8ed644c5cfd977a23ec6c8cc93cd16fa0a36f91998ba33d382c" }, "downloads": -1, "filename": "brunns_matchers-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "938578070ebe621406c92769bbfed469", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15962, "upload_time": "2019-03-10T20:03:29", "url": "https://files.pythonhosted.org/packages/27/f9/f775e552d5a5554aae788fd611df55224f0d446c616bd5ebdcbea3414125/brunns_matchers-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5616475e9d38d1acd43c2a24a56c5df8", "sha256": "4dbc2294228804cc3fc32f512de113cc16d01f97cf652c366f2c7317adfcafa3" }, "downloads": -1, "filename": "brunns-matchers-2.1.0.tar.gz", "has_sig": false, "md5_digest": "5616475e9d38d1acd43c2a24a56c5df8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10135, "upload_time": "2019-03-10T20:03:31", "url": "https://files.pythonhosted.org/packages/58/b4/cbf48ddb135f1ee4866aead8b4c9dea37e6fa7b8fb604a055b7df137174c/brunns-matchers-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "9a73c30a80f570d029bc0093e5ad516f", "sha256": "096d6d9d9d330f0bd24de8d3e93d253720a6f6368f0ab04a103d414e3c6b7544" }, "downloads": -1, "filename": "brunns_matchers-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9a73c30a80f570d029bc0093e5ad516f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16102, "upload_time": "2019-03-11T10:37:08", "url": "https://files.pythonhosted.org/packages/78/c7/8425fe9b5243607328e4fe47cadc2f6775d4be2cfcf1e0697554e23acc41/brunns_matchers-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af911446519a467e3fbf57022e106c47", "sha256": "f9070ab3356c05953c00e973b3b949de2fc26b7e5247048505e931c181e2e6c9" }, "downloads": -1, "filename": "brunns-matchers-2.1.1.tar.gz", "has_sig": false, "md5_digest": "af911446519a467e3fbf57022e106c47", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10244, "upload_time": "2019-03-11T10:37:09", "url": "https://files.pythonhosted.org/packages/10/28/e11c1ae0e14527d0a0f52210ac3fc92f1b4152bfcd65e4a98648c0435ba6/brunns-matchers-2.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9a73c30a80f570d029bc0093e5ad516f", "sha256": "096d6d9d9d330f0bd24de8d3e93d253720a6f6368f0ab04a103d414e3c6b7544" }, "downloads": -1, "filename": "brunns_matchers-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9a73c30a80f570d029bc0093e5ad516f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16102, "upload_time": "2019-03-11T10:37:08", "url": "https://files.pythonhosted.org/packages/78/c7/8425fe9b5243607328e4fe47cadc2f6775d4be2cfcf1e0697554e23acc41/brunns_matchers-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af911446519a467e3fbf57022e106c47", "sha256": "f9070ab3356c05953c00e973b3b949de2fc26b7e5247048505e931c181e2e6c9" }, "downloads": -1, "filename": "brunns-matchers-2.1.1.tar.gz", "has_sig": false, "md5_digest": "af911446519a467e3fbf57022e106c47", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10244, "upload_time": "2019-03-11T10:37:09", "url": "https://files.pythonhosted.org/packages/10/28/e11c1ae0e14527d0a0f52210ac3fc92f1b4152bfcd65e4a98648c0435ba6/brunns-matchers-2.1.1.tar.gz" } ] }