{ "info": { "author": "Jaime Gil de Sagredo Luna", "author_email": "jaimegildesagredo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Expects\n=======\n\n.. image:: https://img.shields.io/pypi/v/expects.svg\n :target: https://pypi.python.org/pypi/expects\n :alt: Latest version\n\n.. image:: https://img.shields.io/badge/Docs-latest-brightgreen.svg\n :target: http://expects.readthedocs.io/en/latest\n :alt: Docs\n\n.. image:: https://img.shields.io/badge/Licence-Apache2-brightgreen.svg\n :target: https://www.tldrlegal.com/l/apache2\n :alt: License\n\n.. image:: https://secure.travis-ci.org/jaimegildesagredo/expects.svg?branch=master\n :target: http://travis-ci.org/jaimegildesagredo/expects\n :alt: Build status\n\n.. image:: https://img.shields.io/pypi/pyversions/expects.svg\n :target: https://pypi.python.org/pypi/expects\n :alt: PyPI versions\n\n**Expects** is an *expressive* and *extensible* TDD/BDD assertion library for Python. Expects can be *extended* by defining `new matchers `_.\n\nUsage\n-----\n\nJust import the ``expect`` callable and the `built-in matchers `_ and start writing test assertions.\n\n.. code-block:: python\n\n from expects import *\n\n expect([]).to(be_empty)\n\n expect(False).not_to(be_true)\n\n expect({\n 'name': 'Jack',\n 'email': 'jack@example.com'\n }).to(have_key('name', match('\\w+')))\n\n expect(str).to(have_property('split') & be_callable)\n\n expect(lambda: foo).to(raise_error(NameError))\n\n expect('Foo').to(equal('Bar') | equal('Foo'))\n\nInstallation\n------------\n\nYou can install the last stable release of Expects from PyPI using pip or easy_install.\n\n.. code-block:: bash\n\n $ pip install expects\n\nAlso you can install the latest sources from Github.\n\n.. code-block:: bash\n\n $ pip install -e git+git://github.com/jaimegildesagredo/expects.git#egg=expects\n\nSpecs\n-----\n\nTo run the Expects specs you should install the development requirements and then run `mamba`.\n\n.. code-block:: bash\n\n $ pip install -r test-requirements.txt\n $ mamba\n\nChanges\n-------\n\nSee `Changes `_.\n\n3rd Party Matchers\n------------------\n\nSee `3rd-Party Matchers list `_.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jaimegildesagredo/expects", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "expects", "package_url": "https://pypi.org/project/expects/", "platform": "", "project_url": "https://pypi.org/project/expects/", "project_urls": { "Homepage": "https://github.com/jaimegildesagredo/expects" }, "release_url": "https://pypi.org/project/expects/0.9.0/", "requires_dist": null, "requires_python": "", "summary": "Expressive and extensible TDD/BDD assertion library for Python", "version": "0.9.0" }, "last_serial": 4415787, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "afe5f8407a4db8c33c07122f671b1008", "sha256": "ad10e4b42ca370ce9a4b82a839c6a228df3d4893c5606b55a8b1d53cb06e94b8" }, "downloads": -1, "filename": "expects-0.1.tar.gz", "has_sig": false, "md5_digest": "afe5f8407a4db8c33c07122f671b1008", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3497, "upload_time": "2013-08-12T08:31:37", "url": "https://files.pythonhosted.org/packages/9e/e8/772ab31318493fea6f305becf28b27fb819ec13d7b3ec407ccacb2bfd1b6/expects-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d141740751598708199eceb84d1e50f2", "sha256": "84a3849a1925fae4f32b700041bcb150cba2f2ecfc73dfb99bf0bc6241f0be1f" }, "downloads": -1, "filename": "expects-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d141740751598708199eceb84d1e50f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3866, "upload_time": "2013-08-20T17:18:52", "url": "https://files.pythonhosted.org/packages/3f/08/5f224fba1f13adee34282cee2faf2995fde4e3d73590ee672151b8ba2ffc/expects-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a9c49b21de94e2a8dde6bcdd0cc399b4", "sha256": "99359d43f2b388092b8e76d1d35dd307d17ee520582bf8fce9b4a2818df3e5f7" }, "downloads": -1, "filename": "expects-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a9c49b21de94e2a8dde6bcdd0cc399b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5027, "upload_time": "2014-02-05T15:12:12", "url": "https://files.pythonhosted.org/packages/ff/1b/97d77da6761ac8e5196ce5fdb6c786938ce3f73882805799183440e474b4/expects-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b4dd976d43fd28bacf79b1bcab01d44c", "sha256": "17d938f25c95daef4a9634e7750fd267f0c50df1e7d18541aa737cfe5aeee048" }, "downloads": -1, "filename": "expects-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b4dd976d43fd28bacf79b1bcab01d44c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5924, "upload_time": "2014-03-22T17:56:40", "url": "https://files.pythonhosted.org/packages/b7/65/86a163b1228767babc51eaadeb8ecde2e89a502acda0b4bc1eb535d1d0ce/expects-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "dfde2086cabb85f56a90e415a94a3beb", "sha256": "2e464b1210bec4483fc0b2a6ec987a21bdb8851e3c8a7ae4829f2b8bf91183ed" }, "downloads": -1, "filename": "expects-0.2.2.tar.gz", "has_sig": false, "md5_digest": "dfde2086cabb85f56a90e415a94a3beb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6016, "upload_time": "2014-05-20T16:56:18", "url": "https://files.pythonhosted.org/packages/cb/61/c9acbe338f5e0023d610668031a047a484d6530022f25998208dfb484922/expects-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d6ea691b8398ced52c40d08ce5dc211b", "sha256": "e454acb3a551df58be91e89c035f79c777571a55d511e4cd097c3f8141cb8d24" }, "downloads": -1, "filename": "expects-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d6ea691b8398ced52c40d08ce5dc211b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6157, "upload_time": "2014-06-04T20:02:53", "url": "https://files.pythonhosted.org/packages/78/e0/0a608ccf6a88c54e7bdb76612f5e6c4203533f9d256bd21f90b55283d7e7/expects-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f56ee5b33a2db83f78a1739c5e266552", "sha256": "89cf298eec4e3f802a52d5f8cf87eb0ce7a97e9ca05b5d710e322217849e654a" }, "downloads": -1, "filename": "expects-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f56ee5b33a2db83f78a1739c5e266552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6567, "upload_time": "2014-07-11T08:06:28", "url": "https://files.pythonhosted.org/packages/d7/56/3d436edb24e2dd968ac4ac634db73d23f49c29867f6579935ca867e405cd/expects-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5ddfb4200999d8ccc2fe0d32f971028b", "sha256": "734f6acd09309d52e2ad01f5cd25f5ebdb92a75dbd3c40d4300f9dd77d3c1737" }, "downloads": -1, "filename": "expects-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5ddfb4200999d8ccc2fe0d32f971028b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7477, "upload_time": "2014-08-15T21:22:54", "url": "https://files.pythonhosted.org/packages/12/04/3bccc66d079cdc43a6ba701d17bb597d496a0083d4ef35e8ad4840f7204b/expects-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "4a904ccd81edcd7cd1c240fd76c8e69c", "sha256": "2ef880f3b9649e4c1f63144a03fdc7977af5feb3733bafabb1dca40bba1c4b8c" }, "downloads": -1, "filename": "expects-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4a904ccd81edcd7cd1c240fd76c8e69c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7637, "upload_time": "2014-08-16T15:58:05", "url": "https://files.pythonhosted.org/packages/4b/63/ac91f4fa0702dbdacca8b6976fbf2e95ba86deb861fe8b65759690f05b85/expects-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "d02d892649e5da71adefc47c9cb426e9", "sha256": "813a6d76dfcd56dfa4c62e5f3ba01edef0419510fe68a4c57e3b32ce9de07451" }, "downloads": -1, "filename": "expects-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d02d892649e5da71adefc47c9cb426e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7735, "upload_time": "2014-08-16T17:15:49", "url": "https://files.pythonhosted.org/packages/1f/6f/54c91edb6e4d6e34a24d83b16191f4cb1ea6ac8667900548d7bd530d1ddc/expects-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6a1e3a01bf9baef521e9e1fa02304089", "sha256": "35714d92ee852cb4f64fe4a39be8000e5d2e01bcc7dacdad2bf810d98c0675db" }, "downloads": -1, "filename": "expects-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6a1e3a01bf9baef521e9e1fa02304089", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8623, "upload_time": "2014-09-20T19:59:47", "url": "https://files.pythonhosted.org/packages/6a/c3/8969e0281e038a8eaf8d913f80e82dc4ea10d1290ba8df3fd1ad1ebf1e3d/expects-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a11d9847a92e906e55168ad480acf214", "sha256": "561ee8b1ad7fc9de3dbd7ddd06635981e1f52f94f0b0200814d3528591e3fe08" }, "downloads": -1, "filename": "expects-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a11d9847a92e906e55168ad480acf214", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25106, "upload_time": "2014-11-24T16:56:02", "url": "https://files.pythonhosted.org/packages/2b/97/1532907f20dcf936edf96b7656f745081d0dbd16160cfe49599543569629/expects-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "f2f1bfdfa608eb4d2dde929f6648e277", "sha256": "c921f9feb42921444befcf37cae34d21470e58d792d8a2fd9e1ef31201d07b90" }, "downloads": -1, "filename": "expects-0.6.1.tar.gz", "has_sig": false, "md5_digest": "f2f1bfdfa608eb4d2dde929f6648e277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25140, "upload_time": "2014-11-30T12:40:41", "url": "https://files.pythonhosted.org/packages/13/73/bf49366792d8077fc2607a9ad416a8f5d60269cae3276bc10dbecc41fcec/expects-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "97d349a73bc334a9fa03afd206870d83", "sha256": "8ebe7f01495158b3adce9899fef673e1ce2d5a76cf82b79a47a202a093dbb9a2" }, "downloads": -1, "filename": "expects-0.6.2.tar.gz", "has_sig": false, "md5_digest": "97d349a73bc334a9fa03afd206870d83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24445, "upload_time": "2014-12-10T22:11:34", "url": "https://files.pythonhosted.org/packages/0a/16/e4eec1f9441e64b310ec53411d4de2ce21f4873800cc9b35a1c390c2080b/expects-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "70164a1d9480a8c4bf9d0ce0cd2124ba", "sha256": "5740dfe7bbb5ef2797aaa06b054eff9e3aad2678e88f3f488151149e05df2b87" }, "downloads": -1, "filename": "expects-0.7.0.tar.gz", "has_sig": false, "md5_digest": "70164a1d9480a8c4bf9d0ce0cd2124ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 398011, "upload_time": "2015-03-01T18:10:36", "url": "https://files.pythonhosted.org/packages/b9/b4/fce3a41b6d1f0df6c4cc86107028a81a9c492c7e0880877ed38b29034a8c/expects-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f28f4ddbf3190122b04e73780c50514d", "sha256": "8c6c26b41877f8133b8bdbef1dda2eeb49367f63909e93aee6402c93db37d08f" }, "downloads": -1, "filename": "expects-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f28f4ddbf3190122b04e73780c50514d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 398062, "upload_time": "2015-06-09T17:47:39", "url": "https://files.pythonhosted.org/packages/74/f6/a29294ca2b5d8061c1d92517284bcf79a2266b90c246a7e5cbf019e5994b/expects-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "07529d8cfd7d1d977718a05216883633", "sha256": "ed72a184c2453b4f244cf887ee4545ac40dc0d88a1a224eabf150980a88877a9" }, "downloads": -1, "filename": "expects-0.7.2.tar.gz", "has_sig": false, "md5_digest": "07529d8cfd7d1d977718a05216883633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 398201, "upload_time": "2015-06-25T21:58:10", "url": "https://files.pythonhosted.org/packages/ca/78/97db5af83bd3261bbc51c401ecc1ba1fd2a394891f1ab2979db1d6e66161/expects-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "87d17459f1a29b60b006cceb104b041e", "sha256": "37538d7b0fa9c0d53e37d07b0e8c07d89754d3deec1f0f8ed1be27f4f10363dd" }, "downloads": -1, "filename": "expects-0.8.0.tar.gz", "has_sig": false, "md5_digest": "87d17459f1a29b60b006cceb104b041e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27801, "upload_time": "2016-05-15T17:56:37", "url": "https://files.pythonhosted.org/packages/65/2a/04ecb09603911c35e045ede524486a1e87e60c166c7efa76a1d86cfc04ff/expects-0.8.0.tar.gz" } ], "0.8.0rc1": [ { "comment_text": "", "digests": { "md5": "4ab0c5e9eb6ecd84fc306a29c99d2290", "sha256": "3822d470c3bebe749928e360e7bfdecf0ac6541717040de31cb265f1372dfb43" }, "downloads": -1, "filename": "expects-0.8.0rc1.tar.gz", "has_sig": false, "md5_digest": "4ab0c5e9eb6ecd84fc306a29c99d2290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27424, "upload_time": "2015-07-17T07:47:27", "url": "https://files.pythonhosted.org/packages/10/76/a55920b212f7536a08b006914fc9ac279525eeddf8e1ed4d60b7f41adfa2/expects-0.8.0rc1.tar.gz" } ], "0.8.0rc2": [ { "comment_text": "", "digests": { "md5": "ae90952e0dfec8aa862d8038a98762c2", "sha256": "c7959a0b0f76a186b1d3687fbdedaf551f8bbbddbd66e5307c3a52c787a779de" }, "downloads": -1, "filename": "expects-0.8.0rc2.tar.gz", "has_sig": false, "md5_digest": "ae90952e0dfec8aa862d8038a98762c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27307, "upload_time": "2015-08-14T15:31:22", "url": "https://files.pythonhosted.org/packages/1b/aa/76d7cbbd6b3dc3dc7e7e549a2cf50c5689c1a34cba562251266718ae150c/expects-0.8.0rc2.tar.gz" } ], "0.8.0rc3": [ { "comment_text": "", "digests": { "md5": "2b734e5e63fcf126862362bdd0b2caa4", "sha256": "a2809c6c51cf18b3316102f21e9d14d195edfd34526cfcad7d959d592deacbd4" }, "downloads": -1, "filename": "expects-0.8.0rc3.tar.gz", "has_sig": false, "md5_digest": "2b734e5e63fcf126862362bdd0b2caa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27478, "upload_time": "2015-10-07T20:43:19", "url": "https://files.pythonhosted.org/packages/79/c8/e753645436b4127f91b03df2d35c95467163996047f6095a388c14957266/expects-0.8.0rc3.tar.gz" } ], "0.8.0rc4": [ { "comment_text": "", "digests": { "md5": "890c520dd319632fea632253222d2e30", "sha256": "3a4f4a5ae2ebd15b387eda0a841a3d61c9ac7c4171263a247776a7bd5f3135e1" }, "downloads": -1, "filename": "expects-0.8.0rc4.tar.gz", "has_sig": false, "md5_digest": "890c520dd319632fea632253222d2e30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27586, "upload_time": "2015-10-14T19:10:47", "url": "https://files.pythonhosted.org/packages/09/c5/97d2af932d4d77f37045a5bde36b6d069d2086a85a1b532030f1e7f28e0c/expects-0.8.0rc4.tar.gz" } ], "0.8.0rc5": [ { "comment_text": "", "digests": { "md5": "0e0a8f9474a908d64fefc419aaf5de97", "sha256": "49c0c6c82286e74dbe5e101a86926e4a1d5e11df582f9b7ab2953fa02d3e8e35" }, "downloads": -1, "filename": "expects-0.8.0rc5.tar.gz", "has_sig": false, "md5_digest": "0e0a8f9474a908d64fefc419aaf5de97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27814, "upload_time": "2016-05-07T11:39:02", "url": "https://files.pythonhosted.org/packages/50/f8/affe68937a3e815abccb04b66df35a6ba6f5053fae29d6bc2a247f610b61/expects-0.8.0rc5.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "d0fa7856ab8bbc5820efddab19b49aa5", "sha256": "419902ccafe81b7e9559eeb6b7a07ef9d5c5604eddb93000f0642b3b2d594f4c" }, "downloads": -1, "filename": "expects-0.9.0.tar.gz", "has_sig": false, "md5_digest": "d0fa7856ab8bbc5820efddab19b49aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27901, "upload_time": "2018-10-25T16:01:46", "url": "https://files.pythonhosted.org/packages/86/9a/4944ecc222f24d18e8d2819800472ffc2668e52986afd5c7bc41ecaf897b/expects-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d0fa7856ab8bbc5820efddab19b49aa5", "sha256": "419902ccafe81b7e9559eeb6b7a07ef9d5c5604eddb93000f0642b3b2d594f4c" }, "downloads": -1, "filename": "expects-0.9.0.tar.gz", "has_sig": false, "md5_digest": "d0fa7856ab8bbc5820efddab19b49aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27901, "upload_time": "2018-10-25T16:01:46", "url": "https://files.pythonhosted.org/packages/86/9a/4944ecc222f24d18e8d2819800472ffc2668e52986afd5c7bc41ecaf897b/expects-0.9.0.tar.gz" } ] }