Orion Poplawski 9dbe1e1
%global srcname toolz
Orion Poplawski 9dbe1e1
%global desc Toolz provides a set of utility functions for iterators, functions, and\
Orion Poplawski 9dbe1e1
dictionaries. These functions interoperate well and form the building blocks\
Orion Poplawski 9dbe1e1
of common data analytic operations. They extend the standard libraries\
Orion Poplawski 9dbe1e1
itertools and functools and borrow heavily from the standard libraries of\
Orion Poplawski 9dbe1e1
contemporary functional languages.\
Orion Poplawski 9dbe1e1
\
Orion Poplawski 9dbe1e1
Toolz provides a suite of functions which have the following functional\
Orion Poplawski 9dbe1e1
virtues:\
Orion Poplawski 9dbe1e1
\
Orion Poplawski 9dbe1e1
    Composable: They interoperate due to their use of core data structures.\
Orion Poplawski 9dbe1e1
    Pure: They don’t change their inputs or rely on external state.\
Orion Poplawski 9dbe1e1
    Lazy: They don’t run until absolutely necessary, allowing them to support\
Orion Poplawski 9dbe1e1
          large streaming data sets.\
Orion Poplawski 9dbe1e1
\
Orion Poplawski 9dbe1e1
Toolz functions are pragmatic. They understand that most programmers have\
Orion Poplawski 9dbe1e1
deadlines.\
Orion Poplawski 9dbe1e1
\
Orion Poplawski 9dbe1e1
    Low Tech: They’re just functions, no syntax or magic tricks to learn\
Orion Poplawski 9dbe1e1
    Tuned: They’re profiled and optimized\
Orion Poplawski 9dbe1e1
    Serializable: They support common solutions for parallel computing\
Orion Poplawski 9dbe1e1
\
Orion Poplawski 9dbe1e1
This gives developers the power to write powerful programs to solve complex\
Orion Poplawski 9dbe1e1
problems with relatively simple code. This code can be easy to understand\
Orion Poplawski 9dbe1e1
without sacrificing performance. Toolz enables this approach, commonly\
Orion Poplawski 9dbe1e1
associated with functional programming, within a natural Pythonic style\
Orion Poplawski 9dbe1e1
suitable for most developers.
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
Name:           python-%{srcname}
Orion Poplawski ea7171c
Version:        0.9.0
98c1992
Release:        7%{?dist}
Orion Poplawski 9dbe1e1
Summary:        A functional standard library for Python
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
License:        BSD
Orion Poplawski 9dbe1e1
URL:            http://github.com/pytoolz/%{srcname}/
Orion Poplawski 9dbe1e1
Source0:        https://github.com/pytoolz/toolz/archive/%{version}.tar.gz#/%{srcname}-%{version}.tar.gz
Orion Poplawski 9dbe1e1
BuildArch:      noarch
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%description
Orion Poplawski 9dbe1e1
%{desc}
Orion Poplawski 9dbe1e1
Orion Poplawski 8ece212
%if 0%{?fedora} < 30
Orion Poplawski 9dbe1e1
%package -n python2-%{srcname}
Orion Poplawski 9dbe1e1
Summary:        A functional standard library for Python 2
Orion Poplawski 9dbe1e1
BuildRequires:  python2-devel
7826f08
BuildRequires:  python2-setuptools
7826f08
BuildRequires:  python2-nose
Orion Poplawski 9dbe1e1
%{?python_provide:%python_provide python2-%{srcname}}
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%description -n python2-%{srcname}
Orion Poplawski 9dbe1e1
%{desc}
Orion Poplawski 8ece212
%endif
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%package -n python%{python3_pkgversion}-%{srcname}
Orion Poplawski 9dbe1e1
Summary:        A functional standard library for Python %{python3_version}
Orion Poplawski 9dbe1e1
BuildRequires:  python%{python3_pkgversion}-devel
Orion Poplawski 9dbe1e1
BuildRequires:  python%{python3_pkgversion}-setuptools
Orion Poplawski 9dbe1e1
BuildRequires:  python%{python3_pkgversion}-nose
Orion Poplawski 9dbe1e1
%{?python_provide:%python_provide python%{python3_pkgversion}-%{srcname}}
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%description -n python%{python3_pkgversion}-%{srcname}
Orion Poplawski 9dbe1e1
%{desc}
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%prep
Orion Poplawski 9dbe1e1
%setup -q -n %{srcname}-%{version}
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%build
Orion Poplawski 8ece212
%if 0%{?fedora} < 30
Orion Poplawski 9dbe1e1
%py2_build
Orion Poplawski 8ece212
%endif
Orion Poplawski 9dbe1e1
%py3_build
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%install
Orion Poplawski 9dbe1e1
%py3_install
Orion Poplawski 8ece212
%if 0%{?fedora} < 30
Orion Poplawski 9dbe1e1
%py2_install
Orion Poplawski 8ece212
%endif
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%check
Orion Poplawski 8ece212
%if 0%{?fedora} < 30
Orion Poplawski 9dbe1e1
nosetests-%{python2_version}
Orion Poplawski 8ece212
%endif
Orion Poplawski 9dbe1e1
nosetests-%{python3_version}
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
Orion Poplawski 8ece212
%if 0%{?fedora} < 30
Orion Poplawski 9dbe1e1
%files -n python2-%{srcname}
Orion Poplawski 9dbe1e1
%license LICENSE.txt
Orion Poplawski 9dbe1e1
%{python2_sitelib}/%{srcname}*
Orion Poplawski ea7171c
%{python2_sitelib}/tlz/
Orion Poplawski 8ece212
%endif
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%files -n python%{python3_pkgversion}-%{srcname}
Orion Poplawski 9dbe1e1
%license LICENSE.txt
Orion Poplawski 9dbe1e1
%{python3_sitelib}/%{srcname}*
Orion Poplawski ea7171c
%{python3_sitelib}/tlz/
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
Orion Poplawski 9dbe1e1
%changelog
98c1992
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.0-7
98c1992
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
98c1992
Orion Poplawski 8ece212
* Sat Oct 27 2018 Orion Poplawski <orion@nwra.com> - 0.9.0-6
Orion Poplawski 8ece212
- Drop python 2 for Fedora 30+
Orion Poplawski 8ece212
9959eef
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.0-5
9959eef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
9959eef
9e0c607
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 0.9.0-4
9e0c607
- Rebuilt for Python 3.7
9e0c607
7826f08
* Fri Feb 09 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.9.0-3
7826f08
- Update Python 2 dependency declarations to new packaging standards
7826f08
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
7826f08
7798ba8
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.0-2
7798ba8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
7798ba8
Orion Poplawski ea7171c
* Sat Dec 30 2017 Orion Poplawski <orion@nwra.com> - 0.9.0-1
Orion Poplawski ea7171c
- Update to 0.9.0
Orion Poplawski ea7171c
5eba41c
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-4
5eba41c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
5eba41c
c9bd4ba
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.0-3
c9bd4ba
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
c9bd4ba
965d9f3
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 0.8.0-2
965d9f3
- Rebuild for Python 3.6
965d9f3
Orion Poplawski 565cae3
* Thu Oct 20 2016 Orion Poplawski <orion@cora.nwra.com> - 0.8.0-1
Orion Poplawski 565cae3
- Update to 0.8.0
Orion Poplawski 565cae3
d29baf4
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.4-2
d29baf4
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
d29baf4
Orion Poplawski 9dbe1e1
* Tue Apr 5 2016 Orion Poplawski <orion@cora.nwra.com> - 0.7.4-1
Orion Poplawski 9dbe1e1
- Initial package