5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
9 Summary: A library of scientific tools
10 Summary(pl.UTF-8): Biblioteka narzędzi naukowych
11 Name: python-%{module}
15 Group: Development/Languages/Python
16 Source0: https://github.com/scipy/scipy/releases/download/v%{version}/%{module}-%{version}.tar.gz
17 # Source0-md5: aa6bcc85276b6f25e17bcfc4dede8718
18 URL: http://www.scipy.org/
19 BuildRequires: rpmbuild(macros) >= 1.710
20 BuildRequires: UMFPACK-devel
21 BuildRequires: blas-devel
22 BuildRequires: gcc-fortran
23 BuildRequires: lapack-devel
25 BuildRequires: f2py >= 1:1.5.1-3
27 BuildRequires: python-devel >= 1:2.3
28 BuildRequires: python-numpy >= 1:1.5.1-3
29 BuildRequires: python-numpy-devel >= 1:1.5.1-3
30 %pyrequires_eq python-modules
33 BuildRequires: f2py3 >= 1:1.5.1-3
34 BuildRequires: python3
35 BuildRequires: python3-devel
36 BuildRequires: python3-distribute
37 BuildRequires: python3-numpy >= 1:1.5.1-3
38 BuildRequires: python3-numpy-devel >= 1:1.5.1-3
40 BuildRequires: swig-python
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 SciPy is an open source library of scientific tools for Python. SciPy
46 supplements the popular numpy module, gathering a variety of high
47 level science and engineering modules together as a single package.
49 %description -l pl.UTF-8
50 SciPy to biblioteka narzędzi naukowych z otwartymi źródłami dla
51 Pythona. SciPy uzupełnia popularny moduł numpy, gromadząc razem
52 wiele wysokopoziomowych modułów naukowych i inżynierskich w jeden
55 %package -n python3-%{module}
56 Summary: A library of scientific tools
57 Summary(pl.UTF-8): Biblioteka narzędzi naukowych
58 Group: Libraries/Python
59 %pyrequires_eq python3-modules
61 %description -n python3-%{module}
62 SciPy is an open source library of scientific tools for Python. SciPy
63 supplements the popular numpy module, gathering a variety of high
64 level science and engineering modules together as a single package.
66 %description -n python3-%{module} -l pl.UTF-8
67 SciPy to biblioteka narzędzi naukowych z otwartymi źródłami dla
68 Pythona. SciPy uzupełnia popularny moduł numpy, gromadząc razem
69 wiele wysokopoziomowych modułów naukowych i inżynierskich w jeden
73 %setup -q -n scipy-%{version}
78 export BLAS=%{_libdir}
79 export LAPACK=%{_libdir}
80 export UMFPACK=%{_libdir}
84 # exporting LDFLAGS breaks build, so open code macro:
85 CFLAGS="${CFLAGS:-%rpmcppflags %rpmcflags}"; export CFLAGS; \
86 CXXFLAGS="${CXXFLAGS:-%rpmcppflags %rpmcxxflags}"; export CXXFLAGS; \
87 %{?__cc:CC="%{__cc}"; export CC;} \
88 %{?__cxx:CXX="%{__cxx}"; export CXX;} \
89 %{__python} setup.py \
90 build --build-base=build-2
96 # exporting LDFLAGS breaks build, so open code macro:
97 CFLAGS="${CFLAGS:-%rpmcppflags %rpmcflags}"; export CFLAGS; \
98 CXXFLAGS="${CXXFLAGS:-%rpmcppflags %rpmcxxflags}"; export CXXFLAGS; \
99 %{?__cc:CC="%{__cc}"; export CC;} \
100 %{?__cxx:CXX="%{__cxx}"; export CXX;} \
101 %{__python3} setup.py build \
106 rm -rf $RPM_BUILD_ROOT
107 export BLAS=%{_libdir}
108 export LAPACK=%{_libdir}
109 export UMFPACK=%{_libdir}
114 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*.txt
115 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/tests
116 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/*/tests
117 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/*/*/tests
118 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/*/*/*/tests
124 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*.txt
125 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/tests
126 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/tests
127 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/tests
128 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/%{module}/*/*/*/*/tests
132 rm -rf $RPM_BUILD_ROOT
136 %defattr(644,root,root,755)
137 %doc INSTALL.rst.txt doc/README.txt THANKS.txt
138 %dir %{py_sitedir}/%{module}
139 %{py_sitedir}/%{module}/*.py
140 %{py_sitedir}/%{module}/*.py[co]
141 %{py_sitedir}/%{module}/*.pxd
142 %dir %{py_sitedir}/%{module}/_build_utils
143 %{py_sitedir}/%{module}/_build_utils/*.py
144 %{py_sitedir}/%{module}/_build_utils/*.py[co]
145 %dir %{py_sitedir}/%{module}/cluster
146 %attr(755,root,root) %{py_sitedir}/%{module}/cluster/*.so
147 %{py_sitedir}/%{module}/cluster/*.py
148 %{py_sitedir}/%{module}/cluster/*.py[co]
149 %dir %{py_sitedir}/%{module}/constants
150 %{py_sitedir}/%{module}/constants/*.py
151 %{py_sitedir}/%{module}/constants/*.py[co]
152 %dir %{py_sitedir}/%{module}/fftpack
153 %attr(755,root,root) %{py_sitedir}/%{module}/fftpack/*.so
154 %{py_sitedir}/%{module}/fftpack/*.py
155 %{py_sitedir}/%{module}/fftpack/*.py[co]
156 %dir %{py_sitedir}/%{module}/integrate
157 %attr(755,root,root) %{py_sitedir}/%{module}/integrate/*.so
158 %{py_sitedir}/%{module}/integrate/*.py
159 %{py_sitedir}/%{module}/integrate/*.py[co]
160 %dir %{py_sitedir}/%{module}/integrate/_ivp
161 %{py_sitedir}/%{module}/integrate/_ivp/*.py
162 %{py_sitedir}/%{module}/integrate/_ivp/*.py[co]
163 %dir %{py_sitedir}/%{module}/interpolate
164 %attr(755,root,root) %{py_sitedir}/%{module}/interpolate/*.so
165 %{py_sitedir}/%{module}/interpolate/*.py
166 %{py_sitedir}/%{module}/interpolate/*.py[co]
167 %dir %{py_sitedir}/%{module}/io
168 %{py_sitedir}/%{module}/io/*.py
169 %{py_sitedir}/%{module}/io/*.py[co]
170 %attr(755,root,root) %{py_sitedir}/%{module}/io/_test_fortran.so
171 %dir %{py_sitedir}/%{module}/io/arff
172 %{py_sitedir}/%{module}/io/arff/*.py
173 %{py_sitedir}/%{module}/io/arff/*.py[co]
174 %dir %{py_sitedir}/%{module}/io/matlab
175 %attr(755,root,root) %{py_sitedir}/%{module}/io/matlab/*.so
176 %{py_sitedir}/%{module}/io/matlab/*.py
177 %{py_sitedir}/%{module}/io/matlab/*.py[co]
178 %dir %{py_sitedir}/%{module}/io/harwell_boeing
179 %{py_sitedir}/%{module}/io/harwell_boeing/*.py
180 %{py_sitedir}/%{module}/io/harwell_boeing/*.py[co]
181 %dir %{py_sitedir}/%{module}/_lib
182 %{py_sitedir}/%{module}/_lib/*.py
183 %{py_sitedir}/%{module}/_lib/*.py[co]
184 %attr(755,root,root) %{py_sitedir}/%{module}/_lib/_ccallback_c.so
185 %attr(755,root,root) %{py_sitedir}/%{module}/_lib/_fpumode.so
186 %attr(755,root,root) %{py_sitedir}/%{module}/_lib/_test_ccallback.so
187 %attr(755,root,root) %{py_sitedir}/%{module}/_lib/messagestream.so
188 %dir %{py_sitedir}/%{module}/linalg
189 %dir %{py_sitedir}/%{module}/linalg/*.pxd
190 %attr(755,root,root) %{py_sitedir}/%{module}/linalg/*.so
191 %{py_sitedir}/%{module}/linalg/*.py
192 %{py_sitedir}/%{module}/linalg/*.py[co]
193 %dir %{py_sitedir}/%{module}/misc
194 %{py_sitedir}/%{module}/misc/ascent.dat
195 %{py_sitedir}/%{module}/misc/face.dat
196 %{py_sitedir}/%{module}/misc/*.py
197 %{py_sitedir}/%{module}/misc/*.py[co]
198 %dir %{py_sitedir}/%{module}/ndimage
199 %attr(755,root,root) %{py_sitedir}/%{module}/ndimage/*.so
200 %{py_sitedir}/%{module}/ndimage/*.py
201 %{py_sitedir}/%{module}/ndimage/*.py[co]
202 %dir %{py_sitedir}/%{module}/odr
203 %attr(755,root,root) %{py_sitedir}/%{module}/odr/*.so
204 %{py_sitedir}/%{module}/odr/*.py
205 %{py_sitedir}/%{module}/odr/*.py[co]
206 %dir %{py_sitedir}/%{module}/optimize
207 %attr(755,root,root) %{py_sitedir}/%{module}/optimize/*.so
208 %{py_sitedir}/%{module}/optimize/*.py
209 %{py_sitedir}/%{module}/optimize/*.py[co]
210 %dir %{py_sitedir}/%{module}/optimize/_lsq
211 %attr(755,root,root) %{py_sitedir}/%{module}/optimize/_lsq/*.so
212 %{py_sitedir}/%{module}/optimize/_lsq/*.py
213 %{py_sitedir}/%{module}/optimize/_lsq/*.py[co]
214 %dir %{py_sitedir}/%{module}/optimize/_trlib
215 %{py_sitedir}/%{module}/optimize/_trlib/*.py
216 %{py_sitedir}/%{module}/optimize/_trlib/*.py[co]
217 %attr(755,root,root) %{py_sitedir}/%{module}/optimize/_trlib/*.so
218 %dir %{py_sitedir}/%{module}/optimize/_trustregion_constr
219 %{py_sitedir}/%{module}/optimize/_trustregion_constr/*.py
220 %{py_sitedir}/%{module}/optimize/_trustregion_constr/*.py[co]
222 %dir %{py_sitedir}/%{module}/signal
223 %attr(755,root,root) %{py_sitedir}/%{module}/signal/*.so
224 %{py_sitedir}/%{module}/signal/*.py
225 %{py_sitedir}/%{module}/signal/*.py[co]
226 %dir %{py_sitedir}/%{module}/signal/windows
227 %{py_sitedir}/%{module}/signal/windows/*.py
228 %{py_sitedir}/%{module}/signal/windows/*.py[co]
229 %dir %{py_sitedir}/%{module}/sparse
230 %attr(755,root,root) %{py_sitedir}/%{module}/sparse/*.so
231 %{py_sitedir}/%{module}/sparse/*.py
232 %{py_sitedir}/%{module}/sparse/*.py[co]
233 %dir %{py_sitedir}/%{module}/sparse/linalg
234 %{py_sitedir}/%{module}/sparse/linalg/*.py
235 %{py_sitedir}/%{module}/sparse/linalg/*.py[co]
236 %dir %{py_sitedir}/%{module}/sparse/csgraph
237 %{py_sitedir}/%{module}/sparse/csgraph/*.py
238 %{py_sitedir}/%{module}/sparse/csgraph/*.py[co]
239 %attr(755,root,root) %{py_sitedir}/%{module}/sparse/csgraph/*.so
240 %dir %{py_sitedir}/%{module}/sparse/linalg/dsolve
241 %attr(755,root,root) %{py_sitedir}/%{module}/sparse/linalg/dsolve/*.so
242 %{py_sitedir}/%{module}/sparse/linalg/dsolve/*.py
243 %{py_sitedir}/%{module}/sparse/linalg/dsolve/*.py[co]
244 %dir %{py_sitedir}/%{module}/sparse/linalg/eigen
245 %{py_sitedir}/%{module}/sparse/linalg/eigen/*.py
246 %{py_sitedir}/%{module}/sparse/linalg/eigen/*.py[co]
247 %dir %{py_sitedir}/%{module}/sparse/linalg/eigen/arpack
248 %attr(755,root,root) %{py_sitedir}/%{module}/sparse/linalg/eigen/arpack/*.so
249 %{py_sitedir}/%{module}/sparse/linalg/eigen/arpack/*.py
250 %{py_sitedir}/%{module}/sparse/linalg/eigen/arpack/*.py[co]
251 %dir %{py_sitedir}/%{module}/sparse/linalg/eigen/lobpcg
252 %{py_sitedir}/%{module}/sparse/linalg/eigen/lobpcg/*.py
253 %{py_sitedir}/%{module}/sparse/linalg/eigen/lobpcg/*.py[co]
254 %dir %{py_sitedir}/%{module}/sparse/linalg/isolve
255 %attr(755,root,root) %{py_sitedir}/%{module}/sparse/linalg/isolve/*.so
256 %{py_sitedir}/%{module}/sparse/linalg/isolve/*.py
257 %{py_sitedir}/%{module}/sparse/linalg/isolve/*.py[co]
258 %dir %{py_sitedir}/%{module}/spatial
259 %attr(755,root,root) %{py_sitedir}/%{module}/spatial/*.so
260 %{py_sitedir}/%{module}/spatial/*.py
261 %{py_sitedir}/%{module}/spatial/*.py[co]
262 %dir %{py_sitedir}/%{module}/special
263 %attr(755,root,root) %{py_sitedir}/%{module}/special/*.so
264 %{py_sitedir}/%{module}/special/*.py
265 %{py_sitedir}/%{module}/special/*.py[co]
266 %dir %{py_sitedir}/%{module}/special/_precompute
267 %{py_sitedir}/%{module}/special/_precompute/*.py
268 %{py_sitedir}/%{module}/special/_precompute/*.py[co]
269 %dir %{py_sitedir}/%{module}/stats
270 %attr(755,root,root) %{py_sitedir}/%{module}/stats/*.so
271 %{py_sitedir}/%{module}/stats/*.py
272 %{py_sitedir}/%{module}/stats/*.py[co]
273 %if "%{py_ver}" > "2.4"
274 %{py_sitedir}/%{module}-%{version}-py*.egg-info
279 %files -n python3-%{module}
280 %defattr(644,root,root,755)
281 %doc INSTALL.rst.txt doc/README.txt THANKS.txt
282 %dir %{py3_sitedir}/%{module}
283 %{py3_sitedir}/%{module}/*.py
284 %{py3_sitedir}/%{module}/__pycache__
285 %{py3_sitedir}/%{module}/*.pxd
286 %dir %{py3_sitedir}/%{module}/_build_utils
287 %{py3_sitedir}/%{module}/_build_utils/*.py
288 %{py3_sitedir}/%{module}/_build_utils/__pycache__
289 %dir %{py3_sitedir}/%{module}/cluster
290 %attr(755,root,root) %{py3_sitedir}/%{module}/cluster/*.so
291 %{py3_sitedir}/%{module}/cluster/*.py
292 %{py3_sitedir}/%{module}/cluster/__pycache__
293 %dir %{py3_sitedir}/%{module}/constants
294 %{py3_sitedir}/%{module}/constants/*.py
295 %{py3_sitedir}/%{module}/constants/__pycache__
296 %dir %{py3_sitedir}/%{module}/fftpack
297 %attr(755,root,root) %{py3_sitedir}/%{module}/fftpack/*.so
298 %{py3_sitedir}/%{module}/fftpack/*.py
299 %{py3_sitedir}/%{module}/fftpack/__pycache__
300 %dir %{py3_sitedir}/%{module}/integrate
301 %attr(755,root,root) %{py3_sitedir}/%{module}/integrate/*.so
302 %{py3_sitedir}/%{module}/integrate/*.py
303 %{py3_sitedir}/%{module}/integrate/__pycache__
304 %dir %{py3_sitedir}/%{module}/integrate/_ivp
305 %{py3_sitedir}/%{module}/integrate/_ivp/*.py
306 %{py3_sitedir}/%{module}/integrate/_ivp/__pycache__
307 %dir %{py3_sitedir}/%{module}/interpolate
308 %attr(755,root,root) %{py3_sitedir}/%{module}/interpolate/*.so
309 %{py3_sitedir}/%{module}/interpolate/*.py
310 %{py3_sitedir}/%{module}/interpolate/__pycache__
311 %dir %{py3_sitedir}/%{module}/io
312 %{py3_sitedir}/%{module}/io/*.py
313 %{py3_sitedir}/%{module}/io/__pycache__
314 %attr(755,root,root) %{py3_sitedir}/%{module}/io/*.so
315 %dir %{py3_sitedir}/%{module}/io/arff
316 %{py3_sitedir}/%{module}/io/arff/*.py
317 %{py3_sitedir}/%{module}/io/arff/__pycache__
318 %dir %{py3_sitedir}/%{module}/io/matlab
319 %attr(755,root,root) %{py3_sitedir}/%{module}/io/matlab/*.so
320 %{py3_sitedir}/%{module}/io/matlab/*.py
321 %{py3_sitedir}/%{module}/io/matlab/__pycache__
322 %dir %{py3_sitedir}/%{module}/io/harwell_boeing
323 %{py3_sitedir}/%{module}/io/harwell_boeing/*.py
324 %{py3_sitedir}/%{module}/io/harwell_boeing/__pycache__
325 %dir %{py3_sitedir}/%{module}/_lib
326 %{py3_sitedir}/%{module}/_lib/*.py
327 %{py3_sitedir}/%{module}/_lib/__pycache__
328 %attr(755,root,root) %{py3_sitedir}/%{module}/_lib/_ccallback_c.*.so
329 %attr(755,root,root) %{py3_sitedir}/%{module}/_lib/_fpumode.*.so
330 %attr(755,root,root) %{py3_sitedir}/%{module}/_lib/_test_ccallback.*.so
331 %attr(755,root,root) %{py3_sitedir}/%{module}/_lib/messagestream.*.so
332 %dir %{py3_sitedir}/%{module}/linalg
333 %{py3_sitedir}/%{module}/linalg/*.pxd
334 %attr(755,root,root) %{py3_sitedir}/%{module}/linalg/*.so
335 %{py3_sitedir}/%{module}/linalg/*.py
336 %{py3_sitedir}/%{module}/linalg/__pycache__
337 %dir %{py3_sitedir}/%{module}/misc
338 %{py3_sitedir}/%{module}/misc/ascent.dat
339 %{py3_sitedir}/%{module}/misc/face.dat
340 %{py3_sitedir}/%{module}/misc/*.py
341 %{py3_sitedir}/%{module}/misc/__pycache__
342 %dir %{py3_sitedir}/%{module}/ndimage
343 %attr(755,root,root) %{py3_sitedir}/%{module}/ndimage/*.so
344 %{py3_sitedir}/%{module}/ndimage/*.py
345 %{py3_sitedir}/%{module}/ndimage/__pycache__
346 %dir %{py3_sitedir}/%{module}/odr
347 %attr(755,root,root) %{py3_sitedir}/%{module}/odr/*.so
348 %{py3_sitedir}/%{module}/odr/*.py
349 %{py3_sitedir}/%{module}/odr/__pycache__
350 %dir %{py3_sitedir}/%{module}/optimize
351 %attr(755,root,root) %{py3_sitedir}/%{module}/optimize/*.so
352 %{py3_sitedir}/%{module}/optimize/*.py
353 %{py3_sitedir}/%{module}/optimize/__pycache__
354 %dir %{py3_sitedir}/%{module}/optimize/_lsq
355 %attr(755,root,root) %{py3_sitedir}/%{module}/optimize/_lsq/*.so
356 %{py3_sitedir}/%{module}/optimize/_lsq/*.py
357 %{py3_sitedir}/%{module}/optimize/_lsq/__pycache__
358 %dir %{py3_sitedir}/%{module}/optimize/_trlib
359 %attr(755,root,root) %{py3_sitedir}/%{module}/optimize/_trlib/*.so
360 %{py3_sitedir}/%{module}/optimize/_trlib/*.py
361 %{py3_sitedir}/%{module}/optimize/_trlib/__pycache__
362 %dir %{py3_sitedir}/%{module}/optimize/_trustregion_constr
363 %{py3_sitedir}/%{module}/optimize/_trustregion_constr/*.py
364 %{py3_sitedir}/%{module}/optimize/_trustregion_constr/__pycache__
365 %dir %{py3_sitedir}/%{module}/signal
366 %attr(755,root,root) %{py3_sitedir}/%{module}/signal/*.so
367 %{py3_sitedir}/%{module}/signal/*.py
368 %{py3_sitedir}/%{module}/signal/__pycache__
369 %dir %{py3_sitedir}/%{module}/signal/windows
370 %{py3_sitedir}/%{module}/signal/windows/*.py
371 %{py3_sitedir}/%{module}/signal/windows/__pycache__
372 %dir %{py3_sitedir}/%{module}/sparse
373 %attr(755,root,root) %{py3_sitedir}/%{module}/sparse/*.so
374 %{py3_sitedir}/%{module}/sparse/*.py
375 %{py3_sitedir}/%{module}/sparse/__pycache__
376 %dir %{py3_sitedir}/%{module}/sparse/linalg
377 %{py3_sitedir}/%{module}/sparse/linalg/*.py
378 %{py3_sitedir}/%{module}/sparse/linalg/__pycache__
379 %dir %{py3_sitedir}/%{module}/sparse/csgraph
380 %{py3_sitedir}/%{module}/sparse/csgraph/*.py
381 %{py3_sitedir}/%{module}/sparse/csgraph/__pycache__
382 %attr(755,root,root) %{py3_sitedir}/%{module}/sparse/csgraph/*.so
383 %dir %{py3_sitedir}/%{module}/sparse/linalg/dsolve
384 %attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/dsolve/*.so
385 %{py3_sitedir}/%{module}/sparse/linalg/dsolve/*.py
386 %{py3_sitedir}/%{module}/sparse/linalg/dsolve/__pycache__
387 %dir %{py3_sitedir}/%{module}/sparse/linalg/eigen
388 %{py3_sitedir}/%{module}/sparse/linalg/eigen/*.py
389 %{py3_sitedir}/%{module}/sparse/linalg/eigen/__pycache__
390 %dir %{py3_sitedir}/%{module}/sparse/linalg/eigen/arpack
391 %attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/eigen/arpack/*.so
392 %{py3_sitedir}/%{module}/sparse/linalg/eigen/arpack/*.py
393 %{py3_sitedir}/%{module}/sparse/linalg/eigen/arpack/__pycache__
394 %dir %{py3_sitedir}/%{module}/sparse/linalg/eigen/lobpcg
395 %{py3_sitedir}/%{module}/sparse/linalg/eigen/lobpcg/*.py
396 %{py3_sitedir}/%{module}/sparse/linalg/eigen/lobpcg/__pycache__
397 %dir %{py3_sitedir}/%{module}/sparse/linalg/isolve
398 %attr(755,root,root) %{py3_sitedir}/%{module}/sparse/linalg/isolve/*.so
399 %{py3_sitedir}/%{module}/sparse/linalg/isolve/*.py
400 %{py3_sitedir}/%{module}/sparse/linalg/isolve/__pycache__
401 %dir %{py3_sitedir}/%{module}/spatial
402 %attr(755,root,root) %{py3_sitedir}/%{module}/spatial/*.so
403 %{py3_sitedir}/%{module}/spatial/*.py
404 %{py3_sitedir}/%{module}/spatial/__pycache__
405 %dir %{py3_sitedir}/%{module}/special
406 %attr(755,root,root) %{py3_sitedir}/%{module}/special/*.so
407 %{py3_sitedir}/%{module}/special/*.py
408 %{py3_sitedir}/%{module}/special/__pycache__
409 %dir %{py3_sitedir}/%{module}/special/_precompute
410 %{py3_sitedir}/%{module}/special/_precompute/*.py
411 %{py3_sitedir}/%{module}/special/_precompute/__pycache__
412 %dir %{py3_sitedir}/%{module}/stats
413 %attr(755,root,root) %{py3_sitedir}/%{module}/stats/*.so
414 %{py3_sitedir}/%{module}/stats/*.py
415 %{py3_sitedir}/%{module}/stats/__pycache__
416 %{py3_sitedir}/%{module}-%{version}-py*.egg-info