From ac2a89a692376fac7c44ae53fbd92c8f2ade5078 Mon Sep 17 00:00:00 2001 From: Vincent Philippon Date: Fri, 23 Mar 2018 17:55:51 -0400 Subject: [PATCH] Remove setuptools dependency setuptools is still required for pip-sync if pip needs it, but pip-tools code iteself doesn't require it anymore. --- piptools/cache.py | 4 ++-- setup.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/piptools/cache.py b/piptools/cache.py index 9500ff529..7595b964c 100644 --- a/piptools/cache.py +++ b/piptools/cache.py @@ -6,7 +6,7 @@ import os import sys -from pkg_resources import Requirement +from pip._vendor.packaging.requirements import Requirement from .exceptions import PipToolsError from .locations import CACHE_DIR @@ -159,6 +159,6 @@ def _reverse_dependencies(self, cache_keys): """ # First, collect all the dependencies into a sequence of (parent, child) tuples, like [('flake8', 'pep8'), # ('flake8', 'mccabe'), ...] - return lookup_table((key_from_req(Requirement.parse(dep_name)), name) + return lookup_table((key_from_req(Requirement(dep_name)), name) for name, version_and_extras in cache_keys for dep_name in self.cache[name][version_and_extras]) diff --git a/setup.py b/setup.py index b6e34b44b..ba46099fb 100644 --- a/setup.py +++ b/setup.py @@ -25,7 +25,6 @@ def read_file(filename): 'click>=6', 'first', 'six', - 'setuptools' ], zip_safe=False, entry_points={