python-typeguard/python-typeguard.spec

81 lines
2.1 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: 4.4.1
Release: 2
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 python3-pip python3-wheel
BuildRequires: python3-setuptools
BuildRequires: python3-setuptools_scm
BuildRequires: python3-pytest
BuildRequires: python3-typing-extensions
%description -n python3-typeguard %{common_description}
%prep
%autosetup -n typeguard-%{version}
%build
export SETUPTOOLS_SCM_PRETEND_VERSION='%{version}'
%pyproject_build
%install
export SETUPTOOLS_SCM_PRETEND_VERSION='%{version}'
%pyproject_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}.dist-info/
%changelog
* Thu Feb 27 2025 Funda Wang <fundawang@yeah.net> - 4.4.1-2
- buildrequires setuptools_scm for correct version of dist-info
* Wed Nov 20 2024 sqfu <dev01203@linx-info.com> - 4.4.1-1
- update to 4.4.1
* Sun May 7 2023 will_niutao <niutao2@huawei.com> - 2.13.3-1
- Init for openEuler