Commit c2bb760a by Sébastien Eustace

Fix missing information in lock file

parent 40c11bee
......@@ -17,6 +17,7 @@
- Fixed `install_requires` and `extras` in generated sdist.
- Fixed dependency resolution crash with malformed dependencies.
- Fixed errors when `license` metadata is not set.
- Fixed missing information in lock file.
## [0.7.1] - 2018-04-05
......
......@@ -81,7 +81,7 @@ class PyPiRepository(Repository):
versions.append(version)
for version in versions:
packages.append(Package(name, version, version))
packages.append(self.package(name, version))
return packages
......@@ -103,7 +103,6 @@ class PyPiRepository(Repository):
self._fallback
and release_info['requires_dist'] is None
and not release_info['requires_python']
and not release_info['platform']
):
# No dependencies set (along with other information)
# This might be due to actually no dependencies
......@@ -140,6 +139,12 @@ class PyPiRepository(Repository):
# Adding description
package.description = release_info.get('summary', '')
if release_info['requires_python']:
package.python_versions = release_info['requires_python']
if release_info['platform']:
package.platform = release_info['platform']
# Adding hashes information
package.hashes = release_info['digests']
......
[[package]]
name = "attrs"
version = "17.4.0"
description = "Classes Without Boilerplate"
category = "dev"
optional = false
python-versions = "*"
platform = "*"
[[package]]
name = "colorama"
version = "0.3.9"
description = "Cross-platform colored terminal text."
category = "dev"
optional = false
python-versions = "*"
platform = "UNKNOWN"
[package.requirements]
platform = "win32"
[[package]]
name = "funcsigs"
version = "1.0.2"
description = "Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+"
category = "dev"
optional = false
python-versions = "*"
platform = "UNKNOWN"
[package.requirements]
python = "<3.0"
[[package]]
name = "more-itertools"
version = "4.1.0"
description = "More routines for operating on iterables, beyond itertools"
category = "dev"
optional = false
python-versions = "*"
platform = "*"
[package.dependencies]
six = "< 2.0.0.0, >= 1.0.0.0"
[[package]]
name = "pluggy"
version = "0.6.0"
description = "plugin and hook calling mechanisms for python"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
platform = "unix"
[[package]]
name = "py"
version = "1.5.3"
description = "library with cross-python path, ini-parsing, io, code, log facilities"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
platform = "unix"
[[package]]
name = "pytest"
version = "3.5.0"
description = "pytest: simple powerful testing with Python"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
platform = "unix"
[package.dependencies]
py = ">= 1.5.0.0"
six = ">= 1.10.0.0"
setuptools = "*"
attrs = ">= 17.4.0.0"
more-itertools = ">= 4.0.0.0"
pluggy = "< 0.7.0.0, >= 0.5.0.0"
funcsigs = "*"
colorama = "*"
[[package]]
name = "six"
version = "1.11.0"
description = "Python 2 and 3 compatibility utilities"
category = "dev"
optional = false
python-versions = "*"
platform = "*"
[metadata]
python-versions = "*"
platform = "*"
content-hash = "123456789"
[metadata.hashes]
attrs = [ "a17a9573a6f475c99b551c0e0a812707ddda1ec9653bed04c13841404ed6f450", "1c7960ccfd6a005cd9f7ba884e6316b5e430a3f1a6c37c5f87d8b43f83b54ec9",]
colorama = [ "463f8483208e921368c9f306094eb6f725c6ca42b0f97e313cb5d5512459feda", "48eb22f4f8461b1df5734a074b57042430fb06e1d61bd1e11b078c0fe6d7a1f1",]
funcsigs = [ "330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca", "a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50",]
more-itertools = [ "11a625025954c20145b37ff6309cd54e39ca94f72f6bb9576d1195db6fa2442e", "0dd8f72eeab0d2c3bd489025bb2f6a1b8342f9b198f6fc37b52d15cfa4531fea", "c9ce7eccdcb901a2c75d326ea134e0886abfbea5f93e91cc95de9507c0816c44",]
pluggy = [ "7f8ae7f5bdf75671a718d2daf0a64b7885f74510bcd98b1a0bb420eb9a9d0cff",]
py = [ "983f77f3331356039fdd792e9220b7b8ee1aa6bd2b25f567a963ff1de5a64f6a", "29c9fab495d7528e80ba1e343b958684f4ace687327e6f789a94bf3d1915f881",]
pytest = [ "6266f87ab64692112e5477eba395cfedda53b1933ccd29478e671e73b420c19c", "fae491d1874f199537fd5872b5e1f0e74a009b979df9d53d1553fd03da1703e1",]
six = [ "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb", "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9",]
......@@ -18,6 +18,7 @@ from poetry.utils.venv import NullVenv
from tests.helpers import get_dependency
from tests.helpers import get_package
from tests.repositories.test_pypi_repository import MockRepository
class Installer(BaseInstaller):
......@@ -508,3 +509,23 @@ def test_run_installs_extras_with_deps_if_requested_locked(installer, locker, re
installer = installer.installer
assert len(installer.installs) == 4 # A, B, C, D
def test_installer_with_pypi_repository(package, locker, installed):
pool = Pool()
pool.add_repository(MockRepository())
installer = Installer(
NullIO(),
NullVenv(),
package,
locker,
pool,
installed=installed
)
package.add_dependency('pytest', '^3.5', category='dev')
installer.run()
expected = fixture('with-pypi-repository')
assert locker.written_data == expected
{
"info": {
"author": "Hynek Schlawack",
"author_email": "hs@ox.cx",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"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 :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://www.attrs.org/",
"keywords": "class,attribute,boilerplate",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "attrs",
"package_url": "https://pypi.org/project/attrs/",
"platform": "",
"project_url": "https://pypi.org/project/attrs/",
"release_url": "https://pypi.org/project/attrs/17.4.0/",
"requires_dist": [
"coverage; extra == 'dev'",
"hypothesis; extra == 'dev'",
"pympler; extra == 'dev'",
"pytest; extra == 'dev'",
"six; extra == 'dev'",
"zope.interface; extra == 'dev'",
"sphinx; extra == 'dev'",
"zope.interface; extra == 'dev'",
"sphinx; extra == 'docs'",
"zope.interface; extra == 'docs'",
"coverage; extra == 'tests'",
"hypothesis; extra == 'tests'",
"pympler; extra == 'tests'",
"pytest; extra == 'tests'",
"six; extra == 'tests'",
"zope.interface; extra == 'tests'"
],
"requires_python": "",
"summary": "Classes Without Boilerplate",
"version": "17.4.0"
},
"last_serial": 3451237,
"releases": {
"17.4.0": [
{
"comment_text": "",
"digests": {
"md5": "5835a573b3f0316e1602dac3fd9c1daf",
"sha256": "a17a9573a6f475c99b551c0e0a812707ddda1ec9653bed04c13841404ed6f450"
},
"downloads": -1,
"filename": "attrs-17.4.0-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "5835a573b3f0316e1602dac3fd9c1daf",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 31658,
"upload_time": "2017-12-30T08:20:05",
"url": "https://files.pythonhosted.org/packages/b5/60/4e178c1e790fd60f1229a9b3cb2f8bc2f4cc6ff2c8838054c142c70b5adc/attrs-17.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d7a89063b2e0fd36bd82389c4d82821d",
"sha256": "1c7960ccfd6a005cd9f7ba884e6316b5e430a3f1a6c37c5f87d8b43f83b54ec9"
},
"downloads": -1,
"filename": "attrs-17.4.0.tar.gz",
"has_sig": true,
"md5_digest": "d7a89063b2e0fd36bd82389c4d82821d",
"packagetype": "sdist",
"python_version": "source",
"size": 97071,
"upload_time": "2017-12-30T08:20:08",
"url": "https://files.pythonhosted.org/packages/8b/0b/a06cfcb69d0cb004fde8bc6f0fd192d96d565d1b8aa2829f0f20adb796e5/attrs-17.4.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "5835a573b3f0316e1602dac3fd9c1daf",
"sha256": "a17a9573a6f475c99b551c0e0a812707ddda1ec9653bed04c13841404ed6f450"
},
"downloads": -1,
"filename": "attrs-17.4.0-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "5835a573b3f0316e1602dac3fd9c1daf",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 31658,
"upload_time": "2017-12-30T08:20:05",
"url": "https://files.pythonhosted.org/packages/b5/60/4e178c1e790fd60f1229a9b3cb2f8bc2f4cc6ff2c8838054c142c70b5adc/attrs-17.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d7a89063b2e0fd36bd82389c4d82821d",
"sha256": "1c7960ccfd6a005cd9f7ba884e6316b5e430a3f1a6c37c5f87d8b43f83b54ec9"
},
"downloads": -1,
"filename": "attrs-17.4.0.tar.gz",
"has_sig": true,
"md5_digest": "d7a89063b2e0fd36bd82389c4d82821d",
"packagetype": "sdist",
"python_version": "source",
"size": 97071,
"upload_time": "2017-12-30T08:20:08",
"url": "https://files.pythonhosted.org/packages/8b/0b/a06cfcb69d0cb004fde8bc6f0fd192d96d565d1b8aa2829f0f20adb796e5/attrs-17.4.0.tar.gz"
}
]
}
{
"info": {
"author": "Hynek Schlawack",
"author_email": "hs@ox.cx",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"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 :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://www.attrs.org/",
"keywords": "class,attribute,boilerplate",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "attrs",
"package_url": "https://pypi.org/project/attrs/",
"platform": "",
"project_url": "https://pypi.org/project/attrs/",
"release_url": "https://pypi.org/project/attrs/17.4.0/",
"requires_dist": [
"coverage; extra == 'dev'",
"hypothesis; extra == 'dev'",
"pympler; extra == 'dev'",
"pytest; extra == 'dev'",
"six; extra == 'dev'",
"zope.interface; extra == 'dev'",
"sphinx; extra == 'dev'",
"zope.interface; extra == 'dev'",
"sphinx; extra == 'docs'",
"zope.interface; extra == 'docs'",
"coverage; extra == 'tests'",
"hypothesis; extra == 'tests'",
"pympler; extra == 'tests'",
"pytest; extra == 'tests'",
"six; extra == 'tests'",
"zope.interface; extra == 'tests'"
],
"requires_python": "",
"summary": "Classes Without Boilerplate",
"version": "17.4.0"
},
"last_serial": 3451237,
"releases": {
"17.4.0": [
{
"comment_text": "",
"digests": {
"md5": "5835a573b3f0316e1602dac3fd9c1daf",
"sha256": "a17a9573a6f475c99b551c0e0a812707ddda1ec9653bed04c13841404ed6f450"
},
"downloads": -1,
"filename": "attrs-17.4.0-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "5835a573b3f0316e1602dac3fd9c1daf",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 31658,
"upload_time": "2017-12-30T08:20:05",
"url": "https://files.pythonhosted.org/packages/b5/60/4e178c1e790fd60f1229a9b3cb2f8bc2f4cc6ff2c8838054c142c70b5adc/attrs-17.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d7a89063b2e0fd36bd82389c4d82821d",
"sha256": "1c7960ccfd6a005cd9f7ba884e6316b5e430a3f1a6c37c5f87d8b43f83b54ec9"
},
"downloads": -1,
"filename": "attrs-17.4.0.tar.gz",
"has_sig": true,
"md5_digest": "d7a89063b2e0fd36bd82389c4d82821d",
"packagetype": "sdist",
"python_version": "source",
"size": 97071,
"upload_time": "2017-12-30T08:20:08",
"url": "https://files.pythonhosted.org/packages/8b/0b/a06cfcb69d0cb004fde8bc6f0fd192d96d565d1b8aa2829f0f20adb796e5/attrs-17.4.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "5835a573b3f0316e1602dac3fd9c1daf",
"sha256": "a17a9573a6f475c99b551c0e0a812707ddda1ec9653bed04c13841404ed6f450"
},
"downloads": -1,
"filename": "attrs-17.4.0-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "5835a573b3f0316e1602dac3fd9c1daf",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 31658,
"upload_time": "2017-12-30T08:20:05",
"url": "https://files.pythonhosted.org/packages/b5/60/4e178c1e790fd60f1229a9b3cb2f8bc2f4cc6ff2c8838054c142c70b5adc/attrs-17.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d7a89063b2e0fd36bd82389c4d82821d",
"sha256": "1c7960ccfd6a005cd9f7ba884e6316b5e430a3f1a6c37c5f87d8b43f83b54ec9"
},
"downloads": -1,
"filename": "attrs-17.4.0.tar.gz",
"has_sig": true,
"md5_digest": "d7a89063b2e0fd36bd82389c4d82821d",
"packagetype": "sdist",
"python_version": "source",
"size": 97071,
"upload_time": "2017-12-30T08:20:08",
"url": "https://files.pythonhosted.org/packages/8b/0b/a06cfcb69d0cb004fde8bc6f0fd192d96d565d1b8aa2829f0f20adb796e5/attrs-17.4.0.tar.gz"
}
]
}
{
"info": {
"author": "Arnon Yaari",
"author_email": "tartley@tartley.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.5",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.1",
"Programming Language :: Python :: 3.2",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Topic :: Terminals"
],
"description": "",
"docs_url": null,
"download_url": "UNKNOWN",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/tartley/colorama",
"keywords": "color colour terminal text ansi windows crossplatform xplatform",
"license": "BSD",
"maintainer": null,
"maintainer_email": null,
"name": "colorama",
"package_url": "https://pypi.org/project/colorama/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/colorama/",
"release_url": "https://pypi.org/project/colorama/0.3.9/",
"requires_dist": null,
"requires_python": null,
"summary": "Cross-platform colored terminal text.",
"version": "0.3.9"
},
"last_serial": 2833818,
"releases": {
"0.3.9": [
{
"comment_text": "",
"digests": {
"md5": "cc0c01c7b3b34d0354d813e9ab26aca3",
"sha256": "463f8483208e921368c9f306094eb6f725c6ca42b0f97e313cb5d5512459feda"
},
"downloads": -1,
"filename": "colorama-0.3.9-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "cc0c01c7b3b34d0354d813e9ab26aca3",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"size": 20181,
"upload_time": "2017-04-27T07:12:36",
"url": "https://files.pythonhosted.org/packages/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3a0e415259690f4dd7455c2683ee5850",
"sha256": "48eb22f4f8461b1df5734a074b57042430fb06e1d61bd1e11b078c0fe6d7a1f1"
},
"downloads": -1,
"filename": "colorama-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "3a0e415259690f4dd7455c2683ee5850",
"packagetype": "sdist",
"python_version": "source",
"size": 25053,
"upload_time": "2017-04-27T07:12:12",
"url": "https://files.pythonhosted.org/packages/e6/76/257b53926889e2835355d74fec73d82662100135293e17d382e2b74d1669/colorama-0.3.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "cc0c01c7b3b34d0354d813e9ab26aca3",
"sha256": "463f8483208e921368c9f306094eb6f725c6ca42b0f97e313cb5d5512459feda"
},
"downloads": -1,
"filename": "colorama-0.3.9-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "cc0c01c7b3b34d0354d813e9ab26aca3",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"size": 20181,
"upload_time": "2017-04-27T07:12:36",
"url": "https://files.pythonhosted.org/packages/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3a0e415259690f4dd7455c2683ee5850",
"sha256": "48eb22f4f8461b1df5734a074b57042430fb06e1d61bd1e11b078c0fe6d7a1f1"
},
"downloads": -1,
"filename": "colorama-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "3a0e415259690f4dd7455c2683ee5850",
"packagetype": "sdist",
"python_version": "source",
"size": 25053,
"upload_time": "2017-04-27T07:12:12",
"url": "https://files.pythonhosted.org/packages/e6/76/257b53926889e2835355d74fec73d82662100135293e17d382e2b74d1669/colorama-0.3.9.tar.gz"
}
]
}
{
"info": {
"author": "Arnon Yaari",
"author_email": "tartley@tartley.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.5",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.1",
"Programming Language :: Python :: 3.2",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Topic :: Terminals"
],
"description": "",
"docs_url": null,
"download_url": "UNKNOWN",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/tartley/colorama",
"keywords": "color colour terminal text ansi windows crossplatform xplatform",
"license": "BSD",
"maintainer": null,
"maintainer_email": null,
"name": "colorama",
"package_url": "https://pypi.org/project/colorama/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/colorama/",
"release_url": "https://pypi.org/project/colorama/0.3.9/",
"requires_dist": null,
"requires_python": null,
"summary": "Cross-platform colored terminal text.",
"version": "0.3.9"
},
"last_serial": 2833818,
"releases": {
"0.3.9": [
{
"comment_text": "",
"digests": {
"md5": "cc0c01c7b3b34d0354d813e9ab26aca3",
"sha256": "463f8483208e921368c9f306094eb6f725c6ca42b0f97e313cb5d5512459feda"
},
"downloads": -1,
"filename": "colorama-0.3.9-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "cc0c01c7b3b34d0354d813e9ab26aca3",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"size": 20181,
"upload_time": "2017-04-27T07:12:36",
"url": "https://files.pythonhosted.org/packages/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3a0e415259690f4dd7455c2683ee5850",
"sha256": "48eb22f4f8461b1df5734a074b57042430fb06e1d61bd1e11b078c0fe6d7a1f1"
},
"downloads": -1,
"filename": "colorama-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "3a0e415259690f4dd7455c2683ee5850",
"packagetype": "sdist",
"python_version": "source",
"size": 25053,
"upload_time": "2017-04-27T07:12:12",
"url": "https://files.pythonhosted.org/packages/e6/76/257b53926889e2835355d74fec73d82662100135293e17d382e2b74d1669/colorama-0.3.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "cc0c01c7b3b34d0354d813e9ab26aca3",
"sha256": "463f8483208e921368c9f306094eb6f725c6ca42b0f97e313cb5d5512459feda"
},
"downloads": -1,
"filename": "colorama-0.3.9-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "cc0c01c7b3b34d0354d813e9ab26aca3",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"size": 20181,
"upload_time": "2017-04-27T07:12:36",
"url": "https://files.pythonhosted.org/packages/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3a0e415259690f4dd7455c2683ee5850",
"sha256": "48eb22f4f8461b1df5734a074b57042430fb06e1d61bd1e11b078c0fe6d7a1f1"
},
"downloads": -1,
"filename": "colorama-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "3a0e415259690f4dd7455c2683ee5850",
"packagetype": "sdist",
"python_version": "source",
"size": 25053,
"upload_time": "2017-04-27T07:12:12",
"url": "https://files.pythonhosted.org/packages/e6/76/257b53926889e2835355d74fec73d82662100135293e17d382e2b74d1669/colorama-0.3.9.tar.gz"
}
]
}
{
"info": {
"author": "Testing Cabal",
"author_email": "testing-in-python@lists.idyll.org",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "",
"docs_url": null,
"download_url": "UNKNOWN",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://funcsigs.readthedocs.org",
"keywords": null,
"license": "ASL",
"maintainer": null,
"maintainer_email": null,
"name": "funcsigs",
"package_url": "https://pypi.org/project/funcsigs/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/funcsigs/",
"release_url": "https://pypi.org/project/funcsigs/1.0.2/",
"requires_dist": null,
"requires_python": null,
"summary": "Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+",
"version": "1.0.2"
},
"last_serial": 2083703,
"releases": {
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "701d58358171f34b6d1197de2923a35a",
"sha256": "330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca"
},
"downloads": -1,
"filename": "funcsigs-1.0.2-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "701d58358171f34b6d1197de2923a35a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"size": 17697,
"upload_time": "2016-04-25T22:22:05",
"url": "https://files.pythonhosted.org/packages/69/cb/f5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328/funcsigs-1.0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7e583285b1fb8a76305d6d68f4ccc14e",
"sha256": "a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50"
},
"downloads": -1,
"filename": "funcsigs-1.0.2.tar.gz",
"has_sig": true,
"md5_digest": "7e583285b1fb8a76305d6d68f4ccc14e",
"packagetype": "sdist",
"python_version": "source",
"size": 27947,
"upload_time": "2016-04-25T22:22:33",
"url": "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "701d58358171f34b6d1197de2923a35a",
"sha256": "330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca"
},
"downloads": -1,
"filename": "funcsigs-1.0.2-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "701d58358171f34b6d1197de2923a35a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"size": 17697,
"upload_time": "2016-04-25T22:22:05",
"url": "https://files.pythonhosted.org/packages/69/cb/f5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328/funcsigs-1.0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7e583285b1fb8a76305d6d68f4ccc14e",
"sha256": "a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50"
},
"downloads": -1,
"filename": "funcsigs-1.0.2.tar.gz",
"has_sig": true,
"md5_digest": "7e583285b1fb8a76305d6d68f4ccc14e",
"packagetype": "sdist",
"python_version": "source",
"size": 27947,
"upload_time": "2016-04-25T22:22:33",
"url": "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz"
}
]
}
{
"info": {
"author": "Testing Cabal",
"author_email": "testing-in-python@lists.idyll.org",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "",
"docs_url": null,
"download_url": "UNKNOWN",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://funcsigs.readthedocs.org",
"keywords": null,
"license": "ASL",
"maintainer": null,
"maintainer_email": null,
"name": "funcsigs",
"package_url": "https://pypi.org/project/funcsigs/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/funcsigs/",
"release_url": "https://pypi.org/project/funcsigs/1.0.2/",
"requires_dist": null,
"requires_python": null,
"summary": "Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+",
"version": "1.0.2"
},
"last_serial": 2083703,
"releases": {
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "701d58358171f34b6d1197de2923a35a",
"sha256": "330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca"
},
"downloads": -1,
"filename": "funcsigs-1.0.2-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "701d58358171f34b6d1197de2923a35a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"size": 17697,
"upload_time": "2016-04-25T22:22:05",
"url": "https://files.pythonhosted.org/packages/69/cb/f5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328/funcsigs-1.0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7e583285b1fb8a76305d6d68f4ccc14e",
"sha256": "a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50"
},
"downloads": -1,
"filename": "funcsigs-1.0.2.tar.gz",
"has_sig": true,
"md5_digest": "7e583285b1fb8a76305d6d68f4ccc14e",
"packagetype": "sdist",
"python_version": "source",
"size": 27947,
"upload_time": "2016-04-25T22:22:33",
"url": "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "701d58358171f34b6d1197de2923a35a",
"sha256": "330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca"
},
"downloads": -1,
"filename": "funcsigs-1.0.2-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "701d58358171f34b6d1197de2923a35a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"size": 17697,
"upload_time": "2016-04-25T22:22:05",
"url": "https://files.pythonhosted.org/packages/69/cb/f5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328/funcsigs-1.0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7e583285b1fb8a76305d6d68f4ccc14e",
"sha256": "a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50"
},
"downloads": -1,
"filename": "funcsigs-1.0.2.tar.gz",
"has_sig": true,
"md5_digest": "7e583285b1fb8a76305d6d68f4ccc14e",
"packagetype": "sdist",
"python_version": "source",
"size": 27947,
"upload_time": "2016-04-25T22:22:33",
"url": "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz"
}
]
}
{
"info": {
"author": "Erik Rose",
"author_email": "erikrose@grinchcentral.com",
"bugtrack_url": "",
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.2",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Topic :: Software Development :: Libraries"
],
"description": "",
"docs_url": "https://pythonhosted.org/more-itertools/",
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/erikrose/more-itertools",
"keywords": "itertools,iterator,iteration,filter,peek,peekable,collate,chunk,chunked",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "more-itertools",
"package_url": "https://pypi.org/project/more-itertools/",
"platform": "",
"project_url": "https://pypi.org/project/more-itertools/",
"release_url": "https://pypi.org/project/more-itertools/4.1.0/",
"requires_dist": [
"six (<2.0.0,>=1.0.0)"
],
"requires_python": "",
"summary": "More routines for operating on iterables, beyond itertools",
"version": "4.1.0"
},
"last_serial": 3508946,
"releases": {
"4.1.0": [
{
"comment_text": "",
"digests": {
"md5": "2a6a4b9abf941edf6d190fc995c0c935",
"sha256": "11a625025954c20145b37ff6309cd54e39ca94f72f6bb9576d1195db6fa2442e"
},
"downloads": -1,
"filename": "more_itertools-4.1.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "2a6a4b9abf941edf6d190fc995c0c935",
"packagetype": "bdist_wheel",
"python_version": "py2",
"size": 47987,
"upload_time": "2018-01-21T15:34:19",
"url": "https://files.pythonhosted.org/packages/4a/88/c28e2a2da8f3dc3a391d9c97ad949f2ea0c05198222e7e6af176e5bf9b26/more_itertools-4.1.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3229d872f8d193e36119ec76e1b0c097",
"sha256": "0dd8f72eeab0d2c3bd489025bb2f6a1b8342f9b198f6fc37b52d15cfa4531fea"
},
"downloads": -1,
"filename": "more_itertools-4.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3229d872f8d193e36119ec76e1b0c097",
"packagetype": "bdist_wheel",
"python_version": "py3",
"size": 47988,
"upload_time": "2018-01-21T15:34:20",
"url": "https://files.pythonhosted.org/packages/7a/46/886917c6a4ce49dd3fff250c01c5abac5390d57992751384fe61befc4877/more_itertools-4.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "246f46686d95879fbad37855c115dc52",
"sha256": "c9ce7eccdcb901a2c75d326ea134e0886abfbea5f93e91cc95de9507c0816c44"
},
"downloads": -1,
"filename": "more-itertools-4.1.0.tar.gz",
"has_sig": false,
"md5_digest": "246f46686d95879fbad37855c115dc52",
"packagetype": "sdist",
"python_version": "source",
"size": 51310,
"upload_time": "2018-01-21T15:34:22",
"url": "https://files.pythonhosted.org/packages/db/0b/f5660bf6299ec5b9f17bd36096fa8148a1c843fa77ddfddf9bebac9301f7/more-itertools-4.1.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "2a6a4b9abf941edf6d190fc995c0c935",
"sha256": "11a625025954c20145b37ff6309cd54e39ca94f72f6bb9576d1195db6fa2442e"
},
"downloads": -1,
"filename": "more_itertools-4.1.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "2a6a4b9abf941edf6d190fc995c0c935",
"packagetype": "bdist_wheel",
"python_version": "py2",
"size": 47987,
"upload_time": "2018-01-21T15:34:19",
"url": "https://files.pythonhosted.org/packages/4a/88/c28e2a2da8f3dc3a391d9c97ad949f2ea0c05198222e7e6af176e5bf9b26/more_itertools-4.1.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3229d872f8d193e36119ec76e1b0c097",
"sha256": "0dd8f72eeab0d2c3bd489025bb2f6a1b8342f9b198f6fc37b52d15cfa4531fea"
},
"downloads": -1,
"filename": "more_itertools-4.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3229d872f8d193e36119ec76e1b0c097",
"packagetype": "bdist_wheel",
"python_version": "py3",
"size": 47988,
"upload_time": "2018-01-21T15:34:20",
"url": "https://files.pythonhosted.org/packages/7a/46/886917c6a4ce49dd3fff250c01c5abac5390d57992751384fe61befc4877/more_itertools-4.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "246f46686d95879fbad37855c115dc52",
"sha256": "c9ce7eccdcb901a2c75d326ea134e0886abfbea5f93e91cc95de9507c0816c44"
},
"downloads": -1,
"filename": "more-itertools-4.1.0.tar.gz",
"has_sig": false,
"md5_digest": "246f46686d95879fbad37855c115dc52",
"packagetype": "sdist",
"python_version": "source",
"size": 51310,
"upload_time": "2018-01-21T15:34:22",
"url": "https://files.pythonhosted.org/packages/db/0b/f5660bf6299ec5b9f17bd36096fa8148a1c843fa77ddfddf9bebac9301f7/more-itertools-4.1.0.tar.gz"
}
]
}
{
"info": {
"author": "Erik Rose",
"author_email": "erikrose@grinchcentral.com",
"bugtrack_url": "",
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.2",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Topic :: Software Development :: Libraries"
],
"description": "",
"docs_url": "https://pythonhosted.org/more-itertools/",
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/erikrose/more-itertools",
"keywords": "itertools,iterator,iteration,filter,peek,peekable,collate,chunk,chunked",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "more-itertools",
"package_url": "https://pypi.org/project/more-itertools/",
"platform": "",
"project_url": "https://pypi.org/project/more-itertools/",
"release_url": "https://pypi.org/project/more-itertools/4.1.0/",
"requires_dist": [
"six (<2.0.0,>=1.0.0)"
],
"requires_python": "",
"summary": "More routines for operating on iterables, beyond itertools",
"version": "4.1.0"
},
"last_serial": 3508946,
"releases": {
"4.1.0": [
{
"comment_text": "",
"digests": {
"md5": "2a6a4b9abf941edf6d190fc995c0c935",
"sha256": "11a625025954c20145b37ff6309cd54e39ca94f72f6bb9576d1195db6fa2442e"
},
"downloads": -1,
"filename": "more_itertools-4.1.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "2a6a4b9abf941edf6d190fc995c0c935",
"packagetype": "bdist_wheel",
"python_version": "py2",
"size": 47987,
"upload_time": "2018-01-21T15:34:19",
"url": "https://files.pythonhosted.org/packages/4a/88/c28e2a2da8f3dc3a391d9c97ad949f2ea0c05198222e7e6af176e5bf9b26/more_itertools-4.1.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3229d872f8d193e36119ec76e1b0c097",
"sha256": "0dd8f72eeab0d2c3bd489025bb2f6a1b8342f9b198f6fc37b52d15cfa4531fea"
},
"downloads": -1,
"filename": "more_itertools-4.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3229d872f8d193e36119ec76e1b0c097",
"packagetype": "bdist_wheel",
"python_version": "py3",
"size": 47988,
"upload_time": "2018-01-21T15:34:20",
"url": "https://files.pythonhosted.org/packages/7a/46/886917c6a4ce49dd3fff250c01c5abac5390d57992751384fe61befc4877/more_itertools-4.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "246f46686d95879fbad37855c115dc52",
"sha256": "c9ce7eccdcb901a2c75d326ea134e0886abfbea5f93e91cc95de9507c0816c44"
},
"downloads": -1,
"filename": "more-itertools-4.1.0.tar.gz",
"has_sig": false,
"md5_digest": "246f46686d95879fbad37855c115dc52",
"packagetype": "sdist",
"python_version": "source",
"size": 51310,
"upload_time": "2018-01-21T15:34:22",
"url": "https://files.pythonhosted.org/packages/db/0b/f5660bf6299ec5b9f17bd36096fa8148a1c843fa77ddfddf9bebac9301f7/more-itertools-4.1.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "2a6a4b9abf941edf6d190fc995c0c935",
"sha256": "11a625025954c20145b37ff6309cd54e39ca94f72f6bb9576d1195db6fa2442e"
},
"downloads": -1,
"filename": "more_itertools-4.1.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "2a6a4b9abf941edf6d190fc995c0c935",
"packagetype": "bdist_wheel",
"python_version": "py2",
"size": 47987,
"upload_time": "2018-01-21T15:34:19",
"url": "https://files.pythonhosted.org/packages/4a/88/c28e2a2da8f3dc3a391d9c97ad949f2ea0c05198222e7e6af176e5bf9b26/more_itertools-4.1.0-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3229d872f8d193e36119ec76e1b0c097",
"sha256": "0dd8f72eeab0d2c3bd489025bb2f6a1b8342f9b198f6fc37b52d15cfa4531fea"
},
"downloads": -1,
"filename": "more_itertools-4.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3229d872f8d193e36119ec76e1b0c097",
"packagetype": "bdist_wheel",
"python_version": "py3",
"size": 47988,
"upload_time": "2018-01-21T15:34:20",
"url": "https://files.pythonhosted.org/packages/7a/46/886917c6a4ce49dd3fff250c01c5abac5390d57992751384fe61befc4877/more_itertools-4.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "246f46686d95879fbad37855c115dc52",
"sha256": "c9ce7eccdcb901a2c75d326ea134e0886abfbea5f93e91cc95de9507c0816c44"
},
"downloads": -1,
"filename": "more-itertools-4.1.0.tar.gz",
"has_sig": false,
"md5_digest": "246f46686d95879fbad37855c115dc52",
"packagetype": "sdist",
"python_version": "source",
"size": 51310,
"upload_time": "2018-01-21T15:34:22",
"url": "https://files.pythonhosted.org/packages/db/0b/f5660bf6299ec5b9f17bd36096fa8148a1c843fa77ddfddf9bebac9301f7/more-itertools-4.1.0.tar.gz"
}
]
}
{
"info": {
"author": "Holger Krekel",
"author_email": "holger@merlinux.eu",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"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 :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries",
"Topic :: Software Development :: Testing",
"Topic :: Utilities"
],
"description": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/pytest-dev/pluggy",
"keywords": "",
"license": "MIT license",
"maintainer": "",
"maintainer_email": "",
"name": "pluggy",
"package_url": "https://pypi.org/project/pluggy/",
"platform": "unix",
"project_url": "https://pypi.org/project/pluggy/",
"release_url": "https://pypi.org/project/pluggy/0.6.0/",
"requires_dist": null,
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"summary": "plugin and hook calling mechanisms for python",
"version": "0.6.0"
},
"last_serial": 3361295,
"releases": {
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "ffdde7c3a5ba9a440404570366ffb6d5",
"sha256": "7f8ae7f5bdf75671a718d2daf0a64b7885f74510bcd98b1a0bb420eb9a9d0cff"
},
"downloads": -1,
"filename": "pluggy-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "ffdde7c3a5ba9a440404570366ffb6d5",
"packagetype": "sdist",
"python_version": "source",
"size": 19678,
"upload_time": "2017-11-24T16:33:11",
"url": "https://files.pythonhosted.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "ffdde7c3a5ba9a440404570366ffb6d5",
"sha256": "7f8ae7f5bdf75671a718d2daf0a64b7885f74510bcd98b1a0bb420eb9a9d0cff"
},
"downloads": -1,
"filename": "pluggy-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "ffdde7c3a5ba9a440404570366ffb6d5",
"packagetype": "sdist",
"python_version": "source",
"size": 19678,
"upload_time": "2017-11-24T16:33:11",
"url": "https://files.pythonhosted.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz"
}
]
}
{
"info": {
"author": "Holger Krekel",
"author_email": "holger@merlinux.eu",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"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 :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries",
"Topic :: Software Development :: Testing",
"Topic :: Utilities"
],
"description": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/pytest-dev/pluggy",
"keywords": "",
"license": "MIT license",
"maintainer": "",
"maintainer_email": "",
"name": "pluggy",
"package_url": "https://pypi.org/project/pluggy/",
"platform": "unix",
"project_url": "https://pypi.org/project/pluggy/",
"release_url": "https://pypi.org/project/pluggy/0.6.0/",
"requires_dist": null,
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"summary": "plugin and hook calling mechanisms for python",
"version": "0.6.0"
},
"last_serial": 3361295,
"releases": {
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "ffdde7c3a5ba9a440404570366ffb6d5",
"sha256": "7f8ae7f5bdf75671a718d2daf0a64b7885f74510bcd98b1a0bb420eb9a9d0cff"
},
"downloads": -1,
"filename": "pluggy-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "ffdde7c3a5ba9a440404570366ffb6d5",
"packagetype": "sdist",
"python_version": "source",
"size": 19678,
"upload_time": "2017-11-24T16:33:11",
"url": "https://files.pythonhosted.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "ffdde7c3a5ba9a440404570366ffb6d5",
"sha256": "7f8ae7f5bdf75671a718d2daf0a64b7885f74510bcd98b1a0bb420eb9a9d0cff"
},
"downloads": -1,
"filename": "pluggy-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "ffdde7c3a5ba9a440404570366ffb6d5",
"packagetype": "sdist",
"python_version": "source",
"size": 19678,
"upload_time": "2017-11-24T16:33:11",
"url": "https://files.pythonhosted.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz"
}
]
}
{
"info": {
"author": "holger krekel, Ronny Pfannschmidt, Benjamin Peterson and others",
"author_email": "pytest-dev@python.org",
"bugtrack_url": "https://github.com/pytest-dev/py/issues",
"classifiers": [
"Development Status :: 6 - Mature",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"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 :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries",
"Topic :: Software Development :: Testing",
"Topic :: Utilities"
],
"description": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://py.readthedocs.io/",
"keywords": "",
"license": "MIT license",
"maintainer": "",
"maintainer_email": "",
"name": "py",
"package_url": "https://pypi.org/project/py/",
"platform": "unix",
"project_url": "https://pypi.org/project/py/",
"release_url": "https://pypi.org/project/py/1.5.3/",
"requires_dist": null,
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"summary": "library with cross-python path, ini-parsing, io, code, log facilities",
"version": "1.5.3"
},
"last_serial": 3694828,
"releases": {
"1.5.3": [
{
"comment_text": "",
"digests": {
"md5": "3184fb17d224b073117a25336040d7c7",
"sha256": "983f77f3331356039fdd792e9220b7b8ee1aa6bd2b25f567a963ff1de5a64f6a"
},
"downloads": -1,
"filename": "py-1.5.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3184fb17d224b073117a25336040d7c7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 84903,
"upload_time": "2018-03-22T10:06:50",
"url": "https://files.pythonhosted.org/packages/67/a5/f77982214dd4c8fd104b066f249adea2c49e25e8703d284382eb5e9ab35a/py-1.5.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "667d37a148ad9fb81266492903f2d880",
"sha256": "29c9fab495d7528e80ba1e343b958684f4ace687327e6f789a94bf3d1915f881"
},
"downloads": -1,
"filename": "py-1.5.3.tar.gz",
"has_sig": false,
"md5_digest": "667d37a148ad9fb81266492903f2d880",
"packagetype": "sdist",
"python_version": "source",
"size": 202335,
"upload_time": "2018-03-22T10:06:52",
"url": "https://files.pythonhosted.org/packages/f7/84/b4c6e84672c4ceb94f727f3da8344037b62cee960d80e999b1cd9b832d83/py-1.5.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "3184fb17d224b073117a25336040d7c7",
"sha256": "983f77f3331356039fdd792e9220b7b8ee1aa6bd2b25f567a963ff1de5a64f6a"
},
"downloads": -1,
"filename": "py-1.5.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3184fb17d224b073117a25336040d7c7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 84903,
"upload_time": "2018-03-22T10:06:50",
"url": "https://files.pythonhosted.org/packages/67/a5/f77982214dd4c8fd104b066f249adea2c49e25e8703d284382eb5e9ab35a/py-1.5.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "667d37a148ad9fb81266492903f2d880",
"sha256": "29c9fab495d7528e80ba1e343b958684f4ace687327e6f789a94bf3d1915f881"
},
"downloads": -1,
"filename": "py-1.5.3.tar.gz",
"has_sig": false,
"md5_digest": "667d37a148ad9fb81266492903f2d880",
"packagetype": "sdist",
"python_version": "source",
"size": 202335,
"upload_time": "2018-03-22T10:06:52",
"url": "https://files.pythonhosted.org/packages/f7/84/b4c6e84672c4ceb94f727f3da8344037b62cee960d80e999b1cd9b832d83/py-1.5.3.tar.gz"
}
]
}
{
"info": {
"author": "holger krekel, Ronny Pfannschmidt, Benjamin Peterson and others",
"author_email": "pytest-dev@python.org",
"bugtrack_url": "https://github.com/pytest-dev/py/issues",
"classifiers": [
"Development Status :: 6 - Mature",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"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 :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries",
"Topic :: Software Development :: Testing",
"Topic :: Utilities"
],
"description": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://py.readthedocs.io/",
"keywords": "",
"license": "MIT license",
"maintainer": "",
"maintainer_email": "",
"name": "py",
"package_url": "https://pypi.org/project/py/",
"platform": "unix",
"project_url": "https://pypi.org/project/py/",
"release_url": "https://pypi.org/project/py/1.5.3/",
"requires_dist": null,
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"summary": "library with cross-python path, ini-parsing, io, code, log facilities",
"version": "1.5.3"
},
"last_serial": 3694828,
"releases": {
"1.5.3": [
{
"comment_text": "",
"digests": {
"md5": "3184fb17d224b073117a25336040d7c7",
"sha256": "983f77f3331356039fdd792e9220b7b8ee1aa6bd2b25f567a963ff1de5a64f6a"
},
"downloads": -1,
"filename": "py-1.5.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3184fb17d224b073117a25336040d7c7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 84903,
"upload_time": "2018-03-22T10:06:50",
"url": "https://files.pythonhosted.org/packages/67/a5/f77982214dd4c8fd104b066f249adea2c49e25e8703d284382eb5e9ab35a/py-1.5.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "667d37a148ad9fb81266492903f2d880",
"sha256": "29c9fab495d7528e80ba1e343b958684f4ace687327e6f789a94bf3d1915f881"
},
"downloads": -1,
"filename": "py-1.5.3.tar.gz",
"has_sig": false,
"md5_digest": "667d37a148ad9fb81266492903f2d880",
"packagetype": "sdist",
"python_version": "source",
"size": 202335,
"upload_time": "2018-03-22T10:06:52",
"url": "https://files.pythonhosted.org/packages/f7/84/b4c6e84672c4ceb94f727f3da8344037b62cee960d80e999b1cd9b832d83/py-1.5.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "3184fb17d224b073117a25336040d7c7",
"sha256": "983f77f3331356039fdd792e9220b7b8ee1aa6bd2b25f567a963ff1de5a64f6a"
},
"downloads": -1,
"filename": "py-1.5.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3184fb17d224b073117a25336040d7c7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 84903,
"upload_time": "2018-03-22T10:06:50",
"url": "https://files.pythonhosted.org/packages/67/a5/f77982214dd4c8fd104b066f249adea2c49e25e8703d284382eb5e9ab35a/py-1.5.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "667d37a148ad9fb81266492903f2d880",
"sha256": "29c9fab495d7528e80ba1e343b958684f4ace687327e6f789a94bf3d1915f881"
},
"downloads": -1,
"filename": "py-1.5.3.tar.gz",
"has_sig": false,
"md5_digest": "667d37a148ad9fb81266492903f2d880",
"packagetype": "sdist",
"python_version": "source",
"size": 202335,
"upload_time": "2018-03-22T10:06:52",
"url": "https://files.pythonhosted.org/packages/f7/84/b4c6e84672c4ceb94f727f3da8344037b62cee960d80e999b1cd9b832d83/py-1.5.3.tar.gz"
}
]
}
{
"info": {
"author": "Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others",
"author_email": "",
"bugtrack_url": "https://github.com/pytest-dev/pytest/issues",
"classifiers": [
"Development Status :: 6 - Mature",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"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",
"Topic :: Software Development :: Libraries",
"Topic :: Software Development :: Testing",
"Topic :: Utilities"
],
"description": ".. image:: http://docs.pytest.org/en/latest/_static/pytest1.png\n :target: http://docs.pytest.org\n :align: center\n :alt: pytest\n\n------\n\n.. image:: https://img.shields.io/pypi/v/pytest.svg\n :target: https://pypi.python.org/pypi/pytest\n\n.. image:: https://anaconda.org/conda-forge/pytest/badges/version.svg\n :target: https://anaconda.org/conda-forge/pytest\n\n.. image:: https://img.shields.io/pypi/pyversions/pytest.svg\n :target: https://pypi.python.org/pypi/pytest\n\n.. image:: https://img.shields.io/coveralls/pytest-dev/pytest/master.svg\n :target: https://coveralls.io/r/pytest-dev/pytest\n\n.. image:: https://travis-ci.org/pytest-dev/pytest.svg?branch=master\n :target: https://travis-ci.org/pytest-dev/pytest\n\n.. image:: https://ci.appveyor.com/api/projects/status/mrgbjaua7t33pg6b?svg=true\n :target: https://ci.appveyor.com/project/pytestbot/pytest\n\n.. image:: https://www.codetriage.com/pytest-dev/pytest/badges/users.svg\n :target: https://www.codetriage.com/pytest-dev/pytest\n\nThe ``pytest`` framework makes it easy to write small tests, yet\nscales to support complex functional testing for applications and libraries.\n\nAn example of a simple test:\n\n.. code-block:: python\n\n # content of test_sample.py\n def inc(x):\n return x + 1\n\n def test_answer():\n assert inc(3) == 5\n\n\nTo execute it::\n\n $ pytest\n ============================= test session starts =============================\n collected 1 items\n\n test_sample.py F\n\n ================================== FAILURES ===================================\n _________________________________ test_answer _________________________________\n\n def test_answer():\n > assert inc(3) == 5\n E assert 4 == 5\n E + where 4 = inc(3)\n\n test_sample.py:5: AssertionError\n ========================== 1 failed in 0.04 seconds ===========================\n\n\nDue to ``pytest``'s detailed assertion introspection, only plain ``assert`` statements are used. See `getting-started <http://docs.pytest.org/en/latest/getting-started.html#our-first-test-run>`_ for more examples.\n\n\nFeatures\n--------\n\n- Detailed info on failing `assert statements <http://docs.pytest.org/en/latest/assert.html>`_ (no need to remember ``self.assert*`` names);\n\n- `Auto-discovery\n <http://docs.pytest.org/en/latest/goodpractices.html#python-test-discovery>`_\n of test modules and functions;\n\n- `Modular fixtures <http://docs.pytest.org/en/latest/fixture.html>`_ for\n managing small or parametrized long-lived test resources;\n\n- Can run `unittest <http://docs.pytest.org/en/latest/unittest.html>`_ (or trial),\n `nose <http://docs.pytest.org/en/latest/nose.html>`_ test suites out of the box;\n\n- Python 2.7, Python 3.4+, PyPy 2.3, Jython 2.5 (untested);\n\n- Rich plugin architecture, with over 315+ `external plugins <http://plugincompat.herokuapp.com>`_ and thriving community;\n\n\nDocumentation\n-------------\n\nFor full documentation, including installation, tutorials and PDF documents, please see http://docs.pytest.org.\n\n\nBugs/Requests\n-------------\n\nPlease use the `GitHub issue tracker <https://github.com/pytest-dev/pytest/issues>`_ to submit bugs or request features.\n\n\nChangelog\n---------\n\nConsult the `Changelog <http://docs.pytest.org/en/latest/changelog.html>`__ page for fixes and enhancements of each version.\n\n\nLicense\n-------\n\nCopyright Holger Krekel and others, 2004-2017.\n\nDistributed under the terms of the `MIT`_ license, pytest is free and open source software.\n\n.. _`MIT`: https://github.com/pytest-dev/pytest/blob/master/LICENSE\n\n\n",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://pytest.org",
"keywords": "test unittest",
"license": "MIT license",
"maintainer": "",
"maintainer_email": "",
"name": "pytest",
"package_url": "https://pypi.org/project/pytest/",
"platform": "unix",
"project_url": "https://pypi.org/project/pytest/",
"release_url": "https://pypi.org/project/pytest/3.5.0/",
"requires_dist": [
"py (>=1.5.0)",
"six (>=1.10.0)",
"setuptools",
"attrs (>=17.4.0)",
"more-itertools (>=4.0.0)",
"pluggy (<0.7,>=0.5)",
"funcsigs; python_version < \"3.0\"",
"colorama; sys_platform == \"win32\""
],
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"summary": "pytest: simple powerful testing with Python",
"version": "3.5.0"
},
"last_serial": 3697219,
"releases": {
"3.5.0": [
{
"comment_text": "",
"digests": {
"md5": "c0b6697b7130c495aba71cdfcf939cc9",
"sha256": "6266f87ab64692112e5477eba395cfedda53b1933ccd29478e671e73b420c19c"
},
"downloads": -1,
"filename": "pytest-3.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c0b6697b7130c495aba71cdfcf939cc9",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 194247,
"upload_time": "2018-03-22T23:47:54",
"url": "https://files.pythonhosted.org/packages/ed/96/271c93f75212c06e2a7ec3e2fa8a9c90acee0a4838dc05bf379ea09aae31/pytest-3.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b8e13a4091f07ff1fda081cf40ff99f1",
"sha256": "fae491d1874f199537fd5872b5e1f0e74a009b979df9d53d1553fd03da1703e1"
},
"downloads": -1,
"filename": "pytest-3.5.0.tar.gz",
"has_sig": false,
"md5_digest": "b8e13a4091f07ff1fda081cf40ff99f1",
"packagetype": "sdist",
"python_version": "source",
"size": 830816,
"upload_time": "2018-03-22T23:47:56",
"url": "https://files.pythonhosted.org/packages/2d/56/6019153cdd743300c5688ab3b07702355283e53c83fbf922242c053ffb7b/pytest-3.5.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "c0b6697b7130c495aba71cdfcf939cc9",
"sha256": "6266f87ab64692112e5477eba395cfedda53b1933ccd29478e671e73b420c19c"
},
"downloads": -1,
"filename": "pytest-3.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c0b6697b7130c495aba71cdfcf939cc9",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 194247,
"upload_time": "2018-03-22T23:47:54",
"url": "https://files.pythonhosted.org/packages/ed/96/271c93f75212c06e2a7ec3e2fa8a9c90acee0a4838dc05bf379ea09aae31/pytest-3.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b8e13a4091f07ff1fda081cf40ff99f1",
"sha256": "fae491d1874f199537fd5872b5e1f0e74a009b979df9d53d1553fd03da1703e1"
},
"downloads": -1,
"filename": "pytest-3.5.0.tar.gz",
"has_sig": false,
"md5_digest": "b8e13a4091f07ff1fda081cf40ff99f1",
"packagetype": "sdist",
"python_version": "source",
"size": 830816,
"upload_time": "2018-03-22T23:47:56",
"url": "https://files.pythonhosted.org/packages/2d/56/6019153cdd743300c5688ab3b07702355283e53c83fbf922242c053ffb7b/pytest-3.5.0.tar.gz"
}
]
}
{
"info": {
"author": "Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others",
"author_email": "",
"bugtrack_url": "https://github.com/pytest-dev/pytest/issues",
"classifiers": [
"Development Status :: 6 - Mature",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"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",
"Topic :: Software Development :: Libraries",
"Topic :: Software Development :: Testing",
"Topic :: Utilities"
],
"description": ".. image:: http://docs.pytest.org/en/latest/_static/pytest1.png\n :target: http://docs.pytest.org\n :align: center\n :alt: pytest\n\n------\n\n.. image:: https://img.shields.io/pypi/v/pytest.svg\n :target: https://pypi.python.org/pypi/pytest\n\n.. image:: https://anaconda.org/conda-forge/pytest/badges/version.svg\n :target: https://anaconda.org/conda-forge/pytest\n\n.. image:: https://img.shields.io/pypi/pyversions/pytest.svg\n :target: https://pypi.python.org/pypi/pytest\n\n.. image:: https://img.shields.io/coveralls/pytest-dev/pytest/master.svg\n :target: https://coveralls.io/r/pytest-dev/pytest\n\n.. image:: https://travis-ci.org/pytest-dev/pytest.svg?branch=master\n :target: https://travis-ci.org/pytest-dev/pytest\n\n.. image:: https://ci.appveyor.com/api/projects/status/mrgbjaua7t33pg6b?svg=true\n :target: https://ci.appveyor.com/project/pytestbot/pytest\n\n.. image:: https://www.codetriage.com/pytest-dev/pytest/badges/users.svg\n :target: https://www.codetriage.com/pytest-dev/pytest\n\nThe ``pytest`` framework makes it easy to write small tests, yet\nscales to support complex functional testing for applications and libraries.\n\nAn example of a simple test:\n\n.. code-block:: python\n\n # content of test_sample.py\n def inc(x):\n return x + 1\n\n def test_answer():\n assert inc(3) == 5\n\n\nTo execute it::\n\n $ pytest\n ============================= test session starts =============================\n collected 1 items\n\n test_sample.py F\n\n ================================== FAILURES ===================================\n _________________________________ test_answer _________________________________\n\n def test_answer():\n > assert inc(3) == 5\n E assert 4 == 5\n E + where 4 = inc(3)\n\n test_sample.py:5: AssertionError\n ========================== 1 failed in 0.04 seconds ===========================\n\n\nDue to ``pytest``'s detailed assertion introspection, only plain ``assert`` statements are used. See `getting-started <http://docs.pytest.org/en/latest/getting-started.html#our-first-test-run>`_ for more examples.\n\n\nFeatures\n--------\n\n- Detailed info on failing `assert statements <http://docs.pytest.org/en/latest/assert.html>`_ (no need to remember ``self.assert*`` names);\n\n- `Auto-discovery\n <http://docs.pytest.org/en/latest/goodpractices.html#python-test-discovery>`_\n of test modules and functions;\n\n- `Modular fixtures <http://docs.pytest.org/en/latest/fixture.html>`_ for\n managing small or parametrized long-lived test resources;\n\n- Can run `unittest <http://docs.pytest.org/en/latest/unittest.html>`_ (or trial),\n `nose <http://docs.pytest.org/en/latest/nose.html>`_ test suites out of the box;\n\n- Python 2.7, Python 3.4+, PyPy 2.3, Jython 2.5 (untested);\n\n- Rich plugin architecture, with over 315+ `external plugins <http://plugincompat.herokuapp.com>`_ and thriving community;\n\n\nDocumentation\n-------------\n\nFor full documentation, including installation, tutorials and PDF documents, please see http://docs.pytest.org.\n\n\nBugs/Requests\n-------------\n\nPlease use the `GitHub issue tracker <https://github.com/pytest-dev/pytest/issues>`_ to submit bugs or request features.\n\n\nChangelog\n---------\n\nConsult the `Changelog <http://docs.pytest.org/en/latest/changelog.html>`__ page for fixes and enhancements of each version.\n\n\nLicense\n-------\n\nCopyright Holger Krekel and others, 2004-2017.\n\nDistributed under the terms of the `MIT`_ license, pytest is free and open source software.\n\n.. _`MIT`: https://github.com/pytest-dev/pytest/blob/master/LICENSE\n\n\n",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://pytest.org",
"keywords": "test unittest",
"license": "MIT license",
"maintainer": "",
"maintainer_email": "",
"name": "pytest",
"package_url": "https://pypi.org/project/pytest/",
"platform": "unix",
"project_url": "https://pypi.org/project/pytest/",
"release_url": "https://pypi.org/project/pytest/3.5.0/",
"requires_dist": [
"py (>=1.5.0)",
"six (>=1.10.0)",
"setuptools",
"attrs (>=17.4.0)",
"more-itertools (>=4.0.0)",
"pluggy (<0.7,>=0.5)",
"funcsigs; python_version < \"3.0\"",
"colorama; sys_platform == \"win32\""
],
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
"summary": "pytest: simple powerful testing with Python",
"version": "3.5.0"
},
"last_serial": 3697219,
"releases": {
"3.5.0": [
{
"comment_text": "",
"digests": {
"md5": "c0b6697b7130c495aba71cdfcf939cc9",
"sha256": "6266f87ab64692112e5477eba395cfedda53b1933ccd29478e671e73b420c19c"
},
"downloads": -1,
"filename": "pytest-3.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c0b6697b7130c495aba71cdfcf939cc9",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 194247,
"upload_time": "2018-03-22T23:47:54",
"url": "https://files.pythonhosted.org/packages/ed/96/271c93f75212c06e2a7ec3e2fa8a9c90acee0a4838dc05bf379ea09aae31/pytest-3.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b8e13a4091f07ff1fda081cf40ff99f1",
"sha256": "fae491d1874f199537fd5872b5e1f0e74a009b979df9d53d1553fd03da1703e1"
},
"downloads": -1,
"filename": "pytest-3.5.0.tar.gz",
"has_sig": false,
"md5_digest": "b8e13a4091f07ff1fda081cf40ff99f1",
"packagetype": "sdist",
"python_version": "source",
"size": 830816,
"upload_time": "2018-03-22T23:47:56",
"url": "https://files.pythonhosted.org/packages/2d/56/6019153cdd743300c5688ab3b07702355283e53c83fbf922242c053ffb7b/pytest-3.5.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "c0b6697b7130c495aba71cdfcf939cc9",
"sha256": "6266f87ab64692112e5477eba395cfedda53b1933ccd29478e671e73b420c19c"
},
"downloads": -1,
"filename": "pytest-3.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c0b6697b7130c495aba71cdfcf939cc9",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 194247,
"upload_time": "2018-03-22T23:47:54",
"url": "https://files.pythonhosted.org/packages/ed/96/271c93f75212c06e2a7ec3e2fa8a9c90acee0a4838dc05bf379ea09aae31/pytest-3.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b8e13a4091f07ff1fda081cf40ff99f1",
"sha256": "fae491d1874f199537fd5872b5e1f0e74a009b979df9d53d1553fd03da1703e1"
},
"downloads": -1,
"filename": "pytest-3.5.0.tar.gz",
"has_sig": false,
"md5_digest": "b8e13a4091f07ff1fda081cf40ff99f1",
"packagetype": "sdist",
"python_version": "source",
"size": 830816,
"upload_time": "2018-03-22T23:47:56",
"url": "https://files.pythonhosted.org/packages/2d/56/6019153cdd743300c5688ab3b07702355283e53c83fbf922242c053ffb7b/pytest-3.5.0.tar.gz"
}
]
}
{
"info": {
"author": "Benjamin Peterson",
"author_email": "benjamin@python.org",
"bugtrack_url": null,
"classifiers": [
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 3",
"Topic :: Software Development :: Libraries",
"Topic :: Utilities"
],
"description": "",
"docs_url": "https://pythonhosted.org/six/",
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://pypi.python.org/pypi/six/",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "six",
"package_url": "https://pypi.org/project/six/",
"platform": "",
"project_url": "https://pypi.org/project/six/",
"release_url": "https://pypi.org/project/six/1.11.0/",
"requires_dist": null,
"requires_python": "",
"summary": "Python 2 and 3 compatibility utilities",
"version": "1.11.0"
},
"last_serial": 3180827,
"releases": {
"1.11.0": [
{
"comment_text": "",
"digests": {
"md5": "866ab722be6bdfed6830f3179af65468",
"sha256": "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb"
},
"downloads": -1,
"filename": "six-1.11.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "866ab722be6bdfed6830f3179af65468",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 10702,
"upload_time": "2017-09-17T18:46:53",
"url": "https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d12789f9baf7e9fb2524c0c64f1773f8",
"sha256": "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9"
},
"downloads": -1,
"filename": "six-1.11.0.tar.gz",
"has_sig": false,
"md5_digest": "d12789f9baf7e9fb2524c0c64f1773f8",
"packagetype": "sdist",
"python_version": "source",
"size": 29860,
"upload_time": "2017-09-17T18:46:54",
"url": "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "866ab722be6bdfed6830f3179af65468",
"sha256": "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb"
},
"downloads": -1,
"filename": "six-1.11.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "866ab722be6bdfed6830f3179af65468",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 10702,
"upload_time": "2017-09-17T18:46:53",
"url": "https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d12789f9baf7e9fb2524c0c64f1773f8",
"sha256": "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9"
},
"downloads": -1,
"filename": "six-1.11.0.tar.gz",
"has_sig": false,
"md5_digest": "d12789f9baf7e9fb2524c0c64f1773f8",
"packagetype": "sdist",
"python_version": "source",
"size": 29860,
"upload_time": "2017-09-17T18:46:54",
"url": "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz"
}
]
}
{
"info": {
"author": "Benjamin Peterson",
"author_email": "benjamin@python.org",
"bugtrack_url": null,
"classifiers": [
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 3",
"Topic :: Software Development :: Libraries",
"Topic :: Utilities"
],
"description": "",
"docs_url": "https://pythonhosted.org/six/",
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://pypi.python.org/pypi/six/",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "six",
"package_url": "https://pypi.org/project/six/",
"platform": "",
"project_url": "https://pypi.org/project/six/",
"release_url": "https://pypi.org/project/six/1.11.0/",
"requires_dist": null,
"requires_python": "",
"summary": "Python 2 and 3 compatibility utilities",
"version": "1.11.0"
},
"last_serial": 3180827,
"releases": {
"1.11.0": [
{
"comment_text": "",
"digests": {
"md5": "866ab722be6bdfed6830f3179af65468",
"sha256": "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb"
},
"downloads": -1,
"filename": "six-1.11.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "866ab722be6bdfed6830f3179af65468",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 10702,
"upload_time": "2017-09-17T18:46:53",
"url": "https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d12789f9baf7e9fb2524c0c64f1773f8",
"sha256": "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9"
},
"downloads": -1,
"filename": "six-1.11.0.tar.gz",
"has_sig": false,
"md5_digest": "d12789f9baf7e9fb2524c0c64f1773f8",
"packagetype": "sdist",
"python_version": "source",
"size": 29860,
"upload_time": "2017-09-17T18:46:54",
"url": "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "866ab722be6bdfed6830f3179af65468",
"sha256": "832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb"
},
"downloads": -1,
"filename": "six-1.11.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "866ab722be6bdfed6830f3179af65468",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"size": 10702,
"upload_time": "2017-09-17T18:46:53",
"url": "https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d12789f9baf7e9fb2524c0c64f1773f8",
"sha256": "70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9"
},
"downloads": -1,
"filename": "six-1.11.0.tar.gz",
"has_sig": false,
"md5_digest": "d12789f9baf7e9fb2524c0c64f1773f8",
"packagetype": "sdist",
"python_version": "source",
"size": 29860,
"upload_time": "2017-09-17T18:46:54",
"url": "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz"
}
]
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment