Sync from SUSE:SLFO:Main python-mypy revision 1011e281ffa21933c5fe5ae31e3b3f1c
This commit is contained in:
commit
430c76a74f
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
BIN
mypy-1.12.0.tar.gz
(Stored with Git LFS)
Normal file
BIN
mypy-1.12.0.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
4
mypy.obsinfo
Normal file
4
mypy.obsinfo
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
name: mypy
|
||||||
|
version: 1.11.2+git.1728499967.eca206d
|
||||||
|
mtime: 1728499967
|
||||||
|
commit: eca206d3c96bf4082a0a087c2614deb5af8c4afd
|
2
python-mypy-rpmlintrc
Normal file
2
python-mypy-rpmlintrc
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
addFilter("zero-length .*/usr/lib/python.*/site-packages/mypy/typeshed/.*\.pyi")
|
||||||
|
addFilter("devel-file-in-non-devel-package")
|
1923
python-mypy.changes
Normal file
1923
python-mypy.changes
Normal file
File diff suppressed because it is too large
Load Diff
164
python-mypy.spec
Normal file
164
python-mypy.spec
Normal file
@ -0,0 +1,164 @@
|
|||||||
|
#
|
||||||
|
# spec file for package python-mypy
|
||||||
|
#
|
||||||
|
# Copyright (c) 2024 SUSE LLC
|
||||||
|
#
|
||||||
|
# All modifications and additions to the file contributed by third parties
|
||||||
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
|
# upon. The license for this file, and modifications and additions to the
|
||||||
|
# file, is the same license as for the pristine package itself (unless the
|
||||||
|
# license for the pristine package is not an Open Source License, in which
|
||||||
|
# case the license is the MIT License). An "Open Source License" is a
|
||||||
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
%{?sle15_python_module_pythons}
|
||||||
|
%bcond_without test
|
||||||
|
%define types_psutil_version 6.0.0.20241011
|
||||||
|
%define types_setuptools_version 75.1.0.20241014
|
||||||
|
Name: python-mypy
|
||||||
|
Version: 1.12.0
|
||||||
|
Release: 0
|
||||||
|
Summary: Optional static typing for Python
|
||||||
|
License: MIT
|
||||||
|
URL: https://www.mypy-lang.org/
|
||||||
|
Source0: https://files.pythonhosted.org/packages/source/m/mypy/mypy-%{version}.tar.gz
|
||||||
|
# Source0: mypy-%%{version}.tar.gz
|
||||||
|
# License Source1: Apache-2.0. Only for the test suite, not packaged here.
|
||||||
|
Source1: https://files.pythonhosted.org/packages/source/t/types-psutil/types-psutil-%{types_psutil_version}.tar.gz
|
||||||
|
# License Source2: Apache-2.0. Only for the test suite, not packaged here.
|
||||||
|
Source2: https://files.pythonhosted.org/packages/source/t/types-setuptools/types-setuptools-%{types_setuptools_version}.tar.gz
|
||||||
|
Source99: python-mypy-rpmlintrc
|
||||||
|
BuildRequires: %{python_module exceptiongroup}
|
||||||
|
BuildRequires: %{python_module mypy_extensions >= 1.0.0}
|
||||||
|
BuildRequires: %{python_module pip}
|
||||||
|
BuildRequires: %{python_module setuptools}
|
||||||
|
BuildRequires: %{python_module tomli >= 1.1.0}
|
||||||
|
BuildRequires: %{python_module typing_extensions >= 4.6.0}
|
||||||
|
BuildRequires: %{python_module wheel}
|
||||||
|
BuildRequires: %{python_module wheel}
|
||||||
|
BuildRequires: fdupes
|
||||||
|
BuildRequires: python-rpm-macros
|
||||||
|
Requires: python-mypy_extensions >= 0.4.3
|
||||||
|
Requires: python-typing_extensions >= 3.10
|
||||||
|
Requires: (python-tomli >= 1.1.0 if python-base < 3.11)
|
||||||
|
Requires(post): update-alternatives
|
||||||
|
Requires(postun): update-alternatives
|
||||||
|
%if "%{python_flavor}" == "python3" || "%{?python_provides}" == "python3"
|
||||||
|
Provides: mypy = %{version}
|
||||||
|
Obsoletes: mypy < %{version}
|
||||||
|
%endif
|
||||||
|
Suggests: python-psutil >= 4.0
|
||||||
|
BuildArch: noarch
|
||||||
|
%if %{with test}
|
||||||
|
BuildRequires: %{python_module attrs >= 18}
|
||||||
|
BuildRequires: %{python_module devel}
|
||||||
|
BuildRequires: %{python_module filelock >= 3.3}
|
||||||
|
BuildRequires: %{python_module importlib-metadata >= 4.6.1}
|
||||||
|
BuildRequires: %{python_module lxml >= 4}
|
||||||
|
BuildRequires: %{python_module psutil >= 4}
|
||||||
|
BuildRequires: %{python_module pytest >= 8.1}
|
||||||
|
BuildRequires: %{python_module pytest-forked >= 1.3}
|
||||||
|
BuildRequires: %{python_module pytest-xdist >= 1.34}
|
||||||
|
BuildRequires: %{python_module virtualenv >= 20.6}
|
||||||
|
BuildRequires: gcc-c++
|
||||||
|
%endif
|
||||||
|
# SECTION docs
|
||||||
|
BuildRequires: python3-Sphinx >= 1.4.4
|
||||||
|
BuildRequires: python3-sphinx_rtd_theme >= 0.1.9
|
||||||
|
# /SECTION
|
||||||
|
%python_subpackages
|
||||||
|
|
||||||
|
%description
|
||||||
|
Mypy is an optional static type checker for Python that aims to
|
||||||
|
combine the benefits of both dynamic (or "duck") typing as well as
|
||||||
|
static typing.
|
||||||
|
|
||||||
|
Mypy type checks standard Python programs. It can catch many
|
||||||
|
programming errors by analyzing programs without having to run them.
|
||||||
|
There is basically no runtime overhead when run using any Python VM.
|
||||||
|
Mypy's type system features type inference, gradual typing, generics
|
||||||
|
and union types.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q -a 1 -a 2 -n mypy-%{version}
|
||||||
|
%autopatch -p1
|
||||||
|
|
||||||
|
sed -i '/env python3/d' ./mypy/stubgenc.py
|
||||||
|
sed -i '/env python3/d' ./mypy/stubgen.py
|
||||||
|
|
||||||
|
mkdir mystubs
|
||||||
|
mv types-setuptools-%{types_setuptools_version}/setuptools-stubs* mystubs/
|
||||||
|
mv types-psutil-%{types_psutil_version}/psutil-stubs* mystubs/
|
||||||
|
|
||||||
|
# "E: wrong-script-end-of-line-encoding" and "E: spurious-executable-perm", file is not needed anyways
|
||||||
|
rm docs/make.bat
|
||||||
|
|
||||||
|
%build
|
||||||
|
%pyproject_wheel
|
||||||
|
# building docs fails due to missing theme 'furo'
|
||||||
|
#pushd docs
|
||||||
|
#%%make_build html
|
||||||
|
#rm build/html/.buildinfo
|
||||||
|
#popd
|
||||||
|
|
||||||
|
%install
|
||||||
|
%pyproject_install
|
||||||
|
%python_clone -a %{buildroot}%{_bindir}/dmypy
|
||||||
|
%python_clone -a %{buildroot}%{_bindir}/mypy
|
||||||
|
%python_clone -a %{buildroot}%{_bindir}/mypyc
|
||||||
|
%python_clone -a %{buildroot}%{_bindir}/stubgen
|
||||||
|
%python_clone -a %{buildroot}%{_bindir}/stubtest
|
||||||
|
# solve "W: python-doc-in-package" in 3.9, 3.10 and 3.11, but not in 3.8 (thus -f to ignore the error)
|
||||||
|
%python_expand rm -rf %{buildroot}%{$python_sitelib}/mypyc/doc
|
||||||
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||||
|
|
||||||
|
%if %{with test}
|
||||||
|
%check
|
||||||
|
%if 0%{?suse_version} > 1600
|
||||||
|
%{python_expand # self-check with manually provided stubs for typed_ast
|
||||||
|
export PYTHONPATH=%{buildroot}%{$python_sitelib}:./mystubs
|
||||||
|
$python -m mypy --config-file mypy_self_check.ini -p mypy
|
||||||
|
}
|
||||||
|
%endif
|
||||||
|
unset PYTHONPATH
|
||||||
|
# cannot compile unoptimized with suse headers
|
||||||
|
export MYPYC_OPT_LEVEL=2
|
||||||
|
if [ $(getconf LONG_BIT) -ne 64 ]; then
|
||||||
|
# gh#python/mypy#11148
|
||||||
|
donttest+=" or testSubclassSpecialize or testMultiModuleSpecialize"
|
||||||
|
fi
|
||||||
|
# the fake test_module is not in the modulepath without pytest-xdist
|
||||||
|
# or with pytest-xdist >= 2.3 -- https://github.com/python/mypy/issues/11019
|
||||||
|
donttest+=" or teststubtest"
|
||||||
|
# gh#python/mypy#15221
|
||||||
|
donttest+=" or testMathOps or testFloatOps"
|
||||||
|
# fails on Python 3.11.4, see gh#python/mypy#15446. Patch db5b5af1201fff03465b0684d16b6489a62a3d78 does not apply clean, better wait for a new upstream version
|
||||||
|
donttest+=" or PEP561Suite"
|
||||||
|
%pytest -n auto -k "not (testallexcept ${donttest})"
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%post
|
||||||
|
%python_install_alternative mypy dmypy mypyc stubgen stubtest
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%python_uninstall_alternative mypy
|
||||||
|
|
||||||
|
%files %{python_files}
|
||||||
|
%doc docs/
|
||||||
|
%license LICENSE
|
||||||
|
%{python_sitelib}/mypy
|
||||||
|
%{python_sitelib}/mypyc
|
||||||
|
# %{python_sitelib}/mypy-%%{version}.dist-info
|
||||||
|
%{python_sitelib}/mypy-*.dist-info
|
||||||
|
%python_alternative %{_bindir}/dmypy
|
||||||
|
%python_alternative %{_bindir}/mypy
|
||||||
|
%python_alternative %{_bindir}/mypyc
|
||||||
|
%python_alternative %{_bindir}/stubgen
|
||||||
|
%python_alternative %{_bindir}/stubtest
|
||||||
|
|
||||||
|
%changelog
|
BIN
types-psutil-6.0.0.20241011.tar.gz
(Stored with Git LFS)
Normal file
BIN
types-psutil-6.0.0.20241011.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
types-setuptools-75.1.0.20241014.tar.gz
(Stored with Git LFS)
Normal file
BIN
types-setuptools-75.1.0.20241014.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user