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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
%global _empty_manifest_terminate_build 0
Name: python-icontract
Version: 2.6.2
Release: 1
Summary: Provide design-by-contract with informative violation messages.
License: License :: OSI Approved :: MIT License
URL: https://github.com/Parquery/icontract
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/39/a8/39468c71d193826a97f5d43e32974e58dc12889e5c22d09c6d869b374889/icontract-2.6.2.tar.gz
BuildArch: noarch
Requires: python3-asttokens
Requires: python3-typing-extensions
Requires: python3-mypy
Requires: python3-pylint
Requires: python3-yapf
Requires: python3-tox
Requires: python3-pydocstyle
Requires: python3-coverage
Requires: python3-docutils
Requires: python3-pygments
Requires: python3-dpcontracts
Requires: python3-tabulate
Requires: python3-py-cpuinfo
Requires: python3-typeguard
Requires: python3-astor
Requires: python3-numpy
Requires: python3-deal
Requires: python3-asyncstdlib
%description
icontract provides `design-by-contract <https://en.wikipedia.org/wiki/Design_by_contract>`_ to Python3 with informative
violation messages and inheritance.
It also gives a base for a flourishing of a wider ecosystem:
* A linter `pyicontract-lint`_,
* A sphinx plug-in `sphinx-icontract`_,
* A tool `icontract-hypothesis`_ for automated testing and ghostwriting test files which infers
`Hypothesis`_ strategies based on the contracts,
* together with IDE integrations such as
`icontract-hypothesis-vim`_,
`icontract-hypothesis-pycharm`_, and
`icontract-hypothesis-vscode`_,
* Directly integrated into `CrossHair`_, a tool for automatic verification of Python programs,
* together with IDE integrations such as
`crosshair-pycharm`_ and `crosshair-vscode`_, and
* An integration with `FastAPI`_ through `fastapi-icontract`_ to enforce contracts on your HTTP API and display them
in OpenAPI 3 schema and Swagger UI, and
* An extensive corpus, `Python-by-contract corpus`_, of Python programs annotated with contracts for educational, testing and research purposes.
%package -n python3-icontract
Summary: Provide design-by-contract with informative violation messages.
Provides: python-icontract
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-icontract
icontract provides `design-by-contract <https://en.wikipedia.org/wiki/Design_by_contract>`_ to Python3 with informative
violation messages and inheritance.
It also gives a base for a flourishing of a wider ecosystem:
* A linter `pyicontract-lint`_,
* A sphinx plug-in `sphinx-icontract`_,
* A tool `icontract-hypothesis`_ for automated testing and ghostwriting test files which infers
`Hypothesis`_ strategies based on the contracts,
* together with IDE integrations such as
`icontract-hypothesis-vim`_,
`icontract-hypothesis-pycharm`_, and
`icontract-hypothesis-vscode`_,
* Directly integrated into `CrossHair`_, a tool for automatic verification of Python programs,
* together with IDE integrations such as
`crosshair-pycharm`_ and `crosshair-vscode`_, and
* An integration with `FastAPI`_ through `fastapi-icontract`_ to enforce contracts on your HTTP API and display them
in OpenAPI 3 schema and Swagger UI, and
* An extensive corpus, `Python-by-contract corpus`_, of Python programs annotated with contracts for educational, testing and research purposes.
%package help
Summary: Development documents and examples for icontract
Provides: python3-icontract-doc
%description help
icontract provides `design-by-contract <https://en.wikipedia.org/wiki/Design_by_contract>`_ to Python3 with informative
violation messages and inheritance.
It also gives a base for a flourishing of a wider ecosystem:
* A linter `pyicontract-lint`_,
* A sphinx plug-in `sphinx-icontract`_,
* A tool `icontract-hypothesis`_ for automated testing and ghostwriting test files which infers
`Hypothesis`_ strategies based on the contracts,
* together with IDE integrations such as
`icontract-hypothesis-vim`_,
`icontract-hypothesis-pycharm`_, and
`icontract-hypothesis-vscode`_,
* Directly integrated into `CrossHair`_, a tool for automatic verification of Python programs,
* together with IDE integrations such as
`crosshair-pycharm`_ and `crosshair-vscode`_, and
* An integration with `FastAPI`_ through `fastapi-icontract`_ to enforce contracts on your HTTP API and display them
in OpenAPI 3 schema and Swagger UI, and
* An extensive corpus, `Python-by-contract corpus`_, of Python programs annotated with contracts for educational, testing and research purposes.
%prep
%autosetup -n icontract-2.6.2
%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-icontract -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 2.6.2-1
- Package Spec generated
|