2021-07-05 11:33:23 +00:00
|
|
|
From: Antonio Larrosa <alarrosa@suse.com>
|
|
|
|
Subject: Remove dependency on more_itertools which generates a dependency cycle
|
|
|
|
|
|
|
|
setuptools buildrequires more_itertools just for one simple function
|
|
|
|
(unique_everseen) and more_itertools buildrequires setuptools, so
|
|
|
|
in order to remove the cycle, the unique_everseen function is copied
|
|
|
|
here so that it can be used without buildrequiring the external package.
|
|
|
|
|
2022-02-07 11:04:33 +00:00
|
|
|
Index: setuptools-58.3.0/setuptools/extern/__init__.py
|
2021-07-05 11:33:23 +00:00
|
|
|
===================================================================
|
2022-02-07 11:04:33 +00:00
|
|
|
--- setuptools-58.3.0.orig/setuptools/extern/__init__.py
|
|
|
|
+++ setuptools-58.3.0/setuptools/extern/__init__.py
|
2021-07-05 11:33:23 +00:00
|
|
|
@@ -69,5 +69,5 @@ class VendorImporter:
|
|
|
|
sys.meta_path.append(self)
|
|
|
|
|
|
|
|
|
|
|
|
-names = 'packaging', 'pyparsing', 'ordered_set', 'more_itertools',
|
|
|
|
+names = 'packaging', 'pyparsing', 'ordered_set'
|
|
|
|
VendorImporter(__name__, names, 'setuptools._vendor').install()
|
2022-02-07 11:04:33 +00:00
|
|
|
Index: setuptools-58.3.0/setuptools/dist.py
|
2021-07-05 11:33:23 +00:00
|
|
|
===================================================================
|
2022-02-07 11:04:33 +00:00
|
|
|
--- setuptools-58.3.0.orig/setuptools/dist.py
|
|
|
|
+++ setuptools-58.3.0/setuptools/dist.py
|
2021-07-05 11:33:23 +00:00
|
|
|
@@ -29,7 +29,7 @@ from distutils.version import StrictVers
|
|
|
|
|
|
|
|
from setuptools.extern import packaging
|
|
|
|
from setuptools.extern import ordered_set
|
|
|
|
-from setuptools.extern.more_itertools import unique_everseen
|
|
|
|
+from setuptools.more_itertools import unique_everseen
|
|
|
|
|
|
|
|
from . import SetuptoolsDeprecationWarning
|
|
|
|
|
2022-02-07 11:04:33 +00:00
|
|
|
Index: setuptools-58.3.0/setuptools/more_itertools.py
|
2021-07-05 11:33:23 +00:00
|
|
|
===================================================================
|
|
|
|
--- /dev/null
|
2022-02-07 11:04:33 +00:00
|
|
|
+++ setuptools-58.3.0/setuptools/more_itertools.py
|
2021-07-05 11:33:23 +00:00
|
|
|
@@ -0,0 +1,19 @@
|
|
|
|
+def unique_everseen(iterable, key=None):
|
|
|
|
+ """Yield unique elements, preserving order."""
|
|
|
|
+
|
|
|
|
+ seenset = set()
|
|
|
|
+ seenset_add = seenset.add
|
|
|
|
+ seenlist = []
|
|
|
|
+ seenlist_add = seenlist.append
|
|
|
|
+ use_key = key is not None
|
|
|
|
+
|
|
|
|
+ for element in iterable:
|
|
|
|
+ k = key(element) if use_key else element
|
|
|
|
+ try:
|
|
|
|
+ if k not in seenset:
|
|
|
|
+ seenset_add(k)
|
|
|
|
+ yield element
|
|
|
|
+ except TypeError:
|
|
|
|
+ if k not in seenlist:
|
|
|
|
+ seenlist_add(k)
|
|
|
|
+ yield element
|
2022-02-07 11:04:33 +00:00
|
|
|
Index: setuptools-58.3.0/setuptools/command/build_py.py
|
2021-07-05 11:33:23 +00:00
|
|
|
===================================================================
|
2022-02-07 11:04:33 +00:00
|
|
|
--- setuptools-58.3.0.orig/setuptools/command/build_py.py
|
|
|
|
+++ setuptools-58.3.0/setuptools/command/build_py.py
|
2021-07-05 11:33:23 +00:00
|
|
|
@@ -8,7 +8,7 @@ import io
|
|
|
|
import distutils.errors
|
|
|
|
import itertools
|
|
|
|
import stat
|
|
|
|
-from setuptools.extern.more_itertools import unique_everseen
|
|
|
|
+from setuptools.more_itertools import unique_everseen
|
|
|
|
|
2022-02-07 11:04:33 +00:00
|
|
|
|
|
|
|
def make_writable(target):
|
|
|
|
Index: setuptools-58.3.0/setuptools/msvc.py
|
2021-07-05 11:33:23 +00:00
|
|
|
===================================================================
|
2022-02-07 11:04:33 +00:00
|
|
|
--- setuptools-58.3.0.orig/setuptools/msvc.py
|
|
|
|
+++ setuptools-58.3.0/setuptools/msvc.py
|
2021-07-05 11:33:23 +00:00
|
|
|
@@ -30,7 +30,7 @@ import itertools
|
|
|
|
import subprocess
|
|
|
|
import distutils.errors
|
|
|
|
from setuptools.extern.packaging.version import LegacyVersion
|
|
|
|
-from setuptools.extern.more_itertools import unique_everseen
|
|
|
|
+from setuptools.more_itertools import unique_everseen
|
|
|
|
|
|
|
|
from .monkey import get_unpatched
|
|
|
|
|
2022-02-07 11:04:33 +00:00
|
|
|
Index: setuptools-58.3.0/setuptools/package_index.py
|
2021-07-05 11:33:23 +00:00
|
|
|
===================================================================
|
2022-02-07 11:04:33 +00:00
|
|
|
--- setuptools-58.3.0.orig/setuptools/package_index.py
|
|
|
|
+++ setuptools-58.3.0/setuptools/package_index.py
|
|
|
|
@@ -27,7 +27,7 @@ from distutils import log
|
2021-07-05 11:33:23 +00:00
|
|
|
from distutils.errors import DistutilsError
|
|
|
|
from fnmatch import translate
|
|
|
|
from setuptools.wheel import Wheel
|
|
|
|
-from setuptools.extern.more_itertools import unique_everseen
|
|
|
|
+from setuptools.more_itertools import unique_everseen
|
|
|
|
|
|
|
|
|
|
|
|
EGG_FRAGMENT = re.compile(r'^egg=([-A-Za-z0-9_.+!]+)$')
|
2022-02-07 11:04:33 +00:00
|
|
|
Index: setuptools-58.3.0/setuptools/command/test.py
|
2021-07-05 11:33:23 +00:00
|
|
|
===================================================================
|
2022-02-07 11:04:33 +00:00
|
|
|
--- setuptools-58.3.0.orig/setuptools/command/test.py
|
|
|
|
+++ setuptools-58.3.0/setuptools/command/test.py
|
|
|
|
@@ -19,7 +19,7 @@ from pkg_resources import (
|
|
|
|
EntryPoint,
|
|
|
|
)
|
2021-07-05 11:33:23 +00:00
|
|
|
from setuptools import Command
|
|
|
|
-from setuptools.extern.more_itertools import unique_everseen
|
|
|
|
+from setuptools.more_itertools import unique_everseen
|
|
|
|
|
|
|
|
|
|
|
|
class ScanningLoader(TestLoader):
|