%bcond_without tests
%global desc %{expand: \
Chaospy is a numerical tool for performing uncertainty quantification using
polynomial.}
Name: python-chaospy
Version: 4.3.13
Release: %autorelease
Summary: Numerical tool for performing uncertainty quantification using polynomial
License: MIT
URL: https://github.com/jonathf/chaospy
Source0: %{url}/archive/v%{version}/chaospy-%{version}.tar.gz
BuildArch: noarch
# python-chaospy FTBFS on 32-bit architectures
# https://bugzilla.redhat.com/show_bug.cgi?id=2022855
ExcludeArch: %{ix86} %{arm32}
%description
%{desc}
%package -n python3-chaospy
Summary: %{summary}
BuildRequires: python3-devel
%if %{with tests}
BuildRequires: %{py3_dist scikit-learn}
BuildRequires: %{py3_dist pytest}
BuildRequires: %{py3_dist importlib-metadata}
%endif
%description -n python3-chaospy
%{desc}
%prep
%autosetup -n chaospy-%{version}
# remove rpm created dir
rm -rf SPECPARTS
# This particular version is required for the tests
# https://github.com/jonathf/chaospy/issues/307#issuecomment-735379840
sed -i 's/numpoly.*/numpoly>=1.2.7/' requirements.txt
# Don't error on DeprecationWarning in tests
sed -i '/error::DeprecationWarning/d' pyproject.toml
%generate_buildrequires
export SETUPTOOLS_SCM_PRETEND_VERSION=%{version}
%pyproject_buildrequires -r
%build
export SETUPTOOLS_SCM_PRETEND_VERSION=%{version}
%pyproject_wheel
%install
export SETUPTOOLS_SCM_PRETEND_VERSION=%{version}
%pyproject_install
%pyproject_save_files -l chaospy
%check
%if %{with tests}
export PYTHONPATH=$RPM_BUILD_ROOT/%{python3_sitelib}
%{pytest} tests
%endif
%files -n python3-chaospy -f %{pyproject_files}
%doc README.rst
%changelog
%autochangelog