commit 3e374928ba9bb8b50defd9ba931d99f6d5704ce9 Author: si-gui Date: Fri Nov 29 10:31:35 2019 +0800 init python-more-itertools package diff --git a/more-itertools-4.1.0.tar.gz b/more-itertools-4.1.0.tar.gz new file mode 100644 index 0000000..adfbac4 Binary files /dev/null and b/more-itertools-4.1.0.tar.gz differ diff --git a/python-more-itertools.spec b/python-more-itertools.spec new file mode 100644 index 0000000..264a1de --- /dev/null +++ b/python-more-itertools.spec @@ -0,0 +1,65 @@ +Name: python-more-itertools +Version: 4.1.0 +Release: 5 +Summary: An opensource python library wrapping around itertools +License: MIT +URL: https://github.com/erikrose/more-itertools +Source0: https://pypi.io/packages/source/m/more-itertools/more-itertools-%{version}.tar.gz +BuildArch: noarch +Patch0000: python37.patch + +%description +This is a python library for efficient use of itertools utility, which also \ +includes implementations of the recipes from the itertools documentation.\ +See https://pythonhosted.org/more-itertools/index.html for more information. + +%package -n python2-more-itertools +Summary: An opensource python library wrapping around itertools +BuildRequires: python2-devel python2-six +%{?python_provide:%python_provide python2-more-itertools} + +%description -n python2-more-itertools +This is a python library for efficient use of itertools utility, which also \ +includes implementations of the recipes from the itertools documentation.\ +See https://pythonhosted.org/more-itertools/index.html for more information. + +%package -n python3-more-itertools +Summary: An opensource python library wrapping around itertools +BuildRequires: python3-devel python3-six +%{?python_provide:%python_provide python3-more-itertools} + +%description -n python3-more-itertools +This is a python library for efficient use of itertools utility, which also \ +includes implementations of the recipes from the itertools documentation.\ +See https://pythonhosted.org/more-itertools/index.html for more information. + +%prep +%autosetup -n more-itertools-%{version} -p1 + +%build +%py2_build +%py3_build + +%install +%py2_install +%py3_install + +%check +%{__python2} ./setup.py test +%{__python3} ./setup.py test + +%files -n python2-more-itertools +%doc README.rst PKG-INFO LICENSE +%{python2_sitelib}/more_itertools/ +%exclude %{python2_sitelib}/more_itertools/tests +%{python2_sitelib}/more_itertools-%{version}-py%{python2_version}.egg-info + +%files -n python3-more-itertools +%doc README.rst PKG-INFO LICENSE +%{python3_sitelib}/more_itertools/ +%exclude %{python3_sitelib}/more_itertools/tests +%{python3_sitelib}/more_itertools-%{version}-py%{python3_version}.egg-info + +%changelog +* Fri Nov 15 2019 sunguoshuai - 4.1.0-5 +- Package init diff --git a/python37.patch b/python37.patch new file mode 100644 index 0000000..f46ee73 --- /dev/null +++ b/python37.patch @@ -0,0 +1,40 @@ +From e38574428c952b143fc4e0e42cb99b242c7b7977 Mon Sep 17 00:00:00 2001 +From: Irmen de Jong +Date: Tue, 3 Apr 2018 19:43:08 +0200 +Subject: [PATCH] fix bucket iteration; adhere to Pep 479. Required for Python + 3.7 which is now also included in the test matrix + +--- + more_itertools/more.py | 5 ++++- + setup.py | 2 ++ + 4 files changed, 8 insertions(+), 2 deletions(-) + +diff --git a/more_itertools/more.py b/more_itertools/more.py +index c4b08ae..ca413a7 100644 +--- a/more_itertools/more.py ++++ b/more_itertools/more.py +@@ -723,7 +723,10 @@ def _get_values(self, value): + # a matching item, caching the rest. + else: + while True: +- item = next(self._it) ++ try: ++ item = next(self._it) ++ except StopIteration: ++ return + item_value = self._key(item) + if item_value == value: + yield item +diff --git a/setup.py b/setup.py +index c4670dd..e6fd01b 100644 +--- a/setup.py ++++ b/setup.py +@@ -51,6 +51,8 @@ def get_long_description(): + 'Programming Language :: Python :: 3.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'], + keywords=['itertools', 'iterator', 'iteration', 'filter', 'peek', + 'peekable', 'collate', 'chunk', 'chunked'],