diff --git a/2.13.3.tar.gz b/2.13.3.tar.gz new file mode 100644 index 0000000..1b571a1 Binary files /dev/null and b/2.13.3.tar.gz differ diff --git a/python-typeguard.spec b/python-typeguard.spec new file mode 100644 index 0000000..2e2b532 --- /dev/null +++ b/python-typeguard.spec @@ -0,0 +1,77 @@ +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) doesn’t 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 - 2.13.3-1 +- Init for openEuler +