diff --git a/src/poetry/repositories/http_repository.py b/src/poetry/repositories/http_repository.py index 6c000ac981f..fb906cdfec3 100644 --- a/src/poetry/repositories/http_repository.py +++ b/src/poetry/repositories/http_repository.py @@ -37,6 +37,8 @@ if TYPE_CHECKING: from packaging.utils import NormalizedName + from poetry.core.constraints.version import Version + from poetry.core.packages.package import Package from poetry.core.packages.utils.link import Link from poetry.repositories.link_sources.base import LinkSource @@ -91,6 +93,36 @@ def certificates(self) -> RepositoryCertificateConfig: def authenticated_url(self) -> str: return self._authenticator.authenticated_url(url=self.url) + def find_links_for_package(self, package: Package) -> list[Link]: + try: + page = self.get_page(package.name) + except PackageNotFound: + return [] + + return list(page.links_for_version(package.name, package.version)) + + def _get_release_info( + self, name: NormalizedName, version: Version + ) -> dict[str, Any]: + page = self.get_page(name) + + links = list(page.links_for_version(name, version)) + yanked = page.yanked(name, version) + + return self._links_to_data( + links, + PackageInfo( + name=name, + version=version.text, + summary="", + requires_dist=[], + requires_python=None, + files=[], + yanked=yanked, + cache_version=str(self.CACHE_VERSION), + ), + ) + def _download( self, url: str, dest: Path, *, raise_accepts_ranges: bool = False ) -> None: diff --git a/src/poetry/repositories/legacy_repository.py b/src/poetry/repositories/legacy_repository.py index a6edf66729c..eb9d50c85ab 100644 --- a/src/poetry/repositories/legacy_repository.py +++ b/src/poetry/repositories/legacy_repository.py @@ -3,13 +3,11 @@ from contextlib import suppress from functools import cached_property from typing import TYPE_CHECKING -from typing import Any import requests.adapters from poetry.core.packages.package import Package -from poetry.inspection.info import PackageInfo from poetry.repositories.exceptions import PackageNotFound from poetry.repositories.http_repository import HTTPRepository from poetry.repositories.link_sources.html import SimpleRepositoryPage @@ -20,7 +18,6 @@ from packaging.utils import NormalizedName from poetry.core.constraints.version import Version from poetry.core.constraints.version import VersionConstraint - from poetry.core.packages.utils.link import Link from poetry.config.config import Config @@ -65,14 +62,6 @@ def package( return package - def find_links_for_package(self, package: Package) -> list[Link]: - try: - page = self.get_page(package.name) - except PackageNotFound: - return [] - - return list(page.links_for_version(package.name, package.version)) - def _find_packages( self, name: NormalizedName, constraint: VersionConstraint ) -> list[Package]: @@ -103,28 +92,6 @@ def _find_packages( for version, yanked in versions ] - def _get_release_info( - self, name: NormalizedName, version: Version - ) -> dict[str, Any]: - page = self.get_page(name) - - links = list(page.links_for_version(name, version)) - yanked = page.yanked(name, version) - - return self._links_to_data( - links, - PackageInfo( - name=name, - version=version.text, - summary="", - requires_dist=[], - requires_python=None, - files=[], - yanked=yanked, - cache_version=str(self.CACHE_VERSION), - ), - ) - def _get_page(self, name: NormalizedName) -> SimpleRepositoryPage: if not (response := self._get_response(f"/{name}/")): raise PackageNotFound(f"Package [{name}] not found.") diff --git a/src/poetry/repositories/link_sources/json.py b/src/poetry/repositories/link_sources/json.py index f33a679ab28..ad3ff36263b 100644 --- a/src/poetry/repositories/link_sources/json.py +++ b/src/poetry/repositories/link_sources/json.py @@ -41,8 +41,13 @@ def _link_cache(self) -> LinkCache: metadata = bool(metadata_value) break + hashes = file.get("hashes") link = Link( - url, requires_python=requires_python, yanked=yanked, metadata=metadata + url, + requires_python=requires_python, + hashes=hashes, + yanked=yanked, + metadata=metadata, ) if link.ext not in self.SUPPORTED_FORMATS: diff --git a/src/poetry/repositories/pypi_repository.py b/src/poetry/repositories/pypi_repository.py index 43d6c512324..6893c29c61b 100644 --- a/src/poetry/repositories/pypi_repository.py +++ b/src/poetry/repositories/pypi_repository.py @@ -10,7 +10,6 @@ from cachecontrol.controller import logger as cache_control_logger from poetry.core.packages.package import Package -from poetry.core.packages.utils.link import Link from poetry.core.version.exceptions import InvalidVersion from poetry.repositories.exceptions import PackageNotFound @@ -26,18 +25,14 @@ if TYPE_CHECKING: from packaging.utils import NormalizedName - from poetry.core.constraints.version import Version from poetry.core.constraints.version import VersionConstraint -SUPPORTED_PACKAGE_TYPES = {"sdist", "bdist_wheel"} - class PyPiRepository(HTTPRepository): def __init__( self, url: str = "https://pypi.org/", disable_cache: bool = False, - fallback: bool = True, pool_size: int = requests.adapters.DEFAULT_POOLSIZE, ) -> None: super().__init__( @@ -48,7 +43,6 @@ def __init__( ) self._base_url = url - self._fallback = fallback def search(self, query: str) -> list[Package]: results = [] @@ -110,79 +104,6 @@ def _get_package_info(self, name: NormalizedName) -> dict[str, Any]: return info - def find_links_for_package(self, package: Package) -> list[Link]: - json_data = self._get(f"pypi/{package.name}/{package.version}/json") - if json_data is None: - return [] - - links = [] - for url in json_data["urls"]: - if url["packagetype"] in SUPPORTED_PACKAGE_TYPES: - h = f"sha256={url['digests']['sha256']}" - links.append(Link(url["url"] + "#" + h, yanked=self._get_yanked(url))) - - return links - - def _get_release_info( - self, name: NormalizedName, version: Version - ) -> dict[str, Any]: - from poetry.inspection.info import PackageInfo - - self._log(f"Getting info for {name} ({version}) from PyPI", "debug") - - json_data = self._get(f"pypi/{name}/{version}/json") - if json_data is None: - raise PackageNotFound(f"Package [{name}] not found.") - - info = json_data["info"] - - data = PackageInfo( - name=info["name"], - version=info["version"], - summary=info["summary"], - requires_dist=info["requires_dist"], - requires_python=info["requires_python"], - yanked=self._get_yanked(info), - cache_version=str(self.CACHE_VERSION), - ) - - try: - version_info = json_data["urls"] - except KeyError: - version_info = [] - - files = info.get("files", []) - for file_info in version_info: - if file_info["packagetype"] in SUPPORTED_PACKAGE_TYPES: - files.append( - { - "file": file_info["filename"], - "hash": "sha256:" + file_info["digests"]["sha256"], - } - ) - data.files = files - - if self._fallback and data.requires_dist is None: - self._log( - "No dependencies found, downloading metadata and/or archives", - level="debug", - ) - # No dependencies set (along with other information) - # This might be due to actually no dependencies - # or badly set metadata when uploading. - # So, we need to make sure there is actually no - # dependencies by introspecting packages. - page = self.get_page(name) - links = list(page.links_for_version(name, version)) - info = self._get_info_from_links(links) - - data.requires_dist = info.requires_dist - - if not data.requires_python: - data.requires_python = info.requires_python - - return data.asdict() - def _get_page(self, name: NormalizedName) -> SimpleJsonPage: source = self._base_url + f"simple/{name}/" info = self.get_package_info(name) diff --git a/tests/installation/fixtures/with-pypi-repository.test b/tests/installation/fixtures/with-pypi-repository.test index d506a21ccbd..6c523d09b55 100644 --- a/tests/installation/fixtures/with-pypi-repository.test +++ b/tests/installation/fixtures/with-pypi-repository.test @@ -47,7 +47,7 @@ name = "pluggy" version = "0.6.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7,<3.0.dev0 || >=3.4.dev0" files = [ {file = "pluggy-0.6.0-py2-none-any.whl", hash = "sha256:9b835f86bfe5498c87ace7f4899cb1b0c40e71c9277377f6851c74a307879285"}, {file = "pluggy-0.6.0-py3-none-any.whl", hash = "sha256:8c646771f5eab7557d1f3924077c55408e86bdfb700f7d86a6d83abeabff4c66"}, diff --git a/tests/installation/test_executor.py b/tests/installation/test_executor.py index 1be9c22fbd7..6529380c551 100644 --- a/tests/installation/test_executor.py +++ b/tests/installation/test_executor.py @@ -126,7 +126,6 @@ def io_not_decorated() -> BufferedIO: def pool(pypi_repository: PyPiRepository) -> RepositoryPool: pool = RepositoryPool() - pypi_repository._fallback = True pool.add_repository(pypi_repository) return pool diff --git a/tests/installation/test_installer.py b/tests/installation/test_installer.py index b90d24b2e78..efa3d31fa6d 100644 --- a/tests/installation/test_installer.py +++ b/tests/installation/test_installer.py @@ -28,6 +28,7 @@ from poetry.repositories import RepositoryPool from poetry.repositories.installed_repository import InstalledRepository from poetry.toml.file import TOMLFile +from poetry.utils._compat import WINDOWS from poetry.utils.env import MockEnv from poetry.utils.env import NullEnv from tests.helpers import MOCK_DEFAULT_GIT_REVISION @@ -1900,8 +1901,6 @@ def test_installer_required_extras_should_not_be_removed_when_updating_single_de config: Config, pypi_repository: PyPiRepository, ) -> None: - mocker.patch("sys.platform", "darwin") - pool = RepositoryPool() pool.add_repository(pypi_repository) @@ -1954,7 +1953,8 @@ def test_installer_required_extras_should_not_be_removed_when_updating_single_de result = installer.run() assert result == 0 - assert installer.executor.installations_count == 7 + installations = 8 if WINDOWS else 7 + assert installer.executor.installations_count == installations assert installer.executor.updates_count == 0 assert installer.executor.removals_count == 0 diff --git a/tests/puzzle/test_solver.py b/tests/puzzle/test_solver.py index b437fc07d71..74df301852d 100644 --- a/tests/puzzle/test_solver.py +++ b/tests/puzzle/test_solver.py @@ -3016,25 +3016,6 @@ def test_solver_can_solve_with_legacy_repository_using_proper_python_compatible_ ) -def test_solver_skips_invalid_versions( - package: ProjectPackage, io: NullIO, pypi_repository: PyPiRepository -) -> None: - package.python_versions = "^3.9" - - pool = RepositoryPool([pypi_repository]) - - solver = Solver(package, pool, [], [], io) - - package.add_dependency(Factory.create_dependency("six-unknown-version", "^1.11")) - - transaction = solver.solve() - - check_solver_result( - transaction, - [{"job": "install", "package": get_package("six-unknown-version", "1.11.0")}], - ) - - def test_multiple_constraints_on_root( package: ProjectPackage, solver: Solver, repo: Repository ) -> None: @@ -4660,6 +4641,25 @@ def test_update_with_use_latest_vs_lock( ) +def test_solver_skips_invalid_versions( + package: ProjectPackage, io: NullIO, pypi_repository: PyPiRepository +) -> None: + package.python_versions = "^3.9" + + pool = RepositoryPool([pypi_repository]) + + solver = Solver(package, pool, [], [], io) + + package.add_dependency(Factory.create_dependency("six-unknown-version", "^1.11")) + + transaction = solver.solve() + + check_solver_result( + transaction, + [{"job": "install", "package": get_package("six-unknown-version", "1.11.0")}], + ) + + @pytest.mark.parametrize("with_extra", [False, True]) def test_solver_resolves_duplicate_dependency_in_extra( package: ProjectPackage, diff --git a/tests/repositories/fixtures/pypi.org/json/attrs/17.4.0.json b/tests/repositories/fixtures/pypi.org/json/attrs/17.4.0.json deleted file mode 100644 index 2c14a6199a1..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/attrs/17.4.0.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "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": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "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/", - "project_urls": { - "Homepage": "http://www.attrs.org/" - }, - "provides_extra": null, - "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", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "9d32f2b5a93343e01f54d87740f2da60", - "sha256": "d38e57f381e891928357c68e300d28d3d4dcddc50486d5f8dfaf743d40477619" - }, - "downloads": -1, - "filename": "attrs-17.4.0-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "9d32f2b5a93343e01f54d87740f2da60", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": null, - "size": 31658, - "upload_time": "2017-12-30T08:20:05", - "upload_time_iso_8601": "2017-12-30T08:20:05.582456Z", - "url": "https://files.pythonhosted.org/packages/b5/60/4e178c1e790fd60f1229a9b3cb2f8bc2f4cc6ff2c8838054c142c70b5adc/attrs-17.4.0-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "c03e5b3608d9071fbd098850d8922668", - "sha256": "eb7536a1e6928190b3008c5b350bdf9850d619fff212341cd096f87a27a5e564" - }, - "downloads": -1, - "filename": "attrs-17.4.0.tar.gz", - "has_sig": false, - "md5_digest": "c03e5b3608d9071fbd098850d8922668", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 97071, - "upload_time": "2017-12-30T08:20:08", - "upload_time_iso_8601": "2017-12-30T08:20:08.575620Z", - "url": "https://files.pythonhosted.org/packages/8b/0b/a06cfcb69d0cb004fde8bc6f0fd192d96d565d1b8aa2829f0f20adb796e5/attrs-17.4.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/black/19.10b0.json b/tests/repositories/fixtures/pypi.org/json/black/19.10b0.json deleted file mode 100644 index 8e541951614..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/black/19.10b0.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "info": { - "author": "Łukasz Langa", - "author_email": "lukasz@langa.pl", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 4 - Beta", - "Environment :: Console", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", - "Operating System :: OS Independent", - "Programming Language :: Python", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Topic :: Software Development :: Libraries :: Python Modules", - "Topic :: Software Development :: Quality Assurance" - ], - "description": "", - "description_content_type": "text/markdown", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/psf/black", - "keywords": "automation formatter yapf autopep8 pyfmt gofmt rustfmt", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "black", - "package_url": "https://pypi.org/project/black/", - "platform": "", - "project_url": "https://pypi.org/project/black/", - "project_urls": { - "Homepage": "https://github.com/psf/black" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/black/19.10b0/", - "requires_dist": [ - "click (>=6.5)", - "attrs (>=18.1.0)", - "appdirs", - "toml (>=0.9.4)", - "typed-ast (>=1.4.0)", - "regex", - "pathspec (<1,>=0.6)", - "aiohttp (>=3.3.2) ; extra == 'd'", - "aiohttp-cors ; extra == 'd'" - ], - "requires_python": ">=3.6", - "summary": "The uncompromising code formatter.", - "version": "19.10b0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "4a420234749e1ea350581160ef51cd02", - "sha256": "3471ff321348d851b6f3047f4ed42c88622ac038caf7c2d160bd653334c88e88" - }, - "downloads": -1, - "filename": "black-19.10b0-py36-none-any.whl", - "has_sig": false, - "md5_digest": "4a420234749e1ea350581160ef51cd02", - "packagetype": "bdist_wheel", - "python_version": "py36", - "requires_python": ">=3.6", - "size": 97525, - "upload_time": "2019-10-28T23:53:54", - "upload_time_iso_8601": "2019-10-28T23:53:54.000711Z", - "url": "https://files.pythonhosted.org/packages/fd/bb/ad34bbc93d1bea3de086d7c59e528d4a503ac8fe318bd1fa48605584c3d2/black-19.10b0-py36-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "c383543109a66a5a99113e6326db5251", - "sha256": "6cada614d5d2132698c6d5fff384657273d922c4fffa6a2f0de9e03e25b8913a" - }, - "downloads": -1, - "filename": "black-19.10b0.tar.gz", - "has_sig": false, - "md5_digest": "c383543109a66a5a99113e6326db5251", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.6", - "size": 1019740, - "upload_time": "2019-10-28T23:54:05", - "upload_time_iso_8601": "2019-10-28T23:54:05.455213Z", - "url": "https://files.pythonhosted.org/packages/b0/dc/ecd83b973fb7b82c34d828aad621a6e5865764d52375b8ac1d7a45e23c8d/black-19.10b0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/black/21.11b0.json b/tests/repositories/fixtures/pypi.org/json/black/21.11b0.json deleted file mode 100644 index d840c510821..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/black/21.11b0.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "info": { - "author": "Łukasz Langa", - "author_email": "lukasz@langa.pl", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 4 - Beta", - "Environment :: Console", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", - "Operating System :: OS Independent", - "Programming Language :: Python", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Topic :: Software Development :: Libraries :: Python Modules", - "Topic :: Software Development :: Quality Assurance" - ], - "description": "", - "description_content_type": "text/markdown", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/psf/black", - "keywords": "automation formatter yapf autopep8 pyfmt gofmt rustfmt", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "black", - "package_url": "https://pypi.org/project/black/", - "platform": "", - "project_url": "https://pypi.org/project/black/", - "project_urls": { - "Changelog": "https://github.com/psf/black/blob/main/CHANGES.md", - "Homepage": "https://github.com/psf/black" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/black/21.11b0/", - "requires_dist": [ - "click (>=7.1.2)", - "platformdirs (>=2)", - "tomli (<2.0.0,>=0.2.6)", - "regex (>=2020.1.8)", - "pathspec (<1,>=0.9.0)", - "typing-extensions (>=3.10.0.0)", - "mypy-extensions (>=0.4.3)", - "dataclasses (>=0.6) ; python_version < \"3.7\"", - "typed-ast (>=1.4.2) ; python_version < \"3.8\" and implementation_name == \"cpython\"", - "typing-extensions (!=3.10.0.1) ; python_version >= \"3.10\"", - "colorama (>=0.4.3) ; extra == 'colorama'", - "aiohttp (>=3.7.4) ; extra == 'd'", - "ipython (>=7.8.0) ; extra == 'jupyter'", - "tokenize-rt (>=3.2.0) ; extra == 'jupyter'", - "typed-ast (>=1.4.3) ; extra == 'python2'", - "uvloop (>=0.15.2) ; extra == 'uvloop'" - ], - "requires_python": ">=3.6.2", - "summary": "The uncompromising code formatter.", - "version": "21.11b0", - "yanked": true, - "yanked_reason": "Broken regex dependency. Use 21.11b1 instead." - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "294e105f34e2e21286a49bfcfb8fb6ae", - "sha256": "e16b6879ed61f9268994b879174fad1cb2319a651afd20f8cf036428ac65f846" - }, - "downloads": -1, - "filename": "black-21.11b0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "294e105f34e2e21286a49bfcfb8fb6ae", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.6.2", - "size": 155131, - "upload_time": "2021-11-17T02:32:14", - "upload_time_iso_8601": "2021-11-17T02:32:14.551680Z", - "url": "https://files.pythonhosted.org/packages/3d/ad/1cf514e7f9ee4c3d8df7c839d7977f7605ad76557f3fca741ec67f76dba6/black-21.11b0-py3-none-any.whl", - "yanked": true, - "yanked_reason": "Broken regex dependency. Use 21.11b1 instead." - }, - { - "comment_text": "", - "digests": { - "md5": "f01267bf2613f825dd6684629c1c829e", - "sha256": "f23c482185d842e2f19d506e55c004061167e3c677c063ecd721042c62086ada" - }, - "downloads": -1, - "filename": "black-21.11b0.tar.gz", - "has_sig": false, - "md5_digest": "f01267bf2613f825dd6684629c1c829e", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.6.2", - "size": 593164, - "upload_time": "2021-11-17T02:32:16", - "upload_time_iso_8601": "2021-11-17T02:32:16.396821Z", - "url": "https://files.pythonhosted.org/packages/2f/db/03e8cef689ab0ff857576ee2ee288d1ff2110ef7f3a77cac62e61f18acaf/black-21.11b0.tar.gz", - "yanked": true, - "yanked_reason": "Broken regex dependency. Use 21.11b1 instead." - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/cleo/1.0.0a5.json b/tests/repositories/fixtures/pypi.org/json/cleo/1.0.0a5.json deleted file mode 100644 index 77f8f32e7e4..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/cleo/1.0.0a5.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "info": { - "author": "Sébastien Eustace", - "author_email": "sebastien@eustace.io", - "bugtrack_url": null, - "classifiers": [ - "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9" - ], - "description": "", - "description_content_type": "text/markdown", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/python-poetry/cleo", - "keywords": "cli,commands", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "cleo", - "package_url": "https://pypi.org/project/cleo/", - "platform": null, - "project_url": "https://pypi.org/project/cleo/", - "project_urls": { - "Homepage": "https://github.com/python-poetry/cleo" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/cleo/1.0.0a5/", - "requires_dist": [ - "pylev (>=1.3.0,<2.0.0)", - "crashtest (>=0.3.1,<0.4.0)" - ], - "requires_python": ">=3.7,<4.0", - "summary": "Cleo allows you to create beautiful and testable command-line interfaces.", - "version": "1.0.0a5", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "eaf14b3f99b2b88c0846ecc9a5a18af4", - "sha256": "20dbd69ed5c27e2889a2d428b9b01771f6073e4a1483a731e3c14c07a666aa9f" - }, - "downloads": -1, - "filename": "cleo-1.0.0a5-py3-none-any.whl", - "has_sig": false, - "md5_digest": "eaf14b3f99b2b88c0846ecc9a5a18af4", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.7,<4.0", - "size": 78701, - "upload_time": "2022-06-03T20:16:19", - "upload_time_iso_8601": "2022-06-03T20:16:19.386916Z", - "url": "https://files.pythonhosted.org/packages/45/0c/3825603bf62f360829b1eea29a43dadce30829067e288170b3bf738aafd0/cleo-1.0.0a5-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "92e181952976e09b9d1c583da6c3e2fc", - "sha256": "88f0a4275a17f2ab4d013786b8b9522d4c60bd37d8fc9b3def0fb27f4ac1e694" - }, - "downloads": -1, - "filename": "cleo-1.0.0a5.tar.gz", - "has_sig": false, - "md5_digest": "92e181952976e09b9d1c583da6c3e2fc", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.7,<4.0", - "size": 61431, - "upload_time": "2022-06-03T20:16:21", - "upload_time_iso_8601": "2022-06-03T20:16:21.133890Z", - "url": "https://files.pythonhosted.org/packages/2f/16/1c1902b225756745f9860451a44a2e2a3c26ee91c72295e83c63df605ed1/cleo-1.0.0a5.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/clikit/0.2.4.json b/tests/repositories/fixtures/pypi.org/json/clikit/0.2.4.json deleted file mode 100644 index 5f93b13a530..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/clikit/0.2.4.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "info": { - "author": "Sébastien Eustace", - "author_email": "sebastien@eustace.io", - "bugtrack_url": null, - "classifiers": [ - "License :: OSI Approved :: MIT License", - "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" - ], - "description": "", - "description_content_type": "text/markdown", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/sdispater/clikit", - "keywords": "packaging,dependency,poetry", - "license": "MIT", - "maintainer": "Sébastien Eustace", - "maintainer_email": "sebastien@eustace.io", - "name": "clikit", - "package_url": "https://pypi.org/project/clikit/", - "platform": "", - "project_url": "https://pypi.org/project/clikit/", - "project_urls": { - "Homepage": "https://github.com/sdispater/clikit", - "Repository": "https://github.com/sdispater/clikit" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/clikit/0.2.4/", - "requires_dist": [ - "pastel (>=0.1.0,<0.2.0)", - "pylev (>=1.3,<2.0)", - "typing (>=3.6,<4.0); python_version >= \"2.7\" and python_version < \"2.8\" or python_version >= \"3.4\" and python_version < \"3.5\"", - "enum34 (>=1.1,<2.0); python_version >= \"2.7\" and python_version < \"2.8\"" - ], - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "summary": "CliKit is a group of utilities to build beautiful and testable command line interfaces.", - "version": "0.2.4", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "c3558fef2a1148bb1df96376def5c8fe", - "sha256": "60900adbac91d6d2cefc88efe2639ce3090f4520106596ac855bee3763f276c0" - }, - "downloads": -1, - "filename": "clikit-0.2.4-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "c3558fef2a1148bb1df96376def5c8fe", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 85786, - "upload_time": "2019-05-11T17:09:23", - "upload_time_iso_8601": "2019-05-11T17:09:23.516387Z", - "url": "https://files.pythonhosted.org/packages/7b/0d/bb4c8a2d0edca8c300373ed736fb4680cf73be5be2ff84544dee5f979c14/clikit-0.2.4-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "f7cdbad3508038a04561f646aae68146", - "sha256": "0fdd41e86e8b118a8b1e94ef2835925ada541d481c9b3b2fc635fa68713e6125" - }, - "downloads": -1, - "filename": "clikit-0.2.4.tar.gz", - "has_sig": false, - "md5_digest": "f7cdbad3508038a04561f646aae68146", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 50980, - "upload_time": "2019-05-11T17:09:25", - "upload_time_iso_8601": "2019-05-11T17:09:25.865051Z", - "url": "https://files.pythonhosted.org/packages/c5/33/14fad4c82f256b0ef60dd25d4b6d8145b463da5274fd9cd842f06af318ed/clikit-0.2.4.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/colorama/0.3.9.json b/tests/repositories/fixtures/pypi.org/json/colorama/0.3.9.json deleted file mode 100644 index 3f383c67c5a..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/colorama/0.3.9.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "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": "", - "description_content_type": null, - "docs_url": null, - "download_url": "UNKNOWN", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "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/", - "project_urls": { - "Download": "UNKNOWN", - "Homepage": "https://github.com/tartley/colorama" - }, - "provides_extra": null, - "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", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "faef2bbd3c2ecc43e0969877d67b4c92", - "sha256": "5b632359f1ed2b7676a869812ba0edaacb99be04679b29eb56c07a5e137ab5a2" - }, - "downloads": -1, - "filename": "colorama-0.3.9-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "faef2bbd3c2ecc43e0969877d67b4c92", - "packagetype": "bdist_wheel", - "python_version": "2.7", - "requires_python": null, - "size": 20181, - "upload_time": "2017-04-27T07:12:36", - "upload_time_iso_8601": "2017-04-27T07:12:36.597052Z", - "url": "https://files.pythonhosted.org/packages/db/c8/7dcf9dbcb22429512708fe3a547f8b6101c0d02137acbd892505aee57adf/colorama-0.3.9-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "8323a5b84fdf7ad810804e51fc256b39", - "sha256": "4c5a15209723ce1330a5c193465fe221098f761e9640d823a2ce7c03f983137f" - }, - "downloads": -1, - "filename": "colorama-0.3.9.tar.gz", - "has_sig": false, - "md5_digest": "8323a5b84fdf7ad810804e51fc256b39", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 25053, - "upload_time": "2017-04-27T07:12:12", - "upload_time_iso_8601": "2017-04-27T07:12:12.351237Z", - "url": "https://files.pythonhosted.org/packages/e6/76/257b53926889e2835355d74fec73d82662100135293e17d382e2b74d1669/colorama-0.3.9.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/discord-py/2.0.0.json b/tests/repositories/fixtures/pypi.org/json/discord-py/2.0.0.json deleted file mode 100644 index 47a453f7fbc..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/discord-py/2.0.0.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "info": { - "author": "Rapptz", - "author_email": "", - "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 :: 3.10", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Topic :: Internet", - "Topic :: Software Development :: Libraries", - "Topic :: Software Development :: Libraries :: Python Modules", - "Topic :: Utilities", - "Typing :: Typed" - ], - "description": "", - "description_content_type": "text/x-rst", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/Rapptz/discord.py", - "keywords": "", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "discord.py", - "package_url": "https://pypi.org/project/discord.py/", - "platform": null, - "project_url": "https://pypi.org/project/discord.py/", - "project_urls": { - "Documentation": "https://discordpy.readthedocs.io/en/latest/", - "Homepage": "https://github.com/Rapptz/discord.py", - "Issue tracker": "https://github.com/Rapptz/discord.py/issues" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/discord.py/2.0.0/", - "requires_dist": [ - "aiohttp (<4,>=3.7.4)", - "sphinx (==4.4.0) ; extra == 'docs'", - "sphinxcontrib-trio (==1.1.2) ; extra == 'docs'", - "sphinxcontrib-websupport ; extra == 'docs'", - "typing-extensions (<5,>=4.3) ; extra == 'docs'", - "orjson (>=3.5.4) ; extra == 'speed'", - "aiodns (>=1.1) ; extra == 'speed'", - "Brotli ; extra == 'speed'", - "cchardet ; extra == 'speed'", - "coverage[toml] ; extra == 'test'", - "pytest ; extra == 'test'", - "pytest-asyncio ; extra == 'test'", - "pytest-cov ; extra == 'test'", - "pytest-mock ; extra == 'test'", - "typing-extensions (<5,>=4.3) ; extra == 'test'", - "PyNaCl (<1.6,>=1.3.0) ; extra == 'voice'" - ], - "requires_python": ">=3.8.0", - "summary": "A Python wrapper for the Discord API", - "version": "2.0.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "8ffc907807f8351401dbe4408dcaff79", - "sha256": "054c3d8cf89a8e37a691e0268232dad23e07f4e9a06f33454c3bafeaba34a9b7" - }, - "downloads": -1, - "filename": "discord.py-2.0.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "8ffc907807f8351401dbe4408dcaff79", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.8.0", - "size": 1059049, - "upload_time": "2022-08-18T03:47:52", - "upload_time_iso_8601": "2022-08-18T03:47:52.438785Z", - "url": "https://files.pythonhosted.org/packages/0e/d9/7b057cab41c16144925ba4f96dab576a8ebb7b80a98d40e06bd94298eb3b/discord.py-2.0.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "6c0505a6032342b29f31f9979f37d277", - "sha256": "b86fa9dd562684f7a52564e6dfe0216f6c172a009c0d86b8dea8bdd6ffa6b1f4" - }, - "downloads": -1, - "filename": "discord.py-2.0.0.tar.gz", - "has_sig": false, - "md5_digest": "6c0505a6032342b29f31f9979f37d277", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.8.0", - "size": 955054, - "upload_time": "2022-08-18T03:47:54", - "upload_time_iso_8601": "2022-08-18T03:47:54.173712Z", - "url": "https://files.pythonhosted.org/packages/4c/73/fb89115b07588bf7a46e9eca972b89dd62b5856abd52297fe130b41d9d63/discord.py-2.0.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/filecache/0.81.json b/tests/repositories/fixtures/pypi.org/json/filecache/0.81.json deleted file mode 100644 index 9b4d6edb635..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/filecache/0.81.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "info": { - "author": "ubershmekel", - "author_email": "ubershmekel@gmail.com", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 4 - Beta", - "Intended Audience :: Developers", - "License :: OSI Approved :: BSD License", - "Operating System :: OS Independent", - "Programming Language :: Python :: 2", - "Programming Language :: Python :: 3", - "Topic :: Software Development :: Libraries :: Python Modules", - "Topic :: Utilities" - ], - "description": "", - "description_content_type": "text/markdown", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/ubershmekel/filecache", - "keywords": "", - "license": "", - "maintainer": "", - "maintainer_email": "", - "name": "filecache", - "package_url": "https://pypi.org/project/filecache/", - "platform": "", - "project_url": "https://pypi.org/project/filecache/", - "project_urls": { - "Homepage": "https://github.com/ubershmekel/filecache" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/filecache/0.81/", - "requires_dist": null, - "requires_python": "", - "summary": "Persistent caching decorator", - "version": "0.81", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "eb79f96a2addff21798ea11aa51ae15052514e9ac0ab4ab9470ddd1a0da6fd3e", - "md5": "0979123d410d2e411025d2e369a10179", - "sha256": "91ce1a42b532d0e9ad75364c13159bafc3015973d4a5a0dbf37e4b4feb194055" - }, - "downloads": -1, - "filename": "filecache-0.81-py3-none-any.whl", - "has_sig": false, - "md5_digest": "0979123d410d2e411025d2e369a10179", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": null, - "size": 4449, - "upload_time": "2020-05-29T20:07:06", - "upload_time_iso_8601": "2020-05-29T20:07:06.928906Z", - "url": "https://files.pythonhosted.org/packages/eb/79/f96a2addff21798ea11aa51ae15052514e9ac0ab4ab9470ddd1a0da6fd3e/filecache-0.81-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "b3f5647f13b1cae32f8d3b84866f6bac688b7923c5d7643b994e5e89865c9a2a", - "md5": "f4c8b0e4aba2e37a4d2045a1470fa018", - "sha256": "be071ad64937b51f38b03ecd82b9b68c08d0f570cdddb30aa8f90150fe54b30a" - }, - "downloads": -1, - "filename": "filecache-0.81.tar.gz", - "has_sig": false, - "md5_digest": "f4c8b0e4aba2e37a4d2045a1470fa018", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 6423, - "upload_time": "2020-05-29T20:07:07", - "upload_time_iso_8601": "2020-05-29T20:07:07.751617Z", - "url": "https://files.pythonhosted.org/packages/b3/f5/647f13b1cae32f8d3b84866f6bac688b7923c5d7643b994e5e89865c9a2a/filecache-0.81.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/funcsigs/1.0.2.json b/tests/repositories/fixtures/pypi.org/json/funcsigs/1.0.2.json deleted file mode 100644 index 604fd5816c3..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/funcsigs/1.0.2.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "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": "", - "description_content_type": null, - "docs_url": null, - "download_url": "UNKNOWN", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "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/", - "project_urls": { - "Download": "UNKNOWN", - "Homepage": "http://funcsigs.readthedocs.org" - }, - "provides_extra": null, - "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", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "69cbf5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328", - "md5": "701d58358171f34b6d1197de2923a35a", - "sha256": "330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca" - }, - "downloads": -1, - "filename": "funcsigs-1.0.2-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "701d58358171f34b6d1197de2923a35a", - "packagetype": "bdist_wheel", - "python_version": "2.7", - "requires_python": null, - "size": 17697, - "upload_time": "2016-04-25T22:22:05", - "upload_time_iso_8601": "2016-04-25T22:22:05.222685Z", - "url": "https://files.pythonhosted.org/packages/69/cb/f5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328/funcsigs-1.0.2-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "944adb842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23", - "md5": "7e583285b1fb8a76305d6d68f4ccc14e", - "sha256": "a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50" - }, - "downloads": -1, - "filename": "funcsigs-1.0.2.tar.gz", - "has_sig": false, - "md5_digest": "7e583285b1fb8a76305d6d68f4ccc14e", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 27947, - "upload_time": "2016-04-25T22:22:33", - "upload_time_iso_8601": "2016-04-25T22:22:33.882246Z", - "url": "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/futures/3.2.0.json b/tests/repositories/fixtures/pypi.org/json/futures/3.2.0.json deleted file mode 100644 index 804b3e8cafb..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/futures/3.2.0.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "info": { - "author": "Alex Grönholm", - "author_email": "alex.gronholm@nextday.fi", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: Python Software Foundation License", - "Programming Language :: Python :: 2 :: Only", - "Programming Language :: Python :: 2.6", - "Programming Language :: Python :: 2.7" - ], - "description": "", - "description_content_type": null, - "docs_url": "https://pythonhosted.org/futures/", - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/agronholm/pythonfutures", - "keywords": "", - "license": "PSF", - "maintainer": "", - "maintainer_email": "", - "name": "futures", - "package_url": "https://pypi.org/project/futures/", - "platform": "", - "project_url": "https://pypi.org/project/futures/", - "project_urls": { - "Homepage": "https://github.com/agronholm/pythonfutures" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/futures/3.2.0/", - "requires_dist": null, - "requires_python": ">=2.6, <3", - "summary": "Backport of the concurrent.futures package from Python 3", - "version": "3.2.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "33e76564a87766c3e186d986ddc55bd8", - "sha256": "d89e1540e8b553fbda912230db359954365a1f5d0d0fa7fab96ad3969d9d5a93" - }, - "downloads": -1, - "filename": "futures-3.2.0-py2-none-any.whl", - "has_sig": false, - "md5_digest": "33e76564a87766c3e186d986ddc55bd8", - "packagetype": "bdist_wheel", - "python_version": "py2", - "requires_python": ">=2.6, <3", - "size": 15847, - "upload_time": "2017-11-30T23:22:35", - "upload_time_iso_8601": "2017-11-30T23:22:35.590688Z", - "url": "https://files.pythonhosted.org/packages/2d/99/b2c4e9d5a30f6471e410a146232b4118e697fa3ffc06d6a65efde84debd0/futures-3.2.0-py2-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "40eb168dab84e606df3fdb7e67fe27b7", - "sha256": "baf0d469c9e541b747986b7404cd63a5496955bd0c43a3cc068c449b09b7d4a4" - }, - "downloads": -1, - "filename": "futures-3.2.0.tar.gz", - "has_sig": false, - "md5_digest": "40eb168dab84e606df3fdb7e67fe27b7", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.6, <3", - "size": 27320, - "upload_time": "2017-11-30T23:22:36", - "upload_time_iso_8601": "2017-11-30T23:22:36.994073Z", - "url": "https://files.pythonhosted.org/packages/1f/9e/7b2ff7e965fc654592269f2906ade1c7d705f1bf25b7d469fa153f7d19eb/futures-3.2.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/hbmqtt/0.9.6.json b/tests/repositories/fixtures/pypi.org/json/hbmqtt/0.9.6.json deleted file mode 100644 index 1a43aeba905..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/hbmqtt/0.9.6.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "info": { - "author": "Nicolas Jouanin", - "author_email": "nico@beerfactory.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 3 - Alpha", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", - "Operating System :: MacOS", - "Operating System :: Microsoft :: Windows", - "Operating System :: POSIX", - "Programming Language :: Python :: 3.4", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Topic :: Communications", - "Topic :: Internet" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/beerfactory/hbmqtt", - "keywords": "", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "hbmqtt", - "package_url": "https://pypi.org/project/hbmqtt/", - "platform": "all", - "project_url": "https://pypi.org/project/hbmqtt/", - "project_urls": { - "Homepage": "https://github.com/beerfactory/hbmqtt" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/hbmqtt/0.9.6/", - "requires_dist": null, - "requires_python": "", - "summary": "MQTT client/broker using Python 3.4 asyncio library", - "version": "0.9.6", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "ee27912d1d8c307a72985edf0b6ad9fc1c32e22bfc42efbd0244902c43bd9307", - "md5": "e7ecbb2bf3aa2b3b5b2a47dc5289039a", - "sha256": "c83ba91dc5cf9a01f83afb5380701504f69bdf9ea1c071f4dfdc1cba412fcd63" - }, - "downloads": -1, - "filename": "hbmqtt-0.9.6.linux-x86_64.tar.gz", - "has_sig": false, - "md5_digest": "e7ecbb2bf3aa2b3b5b2a47dc5289039a", - "packagetype": "bdist_dumb", - "python_version": "any", - "requires_python": null, - "size": 126180, - "upload_time": "2020-01-25T14:12:53", - "upload_time_iso_8601": "2020-01-25T14:12:53.948778Z", - "url": "https://files.pythonhosted.org/packages/ee/27/912d1d8c307a72985edf0b6ad9fc1c32e22bfc42efbd0244902c43bd9307/hbmqtt-0.9.6.linux-x86_64.tar.gz", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "4f4b69014d0fd585b45bfdb77ef0e70bcf035fc8fc798c2a0610fd7cfae56cfd", - "md5": "d7896681b8d7d27b53302350b5b3c9c2", - "sha256": "57799a933500caadb472000ba0c1e043d4768608cd8142104f89c53930d8613c" - }, - "downloads": -1, - "filename": "hbmqtt-0.9.6-py3.8.egg", - "has_sig": false, - "md5_digest": "d7896681b8d7d27b53302350b5b3c9c2", - "packagetype": "bdist_egg", - "python_version": "3.8", - "requires_python": null, - "size": 186560, - "upload_time": "2020-01-25T14:13:44", - "upload_time_iso_8601": "2020-01-25T14:13:44.484402Z", - "url": "https://files.pythonhosted.org/packages/4f/4b/69014d0fd585b45bfdb77ef0e70bcf035fc8fc798c2a0610fd7cfae56cfd/hbmqtt-0.9.6-py3.8.egg", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "b284e3118882f169aa618a856cd91c5f", - "sha256": "379f1d9044997c69308ac2e01621c817b5394e1fbe0696e62538ae2dd0aa7e07" - }, - "downloads": -1, - "filename": "hbmqtt-0.9.6.tar.gz", - "has_sig": false, - "md5_digest": "b284e3118882f169aa618a856cd91c5f", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 74727, - "upload_time": "2020-01-25T14:12:45", - "upload_time_iso_8601": "2020-01-25T14:12:45.640961Z", - "url": "https://files.pythonhosted.org/packages/b4/7c/7e1d47e740915bd628f4038083469c5919e759a638f45abab01e09e933cb/hbmqtt-0.9.6.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/importlib-metadata/1.7.0.json b/tests/repositories/fixtures/pypi.org/json/importlib-metadata/1.7.0.json deleted file mode 100644 index de578c77d22..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/importlib-metadata/1.7.0.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "info": { - "author": "Barry Warsaw", - "author_email": "barry@python.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 3 - Alpha", - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Programming Language :: Python :: 2", - "Programming Language :: Python :: 3", - "Topic :: Software Development :: Libraries" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://importlib-metadata.readthedocs.io/", - "keywords": "", - "license": "Apache Software License", - "maintainer": "", - "maintainer_email": "", - "name": "importlib-metadata", - "package_url": "https://pypi.org/project/importlib-metadata/", - "platform": "", - "project_url": "https://pypi.org/project/importlib-metadata/", - "project_urls": { - "Homepage": "http://importlib-metadata.readthedocs.io/" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/importlib-metadata/1.7.0/", - "requires_dist": [ - "zipp (>=0.5)", - "pathlib2 ; python_version < \"3\"", - "contextlib2 ; python_version < \"3\"", - "configparser (>=3.5) ; python_version < \"3\"", - "sphinx ; extra == 'docs'", - "rst.linker ; extra == 'docs'", - "packaging ; extra == 'testing'", - "pep517 ; extra == 'testing'", - "importlib-resources (>=1.3) ; (python_version < \"3.9\") and extra == 'testing'" - ], - "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7", - "summary": "Read metadata from Python packages", - "version": "1.7.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "8e58cdea07eb51fc2b906db0968a94700866fc46249bdc75cac23f9d13168929", - "md5": "8ae1f31228e29443c08e07501a99d1b8", - "sha256": "dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070" - }, - "downloads": -1, - "filename": "importlib_metadata-1.7.0-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "8ae1f31228e29443c08e07501a99d1b8", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7", - "size": 31809, - "upload_time": "2020-06-26T21:38:16", - "upload_time_iso_8601": "2020-06-26T21:38:16.079439Z", - "url": "https://files.pythonhosted.org/packages/8e/58/cdea07eb51fc2b906db0968a94700866fc46249bdc75cac23f9d13168929/importlib_metadata-1.7.0-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "e2ae0b037584024c1557e537d25482c306cf6327b5a09b6c4b893579292c1c38", - "md5": "4505ea85600cca1e693a4f8f5dd27ba8", - "sha256": "90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83" - }, - "downloads": -1, - "filename": "importlib_metadata-1.7.0.tar.gz", - "has_sig": false, - "md5_digest": "4505ea85600cca1e693a4f8f5dd27ba8", - "packagetype": "sdist", - "python_version": "source", - "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7", - "size": 29233, - "upload_time": "2020-06-26T21:38:17", - "upload_time_iso_8601": "2020-06-26T21:38:17.338581Z", - "url": "https://files.pythonhosted.org/packages/e2/ae/0b037584024c1557e537d25482c306cf6327b5a09b6c4b893579292c1c38/importlib_metadata-1.7.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/ipython/4.1.0rc1.json b/tests/repositories/fixtures/pypi.org/json/ipython/4.1.0rc1.json deleted file mode 100644 index a895c2e79a2..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/ipython/4.1.0rc1.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "info": { - "author": "The IPython Development Team", - "author_email": "ipython-dev@scipy.org", - "bugtrack_url": null, - "classifiers": [ - "Framework :: IPython", - "Intended Audience :: Developers", - "Intended Audience :: Science/Research", - "License :: OSI Approved :: BSD License", - "Programming Language :: Python", - "Programming Language :: Python :: 2", - "Programming Language :: Python :: 2.7", - "Programming Language :: Python :: 3", - "Topic :: System :: Shells" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "https://github.com/ipython/ipython/downloads", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://ipython.org", - "keywords": "Interactive,Interpreter,Shell,Parallel,Distributed,Web-based computing,Qt console,Embedding", - "license": "BSD", - "maintainer": "", - "maintainer_email": "", - "name": "ipython", - "package_url": "https://pypi.org/project/ipython/", - "platform": "Linux,Mac OSX,Windows XP/Vista/7/8", - "project_url": "https://pypi.org/project/ipython/", - "project_urls": { - "Download": "https://github.com/ipython/ipython/downloads", - "Homepage": "http://ipython.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/ipython/4.1.0rc1/", - "requires_dist": [ - "pickleshare", - "setuptools (>=18.5decorator)", - "simplegeneric (>0.8)", - "traitlets", - "pexpect; sys_platform != \"win32\"", - "appnope; sys_platform == \"darwin\"", - "gnureadline; sys_platform == \"darwin\" and platform_python_implementation == \"CPython\"", - "Sphinx (>=1.3); extra == 'all'", - "ipykernel; extra == 'all'", - "ipyparallel; extra == 'all'", - "ipywidgets; extra == 'all'", - "nbconvert; extra == 'all'", - "nbformat; extra == 'all'", - "nose (>=0.10.1); extra == 'all'", - "notebook; extra == 'all'", - "qtconsole; extra == 'all'", - "requests; extra == 'all'", - "testpath; extra == 'all'", - "Sphinx (>=1.3); extra == 'doc'", - "ipykernel; extra == 'kernel'", - "nbconvert; extra == 'nbconvert'", - "nbformat; extra == 'nbformat'", - "ipywidgets; extra == 'notebook'", - "notebook; extra == 'notebook'", - "ipyparallel; extra == 'parallel'", - "qtconsole; extra == 'qtconsole'", - "pyreadline (>=2); sys_platform == \"win32\" and extra == 'terminal'", - "nose (>=0.10.1); extra == 'test'", - "requests; extra == 'test'", - "testpath; extra == 'test'", - "mock; python_version == \"2.7\" and extra == 'test'" - ], - "requires_python": "", - "summary": "IPython: Productive Interactive Computing", - "version": "4.1.0rc1", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "ac0204a5d372b4e64f9c97b2846646aec1ce4532885005aa4ba51eb20b80e17f", - "md5": "512f0431c850c75a12baa9f8c4a9f12f", - "sha256": "4d0a08f3fd8837502bf33e9497a5ab28fe63e2fa4201765f378cb139c7a60d5f" - }, - "downloads": -1, - "filename": "ipython-4.1.0rc1-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "512f0431c850c75a12baa9f8c4a9f12f", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": null, - "size": 736900, - "upload_time": "2016-01-26T19:58:35", - "upload_time_iso_8601": "2016-01-26T19:58:35.544443Z", - "url": "https://files.pythonhosted.org/packages/ac/02/04a5d372b4e64f9c97b2846646aec1ce4532885005aa4ba51eb20b80e17f/ipython-4.1.0rc1-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "a0def71f0c8b8a26ef28cc968fbf1859729ad3e68146cd2eb4a759e9c88da218", - "md5": "2aff56d8e78341f64663bcbc81366376", - "sha256": "6244a8e3293088ee31c1854abe1a1e7a409cf3ac2fb7579aa9616bdfadd3d4dc" - }, - "downloads": -1, - "filename": "ipython-4.1.0rc1.tar.gz", - "has_sig": false, - "md5_digest": "2aff56d8e78341f64663bcbc81366376", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 4933377, - "upload_time": "2016-01-26T19:58:53", - "upload_time_iso_8601": "2016-01-26T19:58:53.938491Z", - "url": "https://files.pythonhosted.org/packages/a0/de/f71f0c8b8a26ef28cc968fbf1859729ad3e68146cd2eb4a759e9c88da218/ipython-4.1.0rc1.tar.gz", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "71f09d670266b840b8b921dc7106ecddd892f6fb893424883498e1ba3ec3a3a1", - "md5": "a9ff233f176dd99b076b81dc8904ab7a", - "sha256": "efa3a5a676648cb18e2a2d3cd6353f3c83f0f704df8eb0eb6ae7d0dcbf187ea1" - }, - "downloads": -1, - "filename": "ipython-4.1.0rc1.zip", - "has_sig": false, - "md5_digest": "a9ff233f176dd99b076b81dc8904ab7a", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 5100723, - "upload_time": "2016-01-26T19:59:14", - "upload_time_iso_8601": "2016-01-26T19:59:14.449245Z", - "url": "https://files.pythonhosted.org/packages/71/f0/9d670266b840b8b921dc7106ecddd892f6fb893424883498e1ba3ec3a3a1/ipython-4.1.0rc1.zip", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/ipython/5.7.0.json b/tests/repositories/fixtures/pypi.org/json/ipython/5.7.0.json deleted file mode 100644 index 71c5a405aa3..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/ipython/5.7.0.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "info": { - "author": "The IPython Development Team", - "author_email": "ipython-dev@python.org", - "bugtrack_url": null, - "classifiers": [ - "Framework :: IPython", - "Intended Audience :: Developers", - "Intended Audience :: Science/Research", - "License :: OSI Approved :: BSD License", - "Programming Language :: Python", - "Programming Language :: Python :: 2", - "Programming Language :: Python :: 2.7", - "Programming Language :: Python :: 3", - "Topic :: System :: Shells" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://ipython.org", - "keywords": "Interactive,Interpreter,Shell,Embedding", - "license": "BSD", - "maintainer": "", - "maintainer_email": "", - "name": "ipython", - "package_url": "https://pypi.org/project/ipython/", - "platform": "Linux", - "project_url": "https://pypi.org/project/ipython/", - "project_urls": { - "Homepage": "https://ipython.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/ipython/5.7.0/", - "requires_dist": [ - "setuptools (>=18.5)", - "decorator", - "pickleshare", - "simplegeneric (>0.8)", - "traitlets (>=4.2)", - "prompt-toolkit (<2.0.0,>=1.0.4)", - "pygments", - "backports.shutil-get-terminal-size; python_version == \"2.7\"", - "pathlib2; python_version == \"2.7\" or python_version == \"3.3\"", - "pexpect; sys_platform != \"win32\"", - "appnope; sys_platform == \"darwin\"", - "colorama; sys_platform == \"win32\"", - "win-unicode-console (>=0.5); sys_platform == \"win32\" and python_version < \"3.6\"", - "nbformat; extra == 'all'", - "ipykernel; extra == 'all'", - "pygments; extra == 'all'", - "testpath; extra == 'all'", - "notebook; extra == 'all'", - "nbconvert; extra == 'all'", - "ipyparallel; extra == 'all'", - "qtconsole; extra == 'all'", - "Sphinx (>=1.3); extra == 'all'", - "requests; extra == 'all'", - "nose (>=0.10.1); extra == 'all'", - "ipywidgets; extra == 'all'", - "Sphinx (>=1.3); extra == 'doc'", - "ipykernel; extra == 'kernel'", - "nbconvert; extra == 'nbconvert'", - "nbformat; extra == 'nbformat'", - "notebook; extra == 'notebook'", - "ipywidgets; extra == 'notebook'", - "ipyparallel; extra == 'parallel'", - "qtconsole; extra == 'qtconsole'", - "nose (>=0.10.1); extra == 'test'", - "requests; extra == 'test'", - "testpath; extra == 'test'", - "pygments; extra == 'test'", - "nbformat; extra == 'test'", - "ipykernel; extra == 'test'", - "mock; python_version == \"2.7\" and extra == 'test'", - "numpy; python_version >= \"3.4\" and extra == 'test'" - ], - "requires_python": "", - "summary": "IPython: Productive Interactive Computing", - "version": "5.7.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "cf35939995e0fd8c44fca7509308abde", - "sha256": "3d93d3995e2e52a98dc4f44361cd5bf68dbde62925d1f820b97d8f0e1d941f73" - }, - "downloads": -1, - "filename": "ipython-5.7.0-py2-none-any.whl", - "has_sig": false, - "md5_digest": "cf35939995e0fd8c44fca7509308abde", - "packagetype": "bdist_wheel", - "python_version": "py2", - "requires_python": null, - "size": 760413, - "upload_time": "2018-05-10T18:56:05", - "upload_time_iso_8601": "2018-05-10T18:56:05.083695Z", - "url": "https://files.pythonhosted.org/packages/52/19/aadde98d6bde1667d0bf431fb2d22451f880aaa373e0a241c7e7cb5815a0/ipython-5.7.0-py2-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "8805d83c415de06f5eadd55aeb2fa738", - "sha256": "b94c7a3971290024ffaa916d51ee377ee85f8860a62b5f30c58f5376f0956a06" - }, - "downloads": -1, - "filename": "ipython-5.7.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "8805d83c415de06f5eadd55aeb2fa738", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": null, - "size": 760415, - "upload_time": "2018-05-10T18:56:07", - "upload_time_iso_8601": "2018-05-10T18:56:07.665559Z", - "url": "https://files.pythonhosted.org/packages/c7/b6/03e0b5b0972e6161d16c4cec8d41a20372bd0634f8cb4cc0c984b8a91db6/ipython-5.7.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "01f2808ebe78ff2f28dc39be3aa635ca", - "sha256": "4e7fb265e0264498bd0d62c6261936a658bf3d38beb8a7b10cd2c6327c62ac2a" - }, - "downloads": -1, - "filename": "ipython-5.7.0.tar.gz", - "has_sig": false, - "md5_digest": "01f2808ebe78ff2f28dc39be3aa635ca", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 4977745, - "upload_time": "2018-05-10T18:56:17", - "upload_time_iso_8601": "2018-05-10T18:56:17.132984Z", - "url": "https://files.pythonhosted.org/packages/3c/fd/559fead731a29eaa55cc235c8029807b2520976a937c30e9ee603f3bb566/ipython-5.7.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/ipython/7.5.0.json b/tests/repositories/fixtures/pypi.org/json/ipython/7.5.0.json deleted file mode 100644 index c4b455cb1ba..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/ipython/7.5.0.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "info": { - "author": "The IPython Development Team", - "author_email": "ipython-dev@python.org", - "bugtrack_url": null, - "classifiers": [ - "Framework :: IPython", - "Intended Audience :: Developers", - "Intended Audience :: Science/Research", - "License :: OSI Approved :: BSD License", - "Programming Language :: Python", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Topic :: System :: Shells" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://ipython.org", - "keywords": "Interactive,Interpreter,Shell,Embedding", - "license": "BSD", - "maintainer": "", - "maintainer_email": "", - "name": "ipython", - "package_url": "https://pypi.org/project/ipython/", - "platform": "Linux", - "project_url": "https://pypi.org/project/ipython/", - "project_urls": { - "Documentation": "https://ipython.readthedocs.io/", - "Funding": "https://numfocus.org/", - "Homepage": "https://ipython.org", - "Source": "https://github.com/ipython/ipython", - "Tracker": "https://github.com/ipython/ipython/issues" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/ipython/7.5.0/", - "requires_dist": [ - "setuptools (>=18.5)", - "jedi (>=0.10)", - "decorator", - "pickleshare", - "traitlets (>=4.2)", - "prompt-toolkit (<2.1.0,>=2.0.0)", - "pygments", - "backcall", - "typing; python_version == \"3.4\"", - "pexpect; sys_platform != \"win32\"", - "appnope; sys_platform == \"darwin\"", - "colorama; sys_platform == \"win32\"", - "win-unicode-console (>=0.5); sys_platform == \"win32\" and python_version < \"3.6\"", - "nbconvert; extra == 'all'", - "ipywidgets; extra == 'all'", - "pygments; extra == 'all'", - "ipykernel; extra == 'all'", - "notebook; extra == 'all'", - "ipyparallel; extra == 'all'", - "requests; extra == 'all'", - "Sphinx (>=1.3); extra == 'all'", - "nbformat; extra == 'all'", - "nose (>=0.10.1); extra == 'all'", - "numpy; extra == 'all'", - "testpath; extra == 'all'", - "qtconsole; extra == 'all'", - "Sphinx (>=1.3); extra == 'doc'", - "ipykernel; extra == 'kernel'", - "nbconvert; extra == 'nbconvert'", - "nbformat; extra == 'nbformat'", - "notebook; extra == 'notebook'", - "ipywidgets; extra == 'notebook'", - "ipyparallel; extra == 'parallel'", - "qtconsole; extra == 'qtconsole'", - "nose (>=0.10.1); extra == 'test'", - "requests; extra == 'test'", - "testpath; extra == 'test'", - "pygments; extra == 'test'", - "nbformat; extra == 'test'", - "ipykernel; extra == 'test'", - "numpy; extra == 'test'" - ], - "requires_python": ">=3.5", - "summary": "IPython: Productive Interactive Computing", - "version": "7.5.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "99a386eca39b536033c71aacf9f98e2b", - "sha256": "634f505893bbbdb79d1a04d89f4633d8cfc41115337847fbf9d5a23610fc3e3d" - }, - "downloads": -1, - "filename": "ipython-7.5.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "99a386eca39b536033c71aacf9f98e2b", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.5", - "size": 770001, - "upload_time": "2019-04-25T15:38:21", - "upload_time_iso_8601": "2019-04-25T15:38:21.726776Z", - "url": "https://files.pythonhosted.org/packages/a9/2e/41dce4ed129057e05a555a7f9629aa2d5f81fdcd4d16568bc24b75a1d2c9/ipython-7.5.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "0e8c1d7c14f309f6cd2dfd4e48e75cb1", - "sha256": "cd2a17ac273fea8bf8953118a2d83bad94f592f0db3e83fff9129a1842e36dbe" - }, - "downloads": -1, - "filename": "ipython-7.5.0.tar.gz", - "has_sig": false, - "md5_digest": "0e8c1d7c14f309f6cd2dfd4e48e75cb1", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.5", - "size": 5118610, - "upload_time": "2019-04-25T15:38:33", - "upload_time_iso_8601": "2019-04-25T15:38:33.098872Z", - "url": "https://files.pythonhosted.org/packages/75/74/9b0ef91c8e356c907bb12297000951acb804583b54eeaddc342c5bad4d96/ipython-7.5.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/isort-metadata.json b/tests/repositories/fixtures/pypi.org/json/isort-metadata.json deleted file mode 100644 index 7597a5d6895..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/isort-metadata.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "isort-metadata", - "files": [ - { - "filename": "isort-metadata-4.3.4-py2-none-any.whl", - "url": "https://files.pythonhosted.org/packages/41/d8/a945da414f2adc1d9e2f7d6e7445b27f2be42766879062a2e63616ad4199/isort-metadata-4.3.4-py2-none-any.whl", - "core-metadata": true, - "hashes": { - "md5": "f0ad7704b6dc947073398ba290c3517f", - "sha256": "ec9ef8f4a9bc6f71eec99e1806bfa2de401650d996c59330782b89a5555c1497" - } - }, - { - "filename": "isort-metadata-4.3.4-py3-none-any.whl", - "url": "https://files.pythonhosted.org/packages/1f/2c/22eee714d7199ae0464beda6ad5fedec8fee6a2f7ffd1e8f1840928fe318/isort-metadata-4.3.4-py3-none-any.whl", - "core-metadata": true, - "hashes": { - "md5": "fbaac4cd669ac21ea9e21ab1ea3180db", - "sha256": "1153601da39a25b14ddc54955dbbacbb6b2d19135386699e2ad58517953b34af" - } - }, - { - "filename": "isort-metadata-4.3.4.tar.gz", - "url": "https://files.pythonhosted.org/packages/b1/de/a628d16fdba0d38cafb3d7e34d4830f2c9cb3881384ce5c08c44762e1846/isort-metadata-4.3.4.tar.gz", - "hashes": { - "md5": "fb554e9c8f9aa76e333a03d470a5cf52", - "sha256": "b9c40e9750f3d77e6e4d441d8b0266cf555e7cdabdcff33c4fd06366ca761ef8" - } - } - ], - "meta": { - "api-version": "1.0", - "_last-serial": 3575149 - } -} diff --git a/tests/repositories/fixtures/pypi.org/json/isort/4.3.4.json b/tests/repositories/fixtures/pypi.org/json/isort/4.3.4.json deleted file mode 100644 index 44ec4ecf9fb..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/isort/4.3.4.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "info": { - "author": "Timothy Crosley", - "author_email": "timothy.crosley@gmail.com", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 6 - Mature", - "Environment :: Console", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", - "Natural Language :: English", - "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 :: Utilities" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/timothycrosley/isort", - "keywords": "Refactor", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "isort", - "package_url": "https://pypi.org/project/isort/", - "platform": "", - "project_url": "https://pypi.org/project/isort/", - "project_urls": { - "Homepage": "https://github.com/timothycrosley/isort" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/isort/4.3.4/", - "requires_dist": null, - "requires_python": "", - "summary": "A Python utility / library to sort Python imports.", - "version": "4.3.4", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "e84fb6f2278ee4d0bd719a4d44863d9f", - "sha256": "3bbfc8f6119a46a48064487afb0b3ca9daa4b09fbfd94336a24c7616b71db2ca" - }, - "downloads": -1, - "filename": "isort-4.3.4-py2-none-any.whl", - "has_sig": false, - "md5_digest": "e84fb6f2278ee4d0bd719a4d44863d9f", - "packagetype": "bdist_wheel", - "python_version": "2.7", - "requires_python": null, - "size": 45393, - "upload_time": "2018-02-12T15:06:38", - "upload_time_iso_8601": "2018-02-12T15:06:38.441257Z", - "url": "https://files.pythonhosted.org/packages/41/d8/a945da414f2adc1d9e2f7d6e7445b27f2be42766879062a2e63616ad4199/isort-4.3.4-py2-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "baa2e5dc4e89511b6bc54e969d040a08", - "sha256": "e7aa083302c758b358e10a3a1c707adcc9f8ab57795e99246ac72eeffe7f2b20" - }, - "downloads": -1, - "filename": "isort-4.3.4-py3-none-any.whl", - "has_sig": false, - "md5_digest": "baa2e5dc4e89511b6bc54e969d040a08", - "packagetype": "bdist_wheel", - "python_version": "3.6", - "requires_python": null, - "size": 45352, - "upload_time": "2018-02-12T15:06:20", - "upload_time_iso_8601": "2018-02-12T15:06:20.089641Z", - "url": "https://files.pythonhosted.org/packages/1f/2c/22eee714d7199ae0464beda6ad5fedec8fee6a2f7ffd1e8f1840928fe318/isort-4.3.4-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "9244631852cf8bd8559f7ab78bf4ec78", - "sha256": "234ad07e1e2780c27fa56364eefa734bee991b0d744337ef7e7ce3d5b1b59f39" - }, - "downloads": -1, - "filename": "isort-4.3.4.tar.gz", - "has_sig": false, - "md5_digest": "9244631852cf8bd8559f7ab78bf4ec78", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 56070, - "upload_time": "2018-02-12T15:06:16", - "upload_time_iso_8601": "2018-02-12T15:06:16.498194Z", - "url": "https://files.pythonhosted.org/packages/b1/de/a628d16fdba0d38cafb3d7e34d4830f2c9cb3881384ce5c08c44762e1846/isort-4.3.4.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/jupyter/1.0.0.json b/tests/repositories/fixtures/pypi.org/json/jupyter/1.0.0.json deleted file mode 100644 index bc047c3eee7..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/jupyter/1.0.0.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "info": { - "author": "Jupyter Development Team", - "author_email": "jupyter@googlegroups.org", - "bugtrack_url": null, - "classifiers": [ - "Intended Audience :: Developers", - "Intended Audience :: Science/Research", - "Intended Audience :: System Administrators", - "License :: OSI Approved :: BSD License", - "Programming Language :: Python", - "Programming Language :: Python :: 2", - "Programming Language :: Python :: 2.7", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.3", - "Programming Language :: Python :: 3.4" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "UNKNOWN", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://jupyter.org", - "keywords": null, - "license": "BSD", - "maintainer": null, - "maintainer_email": null, - "name": "jupyter", - "package_url": "https://pypi.org/project/jupyter/", - "platform": "UNKNOWN", - "project_url": "https://pypi.org/project/jupyter/", - "project_urls": { - "Download": "UNKNOWN", - "Homepage": "http://jupyter.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/jupyter/1.0.0/", - "requires_dist": null, - "requires_python": null, - "summary": "Jupyter metapackage. Install all the Jupyter components in one go.", - "version": "1.0.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "b2f5e2daab779c7bda0be38925ab1b92", - "sha256": "83c4591b9c7392ea5f91e0d9f8e98d894f76e8e669260788f0fcb281ec0b3b1f" - }, - "downloads": -1, - "filename": "jupyter-1.0.0-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "b2f5e2daab779c7bda0be38925ab1b92", - "packagetype": "bdist_wheel", - "python_version": "3.4", - "requires_python": null, - "size": 2736, - "upload_time": "2015-08-12T00:42:58", - "upload_time_iso_8601": "2015-08-12T00:42:58.951595Z", - "url": "https://files.pythonhosted.org/packages/83/df/0f5dd132200728a86190397e1ea87cd76244e42d39ec5e88efd25b2abd7e/jupyter-1.0.0-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "78acaec88533ea6b6e761e7d086a1d04", - "sha256": "3ef1e86ba0556ea5922b846416a41acfd2625830d996c7d06d80c90bed1dc193" - }, - "downloads": -1, - "filename": "jupyter-1.0.0.tar.gz", - "has_sig": false, - "md5_digest": "78acaec88533ea6b6e761e7d086a1d04", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 12916, - "upload_time": "2015-08-12T00:43:08", - "upload_time_iso_8601": "2015-08-12T00:43:08.537857Z", - "url": "https://files.pythonhosted.org/packages/c9/a9/371d0b8fe37dd231cf4b2cff0a9f0f25e98f3a73c3771742444be27f2944/jupyter-1.0.0.tar.gz", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "7b7a957694a73ac0c19fe46c216c0ea0", - "sha256": "4a855b9717c3ea24fd8ca4fd91ab5995894aecc4d20e7f39c28786a2c1869fae" - }, - "downloads": -1, - "filename": "jupyter-1.0.0.zip", - "has_sig": false, - "md5_digest": "7b7a957694a73ac0c19fe46c216c0ea0", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 16690, - "upload_time": "2015-08-12T00:43:12", - "upload_time_iso_8601": "2015-08-12T00:43:12.460314Z", - "url": "https://files.pythonhosted.org/packages/fc/21/a372b73e3a498b41b92ed915ada7de2ad5e16631546329c03e484c3bf4e9/jupyter-1.0.0.zip", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/mocked/isort-metadata/4.3.4.json b/tests/repositories/fixtures/pypi.org/json/mocked/isort-metadata/4.3.4.json deleted file mode 100644 index e08ac7272a5..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/mocked/isort-metadata/4.3.4.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "info": { - "author": "Timothy Crosley", - "author_email": "timothy.crosley@gmail.com", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 6 - Mature", - "Environment :: Console", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", - "Natural Language :: English", - "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 :: Utilities" - ], - "description": ".. image:: https://raw.github.com/timothycrosley/isort/master/logo.png\n :alt: isort\n\n########\n\n.. image:: https://badge.fury.io/py/isort.svg\n :target: https://badge.fury.io/py/isort\n :alt: PyPI version\n\n.. image:: https://travis-ci.org/timothycrosley/isort.svg?branch=master\n :target: https://travis-ci.org/timothycrosley/isort\n :alt: Build Status\n\n\n.. image:: https://coveralls.io/repos/timothycrosley/isort/badge.svg?branch=release%2F2.6.0&service=github\n :target: https://coveralls.io/github/timothycrosley/isort?branch=release%2F2.6.0\n :alt: Coverage\n\n.. image:: https://img.shields.io/github/license/mashape/apistatus.svg\n :target: https://pypi.python.org/pypi/hug/\n :alt: License\n\n.. image:: https://badges.gitter.im/Join%20Chat.svg\n :alt: Join the chat at https://gitter.im/timothycrosley/isort\n :target: https://gitter.im/timothycrosley/isort?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n\nisort your python imports for you so you don't have to.\n\nisort is a Python utility / library to sort imports alphabetically, and automatically separated into sections.\nIt provides a command line utility, Python library and `plugins for various editors `_ to quickly sort all your imports.\nIt currently cleanly supports Python 2.7 - 3.6 without any dependencies.\n\n.. image:: https://raw.github.com/timothycrosley/isort/develop/example.gif\n :alt: Example Usage\n\nBefore isort:\n\n.. code-block:: python\n\n from my_lib import Object\n\n print(\"Hey\")\n\n import os\n\n from my_lib import Object3\n\n from my_lib import Object2\n\n import sys\n\n from third_party import lib15, lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, lib9, lib10, lib11, lib12, lib13, lib14\n\n import sys\n\n from __future__ import absolute_import\n\n from third_party import lib3\n\n print(\"yo\")\n\nAfter isort:\n\n.. code-block:: python\n\n from __future__ import absolute_import\n\n import os\n import sys\n\n from third_party import (lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8,\n lib9, lib10, lib11, lib12, lib13, lib14, lib15)\n\n from my_lib import Object, Object2, Object3\n\n print(\"Hey\")\n print(\"yo\")\n\nInstalling isort\n================\n\nInstalling isort is as simple as:\n\n.. code-block:: bash\n\n pip install isort\n\nor if you prefer\n\n.. code-block:: bash\n\n easy_install isort\n\nUsing isort\n===========\n\n**From the command line**:\n\n.. code-block:: bash\n\n isort mypythonfile.py mypythonfile2.py\n\nor recursively:\n\n.. code-block:: bash\n\n isort -rc .\n\n*which is equivalent to:*\n\n.. code-block:: bash\n\n isort **/*.py\n\nor to see the proposed changes without applying them:\n\n.. code-block:: bash\n\n isort mypythonfile.py --diff\n\nFinally, to atomically run isort against a project, only applying changes if they don't introduce syntax errors do:\n\n.. code-block:: bash\n\n isort -rc --atomic .\n\n(Note: this is disabled by default as it keeps isort from being able to run against code written using a different version of Python)\n\n**From within Python**:\n\n.. code-block:: bash\n\n from isort import SortImports\n\n SortImports(\"pythonfile.py\")\n\nor:\n\n.. code-block:: bash\n\n from isort import SortImports\n\n new_contents = SortImports(file_contents=old_contents).output\n\n**From within Kate:**\n\n.. code-block:: bash\n\n ctrl+[\n\nor:\n\n.. code-block:: bash\n\n menu > Python > Sort Imports\n\nInstalling isort's Kate plugin\n==============================\n\nFor KDE 4.13+ / Pate 2.0+:\n\n.. code-block:: bash\n\n wget https://raw.github.com/timothycrosley/isort/master/kate_plugin/isort_plugin.py --output-document ~/.kde/share/apps/kate/pate/isort_plugin.py\n wget https://raw.github.com/timothycrosley/isort/master/kate_plugin/isort_plugin_ui.rc --output-document ~/.kde/share/apps/kate/pate/isort_plugin_ui.rc\n wget https://raw.github.com/timothycrosley/isort/master/kate_plugin/katepart_isort.desktop --output-document ~/.kde/share/kde4/services/katepart_isort.desktop\n\nFor all older versions:\n\n.. code-block:: bash\n\n wget https://raw.github.com/timothycrosley/isort/master/kate_plugin/isort_plugin_old.py --output-document ~/.kde/share/apps/kate/pate/isort_plugin.py\n\nYou will then need to restart kate and enable Python Plugins as well as the isort plugin itself.\n\nInstalling isort's for your preferred text editor\n=================================================\n\nSeveral plugins have been written that enable to use isort from within a variety of text-editors.\nYou can find a full list of them `on the isort wiki `_.\nAdditionally, I will enthusiastically accept pull requests that include plugins for other text editors\nand add documentation for them as I am notified.\n\nHow does isort work?\n====================\n\nisort parses specified files for global level import lines (imports outside of try / except blocks, functions, etc..)\nand puts them all at the top of the file grouped together by the type of import:\n\n- Future\n- Python Standard Library\n- Third Party\n- Current Python Project\n- Explicitly Local (. before import, as in: ``from . import x``)\n- Custom Separate Sections (Defined by forced_separate list in configuration file)\n- Custom Sections (Defined by sections list in configuration file)\n\nInside of each section the imports are sorted alphabetically. isort automatically removes duplicate python imports,\nand wraps long from imports to the specified line length (defaults to 80).\n\nWhen will isort not work?\n=========================\n\nIf you ever have the situation where you need to have a try / except block in the middle of top-level imports or if\nyour import order is directly linked to precedence.\n\nFor example: a common practice in Django settings files is importing * from various settings files to form\na new settings file. In this case if any of the imports change order you are changing the settings definition itself.\n\nHowever, you can configure isort to skip over just these files - or even to force certain imports to the top.\n\nConfiguring isort\n=================\n\nIf you find the default isort settings do not work well for your project, isort provides several ways to adjust\nthe behavior.\n\nTo configure isort for a single user create a ``~/.isort.cfg`` file:\n\n.. code-block:: ini\n\n [settings]\n line_length=120\n force_to_top=file1.py,file2.py\n skip=file3.py,file4.py\n known_future_library=future,pies\n known_standard_library=std,std2\n known_third_party=randomthirdparty\n known_first_party=mylib1,mylib2\n indent=' '\n multi_line_output=3\n length_sort=1\n forced_separate=django.contrib,django.utils\n default_section=FIRSTPARTY\n no_lines_before=LOCALFOLDER\n\nAdditionally, you can specify project level configuration simply by placing a ``.isort.cfg`` file at the root of your\nproject. isort will look up to 25 directories up, from the file it is ran against, to find a project specific configuration.\n\nOr, if you prefer, you can add an isort section to your project's ``setup.cfg`` or ``tox.ini`` file with any desired settings.\n\nYou can then override any of these settings by using command line arguments, or by passing in override values to the\nSortImports class.\n\nFinally, as of version 3.0 isort supports editorconfig files using the standard syntax defined here:\nhttp://editorconfig.org/\n\nMeaning you place any standard isort configuration parameters within a .editorconfig file under the ``*.py`` section\nand they will be honored.\n\nFor a full list of isort settings and their meanings `take a look at the isort wiki `_.\n\nMulti line output modes\n=======================\n\nYou will notice above the \"multi_line_output\" setting. This setting defines how from imports wrap when they extend\npast the line_length limit and has 6 possible settings:\n\n**0 - Grid**\n\n.. code-block:: python\n\n from third_party import (lib1, lib2, lib3,\n lib4, lib5, ...)\n\n**1 - Vertical**\n\n.. code-block:: python\n\n from third_party import (lib1,\n lib2,\n lib3\n lib4,\n lib5,\n ...)\n\n**2 - Hanging Indent**\n\n.. code-block:: python\n\n from third_party import \\\n lib1, lib2, lib3, \\\n lib4, lib5, lib6\n\n**3 - Vertical Hanging Indent**\n\n.. code-block:: python\n\n from third_party import (\n lib1,\n lib2,\n lib3,\n lib4,\n )\n\n**4 - Hanging Grid**\n\n.. code-block:: python\n\n from third_party import (\n lib1, lib2, lib3, lib4,\n lib5, ...)\n\n**5 - Hanging Grid Grouped**\n\n.. code-block:: python\n\n from third_party import (\n lib1, lib2, lib3, lib4,\n lib5, ...\n )\n\n**6 - NOQA**\n\n.. code-block:: python\n\n from third_party import lib1, lib2, lib3, ... # NOQA\n\nAlternatively, you can set ``force_single_line`` to ``True`` (``-sl`` on the command line) and every import will appear on its\nown line:\n\n.. code-block:: python\n\n from third_party import lib1\n from third_party import lib2\n from third_party import lib3\n ...\n\nNote: to change the how constant indents appear - simply change the indent property with the following accepted formats:\n* Number of spaces you would like. For example: 4 would cause standard 4 space indentation.\n* Tab\n* A verbatim string with quotes around it.\n\nFor example:\n\n.. code-block:: python\n\n \" \"\n\nis equivalent to 4.\n\nFor the import styles that use parentheses, you can control whether or not to\ninclude a trailing comma after the last import with the ``include_trailing_comma``\noption (defaults to ``False``).\n\nIntelligently Balanced Multi-line Imports\n=========================================\n\nAs of isort 3.1.0 support for balanced multi-line imports has been added.\nWith this enabled isort will dynamically change the import length to the one that produces the most balanced grid,\nwhile staying below the maximum import length defined.\n\nExample:\n\n.. code-block:: python\n\n from __future__ import (absolute_import, division,\n print_function, unicode_literals)\n\nWill be produced instead of:\n\n.. code-block:: python\n\n from __future__ import (absolute_import, division, print_function,\n unicode_literals)\n\nTo enable this set ``balanced_wrapping`` to ``True`` in your config or pass the ``-e`` option into the command line utility.\n\nCustom Sections and Ordering\n============================\n\nYou can change the section order with ``sections`` option from the default of:\n\n.. code-block:: ini\n\n FUTURE,STDLIB,THIRDPARTY,FIRSTPARTY,LOCALFOLDER\n\nto your preference:\n\n.. code-block:: ini\n\n sections=FUTURE,STDLIB,FIRSTPARTY,THIRDPARTY,LOCALFOLDER\n\nYou also can define your own sections and their order.\n\nExample:\n\n.. code-block:: ini\n\n known_django=django\n known_pandas=pandas,numpy\n sections=FUTURE,STDLIB,DJANGO,THIRDPARTY,PANDAS,FIRSTPARTY,LOCALFOLDER\n\nwould create two new sections with the specified known modules.\n\nThe ``no_lines_before`` option will prevent the listed sections from being split from the previous section by an empty line.\n\nExample:\n\n.. code-block:: ini\n\n sections=FUTURE,STDLIB,THIRDPARTY,FIRSTPARTY,LOCALFOLDER\n no_lines_before=LOCALFOLDER\n\nwould produce a section with both FIRSTPARTY and LOCALFOLDER modules combined.\n\nAuto-comment import sections\n============================\n\nSome projects prefer to have import sections uniquely titled to aid in identifying the sections quickly\nwhen visually scanning. isort can automate this as well. To do this simply set the ``import_heading_{section_name}``\nsetting for each section you wish to have auto commented - to the desired comment.\n\nFor Example:\n\n.. code-block:: ini\n\n import_heading_stdlib=Standard Library\n import_heading_firstparty=My Stuff\n\nWould lead to output looking like the following:\n\n.. code-block:: python\n\n # Standard Library\n import os\n import sys\n\n import django.settings\n\n # My Stuff\n import myproject.test\n\nOrdering by import length\n=========================\n\nisort also makes it easy to sort your imports by length, simply by setting the ``length_sort`` option to ``True``.\nThis will result in the following output style:\n\n.. code-block:: python\n\n from evn.util import (\n Pool,\n Dict,\n Options,\n Constant,\n DecayDict,\n UnexpectedCodePath,\n )\n\nSkip processing of imports (outside of configuration)\n=====================================================\n\nTo make isort ignore a single import simply add a comment at the end of the import line containing the text ``isort:skip``:\n\n.. code-block:: python\n\n import module # isort:skip\n\nor:\n\n.. code-block:: python\n\n from xyz import (abc, # isort:skip\n yo,\n hey)\n\nTo make isort skip an entire file simply add ``isort:skip_file`` to the module's doc string:\n\n.. code-block:: python\n\n \"\"\" my_module.py\n Best module ever\n\n isort:skip_file\n \"\"\"\n\n import b\n import a\n\nAdding an import to multiple files\n==================================\n\nisort makes it easy to add an import statement across multiple files, while being assured it's correctly placed.\n\nFrom the command line:\n\n.. code-block:: bash\n\n isort -a \"from __future__ import print_function\" *.py\n\nfrom within Kate:\n\n.. code-block::\n\n ctrl+]\n\nor:\n\n.. code-block::\n\n menu > Python > Add Import\n\nRemoving an import from multiple files\n======================================\n\nisort also makes it easy to remove an import from multiple files, without having to be concerned with how it was originally\nformatted.\n\nFrom the command line:\n\n.. code-block:: bash\n\n isort -r \"os.system\" *.py\n\nfrom within Kate:\n\n.. code-block::\n\n ctrl+shift+]\n\nor:\n\n.. code-block::\n\n menu > Python > Remove Import\n\nUsing isort to verify code\n==========================\n\nThe ``--check-only`` option\n---------------------------\n\nisort can also be used to used to verify that code is correctly formatted by running it with ``-c``.\nAny files that contain incorrectly sorted and/or formatted imports will be outputted to ``stderr``.\n\n.. code-block:: bash\n\n isort **/*.py -c -vb\n\n SUCCESS: /home/timothy/Projects/Open_Source/isort/isort_kate_plugin.py Everything Looks Good!\n ERROR: /home/timothy/Projects/Open_Source/isort/isort/isort.py Imports are incorrectly sorted.\n\nOne great place this can be used is with a pre-commit git hook, such as this one by @acdha:\n\nhttps://gist.github.com/acdha/8717683\n\nThis can help to ensure a certain level of code quality throughout a project.\n\n\nGit hook\n--------\n\nisort provides a hook function that can be integrated into your Git pre-commit script to check\nPython code before committing.\n\nTo cause the commit to fail if there are isort errors (strict mode), include the following in\n``.git/hooks/pre-commit``:\n\n.. code-block:: python\n\n #!/usr/bin/env python\n import sys\n from isort.hooks import git_hook\n\n sys.exit(git_hook(strict=True))\n\nIf you just want to display warnings, but allow the commit to happen anyway, call ``git_hook`` without\nthe `strict` parameter.\n\nSetuptools integration\n----------------------\n\nUpon installation, isort enables a ``setuptools`` command that checks Python files\ndeclared by your project.\n\nRunning ``python setup.py isort`` on the command line will check the files\nlisted in your ``py_modules`` and ``packages``. If any warning is found,\nthe command will exit with an error code:\n\n.. code-block:: bash\n\n $ python setup.py isort\n\nAlso, to allow users to be able to use the command without having to install\nisort themselves, add isort to the setup_requires of your ``setup()`` like so:\n\n.. code-block:: python\n\n setup(\n name=\"project\",\n packages=[\"project\"],\n\n setup_requires=[\n \"isort\"\n ]\n )\n\n\nWhy isort?\n==========\n\nisort simply stands for import sort. It was originally called \"sortImports\" however I got tired of typing the extra\ncharacters and came to the realization camelCase is not pythonic.\n\nI wrote isort because in an organization I used to work in the manager came in one day and decided all code must\nhave alphabetically sorted imports. The code base was huge - and he meant for us to do it by hand. However, being a\nprogrammer - I'm too lazy to spend 8 hours mindlessly performing a function, but not too lazy to spend 16\nhours automating it. I was given permission to open source sortImports and here we are :)\n\n--------------------------------------------\n\nThanks and I hope you find isort useful!\n\n~Timothy Crosley\n", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "home_page": "https://github.com/timothycrosley/isort", - "keywords": "Refactor", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "isort", - "package_url": "https://pypi.org/project/isort/", - "platform": "", - "project_url": "https://pypi.org/project/isort/", - "project_urls": { - "Homepage": "https://github.com/timothycrosley/isort" - }, - "release_url": "https://pypi.org/project/isort/4.3.4/", - "requires_dist": null, - "requires_python": "", - "summary": "A Python utility / library to sort Python imports.", - "version": "4.3.4", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 11968646, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "f0ad7704b6dc947073398ba290c3517f", - "sha256": "ec9ef8f4a9bc6f71eec99e1806bfa2de401650d996c59330782b89a5555c1497" - }, - "downloads": -1, - "filename": "isort-4.3.4-py2-none-any.whl", - "has_sig": false, - "md5_digest": "f0ad7704b6dc947073398ba290c3517f", - "packagetype": "bdist_wheel", - "python_version": "2.7", - "requires_python": null, - "size": 45393, - "upload_time": "2018-02-12T15:06:38", - "upload_time_iso_8601": "2018-02-12T15:06:38.441257Z", - "url": "https://files.pythonhosted.org/packages/41/d8/a945da414f2adc1d9e2f7d6e7445b27f2be42766879062a2e63616ad4199/isort-4.3.4-py2-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "fbaac4cd669ac21ea9e21ab1ea3180db", - "sha256": "1153601da39a25b14ddc54955dbbacbb6b2d19135386699e2ad58517953b34af" - }, - "downloads": -1, - "filename": "isort-4.3.4-py3-none-any.whl", - "has_sig": false, - "md5_digest": "fbaac4cd669ac21ea9e21ab1ea3180db", - "packagetype": "bdist_wheel", - "python_version": "3.6", - "requires_python": null, - "size": 45352, - "upload_time": "2018-02-12T15:06:20", - "upload_time_iso_8601": "2018-02-12T15:06:20.089641Z", - "url": "https://files.pythonhosted.org/packages/1f/2c/22eee714d7199ae0464beda6ad5fedec8fee6a2f7ffd1e8f1840928fe318/isort-4.3.4-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "fb554e9c8f9aa76e333a03d470a5cf52", - "sha256": "b9c40e9750f3d77e6e4d441d8b0266cf555e7cdabdcff33c4fd06366ca761ef8" - }, - "downloads": -1, - "filename": "isort-4.3.4.tar.gz", - "has_sig": false, - "md5_digest": "fb554e9c8f9aa76e333a03d470a5cf52", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 56070, - "upload_time": "2018-02-12T15:06:16", - "upload_time_iso_8601": "2018-02-12T15:06:16.498194Z", - "url": "https://files.pythonhosted.org/packages/b1/de/a628d16fdba0d38cafb3d7e34d4830f2c9cb3881384ce5c08c44762e1846/isort-4.3.4.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/mocked/six-unknown-version/1.11.0.json b/tests/repositories/fixtures/pypi.org/json/mocked/six-unknown-version/1.11.0.json deleted file mode 100644 index 0bc1dc7633c..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/mocked/six-unknown-version/1.11.0.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "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": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://pypi.python.org/pypi/six/", - "keywords": "", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "six-unknown-version", - "package_url": "https://pypi.org/project/six/", - "platform": "", - "project_url": "https://pypi.org/project/six/", - "project_urls": { - "Homepage": "http://pypi.python.org/pypi/six/" - }, - "provides_extra": null, - "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", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "b126a063c665f4c66f23bfd8dc6ebff5", - "sha256": "1d9f63b87ee9f0aee49e9d9f8d7883319836bc43f17321b488bc38933827d2c0" - }, - "downloads": -1, - "filename": "six_unknown_version-1.11.0.tar.gz", - "has_sig": false, - "md5_digest": "25d3568604f921dd23532b88a0ce17e7", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 29860, - "upload_time": "2017-09-17T18:46:54", - "upload_time_iso_8601": "2017-09-17T18:46:54.492027Z", - "url": "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six_unknown_version-1.11.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/mocked/with-extra-dependency/0.12.4.json b/tests/repositories/fixtures/pypi.org/json/mocked/with-extra-dependency/0.12.4.json deleted file mode 100644 index 15f687a18a8..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/mocked/with-extra-dependency/0.12.4.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "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": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://pypi.python.org/pypi/six/", - "keywords": "", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "with-extra-dependency", - "package_url": "https://pypi.org/project/six/", - "platform": "", - "project_url": "https://pypi.org/project/six/", - "project_urls": { - "Homepage": "http://pypi.python.org/pypi/six/" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/six/0.12.4/", - "requires_dist": [ - "filecache; extra == 'filecache'" - ], - "requires_python": "", - "summary": "Python 2 and 3 compatibility utilities", - "version": "0.12.4", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "b126a063c665f4c66f23bfd8dc6ebff5", - "sha256": "1d9f63b87ee9f0aee49e9d9f8d7883319836bc43f17321b488bc38933827d2c0" - }, - "downloads": -1, - "filename": "with_extra_dependency-0.12.4.tar.gz", - "has_sig": false, - "md5_digest": "25d3568604f921dd23532b88a0ce17e7", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 29860, - "upload_time": "2017-09-17T18:46:54", - "upload_time_iso_8601": "2017-09-17T18:46:54.492027Z", - "url": "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/with_extra_dependency-0.12.4.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/mocked/with-transitive-extra-dependency/0.12.4.json b/tests/repositories/fixtures/pypi.org/json/mocked/with-transitive-extra-dependency/0.12.4.json deleted file mode 100644 index 04a1dca1b92..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/mocked/with-transitive-extra-dependency/0.12.4.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "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": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://pypi.python.org/pypi/six/", - "keywords": "", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "with-transitive-extra-dependency", - "package_url": "https://pypi.org/project/six/", - "platform": "", - "project_url": "https://pypi.org/project/six/", - "project_urls": { - "Homepage": "http://pypi.python.org/pypi/six/" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/six/0.12.4/", - "requires_dist": [ - "with-extra-dependency[filecache] (>=0.12.4,<0.13.0)" - ], - "requires_python": "", - "summary": "Python 2 and 3 compatibility utilities", - "version": "0.12.4", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "b126a063c665f4c66f23bfd8dc6ebff5", - "sha256": "1d9f63b87ee9f0aee49e9d9f8d7883319836bc43f17321b488bc38933827d2c0" - }, - "downloads": -1, - "filename": "with_transitive_extra_dependency-0.12.4.tar.gz", - "has_sig": false, - "md5_digest": "25d3568604f921dd23532b88a0ce17e7", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 29860, - "upload_time": "2017-09-17T18:46:54", - "upload_time_iso_8601": "2017-09-17T18:46:54.492027Z", - "url": "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/with_transitive_extra_dependency-0.12.4.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/more-itertools/4.1.0.json b/tests/repositories/fixtures/pypi.org/json/more-itertools/4.1.0.json deleted file mode 100644 index d7ae1841f01..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/more-itertools/4.1.0.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "info": { - "author": "Erik Rose", - "author_email": "erikrose@grinchcentral.com", - "bugtrack_url": null, - "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": "", - "description_content_type": null, - "docs_url": "https://pythonhosted.org/more-itertools/", - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "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/", - "project_urls": { - "Homepage": "https://github.com/erikrose/more-itertools" - }, - "provides_extra": null, - "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", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "c70269eabc5fae5e0d93c2eca638720e", - "sha256": "5dd7dfd88d2fdaea446da478ffef8d7151fdf26ee92ac7ed7b14e8d71efe4b62" - }, - "downloads": -1, - "filename": "more_itertools-4.1.0-py2-none-any.whl", - "has_sig": false, - "md5_digest": "c70269eabc5fae5e0d93c2eca638720e", - "packagetype": "bdist_wheel", - "python_version": "py2", - "requires_python": null, - "size": 47987, - "upload_time": "2018-01-21T15:34:19", - "upload_time_iso_8601": "2018-01-21T15:34:19.304356Z", - "url": "https://files.pythonhosted.org/packages/4a/88/c28e2a2da8f3dc3a391d9c97ad949f2ea0c05198222e7e6af176e5bf9b26/more_itertools-4.1.0-py2-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "26d7c309ef806b4e563d2a7e4ceafb14", - "sha256": "29b1e1661aaa56875ce090fa219fa84dfc13daecb52cd4fae321f6f57b419ec4" - }, - "downloads": -1, - "filename": "more_itertools-4.1.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "26d7c309ef806b4e563d2a7e4ceafb14", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": null, - "size": 47988, - "upload_time": "2018-01-21T15:34:20", - "upload_time_iso_8601": "2018-01-21T15:34:20.567853Z", - "url": "https://files.pythonhosted.org/packages/7a/46/886917c6a4ce49dd3fff250c01c5abac5390d57992751384fe61befc4877/more_itertools-4.1.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "bf351a1050242ce3af7e475a4da1a26b", - "sha256": "bab2dc6f4be8f9a4a72177842c5283e2dff57c167439a03e3d8d901e854f0f2e" - }, - "downloads": -1, - "filename": "more-itertools-4.1.0.tar.gz", - "has_sig": false, - "md5_digest": "bf351a1050242ce3af7e475a4da1a26b", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 51310, - "upload_time": "2018-01-21T15:34:22", - "upload_time_iso_8601": "2018-01-21T15:34:22.533243Z", - "url": "https://files.pythonhosted.org/packages/db/0b/f5660bf6299ec5b9f17bd36096fa8148a1c843fa77ddfddf9bebac9301f7/more-itertools-4.1.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/pastel/0.1.0.json b/tests/repositories/fixtures/pypi.org/json/pastel/0.1.0.json deleted file mode 100644 index 0c9f7a832b5..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/pastel/0.1.0.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "info": { - "author": "Sébastien Eustace", - "author_email": "sebastien@eustace.io", - "bugtrack_url": null, - "classifiers": [ - "Intended Audience :: Developers", - "Operating System :: OS Independent", - "Programming Language :: Python", - "Programming Language :: Python :: 2.7", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "https://github.com/sdispater/pastel/archive/0.1.0.tar.gz", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/sdispater/pastel", - "keywords": "", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "pastel", - "package_url": "https://pypi.org/project/pastel/", - "platform": "UNKNOWN", - "project_url": "https://pypi.org/project/pastel/", - "project_urls": { - "Download": "https://github.com/sdispater/pastel/archive/0.1.0.tar.gz", - "Homepage": "https://github.com/sdispater/pastel" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/pastel/0.1.0/", - "requires_dist": null, - "requires_python": "", - "summary": "Bring colors to your terminal.", - "version": "0.1.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "632fcf45cc28aed4a4dce1324d1bd1d1", - "sha256": "d88b34efa115392ee42c55d6f82cdf5e5e08221ef2e18a16ae696a80008c3499" - }, - "downloads": -1, - "filename": "pastel-0.1.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "632fcf45cc28aed4a4dce1324d1bd1d1", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": null, - "size": 6718, - "upload_time": "2017-02-01T23:26:20", - "upload_time_iso_8601": "2017-02-01T23:26:20.148511Z", - "url": "https://files.pythonhosted.org/packages/9b/7e/7d701686013c0d7dae62e0977467232a6adc2e562c23878eb3cd4f97d02e/pastel-0.1.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "43ea5f07660f630da18ae1827f5b4333", - "sha256": "22f14474c4120b37c54ac2173b49b0ac1de9283ca714be6eb3ea8b39296285a9" - }, - "downloads": -1, - "filename": "pastel-0.1.0.tar.gz", - "has_sig": false, - "md5_digest": "43ea5f07660f630da18ae1827f5b4333", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 4490, - "upload_time": "2017-02-01T23:26:21", - "upload_time_iso_8601": "2017-02-01T23:26:21.720111Z", - "url": "https://files.pythonhosted.org/packages/bd/13/a68f2e448b471e8c49e9b596d569ae167a5135ac672b1dc5f24f62f9c15f/pastel-0.1.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/pluggy/0.6.0.json b/tests/repositories/fixtures/pypi.org/json/pluggy/0.6.0.json deleted file mode 100644 index 370a77fbcff..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/pluggy/0.6.0.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "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": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "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/", - "project_urls": { - "Homepage": "https://github.com/pytest-dev/pluggy" - }, - "provides_extra": null, - "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", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "de6f342e8044d0071eefc3c9cda33055", - "sha256": "9b835f86bfe5498c87ace7f4899cb1b0c40e71c9277377f6851c74a307879285" - }, - "downloads": -1, - "filename": "pluggy-0.6.0-py2-none-any.whl", - "has_sig": false, - "md5_digest": "de6f342e8044d0071eefc3c9cda33055", - "packagetype": "bdist_wheel", - "python_version": "py2", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 11953, - "upload_time": "2018-04-15T17:55:28", - "upload_time_iso_8601": "2018-04-15T17:55:28.983278Z", - "url": "https://files.pythonhosted.org/packages/82/05/43e3947125a2137cba4746135c75934ceed1863f27e050fc560052104a71/pluggy-0.6.0-py2-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "f2fc2c3179edccaa7728650178c9133c", - "sha256": "8c646771f5eab7557d1f3924077c55408e86bdfb700f7d86a6d83abeabff4c66" - }, - "downloads": -1, - "filename": "pluggy-0.6.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "f2fc2c3179edccaa7728650178c9133c", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 13723, - "upload_time": "2018-04-15T17:55:22", - "upload_time_iso_8601": "2018-04-15T17:55:22.927924Z", - "url": "https://files.pythonhosted.org/packages/ba/65/ded3bc40bbf8d887f262f150fbe1ae6637765b5c9534bd55690ed2c0b0f7/pluggy-0.6.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "ef8a88abcd501afd47cb22245fe4315a", - "sha256": "a982e208d054867661d27c6d2a86b17ba05fbb6b1bdc01f42660732dd107f865" - }, - "downloads": -1, - "filename": "pluggy-0.6.0.tar.gz", - "has_sig": false, - "md5_digest": "ef8a88abcd501afd47cb22245fe4315a", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 19678, - "upload_time": "2017-11-24T16:33:11", - "upload_time_iso_8601": "2017-11-24T16:33:11.250495Z", - "url": "https://files.pythonhosted.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/poetry-core/1.5.0.json b/tests/repositories/fixtures/pypi.org/json/poetry-core/1.5.0.json deleted file mode 100644 index 978e33c283b..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/poetry-core/1.5.0.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "info": { - "author": "Sébastien Eustace", - "author_email": "sebastien@eustace.io", - "bugtrack_url": null, - "classifiers": [ - "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Topic :: Software Development :: Build Tools", - "Topic :: Software Development :: Libraries :: Python Modules" - ], - "description": "", - "description_content_type": "text/markdown", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/python-poetry/poetry-core", - "keywords": "packaging,dependency,poetry", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "poetry-core", - "package_url": "https://pypi.org/project/poetry-core/", - "platform": null, - "project_url": "https://pypi.org/project/poetry-core/", - "project_urls": { - "Bug Tracker": "https://github.com/python-poetry/poetry/issues", - "Homepage": "https://github.com/python-poetry/poetry-core", - "Repository": "https://github.com/python-poetry/poetry-core" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/poetry-core/1.5.0/", - "requires_dist": [ - "importlib-metadata (>=1.7.0) ; python_version < \"3.8\"" - ], - "requires_python": ">=3.7,<4.0", - "summary": "Poetry PEP 517 Build Backend", - "version": "1.5.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "be7589b4902793e66d7d979bd8581591", - "sha256": "e216b70f013c47b82a72540d34347632c5bfe59fd54f5fe5d51f6a68b19aaf84" - }, - "downloads": -1, - "filename": "poetry_core-1.5.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "be7589b4902793e66d7d979bd8581591", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.7,<4.0", - "size": 464992, - "upload_time": "2023-01-28T10:52:52", - "upload_time_iso_8601": "2023-01-28T10:52:52.445537Z", - "url": "https://files.pythonhosted.org/packages/2d/99/6b0c5fe90e247b2b7b96a27cdf39ee59a02aab3c01d7243fc0c63cd7fb73/poetry_core-1.5.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "3f9b36a7a94cd235bfd5f05794828445", - "sha256": "0ae8d28caf5c12ec1714b16d2e7157ddd52397ea6bfdeba5a9432e449a0184da" - }, - "downloads": -1, - "filename": "poetry_core-1.5.0.tar.gz", - "has_sig": false, - "md5_digest": "3f9b36a7a94cd235bfd5f05794828445", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.7,<4.0", - "size": 448812, - "upload_time": "2023-01-28T10:52:53", - "upload_time_iso_8601": "2023-01-28T10:52:53.916268Z", - "url": "https://files.pythonhosted.org/packages/57/bb/2435fef60bb01f6c0891d9482c7053b50e90639f0f74d7658e99bdd4da69/poetry_core-1.5.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/py/1.5.3.json b/tests/repositories/fixtures/pypi.org/json/py/1.5.3.json deleted file mode 100644 index 003cb228076..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/py/1.5.3.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "info": { - "author": "holger krekel, Ronny Pfannschmidt, Benjamin Peterson and others", - "author_email": "pytest-dev@python.org", - "bugtrack_url": null, - "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": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "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/", - "project_urls": { - "Homepage": "http://py.readthedocs.io/" - }, - "provides_extra": null, - "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", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "98652ecee6fc3bb5393a17828f93e1fb", - "sha256": "43ee6c7f95e0ec6a906de49906b79d138d89728fff17109d49f086abc2fdd985" - }, - "downloads": -1, - "filename": "py-1.5.3-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "98652ecee6fc3bb5393a17828f93e1fb", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 84903, - "upload_time": "2018-03-22T10:06:50", - "upload_time_iso_8601": "2018-03-22T10:06:50.318783Z", - "url": "https://files.pythonhosted.org/packages/67/a5/f77982214dd4c8fd104b066f249adea2c49e25e8703d284382eb5e9ab35a/py-1.5.3-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "623e80cfc06df930414a9ce4bf0fd6c9", - "sha256": "2df2c513c3af11de15f58189ba5539ddc4768c6f33816dc5c03950c8bd6180fa" - }, - "downloads": -1, - "filename": "py-1.5.3.tar.gz", - "has_sig": false, - "md5_digest": "623e80cfc06df930414a9ce4bf0fd6c9", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 202335, - "upload_time": "2018-03-22T10:06:52", - "upload_time_iso_8601": "2018-03-22T10:06:52.627078Z", - "url": "https://files.pythonhosted.org/packages/f7/84/b4c6e84672c4ceb94f727f3da8344037b62cee960d80e999b1cd9b832d83/py-1.5.3.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/pylev/1.3.0.json b/tests/repositories/fixtures/pypi.org/json/pylev/1.3.0.json deleted file mode 100644 index 4efc77e47ad..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/pylev/1.3.0.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "info": { - "author": "Daniel Lindsley", - "author_email": "daniel@toastdriven.com", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: BSD License", - "Operating System :: OS Independent", - "Programming Language :: Python", - "Programming Language :: Python :: 3" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "UNKNOWN", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://github.com/toastdriven/pylev", - "keywords": null, - "license": "UNKNOWN", - "maintainer": null, - "maintainer_email": null, - "name": "pylev", - "package_url": "https://pypi.org/project/pylev/", - "platform": "UNKNOWN", - "project_url": "https://pypi.org/project/pylev/", - "project_urls": { - "Download": "UNKNOWN", - "Homepage": "http://github.com/toastdriven/pylev" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/pylev/1.3.0/", - "requires_dist": null, - "requires_python": null, - "summary": "A pure Python Levenshtein implementation that's not freaking GPL'd.", - "version": "1.3.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "401c7dff1d242bf1e19f9c6202f0ba4e6fd18cc7ecb8bc85b17b2d16c806e228", - "md5": "6da14dfce5034873fc5c2d7a6e83dc29", - "sha256": "1d29a87beb45ebe1e821e7a3b10da2b6b2f4c79b43f482c2df1a1f748a6e114e" - }, - "downloads": -1, - "filename": "pylev-1.3.0-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "6da14dfce5034873fc5c2d7a6e83dc29", - "packagetype": "bdist_wheel", - "python_version": "2.7", - "requires_python": null, - "size": 4927, - "upload_time": "2014-10-23T00:24:34", - "upload_time_iso_8601": "2014-10-23T00:24:34.125905Z", - "url": "https://files.pythonhosted.org/packages/40/1c/7dff1d242bf1e19f9c6202f0ba4e6fd18cc7ecb8bc85b17b2d16c806e228/pylev-1.3.0-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "cc61dab2081d3d86dcf0b9f5dcfb11b256d76cd14aad7ccdd7c8dd5e7f7e41a0", - "md5": "3be579cfc32ce5140cc04001f898741b", - "sha256": "063910098161199b81e453025653ec53556c1be7165a9b7c50be2f4d57eae1c3" - }, - "downloads": -1, - "filename": "pylev-1.3.0.tar.gz", - "has_sig": false, - "md5_digest": "3be579cfc32ce5140cc04001f898741b", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 3193, - "upload_time": "2014-10-23T00:24:19", - "upload_time_iso_8601": "2014-10-23T00:24:19.460779Z", - "url": "https://files.pythonhosted.org/packages/cc/61/dab2081d3d86dcf0b9f5dcfb11b256d76cd14aad7ccdd7c8dd5e7f7e41a0/pylev-1.3.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/pytest/3.5.0.json b/tests/repositories/fixtures/pypi.org/json/pytest/3.5.0.json deleted file mode 100644 index 5bd873edb87..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/pytest/3.5.0.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "info": { - "author": "Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others", - "author_email": "", - "bugtrack_url": null, - "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": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "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/", - "project_urls": { - "Homepage": "http://pytest.org" - }, - "provides_extra": null, - "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", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "d3b1e9aea9e5b9e7a226d8b08aa43662", - "sha256": "28e4d9c2ae3196d74805c2eba24f350ae4c791a5b9b397c79b41506a48dc64ca" - }, - "downloads": -1, - "filename": "pytest-3.5.0-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "d3b1e9aea9e5b9e7a226d8b08aa43662", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 194247, - "upload_time": "2018-03-22T23:47:54", - "upload_time_iso_8601": "2018-03-22T23:47:54.595523Z", - "url": "https://files.pythonhosted.org/packages/ed/96/271c93f75212c06e2a7ec3e2fa8a9c90acee0a4838dc05bf379ea09aae31/pytest-3.5.0-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "ccd78dac54112045f561c4df86631f19", - "sha256": "677b1d6decd29c041fe64276f29f79fbe66e40c59e445eb251366b4a8ab8bf68" - }, - "downloads": -1, - "filename": "pytest-3.5.0.tar.gz", - "has_sig": false, - "md5_digest": "ccd78dac54112045f561c4df86631f19", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 830816, - "upload_time": "2018-03-22T23:47:56", - "upload_time_iso_8601": "2018-03-22T23:47:56.511852Z", - "url": "https://files.pythonhosted.org/packages/2d/56/6019153cdd743300c5688ab3b07702355283e53c83fbf922242c053ffb7b/pytest-3.5.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/pytest/3.5.1.json b/tests/repositories/fixtures/pypi.org/json/pytest/3.5.1.json deleted file mode 100644 index b5c27a3f94b..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/pytest/3.5.1.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "info": { - "author": "Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others", - "author_email": "", - "bugtrack_url": null, - "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": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "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/", - "project_urls": { - "Homepage": "http://pytest.org", - "Source": "https://github.com/pytest-dev/pytest", - "Tracker": "https://github.com/pytest-dev/pytest/issues" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/pytest/3.5.1/", - "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.1", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "f1de372a436700e3a785e85c11d15821", - "sha256": "6d3e83b1c1697d220137e436980e73b3ca674f643e666d7c24b0321cb57b76a4" - }, - "downloads": -1, - "filename": "pytest-3.5.1-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "f1de372a436700e3a785e85c11d15821", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 192143, - "upload_time": "2018-04-24T21:37:43", - "upload_time_iso_8601": "2018-04-24T21:37:43.104462Z", - "url": "https://files.pythonhosted.org/packages/76/52/fc48d02492d9e6070cb672d9133382e83084f567f88eff1c27bd2c6c27a8/pytest-3.5.1-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "961104636090457187851ccb9ef0f677", - "sha256": "b8fe151f3e181801dd38583a1c03818fbc662a8fce96c9063a0af624613e78f8" - }, - "downloads": -1, - "filename": "pytest-3.5.1.tar.gz", - "has_sig": false, - "md5_digest": "961104636090457187851ccb9ef0f677", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 830571, - "upload_time": "2018-04-24T21:37:44", - "upload_time_iso_8601": "2018-04-24T21:37:44.492084Z", - "url": "https://files.pythonhosted.org/packages/b2/85/24954df0ea8156599563b753de54383a5d702081093b7953334e4701b8d8/pytest-3.5.1.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/python-language-server/0.21.2.json b/tests/repositories/fixtures/pypi.org/json/python-language-server/0.21.2.json deleted file mode 100644 index 76975d7f695..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/python-language-server/0.21.2.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "info": { - "author": "Palantir Technologies, Inc.", - "author_email": "", - "bugtrack_url": null, - "classifiers": [], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/palantir/python-language-server", - "keywords": "", - "license": "", - "maintainer": "", - "maintainer_email": "", - "name": "python-language-server", - "package_url": "https://pypi.org/project/python-language-server/", - "platform": "", - "project_url": "https://pypi.org/project/python-language-server/", - "project_urls": { - "Homepage": "https://github.com/palantir/python-language-server" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/python-language-server/0.21.2/", - "requires_dist": null, - "requires_python": "", - "summary": "Python Language Server for the Language Server Protocol", - "version": "0.21.2", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "677602ec38bc1c7b72de6128d90d846b", - "sha256": "91b564e092f3135b2bac70dbd23d283da5ad50269766a76648787b69fe702c7e" - }, - "downloads": -1, - "filename": "python-language-server-0.21.2.tar.gz", - "has_sig": false, - "md5_digest": "677602ec38bc1c7b72de6128d90d846b", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 51676, - "upload_time": "2018-09-06T18:11:28", - "upload_time_iso_8601": "2018-09-06T18:11:28.546667Z", - "url": "https://files.pythonhosted.org/packages/9f/1d/2817b5dc2dd77f897410a11c1c9e2a6d96b3273c53d4219dd9edab7882af/python-language-server-0.21.2.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/pyyaml/3.13.0.json b/tests/repositories/fixtures/pypi.org/json/pyyaml/3.13.0.json deleted file mode 100644 index 234665f10da..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/pyyaml/3.13.0.json +++ /dev/null @@ -1,287 +0,0 @@ -{ - "info": { - "author": "Kirill Simonov", - "author_email": "xi@resolvent.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 :: 2", - "Programming Language :: Python :: 2.7", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.4", - "Programming Language :: Python :: 3.5", - "Topic :: Software Development :: Libraries :: Python Modules", - "Topic :: Text Processing :: Markup" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "http://pyyaml.org/download/pyyaml/PyYAML-3.13.tar.gz", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://pyyaml.org/wiki/PyYAML", - "keywords": "", - "license": "MIT", - "maintainer": "", - "maintainer_email": "", - "name": "PyYAML", - "package_url": "https://pypi.org/project/PyYAML/", - "platform": "Any", - "project_url": "https://pypi.org/project/PyYAML/", - "project_urls": { - "Download": "http://pyyaml.org/download/pyyaml/PyYAML-3.13.tar.gz", - "Homepage": "http://pyyaml.org/wiki/PyYAML" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/PyYAML/3.13/", - "requires_dist": null, - "requires_python": "", - "summary": "YAML parser and emitter for Python", - "version": "3.13", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "b82e9c2285870c9de070a1fa5ede702ab5fb329901b3cc4028c24f44eda27c5f", - "md5": "a83441aa7004e474bed6f6daeb61f27a", - "sha256": "d5eef459e30b09f5a098b9cea68bebfeb268697f78d647bd255a085371ac7f3f" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp27-cp27m-win32.whl", - "has_sig": false, - "md5_digest": "a83441aa7004e474bed6f6daeb61f27a", - "packagetype": "bdist_wheel", - "python_version": "cp27", - "requires_python": null, - "size": 191712, - "upload_time": "2018-07-05T22:53:15", - "upload_time_iso_8601": "2018-07-05T22:53:15.231061Z", - "url": "https://files.pythonhosted.org/packages/b8/2e/9c2285870c9de070a1fa5ede702ab5fb329901b3cc4028c24f44eda27c5f/PyYAML-3.13-cp27-cp27m-win32.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "df4d1ef8d60464a171112401e17a3a3e88fdb1d5b44af7606e8652b2f39ee9ce", - "md5": "dd05ba2d6cb042452a3849dea13b94f0", - "sha256": "e01d3203230e1786cd91ccfdc8f8454c8069c91bee3962ad93b87a4b2860f537" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp27-cp27m-win_amd64.whl", - "has_sig": false, - "md5_digest": "dd05ba2d6cb042452a3849dea13b94f0", - "packagetype": "bdist_wheel", - "python_version": "cp27", - "requires_python": null, - "size": 209872, - "upload_time": "2018-07-05T22:53:16", - "upload_time_iso_8601": "2018-07-05T22:53:16.904443Z", - "url": "https://files.pythonhosted.org/packages/df/4d/1ef8d60464a171112401e17a3a3e88fdb1d5b44af7606e8652b2f39ee9ce/PyYAML-3.13-cp27-cp27m-win_amd64.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "35f0cf0363b5c431c3a828284903aeacc6bdbba342fd4d7871dda9a3b0b00d15", - "md5": "49365caa070d53e30deceae118e4fea8", - "sha256": "558dd60b890ba8fd982e05941927a3911dc409a63dcb8b634feaa0cda69330d3" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp34-cp34m-win32.whl", - "has_sig": false, - "md5_digest": "49365caa070d53e30deceae118e4fea8", - "packagetype": "bdist_wheel", - "python_version": "cp34", - "requires_python": null, - "size": 192898, - "upload_time": "2018-07-05T22:53:19", - "upload_time_iso_8601": "2018-07-05T22:53:19.190872Z", - "url": "https://files.pythonhosted.org/packages/35/f0/cf0363b5c431c3a828284903aeacc6bdbba342fd4d7871dda9a3b0b00d15/PyYAML-3.13-cp34-cp34m-win32.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "8cbc8950092a86259dc511e02a4c3a517ed4b28a254e4da134e3c04e5264e5a3", - "md5": "0c486a54c19dd18b9e65a559886935c4", - "sha256": "d46d7982b62e0729ad0175a9bc7e10a566fc07b224d2c79fafb5e032727eaa04" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp34-cp34m-win_amd64.whl", - "has_sig": false, - "md5_digest": "0c486a54c19dd18b9e65a559886935c4", - "packagetype": "bdist_wheel", - "python_version": "cp34", - "requires_python": null, - "size": 206242, - "upload_time": "2018-07-05T22:53:20", - "upload_time_iso_8601": "2018-07-05T22:53:20.770605Z", - "url": "https://files.pythonhosted.org/packages/8c/bc/8950092a86259dc511e02a4c3a517ed4b28a254e4da134e3c04e5264e5a3/PyYAML-3.13-cp34-cp34m-win_amd64.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "29338bbcd3740d9e96cfb57427b8db7a12093402a3a83f2054887e027b2849de", - "md5": "53ce2b9f6b741fb2f070d12839b5789e", - "sha256": "a7c28b45d9f99102fa092bb213aa12e0aaf9a6a1f5e395d36166639c1f96c3a1" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp35-cp35m-win32.whl", - "has_sig": false, - "md5_digest": "53ce2b9f6b741fb2f070d12839b5789e", - "packagetype": "bdist_wheel", - "python_version": "cp35", - "requires_python": null, - "size": 187499, - "upload_time": "2018-07-05T22:53:22", - "upload_time_iso_8601": "2018-07-05T22:53:22.576919Z", - "url": "https://files.pythonhosted.org/packages/29/33/8bbcd3740d9e96cfb57427b8db7a12093402a3a83f2054887e027b2849de/PyYAML-3.13-cp35-cp35m-win32.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "add4d895fb7ac1b0828151b829a32cefc8a8b58b4499570520b91af20982b880", - "md5": "1b70e7ced4c82364bda4ac9094d6e259", - "sha256": "bc558586e6045763782014934bfaf39d48b8ae85a2713117d16c39864085c613" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp35-cp35m-win_amd64.whl", - "has_sig": false, - "md5_digest": "1b70e7ced4c82364bda4ac9094d6e259", - "packagetype": "bdist_wheel", - "python_version": "cp35", - "requires_python": null, - "size": 205387, - "upload_time": "2018-07-05T22:53:24", - "upload_time_iso_8601": "2018-07-05T22:53:24.438646Z", - "url": "https://files.pythonhosted.org/packages/ad/d4/d895fb7ac1b0828151b829a32cefc8a8b58b4499570520b91af20982b880/PyYAML-3.13-cp35-cp35m-win_amd64.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "fb510c49c6caafe8d9a27ad9b0ca9f91adda5a5072b9efbbe7585fb97a4c71c4", - "md5": "8f62197b853b5b387ff588df05cee7a6", - "sha256": "40c71b8e076d0550b2e6380bada1f1cd1017b882f7e16f09a65be98e017f211a" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp36-cp36m-win32.whl", - "has_sig": false, - "md5_digest": "8f62197b853b5b387ff588df05cee7a6", - "packagetype": "bdist_wheel", - "python_version": "cp36", - "requires_python": null, - "size": 188186, - "upload_time": "2018-07-05T22:53:25", - "upload_time_iso_8601": "2018-07-05T22:53:25.923669Z", - "url": "https://files.pythonhosted.org/packages/fb/51/0c49c6caafe8d9a27ad9b0ca9f91adda5a5072b9efbbe7585fb97a4c71c4/PyYAML-3.13-cp36-cp36m-win32.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "4fca5fad249c5032270540c24d2189b0ddf1396aac49b0bdc548162edcf14131", - "md5": "ff7280dd032d202b417871d39febadec", - "sha256": "3d7da3009c0f3e783b2c873687652d83b1bbfd5c88e9813fb7e5b03c0dd3108b" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp36-cp36m-win_amd64.whl", - "has_sig": false, - "md5_digest": "ff7280dd032d202b417871d39febadec", - "packagetype": "bdist_wheel", - "python_version": "cp36", - "requires_python": null, - "size": 206277, - "upload_time": "2018-07-05T22:53:27", - "upload_time_iso_8601": "2018-07-05T22:53:27.386610Z", - "url": "https://files.pythonhosted.org/packages/4f/ca/5fad249c5032270540c24d2189b0ddf1396aac49b0bdc548162edcf14131/PyYAML-3.13-cp36-cp36m-win_amd64.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "5cedd6557f70daaaab6ee5cd2f8ccf7bedd63081e522e38679c03840e1acc114", - "md5": "03ac720a2dcb18f2f1a3d026d281d778", - "sha256": "e170a9e6fcfd19021dd29845af83bb79236068bf5fd4df3327c1be18182b2531" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp37-cp37m-win32.whl", - "has_sig": false, - "md5_digest": "03ac720a2dcb18f2f1a3d026d281d778", - "packagetype": "bdist_wheel", - "python_version": "cp37", - "requires_python": null, - "size": 188313, - "upload_time": "2018-07-05T22:53:28", - "upload_time_iso_8601": "2018-07-05T22:53:28.995194Z", - "url": "https://files.pythonhosted.org/packages/5c/ed/d6557f70daaaab6ee5cd2f8ccf7bedd63081e522e38679c03840e1acc114/PyYAML-3.13-cp37-cp37m-win32.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "bf96d02ef8e1f3073e07ffdc240444e5041f403f29c0775f9f1653f18221082f", - "md5": "02ab28701247a80e059daa6efe11e67d", - "sha256": "aa7dd4a6a427aed7df6fb7f08a580d68d9b118d90310374716ae90b710280af1" - }, - "downloads": -1, - "filename": "PyYAML-3.13-cp37-cp37m-win_amd64.whl", - "has_sig": false, - "md5_digest": "02ab28701247a80e059daa6efe11e67d", - "packagetype": "bdist_wheel", - "python_version": "cp37", - "requires_python": null, - "size": 206614, - "upload_time": "2018-07-05T22:53:30", - "upload_time_iso_8601": "2018-07-05T22:53:30.864210Z", - "url": "https://files.pythonhosted.org/packages/bf/96/d02ef8e1f3073e07ffdc240444e5041f403f29c0775f9f1653f18221082f/PyYAML-3.13-cp37-cp37m-win_amd64.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "9ea31d13970c3f36777c583f136c136f804d70f500168edc1edea6daa7200769", - "md5": "b78b96636d68ac581c0e2f38158c224f", - "sha256": "3ef3092145e9b70e3ddd2c7ad59bdd0252a94dfe3949721633e41344de00a6bf" - }, - "downloads": -1, - "filename": "PyYAML-3.13.tar.gz", - "has_sig": false, - "md5_digest": "b78b96636d68ac581c0e2f38158c224f", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 270607, - "upload_time": "2018-07-05T22:52:16", - "upload_time_iso_8601": "2018-07-05T22:52:16.800539Z", - "url": "https://files.pythonhosted.org/packages/9e/a3/1d13970c3f36777c583f136c136f804d70f500168edc1edea6daa7200769/PyYAML-3.13.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/requests/2.18.0.json b/tests/repositories/fixtures/pypi.org/json/requests/2.18.0.json deleted file mode 100644 index 90364b9423c..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/requests/2.18.0.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "info": { - "author": "Kenneth Reitz", - "author_email": "me@kennethreitz.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Natural Language :: English", - "Programming Language :: Python", - "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 :: 3.6", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://python-requests.org", - "keywords": "", - "license": "Apache 2.0", - "maintainer": "", - "maintainer_email": "", - "name": "requests", - "package_url": "https://pypi.org/project/requests/", - "platform": "", - "project_url": "https://pypi.org/project/requests/", - "project_urls": { - "Homepage": "http://python-requests.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/requests/2.18.0/", - "requires_dist": [ - "certifi (>=2017.4.17)", - "chardet (>=3.0.2,<3.1.0)", - "idna (>=2.5,<2.6)", - "urllib3 (<1.22,>=1.21.1)", - "cryptography (>=1.3.4); extra == 'security'", - "idna (>=2.0.0); extra == 'security'", - "pyOpenSSL (>=0.14); extra == 'security'", - "PySocks (!=1.5.7,>=1.5.6); extra == 'socks'", - "win-inet-pton; sys_platform == \"win32\" and (python_version == \"2.7\" or python_version == \"2.6\") and extra == 'socks'" - ], - "requires_python": "", - "summary": "Python HTTP for Humans.", - "version": "2.18.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "e2f0c81405acbf53d0412b984eb3fc578cdd10e347374e1aec074638a500c186", - "md5": "6f34e2439fcb3dd1b6e3304903bb6be8", - "sha256": "5e88d64aa56ac0fda54e77fb9762ebc65879e171b746d5479a33c4082519d6c6" - }, - "downloads": -1, - "filename": "requests-2.18.0-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "6f34e2439fcb3dd1b6e3304903bb6be8", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": null, - "size": 563596, - "upload_time": "2017-06-14T15:44:35", - "upload_time_iso_8601": "2017-06-14T15:44:35.080617Z", - "url": "https://files.pythonhosted.org/packages/e2/f0/c81405acbf53d0412b984eb3fc578cdd10e347374e1aec074638a500c186/requests-2.18.0-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "e097e2f972b6826c9cfe57b6934e3773d2783733bc2d345d810bafd309df3d15", - "md5": "b8b333ace1653652ddcce95284577f5c", - "sha256": "cd0189f962787284bff715fddaad478eb4d9c15aa167bd64e52ea0f661e7ea5c" - }, - "downloads": -1, - "filename": "requests-2.18.0.tar.gz", - "has_sig": false, - "md5_digest": "b8b333ace1653652ddcce95284577f5c", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 124085, - "upload_time": "2017-06-14T15:44:37", - "upload_time_iso_8601": "2017-06-14T15:44:37.484470Z", - "url": "https://files.pythonhosted.org/packages/e0/97/e2f972b6826c9cfe57b6934e3773d2783733bc2d345d810bafd309df3d15/requests-2.18.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/requests/2.18.1.json b/tests/repositories/fixtures/pypi.org/json/requests/2.18.1.json deleted file mode 100644 index 037ae6be36e..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/requests/2.18.1.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "info": { - "author": "Kenneth Reitz", - "author_email": "me@kennethreitz.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Natural Language :: English", - "Programming Language :: Python", - "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 :: 3.6", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://python-requests.org", - "keywords": "", - "license": "Apache 2.0", - "maintainer": "", - "maintainer_email": "", - "name": "requests", - "package_url": "https://pypi.org/project/requests/", - "platform": "", - "project_url": "https://pypi.org/project/requests/", - "project_urls": { - "Homepage": "http://python-requests.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/requests/2.18.1/", - "requires_dist": [ - "certifi (>=2017.4.17)", - "chardet (>=3.0.2,<3.1.0)", - "idna (>=2.5,<2.6)", - "urllib3 (<1.22,>=1.21.1)", - "cryptography (>=1.3.4); extra == 'security'", - "idna (>=2.0.0); extra == 'security'", - "pyOpenSSL (>=0.14); extra == 'security'", - "PySocks (!=1.5.7,>=1.5.6); extra == 'socks'", - "win-inet-pton; sys_platform == \"win32\" and (python_version == \"2.7\" or python_version == \"2.6\") and extra == 'socks'" - ], - "requires_python": "", - "summary": "Python HTTP for Humans.", - "version": "2.18.1", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "5a58671011e3ff4a06e2969322267d78dcfda1bf4d1576551df1cce93cd7239d", - "md5": "a7fbdc82134a2610b3d0cdc7e59f0bde", - "sha256": "6afd3371c1f4c1970497cdcace5c5ecbbe58267bf05ca1abd93d99d170803ab7" - }, - "downloads": -1, - "filename": "requests-2.18.1-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "a7fbdc82134a2610b3d0cdc7e59f0bde", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": null, - "size": 88107, - "upload_time": "2017-06-14T17:51:25", - "upload_time_iso_8601": "2017-06-14T17:51:25.096686Z", - "url": "https://files.pythonhosted.org/packages/5a/58/671011e3ff4a06e2969322267d78dcfda1bf4d1576551df1cce93cd7239d/requests-2.18.1-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "2cb52b6e8ef8dd18203b6399e9f28c7d54f6de7b7549853fe36d575bd31e29a7", - "md5": "40f723ed01dddeaf990d0609d073f021", - "sha256": "c6f3bdf4a4323ac7b45d01e04a6f6c20e32a052cd04de81e05103abc049ad9b9" - }, - "downloads": -1, - "filename": "requests-2.18.1.tar.gz", - "has_sig": false, - "md5_digest": "40f723ed01dddeaf990d0609d073f021", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 124229, - "upload_time": "2017-06-14T17:51:28", - "upload_time_iso_8601": "2017-06-14T17:51:28.960131Z", - "url": "https://files.pythonhosted.org/packages/2c/b5/2b6e8ef8dd18203b6399e9f28c7d54f6de7b7549853fe36d575bd31e29a7/requests-2.18.1.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/requests/2.18.2.json b/tests/repositories/fixtures/pypi.org/json/requests/2.18.2.json deleted file mode 100644 index 376040059a4..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/requests/2.18.2.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "info": { - "author": "Kenneth Reitz", - "author_email": "me@kennethreitz.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Natural Language :: English", - "Programming Language :: Python", - "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 :: 3.6", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://python-requests.org", - "keywords": "", - "license": "Apache 2.0", - "maintainer": "", - "maintainer_email": "", - "name": "requests", - "package_url": "https://pypi.org/project/requests/", - "platform": "", - "project_url": "https://pypi.org/project/requests/", - "project_urls": { - "Homepage": "http://python-requests.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/requests/2.18.2/", - "requires_dist": [ - "certifi (>=2017.4.17)", - "chardet (>=3.0.2,<3.1.0)", - "idna (>=2.5,<2.6)", - "urllib3 (<1.23,>=1.21.1)", - "cryptography (>=1.3.4); extra == 'security'", - "idna (>=2.0.0); extra == 'security'", - "pyOpenSSL (>=0.14); extra == 'security'", - "PySocks (!=1.5.7,>=1.5.6); extra == 'socks'", - "win-inet-pton; sys_platform == \"win32\" and (python_version == \"2.7\" or python_version == \"2.6\") and extra == 'socks'" - ], - "requires_python": "", - "summary": "Python HTTP for Humans.", - "version": "2.18.2", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "cffa31b222e4b44975de1b5ac3e1a725abdfeb00e0d761567ab426ee28a7fc73", - "md5": "08026e24839d8bf36d248abfb2b6b674", - "sha256": "414459f05392835d4d653b57b8e58f98aea9c6ff2782e37de0a1ee92891ce900" - }, - "downloads": -1, - "filename": "requests-2.18.2-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "08026e24839d8bf36d248abfb2b6b674", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": null, - "size": 88342, - "upload_time": "2017-07-25T15:23:15", - "upload_time_iso_8601": "2017-07-25T15:23:15.338694Z", - "url": "https://files.pythonhosted.org/packages/cf/fa/31b222e4b44975de1b5ac3e1a725abdfeb00e0d761567ab426ee28a7fc73/requests-2.18.2-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "072e81fdfdfac91cf3cb2518fb149ac67caf0e081b485eab68e9aee63396f7e8", - "md5": "49bd9924d3be341871bc922cde6f372e", - "sha256": "5b26fcc5e72757a867e4d562333f841eddcef93548908a1bb1a9207260618da9" - }, - "downloads": -1, - "filename": "requests-2.18.2.tar.gz", - "has_sig": false, - "md5_digest": "49bd9924d3be341871bc922cde6f372e", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 125381, - "upload_time": "2017-07-25T15:23:18", - "upload_time_iso_8601": "2017-07-25T15:23:18.103843Z", - "url": "https://files.pythonhosted.org/packages/07/2e/81fdfdfac91cf3cb2518fb149ac67caf0e081b485eab68e9aee63396f7e8/requests-2.18.2.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/requests/2.18.3.json b/tests/repositories/fixtures/pypi.org/json/requests/2.18.3.json deleted file mode 100644 index ae5c3654445..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/requests/2.18.3.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "info": { - "author": "Kenneth Reitz", - "author_email": "me@kennethreitz.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Natural Language :: English", - "Programming Language :: Python", - "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 :: 3.6", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://python-requests.org", - "keywords": "", - "license": "Apache 2.0", - "maintainer": "", - "maintainer_email": "", - "name": "requests", - "package_url": "https://pypi.org/project/requests/", - "platform": "", - "project_url": "https://pypi.org/project/requests/", - "project_urls": { - "Homepage": "http://python-requests.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/requests/2.18.3/", - "requires_dist": [ - "certifi (>=2017.4.17)", - "chardet (>=3.0.2,<3.1.0)", - "idna (>=2.5,<2.6)", - "urllib3 (<1.23,>=1.21.1)", - "cryptography (>=1.3.4); extra == 'security'", - "idna (>=2.0.0); extra == 'security'", - "pyOpenSSL (>=0.14); extra == 'security'", - "PySocks (!=1.5.7,>=1.5.6); extra == 'socks'", - "win-inet-pton; sys_platform == \"win32\" and (python_version == \"2.7\" or python_version == \"2.6\") and extra == 'socks'" - ], - "requires_python": "", - "summary": "Python HTTP for Humans.", - "version": "2.18.3", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "ba92c35ed010e8f96781f08dfa6d9a6a19445a175a9304aceedece77cd48b68f", - "md5": "d2d34c959a45f7da592a383485ad8b8c", - "sha256": "b62be4ec5999c24d10c98d248a136e7db20ca6616a2b65060cd9399417331e8a" - }, - "downloads": -1, - "filename": "requests-2.18.3-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "d2d34c959a45f7da592a383485ad8b8c", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": null, - "size": 88626, - "upload_time": "2017-08-02T13:23:31", - "upload_time_iso_8601": "2017-08-02T13:23:31.998938Z", - "url": "https://files.pythonhosted.org/packages/ba/92/c35ed010e8f96781f08dfa6d9a6a19445a175a9304aceedece77cd48b68f/requests-2.18.3-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "c338d95ddb6cc8558930600be088e174a2152261a1e0708a18bf91b5b8c90b22", - "md5": "c8f60cf816a35c0c3fef0a40d0e407a6", - "sha256": "fb68a7baef4965c12d9cd67c0f5a46e6e28be3d8c7b6910c758fbcc99880b518" - }, - "downloads": -1, - "filename": "requests-2.18.3.tar.gz", - "has_sig": false, - "md5_digest": "c8f60cf816a35c0c3fef0a40d0e407a6", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 126008, - "upload_time": "2017-08-02T13:23:35", - "upload_time_iso_8601": "2017-08-02T13:23:35.599515Z", - "url": "https://files.pythonhosted.org/packages/c3/38/d95ddb6cc8558930600be088e174a2152261a1e0708a18bf91b5b8c90b22/requests-2.18.3.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/requests/2.18.4.json b/tests/repositories/fixtures/pypi.org/json/requests/2.18.4.json deleted file mode 100644 index d97b7b62bc8..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/requests/2.18.4.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "info": { - "author": "Kenneth Reitz", - "author_email": "me@kennethreitz.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Natural Language :: English", - "Programming Language :: Python", - "Programming Language :: Python :: 2.6", - "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" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://python-requests.org", - "keywords": "", - "license": "Apache 2.0", - "maintainer": "", - "maintainer_email": "", - "name": "requests", - "package_url": "https://pypi.org/project/requests/", - "platform": "", - "project_url": "https://pypi.org/project/requests/", - "project_urls": { - "Homepage": "http://python-requests.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/requests/2.18.4/", - "requires_dist": [ - "certifi (>=2017.4.17)", - "chardet (>=3.0.2,<3.1.0)", - "idna (>=2.5,<2.7)", - "urllib3 (<1.23,>=1.21.1)", - "cryptography (>=1.3.4); extra == 'security'", - "idna (>=2.0.0); extra == 'security'", - "pyOpenSSL (>=0.14); extra == 'security'", - "PySocks (!=1.5.7,>=1.5.6); extra == 'socks'", - "win-inet-pton; sys_platform == \"win32\" and (python_version == \"2.7\" or python_version == \"2.6\") and extra == 'socks'" - ], - "requires_python": "", - "summary": "Python HTTP for Humans.", - "version": "2.18.4", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "f392c0ab49bf677c6240ef2b1890b079", - "sha256": "ce91d39dc2857eeb19fc8bf765df6c14874bcdc724d3ce9c6cd89915618e7023" - }, - "downloads": -1, - "filename": "requests-2.18.4-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "f392c0ab49bf677c6240ef2b1890b079", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": null, - "size": 88704, - "upload_time": "2017-08-15T13:23:43", - "upload_time_iso_8601": "2017-08-15T13:23:43.489631Z", - "url": "https://files.pythonhosted.org/packages/49/df/50aa1999ab9bde74656c2919d9c0c085fd2b3775fd3eca826012bef76d8c/requests-2.18.4-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "942a6a383dc94da90cf58f5adcf028a4", - "sha256": "ec62f7e0e9d4814656b0172dbd592fea06127c6556ff5651eb5d2c8768671fd4" - }, - "downloads": -1, - "filename": "requests-2.18.4.tar.gz", - "has_sig": false, - "md5_digest": "942a6a383dc94da90cf58f5adcf028a4", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 126224, - "upload_time": "2017-08-15T13:23:46", - "upload_time_iso_8601": "2017-08-15T13:23:46.348325Z", - "url": "https://files.pythonhosted.org/packages/b0/e1/eab4fc3752e3d240468a8c0b284607899d2fbfb236a56b7377a329aa8d09/requests-2.18.4.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/requests/2.19.0.json b/tests/repositories/fixtures/pypi.org/json/requests/2.19.0.json deleted file mode 100644 index 417099ea8c9..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/requests/2.19.0.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "info": { - "author": "Kenneth Reitz", - "author_email": "me@kennethreitz.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Natural Language :: English", - "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" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://python-requests.org", - "keywords": "", - "license": "Apache 2.0", - "maintainer": "", - "maintainer_email": "", - "name": "requests", - "package_url": "https://pypi.org/project/requests/", - "platform": "", - "project_url": "https://pypi.org/project/requests/", - "project_urls": { - "Homepage": "http://python-requests.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/requests/2.19.0/", - "requires_dist": [ - "chardet (<3.1.0,>=3.0.2)", - "idna (<2.8,>=2.5)", - "urllib3 (<1.24,>=1.21.1)", - "certifi (>=2017.4.17)", - "pyOpenSSL (>=0.14); extra == 'security'", - "cryptography (>=1.3.4); extra == 'security'", - "idna (>=2.0.0); extra == 'security'", - "PySocks (!=1.5.7,>=1.5.6); extra == 'socks'", - "win-inet-pton; sys_platform == \"win32\" and (python_version == \"2.7\" or python_version == \"2.6\") and extra == 'socks'" - ], - "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "summary": "Python HTTP for Humans.", - "version": "2.19.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "cc15e1c318dbc20032ffbe5628837ca0de2d5b116ffd1b849c699634010f6a5d", - "md5": "1ae2b89f8ea3e4aea8b199987fb2aae9", - "sha256": "421cfc8d9dde7d6aff68196420afd86b88c65d77d8da9cf83f4ecad785d7b9d6" - }, - "downloads": -1, - "filename": "requests-2.19.0-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "1ae2b89f8ea3e4aea8b199987fb2aae9", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 91865, - "upload_time": "2018-06-12T14:46:15", - "upload_time_iso_8601": "2018-06-12T14:46:15.289074Z", - "url": "https://files.pythonhosted.org/packages/cc/15/e1c318dbc20032ffbe5628837ca0de2d5b116ffd1b849c699634010f6a5d/requests-2.19.0-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "752782da3fa4ea7a8c3526c48eaafe427352ff9c931633b917c2251826a43697", - "md5": "8a7844c58d496e9e92481de459830229", - "sha256": "cc408268d0e21589bcc2b2c248e42932b8c4d112f499c12c92e99e2178a6134c" - }, - "downloads": -1, - "filename": "requests-2.19.0.tar.gz", - "has_sig": false, - "md5_digest": "8a7844c58d496e9e92481de459830229", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 130875, - "upload_time": "2018-06-12T14:46:17", - "upload_time_iso_8601": "2018-06-12T14:46:17.223245Z", - "url": "https://files.pythonhosted.org/packages/75/27/82da3fa4ea7a8c3526c48eaafe427352ff9c931633b917c2251826a43697/requests-2.19.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/setuptools/39.2.0.json b/tests/repositories/fixtures/pypi.org/json/setuptools/39.2.0.json deleted file mode 100644 index 2fe96815fba..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/setuptools/39.2.0.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "info": { - "author": "Python Packaging Authority", - "author_email": "distutils-sig@python.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", - "Operating System :: OS Independent", - "Programming Language :: Python :: 2", - "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 :: 3.6", - "Topic :: Software Development :: Libraries :: Python Modules", - "Topic :: System :: Archiving :: Packaging", - "Topic :: System :: Systems Administration", - "Topic :: Utilities" - ], - "description": "", - "description_content_type": "text/x-rst; charset=UTF-8", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/pypa/setuptools", - "keywords": "CPAN PyPI distutils eggs package management", - "license": "", - "maintainer": "", - "maintainer_email": "", - "name": "setuptools", - "package_url": "https://pypi.org/project/setuptools/", - "platform": "", - "project_url": "https://pypi.org/project/setuptools/", - "project_urls": { - "Documentation": "https://setuptools.readthedocs.io/", - "Homepage": "https://github.com/pypa/setuptools" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/setuptools/39.2.0/", - "requires_dist": [ - "certifi (==2016.9.26); extra == 'certs'", - "wincertstore (==0.2); (sys_platform=='win32') and extra == 'ssl'" - ], - "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", - "summary": "Easily download, build, install, upgrade, and uninstall Python packages", - "version": "39.2.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "7fe1820d941153923aac1d49d7fc37e17b6e73bfbd2904959fffbad77900cf92", - "md5": "8d066d2201311ed30be535b473e32fed", - "sha256": "8fca9275c89964f13da985c3656cb00ba029d7f3916b37990927ffdf264e7926" - }, - "downloads": -1, - "filename": "setuptools-39.2.0-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "8d066d2201311ed30be535b473e32fed", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", - "size": 567556, - "upload_time": "2018-05-19T19:19:22", - "upload_time_iso_8601": "2018-05-19T19:19:22.625819Z", - "url": "https://files.pythonhosted.org/packages/7f/e1/820d941153923aac1d49d7fc37e17b6e73bfbd2904959fffbad77900cf92/setuptools-39.2.0-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "1a04d6f1159feaccdfc508517dba1929eb93a2854de729fa68da9d5c6b48fa00", - "md5": "dd4e3fa83a21bf7bf9c51026dc8a4e59", - "sha256": "f7cddbb5f5c640311eb00eab6e849f7701fa70bf6a183fc8a2c33dd1d1672fb2" - }, - "downloads": -1, - "filename": "setuptools-39.2.0.zip", - "has_sig": false, - "md5_digest": "dd4e3fa83a21bf7bf9c51026dc8a4e59", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", - "size": 851112, - "upload_time": "2018-05-19T19:19:24", - "upload_time_iso_8601": "2018-05-19T19:19:24.480740Z", - "url": "https://files.pythonhosted.org/packages/1a/04/d6f1159feaccdfc508517dba1929eb93a2854de729fa68da9d5c6b48fa00/setuptools-39.2.0.zip", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/setuptools/67.6.1.json b/tests/repositories/fixtures/pypi.org/json/setuptools/67.6.1.json deleted file mode 100644 index bbdb6ab4af6..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/setuptools/67.6.1.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "info": { - "author": "Python Packaging Authority", - "author_email": "distutils-sig@python.org", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Topic :: Software Development :: Libraries :: Python Modules", - "Topic :: System :: Archiving :: Packaging", - "Topic :: System :: Systems Administration", - "Topic :: Utilities" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/pypa/setuptools", - "keywords": "CPAN PyPI distutils eggs package management", - "license": "", - "maintainer": "", - "maintainer_email": "", - "name": "setuptools", - "package_url": "https://pypi.org/project/setuptools/", - "platform": null, - "project_url": "https://pypi.org/project/setuptools/", - "project_urls": { - "Changelog": "https://setuptools.pypa.io/en/stable/history.html", - "Documentation": "https://setuptools.pypa.io/", - "Homepage": "https://github.com/pypa/setuptools" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/setuptools/67.6.1/", - "requires_dist": [ - "sphinx (>=3.5) ; extra == 'docs'", - "jaraco.packaging (>=9) ; extra == 'docs'", - "rst.linker (>=1.9) ; extra == 'docs'", - "furo ; extra == 'docs'", - "sphinx-lint ; extra == 'docs'", - "jaraco.tidelift (>=1.4) ; extra == 'docs'", - "pygments-github-lexers (==0.0.5) ; extra == 'docs'", - "sphinx-favicon ; extra == 'docs'", - "sphinx-inline-tabs ; extra == 'docs'", - "sphinx-reredirects ; extra == 'docs'", - "sphinxcontrib-towncrier ; extra == 'docs'", - "sphinx-notfound-page (==0.8.3) ; extra == 'docs'", - "sphinx-hoverxref (<2) ; extra == 'docs'", - "pytest (>=6) ; extra == 'testing'", - "pytest-checkdocs (>=2.4) ; extra == 'testing'", - "flake8 (<5) ; extra == 'testing'", - "pytest-enabler (>=1.3) ; extra == 'testing'", - "pytest-perf ; extra == 'testing'", - "flake8-2020 ; extra == 'testing'", - "virtualenv (>=13.0.0) ; extra == 'testing'", - "wheel ; extra == 'testing'", - "pip (>=19.1) ; extra == 'testing'", - "jaraco.envs (>=2.2) ; extra == 'testing'", - "pytest-xdist ; extra == 'testing'", - "jaraco.path (>=3.2.0) ; extra == 'testing'", - "build[virtualenv] ; extra == 'testing'", - "filelock (>=3.4.0) ; extra == 'testing'", - "pip-run (>=8.8) ; extra == 'testing'", - "ini2toml[lite] (>=0.9) ; extra == 'testing'", - "tomli-w (>=1.0.0) ; extra == 'testing'", - "pytest-timeout ; extra == 'testing'", - "pytest ; extra == 'testing-integration'", - "pytest-xdist ; extra == 'testing-integration'", - "pytest-enabler ; extra == 'testing-integration'", - "virtualenv (>=13.0.0) ; extra == 'testing-integration'", - "tomli ; extra == 'testing-integration'", - "wheel ; extra == 'testing-integration'", - "jaraco.path (>=3.2.0) ; extra == 'testing-integration'", - "jaraco.envs (>=2.2) ; extra == 'testing-integration'", - "build[virtualenv] ; extra == 'testing-integration'", - "filelock (>=3.4.0) ; extra == 'testing-integration'", - "pytest-black (>=0.3.7) ; (platform_python_implementation != \"PyPy\") and extra == 'testing'", - "pytest-cov ; (platform_python_implementation != \"PyPy\") and extra == 'testing'", - "pytest-mypy (>=0.9.1) ; (platform_python_implementation != \"PyPy\") and extra == 'testing'", - "pytest-flake8 ; (python_version < \"3.12\") and extra == 'testing'" - ], - "requires_python": ">=3.7", - "summary": "Easily download, build, install, upgrade, and uninstall Python packages", - "version": "67.6.1", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "3b5b846e000da033d54eeaaf7915126e", - "sha256": "e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078" - }, - "downloads": -1, - "filename": "setuptools-67.6.1-py3-none-any.whl", - "has_sig": false, - "md5_digest": "3b5b846e000da033d54eeaaf7915126e", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.7", - "size": 1089263, - "upload_time": "2023-03-28T13:45:43", - "upload_time_iso_8601": "2023-03-28T13:45:43.525946Z", - "url": "https://files.pythonhosted.org/packages/0b/fc/8781442def77b0aa22f63f266d4dadd486ebc0c5371d6290caf4320da4b7/setuptools-67.6.1-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "ee2562f783544d1f95022c906dd3cf98", - "sha256": "a737d365c957dd3fced9ddd246118e95dce7a62c3dc49f37e7fdd9e93475d785" - }, - "downloads": -1, - "filename": "setuptools-67.6.1.tar.gz", - "has_sig": false, - "md5_digest": "ee2562f783544d1f95022c906dd3cf98", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.7", - "size": 2486256, - "upload_time": "2023-03-28T13:45:45", - "upload_time_iso_8601": "2023-03-28T13:45:45.967259Z", - "url": "https://files.pythonhosted.org/packages/cb/46/22ec35f286a77e6b94adf81b4f0d59f402ed981d4251df0ba7b992299146/setuptools-67.6.1.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/six/1.11.0.json b/tests/repositories/fixtures/pypi.org/json/six/1.11.0.json deleted file mode 100644 index 85a59e11c2c..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/six/1.11.0.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "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": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "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/", - "project_urls": { - "Homepage": "http://pypi.python.org/pypi/six/" - }, - "provides_extra": null, - "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", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "35b1057b388e276352d0709138b1e194", - "sha256": "112f5b46e6aa106db3e4e2494a03694c938f41c4c4535edbdfc816c2e0cb50f2" - }, - "downloads": -1, - "filename": "six-1.11.0-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "35b1057b388e276352d0709138b1e194", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": null, - "size": 10702, - "upload_time": "2017-09-17T18:46:53", - "upload_time_iso_8601": "2017-09-17T18:46:53.702194Z", - "url": "https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "25d3568604f921dd23532b88a0ce17e7", - "sha256": "268a4ccb159c1a2d2c79336b02e75058387b0cdbb4cea2f07846a758f48a356d" - }, - "downloads": -1, - "filename": "six-1.11.0.tar.gz", - "has_sig": false, - "md5_digest": "25d3568604f921dd23532b88a0ce17e7", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 29860, - "upload_time": "2017-09-17T18:46:54", - "upload_time_iso_8601": "2017-09-17T18:46:54.492027Z", - "url": "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/sqlalchemy/1.2.12.json b/tests/repositories/fixtures/pypi.org/json/sqlalchemy/1.2.12.json deleted file mode 100644 index 299b5826807..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/sqlalchemy/1.2.12.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "info": { - "author": "Mike Bayer", - "author_email": "mike_mp@zzzcomputing.com", - "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 :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy", - "Topic :: Database :: Front-Ends" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://www.sqlalchemy.org", - "keywords": "", - "license": "MIT License", - "maintainer": "", - "maintainer_email": "", - "name": "SQLAlchemy", - "package_url": "https://pypi.org/project/SQLAlchemy/", - "platform": "", - "project_url": "https://pypi.org/project/SQLAlchemy/", - "project_urls": { - "Homepage": "http://www.sqlalchemy.org" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/SQLAlchemy/1.2.12/", - "requires_dist": null, - "requires_python": "", - "summary": "Database Abstraction Library", - "version": "1.2.12", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "4a2617b5254748828d09349fc4eff6bd", - "sha256": "b5a127599b3f27847fba6119de0fcb70832a8041b103701a708b7c7d044faa38" - }, - "downloads": -1, - "filename": "SQLAlchemy-1.2.12.tar.gz", - "has_sig": false, - "md5_digest": "4a2617b5254748828d09349fc4eff6bd", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 5634807, - "upload_time": "2018-09-19T18:14:55", - "upload_time_iso_8601": "2018-09-19T18:14:55.299706Z", - "url": "https://files.pythonhosted.org/packages/25/c9/b0552098cee325425a61efdf380c51b5c721e459081c85bbb860f501c091/SQLAlchemy-1.2.12.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/toga/0.3.0.json b/tests/repositories/fixtures/pypi.org/json/toga/0.3.0.json deleted file mode 100644 index 54b3cd39454..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/toga/0.3.0.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "info": { - "author": "Russell Keith-Magee", - "author_email": "russell@keith-magee.com", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 3 - Alpha", - "Intended Audience :: Developers", - "License :: OSI Approved :: BSD License", - "Operating System :: OS Independent", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Topic :: Software Development", - "Topic :: Software Development :: User Interfaces", - "Topic :: Software Development :: Widget Sets" - ], - "description": "", - "description_content_type": "text/x-rst; charset=UTF-8", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://beeware.org/project/projects/libraries/toga/", - "keywords": "gui,widget,cross-platform,desktop,mobile,web,macOS,cocoa,iOS,android,windows,winforms,linux,gtk", - "license": "New BSD", - "maintainer": "BeeWare Team", - "maintainer_email": "team@beeware.org", - "name": "toga", - "package_url": "https://pypi.org/project/toga/", - "platform": null, - "project_url": "https://pypi.org/project/toga/", - "project_urls": { - "Documentation": "http://toga.readthedocs.io/en/latest/", - "Funding": "https://beeware.org/contributing/membership/", - "Homepage": "https://beeware.org/project/projects/libraries/toga/", - "Source": "https://github.com/beeware/toga", - "Tracker": "https://github.com/beeware/toga/issues" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/toga/0.3.0/", - "requires_dist": [ - "toga-cocoa (==0.3.0) ; sys_platform==\"darwin\"", - "toga-gtk (==0.3.0) ; sys_platform==\"linux\"", - "toga-winforms (==0.3.0) ; sys_platform==\"win32\"" - ], - "requires_python": ">=3.7", - "summary": "A Python native, OS native GUI toolkit.", - "version": "0.3.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "401df3f98e3811ef657aa2acabe039fcbbcae7fc3463f3e18a2458e099465a49", - "md5": "4c9f80d34e8d3f6a3cb301749fbca4ca", - "sha256": "846f1598d5ce91e44aefaac8abc9ba8c5a7c3bbd8c69d7004b92ef64228500ad" - }, - "downloads": -1, - "filename": "toga-0.3.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "4c9f80d34e8d3f6a3cb301749fbca4ca", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.7", - "size": 1945, - "upload_time": "2023-01-30T03:29:31", - "upload_time_iso_8601": "2023-01-30T03:29:31.034500Z", - "url": "https://files.pythonhosted.org/packages/40/1d/f3f98e3811ef657aa2acabe039fcbbcae7fc3463f3e18a2458e099465a49/toga-0.3.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "f3cf44b2d505e13b2ec0c7cef2677ac5d8bffb1fb22c4c1d3671179f8a52a40b", - "md5": "f6d6ddeffa5c08a875d436b2dc835e1d", - "sha256": "0d1f04d6b5773b8682e5eb1260ec9f07b43f950b89916f9406b2db33cde27240" - }, - "downloads": -1, - "filename": "toga-0.3.0.tar.gz", - "has_sig": false, - "md5_digest": "f6d6ddeffa5c08a875d436b2dc835e1d", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.7", - "size": 3236, - "upload_time": "2023-01-30T03:29:34", - "upload_time_iso_8601": "2023-01-30T03:29:34.595566Z", - "url": "https://files.pythonhosted.org/packages/f3/cf/44b2d505e13b2ec0c7cef2677ac5d8bffb1fb22c4c1d3671179f8a52a40b/toga-0.3.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/toga/0.3.0dev1.json b/tests/repositories/fixtures/pypi.org/json/toga/0.3.0dev1.json deleted file mode 100644 index 4d59a6ae123..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/toga/0.3.0dev1.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "info": { - "author": "Russell Keith-Magee", - "author_email": "russell@keith-magee.com", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 3 - Alpha", - "Intended Audience :: Developers", - "License :: OSI Approved :: BSD License", - "Operating System :: OS Independent", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.4", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Topic :: Software Development", - "Topic :: Software Development :: User Interfaces", - "Topic :: Software Development :: Widget Sets" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://pybee.org/toga", - "keywords": "", - "license": "New BSD", - "maintainer": "", - "maintainer_email": "", - "name": "toga", - "package_url": "https://pypi.org/project/toga/", - "platform": "", - "project_url": "https://pypi.org/project/toga/", - "project_urls": { - "Homepage": "http://pybee.org/toga" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/toga/0.3.0.dev1/", - "requires_dist": [ - "toga-cocoa; sys_platform==\"darwin\"", - "toga-gtk; sys_platform==\"linux\"", - "toga-winforms; sys_platform==\"win32\"" - ], - "requires_python": "", - "summary": "A Python native, OS native GUI toolkit.", - "version": "0.3.0.dev1", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "ebefea806c706d3dc90d4bc8c412c0ad3515fd018074f5fdd4bd020bdd4c0c80", - "md5": "7b219b2249b825f28051aae0230f2818", - "sha256": "8553bf332d8fbf39b500745ed9c4044a846fbba68e31de70e6fe83fdffcb0a9e" - }, - "downloads": -1, - "filename": "toga-0.3.0.dev1-py3-none-any.whl", - "has_sig": false, - "md5_digest": "7b219b2249b825f28051aae0230f2818", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": null, - "size": 4789, - "upload_time": "2018-01-14T04:10:57", - "upload_time_iso_8601": "2018-01-14T04:10:57.825822Z", - "url": "https://files.pythonhosted.org/packages/eb/ef/ea806c706d3dc90d4bc8c412c0ad3515fd018074f5fdd4bd020bdd4c0c80/toga-0.3.0.dev1-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "4f71c55c15950f7275e761fe53fb0dc83fe4f5fba6199d7b8fb05d741dd33566", - "md5": "21b8fff4d110ddfb8c3eb939d7b35a1e", - "sha256": "4e5c77056792168a4e84c84bb7214dfb614b79f289dcbe1525be614483496439" - }, - "downloads": -1, - "filename": "toga-0.3.0.dev1.tar.gz", - "has_sig": false, - "md5_digest": "21b8fff4d110ddfb8c3eb939d7b35a1e", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 40187, - "upload_time": "2018-01-14T04:11:03", - "upload_time_iso_8601": "2018-01-14T04:11:03.212494Z", - "url": "https://files.pythonhosted.org/packages/4f/71/c55c15950f7275e761fe53fb0dc83fe4f5fba6199d7b8fb05d741dd33566/toga-0.3.0.dev1.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/toga/0.3.0dev2.json b/tests/repositories/fixtures/pypi.org/json/toga/0.3.0dev2.json deleted file mode 100644 index 04915dca0e3..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/toga/0.3.0dev2.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "info": { - "author": "Russell Keith-Magee", - "author_email": "russell@keith-magee.com", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 3 - Alpha", - "Intended Audience :: Developers", - "License :: OSI Approved :: BSD License", - "Operating System :: OS Independent", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.4", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Topic :: Software Development", - "Topic :: Software Development :: User Interfaces", - "Topic :: Software Development :: Widget Sets" - ], - "description": "", - "description_content_type": null, - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://pybee.org/toga", - "keywords": "", - "license": "New BSD", - "maintainer": "", - "maintainer_email": "", - "name": "toga", - "package_url": "https://pypi.org/project/toga/", - "platform": "", - "project_url": "https://pypi.org/project/toga/", - "project_urls": { - "Homepage": "http://pybee.org/toga" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/toga/0.3.0.dev2/", - "requires_dist": [ - "toga-cocoa; sys_platform==\"darwin\"", - "toga-gtk; sys_platform==\"linux\"", - "toga-winforms; sys_platform==\"win32\"" - ], - "requires_python": "", - "summary": "A Python native, OS native GUI toolkit.", - "version": "0.3.0.dev2", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "3a68d1f6feb2ded26b9f6c36cd2a826e895e0fa6bba5fe489ec30b9f3bc1dbea", - "md5": "1aa1d5f48b81475569ea80ea04db8852", - "sha256": "6e0a2f800a351bbe8639802954d8d283a52b8cdde378541610ff2bfb3b24ad2f" - }, - "downloads": -1, - "filename": "toga-0.3.0.dev2-py3-none-any.whl", - "has_sig": false, - "md5_digest": "1aa1d5f48b81475569ea80ea04db8852", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": null, - "size": 4788, - "upload_time": "2018-01-14T04:52:03", - "upload_time_iso_8601": "2018-01-14T04:52:03.658804Z", - "url": "https://files.pythonhosted.org/packages/3a/68/d1f6feb2ded26b9f6c36cd2a826e895e0fa6bba5fe489ec30b9f3bc1dbea/toga-0.3.0.dev2-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "e36a3264b3d48733cac7546fee02fbc516621574252f7d86546255532b095415", - "md5": "a6558d0c5ba3cd763084e564001e9d24", - "sha256": "630d2f932bf7aba3a143d3a332190a46a0a3895f509099a20f033caadf131b76" - }, - "downloads": -1, - "filename": "toga-0.3.0.dev2.tar.gz", - "has_sig": false, - "md5_digest": "a6558d0c5ba3cd763084e564001e9d24", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 40203, - "upload_time": "2018-01-14T04:52:09", - "upload_time_iso_8601": "2018-01-14T04:52:09.347038Z", - "url": "https://files.pythonhosted.org/packages/e3/6a/3264b3d48733cac7546fee02fbc516621574252f7d86546255532b095415/toga-0.3.0.dev2.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/toga/0.4.0.json b/tests/repositories/fixtures/pypi.org/json/toga/0.4.0.json deleted file mode 100644 index d75ec6722c2..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/toga/0.4.0.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "info": { - "author": "Russell Keith-Magee", - "author_email": "russell@keith-magee.com", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 4 - Beta", - "Intended Audience :: Developers", - "License :: OSI Approved :: BSD License", - "Operating System :: OS Independent", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Topic :: Software Development", - "Topic :: Software Development :: User Interfaces", - "Topic :: Software Development :: Widget Sets" - ], - "description": "", - "description_content_type": "text/x-rst; charset=UTF-8", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://beeware.org/project/projects/libraries/toga/", - "keywords": "gui,widget,cross-platform,desktop,mobile,web,macOS,cocoa,iOS,android,windows,winforms,linux,freeBSD,gtk", - "license": "New BSD", - "maintainer": "BeeWare Team", - "maintainer_email": "team@beeware.org", - "name": "toga", - "package_url": "https://pypi.org/project/toga/", - "platform": null, - "project_url": "https://pypi.org/project/toga/", - "project_urls": { - "Documentation": "http://toga.readthedocs.io/en/latest/", - "Funding": "https://beeware.org/contributing/membership/", - "Homepage": "https://beeware.org/project/projects/libraries/toga/", - "Source": "https://github.com/beeware/toga", - "Tracker": "https://github.com/beeware/toga/issues" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/toga/0.4.0/", - "requires_dist": [ - "toga-gtk ==0.4.0 ; \"freebsd\" in sys_platform", - "toga-cocoa ==0.4.0 ; sys_platform==\"darwin\"", - "toga-gtk ==0.4.0 ; sys_platform==\"linux\"", - "toga-winforms ==0.4.0 ; sys_platform==\"win32\"" - ], - "requires_python": ">=3.8", - "summary": "A Python native, OS native GUI toolkit.", - "version": "0.4.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "blake2b_256": "365342de9ed8de0d256b785076ac7cf82eaa088f50df8ed2a8ab1011313e8f04", - "md5": "8a4f02f7c8a0353f3205801eadf3e3c9", - "sha256": "cd2e47bb19ad7dfe0447f1379d4a7e8d9849a25ab8db62d41358185dcb4e4636" - }, - "downloads": -1, - "filename": "toga-0.4.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "8a4f02f7c8a0353f3205801eadf3e3c9", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.8", - "size": 2270, - "upload_time": "2023-11-03T04:09:37", - "upload_time_iso_8601": "2023-11-03T04:09:37.311582Z", - "url": "https://files.pythonhosted.org/packages/36/53/42de9ed8de0d256b785076ac7cf82eaa088f50df8ed2a8ab1011313e8f04/toga-0.4.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "blake2b_256": "55607dc01b43f991228fd73679e40dc000e4c28a76b8b27b4d155e5bf716ff06", - "md5": "bd31edb40d9176b268250a6808b24d56", - "sha256": "5ced4a0c85399a52e7c2397e7326f787a04da748bc1e9fc37037bde8e1cf4d54" - }, - "downloads": -1, - "filename": "toga-0.4.0.tar.gz", - "has_sig": false, - "md5_digest": "bd31edb40d9176b268250a6808b24d56", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.8", - "size": 3815, - "upload_time": "2023-11-03T04:09:40", - "upload_time_iso_8601": "2023-11-03T04:09:40.090279Z", - "url": "https://files.pythonhosted.org/packages/55/60/7dc01b43f991228fd73679e40dc000e4c28a76b8b27b4d155e5bf716ff06/toga-0.4.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/tomlkit/0.5.2.json b/tests/repositories/fixtures/pypi.org/json/tomlkit/0.5.2.json deleted file mode 100644 index 4353af698df..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/tomlkit/0.5.2.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "info": { - "author": "Sébastien Eustace", - "author_email": "sebastien@eustace.io", - "bugtrack_url": null, - "classifiers": [ - "License :: OSI Approved :: MIT License", - "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" - ], - "description": "", - "description_content_type": "text/markdown", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/sdispater/tomlkit", - "keywords": "", - "license": "MIT", - "maintainer": "Sébastien Eustace", - "maintainer_email": "sebastien@eustace.io", - "name": "tomlkit", - "package_url": "https://pypi.org/project/tomlkit/", - "platform": "", - "project_url": "https://pypi.org/project/tomlkit/", - "project_urls": { - "Homepage": "https://github.com/sdispater/tomlkit", - "Repository": "https://github.com/sdispater/tomlkit" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/tomlkit/0.5.2/", - "requires_dist": [ - "enum34 (>=1.1,<2.0); python_version >= \"2.7\" and python_version < \"2.8\"", - "functools32 (>=3.2.3,<4.0.0); python_version >= \"2.7\" and python_version < \"2.8\"", - "typing (>=3.6,<4.0); python_version >= \"2.7\" and python_version < \"2.8\" or python_version >= \"3.4\" and python_version < \"3.5\"" - ], - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "summary": "Style preserving TOML library", - "version": "0.5.2", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "7bcf6cf4a6034339bb6a481f27b9ba62", - "sha256": "a50f685abd033a7b50b13330833c15699885186517b713d9f7e8280ce7976e4c" - }, - "downloads": -1, - "filename": "tomlkit-0.5.2-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "7bcf6cf4a6034339bb6a481f27b9ba62", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 116499, - "upload_time": "2018-11-09T17:09:28", - "upload_time_iso_8601": "2018-11-09T17:09:28.212157Z", - "url": "https://files.pythonhosted.org/packages/9b/ca/8b60a94c01ee655ffb81d11c11396cb6fff89459317aa1fe3e98ee80f055/tomlkit-0.5.2-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "7c31987ef6fba2cd64715cae27fade64", - "sha256": "4a226ccf11ee5a2e76bfc185747b54ee7718706aeb3aabb981327249dbe2b1d4" - }, - "downloads": -1, - "filename": "tomlkit-0.5.2.tar.gz", - "has_sig": false, - "md5_digest": "7c31987ef6fba2cd64715cae27fade64", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 29813, - "upload_time": "2018-11-09T17:09:29", - "upload_time_iso_8601": "2018-11-09T17:09:29.709061Z", - "url": "https://files.pythonhosted.org/packages/f6/8c/c27d292cf7c0f04f0e1b5c75ab95dc328542ccbe9a809a1eada66c897bd2/tomlkit-0.5.2.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/tomlkit/0.5.3.json b/tests/repositories/fixtures/pypi.org/json/tomlkit/0.5.3.json deleted file mode 100644 index 6ea48d948b9..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/tomlkit/0.5.3.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "info": { - "author": "Sébastien Eustace", - "author_email": "sebastien@eustace.io", - "bugtrack_url": null, - "classifiers": [ - "License :: OSI Approved :: MIT License", - "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" - ], - "description": "", - "description_content_type": "text/markdown", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/sdispater/tomlkit", - "keywords": "", - "license": "MIT", - "maintainer": "Sébastien Eustace", - "maintainer_email": "sebastien@eustace.io", - "name": "tomlkit", - "package_url": "https://pypi.org/project/tomlkit/", - "platform": "", - "project_url": "https://pypi.org/project/tomlkit/", - "project_urls": { - "Homepage": "https://github.com/sdispater/tomlkit", - "Repository": "https://github.com/sdispater/tomlkit" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/tomlkit/0.5.3/", - "requires_dist": [ - "enum34 (>=1.1,<2.0); python_version >= \"2.7\" and python_version < \"2.8\"", - "functools32 (>=3.2.3,<4.0.0); python_version >= \"2.7\" and python_version < \"2.8\"", - "typing (>=3.6,<4.0); python_version >= \"2.7\" and python_version < \"2.8\" or python_version >= \"3.4\" and python_version < \"3.5\"" - ], - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "summary": "Style preserving TOML library", - "version": "0.5.3", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "b868779f054c64bc6c2ae4ad2cdbf6b3", - "sha256": "d4fe74be9b732d76886da6da2e96f76ae42551e53afce1ea29bc703629b70497" - }, - "downloads": -1, - "filename": "tomlkit-0.5.3-py2.py3-none-any.whl", - "has_sig": false, - "md5_digest": "b868779f054c64bc6c2ae4ad2cdbf6b3", - "packagetype": "bdist_wheel", - "python_version": "py2.py3", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 116796, - "upload_time": "2018-11-19T20:05:37", - "upload_time_iso_8601": "2018-11-19T20:05:37.276181Z", - "url": "https://files.pythonhosted.org/packages/71/c6/06c014b92cc48270765d6a9418d82239b158d8a9b69e031b0e2c6598740b/tomlkit-0.5.3-py2.py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "cdbdc302a184d1f1e38d5e0810e3b212", - "sha256": "e2f785651609492c771d9887ccb2369d891d16595d2d97972e2cbe5e8fb3439f" - }, - "downloads": -1, - "filename": "tomlkit-0.5.3.tar.gz", - "has_sig": false, - "md5_digest": "cdbdc302a184d1f1e38d5e0810e3b212", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", - "size": 29864, - "upload_time": "2018-11-19T20:05:39", - "upload_time_iso_8601": "2018-11-19T20:05:39.200001Z", - "url": "https://files.pythonhosted.org/packages/f7/f7/bbd9213bfe76cb7821c897f9ed74877fd74993b4ca2fe9513eb5a31030f9/tomlkit-0.5.3.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/twisted/18.9.0.json b/tests/repositories/fixtures/pypi.org/json/twisted/18.9.0.json deleted file mode 100644 index 75b01a0fdc5..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/twisted/18.9.0.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "info": { - "author": "Twisted Matrix Laboratories", - "author_email": "twisted-python@twistedmatrix.com", - "bugtrack_url": null, - "classifiers": [ - "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" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "http://twistedmatrix.com/", - "keywords": "", - "license": "MIT", - "maintainer": "Glyph Lefkowitz", - "maintainer_email": "glyph@twistedmatrix.com", - "name": "Twisted", - "package_url": "https://pypi.org/project/Twisted/", - "platform": "", - "project_url": "https://pypi.org/project/Twisted/", - "project_urls": { - "Homepage": "http://twistedmatrix.com/" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/Twisted/18.9.0/", - "requires_dist": null, - "requires_python": "", - "summary": "An asynchronous networking framework written in Python", - "version": "18.9.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "35ff4705ea90a76bf972ff3b229546ca", - "sha256": "4335327da58be11dd6e482ec6b85eb055bcc953a9570cd59e7840a2ce9419a8e" - }, - "downloads": -1, - "filename": "Twisted-18.9.0.tar.bz2", - "has_sig": false, - "md5_digest": "35ff4705ea90a76bf972ff3b229546ca", - "packagetype": "sdist", - "python_version": "source", - "requires_python": null, - "size": 3088398, - "upload_time": "2018-10-15T09:11:22", - "upload_time_iso_8601": "2018-10-15T09:11:22.298247Z", - "url": "https://files.pythonhosted.org/packages/5d/0e/a72d85a55761c2c3ff1cb968143a2fd5f360220779ed90e0fadf4106d4f2/Twisted-18.9.0.tar.bz2", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/wheel/0.40.0.json b/tests/repositories/fixtures/pypi.org/json/wheel/0.40.0.json deleted file mode 100644 index 3678426a36e..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/wheel/0.40.0.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "info": { - "author": "", - "author_email": "Daniel Holth ", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", - "Programming Language :: Python", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Topic :: System :: Archiving :: Packaging" - ], - "description": "", - "description_content_type": "text/x-rst", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "", - "keywords": "wheel,packaging", - "license": "", - "maintainer": "", - "maintainer_email": "Alex Grönholm ", - "name": "wheel", - "package_url": "https://pypi.org/project/wheel/", - "platform": null, - "project_url": "https://pypi.org/project/wheel/", - "project_urls": { - "Changelog": "https://wheel.readthedocs.io/en/stable/news.html", - "Documentation": "https://wheel.readthedocs.io/", - "Issue Tracker": "https://github.com/pypa/wheel/issues" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/wheel/0.40.0/", - "requires_dist": [ - "pytest >= 6.0.0 ; extra == \"test\"" - ], - "requires_python": ">=3.7", - "summary": "A built-package format for Python", - "version": "0.40.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "517d39f133bd7b1ff17caf09784b7543", - "sha256": "d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247" - }, - "downloads": -1, - "filename": "wheel-0.40.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "517d39f133bd7b1ff17caf09784b7543", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.7", - "size": 64545, - "upload_time": "2023-03-14T15:10:00", - "upload_time_iso_8601": "2023-03-14T15:10:00.828550Z", - "url": "https://files.pythonhosted.org/packages/61/86/cc8d1ff2ca31a312a25a708c891cf9facbad4eae493b3872638db6785eb5/wheel-0.40.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "5f175a8d693f74878964d4fd29729ab7", - "sha256": "5cb7e75751aa82e1b7db3fd52f5a9d59e7b06905630bed135793295931528740" - }, - "downloads": -1, - "filename": "wheel-0.40.0.tar.gz", - "has_sig": false, - "md5_digest": "5f175a8d693f74878964d4fd29729ab7", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.7", - "size": 96226, - "upload_time": "2023-03-14T15:10:02", - "upload_time_iso_8601": "2023-03-14T15:10:02.873691Z", - "url": "https://files.pythonhosted.org/packages/fc/ef/0335f7217dd1e8096a9e8383e1d472aa14717878ffe07c4772e68b6e8735/wheel-0.40.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/json/zipp/3.5.0.json b/tests/repositories/fixtures/pypi.org/json/zipp/3.5.0.json deleted file mode 100644 index 0e3bc2323ab..00000000000 --- a/tests/repositories/fixtures/pypi.org/json/zipp/3.5.0.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "info": { - "author": "Jason R. Coombs", - "author_email": "jaraco@jaraco.com", - "bugtrack_url": null, - "classifiers": [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only" - ], - "description": "", - "description_content_type": "", - "docs_url": null, - "download_url": "", - "downloads": { - "last_day": -1, - "last_month": -1, - "last_week": -1 - }, - "dynamic": null, - "home_page": "https://github.com/jaraco/zipp", - "keywords": "", - "license": "", - "maintainer": "", - "maintainer_email": "", - "name": "zipp", - "package_url": "https://pypi.org/project/zipp/", - "platform": "", - "project_url": "https://pypi.org/project/zipp/", - "project_urls": { - "Homepage": "https://github.com/jaraco/zipp" - }, - "provides_extra": null, - "release_url": "https://pypi.org/project/zipp/3.5.0/", - "requires_dist": [ - "sphinx ; extra == 'docs'", - "jaraco.packaging (>=8.2) ; extra == 'docs'", - "rst.linker (>=1.9) ; extra == 'docs'", - "pytest (>=4.6) ; extra == 'testing'", - "pytest-checkdocs (>=2.4) ; extra == 'testing'", - "pytest-flake8 ; extra == 'testing'", - "pytest-cov ; extra == 'testing'", - "pytest-enabler (>=1.0.1) ; extra == 'testing'", - "jaraco.itertools ; extra == 'testing'", - "func-timeout ; extra == 'testing'", - "pytest-black (>=0.3.7) ; (platform_python_implementation != \"PyPy\" and python_version < \"3.10\") and extra == 'testing'", - "pytest-mypy ; (platform_python_implementation != \"PyPy\" and python_version < \"3.10\") and extra == 'testing'" - ], - "requires_python": ">=3.6", - "summary": "Backport of pathlib-compatible object wrapper for zip files", - "version": "3.5.0", - "yanked": false, - "yanked_reason": null - }, - "last_serial": 0, - "urls": [ - { - "comment_text": "", - "digests": { - "md5": "52aecc0484efd07d62575d152f6a98f6", - "sha256": "82da6dcae3676123d6f493a876259614e7e6e970b14c59b1830a2c901ed91306" - }, - "downloads": -1, - "filename": "zipp-3.5.0-py3-none-any.whl", - "has_sig": false, - "md5_digest": "52aecc0484efd07d62575d152f6a98f6", - "packagetype": "bdist_wheel", - "python_version": "py3", - "requires_python": ">=3.6", - "size": 5700, - "upload_time": "2021-07-02T23:51:45", - "upload_time_iso_8601": "2021-07-02T23:51:45.759726Z", - "url": "https://files.pythonhosted.org/packages/92/d9/89f433969fb8dc5b9cbdd4b4deb587720ec1aeb59a020cf15002b9593eef/zipp-3.5.0-py3-none-any.whl", - "yanked": false, - "yanked_reason": null - }, - { - "comment_text": "", - "digests": { - "md5": "16bf2a24fae340052e8565c264d21092", - "sha256": "239d50954a15aa4b283023f18dc451ba811fb4d263f4dd6855642e4d1c80cc9f" - }, - "downloads": -1, - "filename": "zipp-3.5.0.tar.gz", - "has_sig": false, - "md5_digest": "16bf2a24fae340052e8565c264d21092", - "packagetype": "sdist", - "python_version": "source", - "requires_python": ">=3.6", - "size": 13270, - "upload_time": "2021-07-02T23:51:47", - "upload_time_iso_8601": "2021-07-02T23:51:47.004396Z", - "url": "https://files.pythonhosted.org/packages/3a/9f/1d4b62cbe8d222539a84089eeab603d8e45ee1f897803a0ae0860400d6e7/zipp-3.5.0.tar.gz", - "yanked": false, - "yanked_reason": null - } - ], - "vulnerabilities": [] -} diff --git a/tests/repositories/fixtures/pypi.org/metadata/isort-metadata-4.3.4-py2-none-any.whl.metadata b/tests/repositories/fixtures/pypi.org/metadata/isort-metadata-4.3.4-py2-none-any.whl.metadata deleted file mode 100644 index bab8d017156..00000000000 --- a/tests/repositories/fixtures/pypi.org/metadata/isort-metadata-4.3.4-py2-none-any.whl.metadata +++ /dev/null @@ -1,28 +0,0 @@ -Metadata-Version: 2.0 -Name: isort-metadata -Version: 4.3.4 -Summary: A Python utility / library to sort Python imports. -Home-page: https://github.com/timothycrosley/isort -Author: Timothy Crosley -Author-email: timothy.crosley@gmail.com -License: MIT -Keywords: Refactor,Python,Python2,Python3,Refactoring,Imports,Sort,Clean -Platform: UNKNOWN -Classifier: Development Status :: 6 - Mature -Classifier: Intended Audience :: Developers -Classifier: Natural Language :: English -Classifier: Environment :: Console -Classifier: License :: OSI Approved :: MIT License -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 2 -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: 3.6 -Classifier: Programming Language :: Python :: Implementation :: CPython -Classifier: Programming Language :: Python :: Implementation :: PyPy -Classifier: Topic :: Software Development :: Libraries -Classifier: Topic :: Utilities -Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.* -Requires-Dist: futures; python_version=="2.7" diff --git a/tests/repositories/fixtures/pypi.py b/tests/repositories/fixtures/pypi.py index d72577679f2..4a09f95f252 100644 --- a/tests/repositories/fixtures/pypi.py +++ b/tests/repositories/fixtures/pypi.py @@ -86,7 +86,7 @@ def default_callback( def search_callback( request: HTTPrettyRequest, uri: str, headers: dict[str, Any] ) -> HTTPrettyResponse: - search_html = FIXTURE_PATH_REPOSITORIES_PYPI.joinpath("search", "search.html") + search_html = FIXTURE_PATH_REPOSITORIES_PYPI / "search" / "search.html" return 200, headers, search_html.read_bytes() def simple_callback( @@ -96,13 +96,9 @@ def simple_callback( return json_callback(request, uri, headers) return legacy_repository_html_callback(request, uri, headers) - def _get_json_filepath(name: str, version: str | None = None) -> Path | None: + def _get_json_filepath(name: str) -> Path | None: for base in package_json_locations: - if not version: - fixture = base / f"{name}.json" - else: - fixture = base / name / f"{version}.json" - + fixture = base / f"{name}.json" if fixture.exists(): return fixture @@ -114,8 +110,7 @@ def json_callback( path = urlparse(uri).path parts = path.rstrip("/").split("/")[2:] name = parts[0] - version = parts[1] if len(parts) == 3 else None - fixture = _get_json_filepath(name, version) + fixture = _get_json_filepath(name) if fixture is None or not fixture.exists(): return default_callback(request, uri, headers) @@ -128,12 +123,6 @@ def json_callback( body=search_callback, ) - http.register_uri( - http.GET, - re.compile(r"https://pypi.org/pypi/(.*)?/json$"), - body=json_callback, - ) - http.register_uri( http.GET, re.compile(r"https://pypi.org/pypi/(.*)?(?!/json)$"), @@ -146,4 +135,4 @@ def json_callback( body=simple_callback, ) - return PyPiRepository(disable_cache=True, fallback=False) + return PyPiRepository(disable_cache=True) diff --git a/tests/repositories/fixtures/python_hosted.py b/tests/repositories/fixtures/python_hosted.py index 0bddf929a7b..0dfb5448625 100644 --- a/tests/repositories/fixtures/python_hosted.py +++ b/tests/repositories/fixtures/python_hosted.py @@ -35,7 +35,7 @@ def file_callback( for location in metadata_locations: fixture = location / name if fixture.exists(): - return [200, headers, fixture.read_text()] + return [200, headers, fixture.read_bytes()] else: for location in distribution_locations: fixture = location / name diff --git a/tests/repositories/test_pypi_repository.py b/tests/repositories/test_pypi_repository.py index 91c8a03eadc..853a7914325 100644 --- a/tests/repositories/test_pypi_repository.py +++ b/tests/repositories/test_pypi_repository.py @@ -44,9 +44,9 @@ def test_find_packages_does_not_select_prereleases_if_not_allowed( pypi_repository: PyPiRepository, ) -> None: repo = pypi_repository - packages = repo.find_packages(Factory.create_dependency("pyyaml", "*")) + packages = repo.find_packages(Factory.create_dependency("toga", ">=0.3.0")) - assert len(packages) == 1 + assert len(packages) == 2 @pytest.mark.parametrize( @@ -104,6 +104,7 @@ def test_package( f"{package.name}-{package.version}.tar.gz", ] ] + win_inet = package.extras[canonicalize_name("socks")][1] assert win_inet.name == "win-inet-pton" assert win_inet.python_versions == "~2.7 || ~2.6" @@ -181,7 +182,6 @@ def test_find_links_for_package_yanked( def test_fallback_on_downloading_packages(pypi_repository: PyPiRepository) -> None: repo = pypi_repository - repo._fallback = True package = repo.package("jupyter", Version.parse("1.0.0")) @@ -203,7 +203,6 @@ def test_fallback_inspects_sdist_first_if_no_matching_wheels_can_be_found( pypi_repository: PyPiRepository, ) -> None: repo = pypi_repository - repo._fallback = True package = repo.package("isort", Version.parse("4.3.4")) @@ -215,35 +214,10 @@ def test_fallback_inspects_sdist_first_if_no_matching_wheels_can_be_found( assert dep.python_versions == "~2.7" -def test_fallback_pep_658_metadata( - mocker: MockerFixture, pypi_repository: PyPiRepository -) -> None: - repo = pypi_repository - repo._fallback = True - - spy = mocker.spy(repo, "_get_info_from_metadata") - - try: - package = repo.package("isort-metadata", Version.parse("4.3.4")) - except FileNotFoundError: - pytest.fail("Metadata was not successfully retrieved") - else: - assert spy.call_count > 0 - assert spy.spy_return is not None - - assert package.name == "isort-metadata" - assert len(package.requires) == 1 - - dep = package.requires[0] - assert dep.name == "futures" - assert dep.python_versions == "~2.7" - - def test_pypi_repository_supports_reading_bz2_files( pypi_repository: PyPiRepository, ) -> None: repo = pypi_repository - repo._fallback = True package = repo.package("twisted", Version.parse("18.9.0")) assert package.name == "twisted"