1 # NOTE: for versions >= 1.4.0 (for python 3.5+) see python3-cloudpickle.spec
4 %bcond_with tests # unit tests (some incompatible with python2, few failing on python3.8)
5 %bcond_without python2 # CPython 2.x module
6 %bcond_with python3 # CPython 3.x module (built from python3-cloudpickle.spec)
8 Summary: Extended pickling support for Python objects
9 Summary(pl.UTF-8): Rozszerzona obsługa operacji pickle dla obiektów pythonowych
10 Name: python-cloudpickle
11 # keep 1.3.x here for python2 support
15 Group: Libraries/Python
16 #Source0Download: https://pypi.org/simple/cloudpickle/
17 Source0: https://files.pythonhosted.org/packages/source/c/cloudpickle/cloudpickle-%{version}.tar.gz
18 # Source0-md5: 625d9c80e1b4f2a3dea01f1b4c149511
19 URL: https://pypi.org/project/cloudpickle/
21 BuildRequires: python-modules >= 1:2.7
22 BuildRequires: python-setuptools
24 BuildRequires: python-numpy
25 BuildRequires: python-pytest
26 BuildRequires: python-scipy
30 BuildRequires: python3-modules >= 1:3.5
31 BuildRequires: python3-setuptools
33 BuildRequires: python3-numpy
34 BuildRequires: python3-pytest
35 BuildRequires: python3-scipy
38 BuildRequires: rpm-pythonprov
39 BuildRequires: rpmbuild(macros) >= 1.714
40 Requires: python-modules >= 1:2.7
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 cloudpickle makes it possible to serialize Python constructs not
46 supported by the default pickle module from the Python standard
49 cloudpickle is especially useful for cluster computing where Python
50 code is shipped over the network to execute on remote hosts, possibly
53 Among other things, cloudpickle supports pickling for lambda functions
54 along with functions and classes defined interactively in the __main__
55 module (for instance in a script, a shell or a Jupyter notebook).
57 %description -l pl.UTF-8
58 cloudpickle pozwala serializować konstrukcje pythonowe nie obsługiwane
59 domyślnie przez moduł pickle z biblioteki standardowej Pythona.
61 cloudpickle jest przydatne szczególnie przy obliczeniach klastrowych,
62 gdzie kod pythonowy jest rozmieszczony po sieci, aby wykonywał się na
63 zdalnych maszynach, możliwie blisko danych.
65 cloudpickle obsługuje m.in. operacje pickle na funkcjach lambda oraz
66 funkcjach lub klasach definiowanych interaktywnie w module __main__
67 (np. w skrypcie, z powłoki lub w postaci Jupyter notebook).
69 %package -n python3-cloudpickle
70 Summary: Extended pickling support for Python objects
71 Summary(pl.UTF-8): Rozszerzona obsługa operacji pickle dla obiektów pythonowych
72 Group: Libraries/Python
73 Requires: python3-modules >= 1:3.5
75 %description -n python3-cloudpickle
76 cloudpickle makes it possible to serialize Python constructs not
77 supported by the default pickle module from the Python standard
80 cloudpickle is especially useful for cluster computing where Python
81 code is shipped over the network to execute on remote hosts, possibly
84 Among other things, cloudpickle supports pickling for lambda functions
85 along with functions and classes defined interactively in the __main__
86 module (for instance in a script, a shell or a Jupyter notebook).
88 %description -n python3-cloudpickle -l pl.UTF-8
89 cloudpickle pozwala serializować konstrukcje pythonowe nie obsługiwane
90 domyślnie przez moduł pickle z biblioteki standardowej Pythona.
92 cloudpickle jest przydatne szczególnie przy obliczeniach klastrowych,
93 gdzie kod pythonowy jest rozmieszczony po sieci, aby wykonywał się na
94 zdalnych maszynach, możliwie blisko danych.
96 cloudpickle obsługuje m.in. operacje pickle na funkcjach lambda oraz
97 funkcjach lub klasach definiowanych interaktywnie w module __main__
98 (np. w skrypcie, z powłoki lub w postaci Jupyter notebook).
101 %setup -q -n cloudpickle-%{version}
105 %py_build %{?with_tests:test}
109 %py3_build %{?with_tests:test}
113 rm -rf $RPM_BUILD_ROOT
126 rm -rf $RPM_BUILD_ROOT
130 %defattr(644,root,root,755)
131 %doc LICENSE README.md
132 %{py_sitescriptdir}/cloudpickle
133 %{py_sitescriptdir}/cloudpickle-%{version}-py*.egg-info
137 %files -n python3-cloudpickle
138 %defattr(644,root,root,755)
139 %doc LICENSE README.md
140 %{py3_sitescriptdir}/cloudpickle
141 %{py3_sitescriptdir}/cloudpickle-%{version}-py*.egg-info