python-typeguard/python-typeguard.spec
s_c_c e45c2d5eba 增加python-typeguard源码包
(cherry picked from commit 6cbff6a1c42d98eb124d8349da91ab731a3af378)
2023-06-06 19:17:12 +08:00

78 lines
2.0 KiB
RPMSpec
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Name: python-typeguard
Version: 2.13.3
Release: 1
Summary: Run-time type checker for Python
# SPDX
License: MIT
URL: https://github.com/agronholm/typeguard
Source0: %{version}.tar.gz
BuildArch: noarch
%global common_description %{expand:
This library provides run-time type checking for functions defined with PEP 484
argument (and return) type annotations.}
%description %{common_description}
%package -n python3-typeguard
Summary: %{summary}
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pytest
BuildRequires: python3-typing-extensions
%description -n python3-typeguard %{common_description}
%prep
%autosetup -n typeguard-%{version}
rm -rf typeguard.egg-info
# older setuptools generates PKG-INFO with version=='0.0.0' unless specified
sed -i '/name = typeguard/a version = %{version}' setup.cfg
%build
%py3_build
%install
%py3_install
%check
# The test_cached_module test fails to find a byte-compiled .pyc module where
# it is expecting it. Manually byte-compiling the tests (%%py_byte_compile
# %%{python3} tests) doesnt help. This is almost certainly specific to the RPM
# build environment and not a real bug.
#
# See also:
# 2.13.3: pytest is failing in three units
# https://github.com/agronholm/typeguard/issues/248
k="${k-}${k+ and }not test_cached_module"
# Tests comparing against mypy output are too brittle—tightly coupled to
# particular mypy versions—so we skip them downstream. (Plus, there is no
# python3-mypy in EPEL8.)
k="${k-}${k+ and }not test_positive"
k="${k-}${k+ and }not test_negative"
PYTHONPATH=%{buildroot}%{python3_sitelib} \
%__python3 -m pytest -k "${k-}"
%files -n python3-typeguard
%license LICENSE
%doc README.rst
%{python3_sitelib}/typeguard/
%{python3_sitelib}/typeguard-%{version}-py%{python3_version}.egg-info/
%changelog
* Sun May 7 2023 will_niutao <niutao2@huawei.com> - 2.13.3-1
- Init for openEuler