summaryrefslogtreecommitdiff
path: root/python-before-after.spec
blob: 9cf7d59b1d0325346f4a370abac1503517035001 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
%global _empty_manifest_terminate_build 0
Name:		python-before_after
Version:	1.0.1
Release:	1
Summary:	before_after provides utilities for testing race conditions
License:	GPLv2
URL:		https://github.com/c-oreills/before_after
Source0:	https://mirrors.aliyun.com/pypi/web/packages/9a/72/d530e57aef0de092dc7ce626f52812f38dd65a4bfeafd6216fb868b15119/before_after-1.0.1.tar.gz
BuildArch:	noarch


%description
before_after provides utilities to help test race conditions.
When testing Python programs that run in multiple threads or processes it's useful to simulate race conditions to ensure you handle them properly. before_after provides two functions, ``before`` and ``after``, that allow you to insert pre or post functions to be called before/after a function you want to test.
See this `blog post <http://www.c-oreills.com/2015/03/01/testing-race-conditions-in-python.html>`_ for a practical example of using before_after in tests.

%package -n python3-before_after
Summary:	before_after provides utilities for testing race conditions
Provides:	python-before_after
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-before_after
before_after provides utilities to help test race conditions.
When testing Python programs that run in multiple threads or processes it's useful to simulate race conditions to ensure you handle them properly. before_after provides two functions, ``before`` and ``after``, that allow you to insert pre or post functions to be called before/after a function you want to test.
See this `blog post <http://www.c-oreills.com/2015/03/01/testing-race-conditions-in-python.html>`_ for a practical example of using before_after in tests.

%package help
Summary:	Development documents and examples for before_after
Provides:	python3-before_after-doc
%description help
before_after provides utilities to help test race conditions.
When testing Python programs that run in multiple threads or processes it's useful to simulate race conditions to ensure you handle them properly. before_after provides two functions, ``before`` and ``after``, that allow you to insert pre or post functions to be called before/after a function you want to test.
See this `blog post <http://www.c-oreills.com/2015/03/01/testing-race-conditions-in-python.html>`_ for a practical example of using before_after in tests.

%prep
%autosetup -n before_after-1.0.1

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-before_after -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Thu Jun 08 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.1-1
- Package Spec generated