14
0
forked from pool/python-py7zr

Accepting request 1147132 from home:bnavigator:branches:devel:languages:python

- Remove bogus unmaintained pyannotate test dependency
  * Add py7zr-remove-pyannotate.patch gh#miurahr/py7zr#552

OBS-URL: https://build.opensuse.org/request/show/1147132
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-py7zr?expand=0&rev=18
This commit is contained in:
2024-02-16 16:36:37 +00:00
committed by Git OBS Bridge
parent ff4b2e95a2
commit 55d028b886
3 changed files with 62 additions and 9 deletions

View File

@@ -0,0 +1,48 @@
From e539448ce6a0d65371e79dc9f39b7cad59da0476 Mon Sep 17 00:00:00 2001
From: YOKOTA Hiroshi <yokota.hgml@gmail.com>
Date: Mon, 25 Dec 2023 21:03:19 +0900
Subject: [PATCH] Drop pyannotate from test code
pyannotate uses lib2to3 that will be drop in Python 3.13.
So, pyannotate will be obsolete in Python 3.13.
lib2to3 is deprecated in Python 3.11, and it will be removes in Python 3.13.
See also:
https://docs.python.org/3.12/library/2to3.html#module-lib2to3
---
tests/conftest.py | 22 ----------------------
1 file changed, 22 deletions(-)
diff --git a/tests/conftest.py b/tests/conftest.py
index 34ead5ed..c398f866 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -4,28 +4,6 @@
import cpuinfo
import pytest
-from pyannotate_runtime import collect_types
-
-
-def pytest_collection_finish(session):
- """Handle the pytest collection finish hook: configure pyannotate.
- Explicitly delay importing `collect_types` until all tests have
- been collected. This gives gevent a chance to monkey patch the
- world before importing pyannotate.
- """
- collect_types.init_types_collection()
-
-
-@pytest.fixture(autouse=True)
-def collect_types_fixture():
- collect_types.start()
- yield
- collect_types.stop()
-
-
-def pytest_sessionfinish(session, exitstatus):
- os.makedirs("build/", exist_ok=True)
- collect_types.dump_stats("build/type_info.json")
def pytest_benchmark_update_json(config, benchmarks, output_json):

View File

@@ -1,3 +1,9 @@
-------------------------------------------------------------------
Fri Feb 16 15:40:08 UTC 2024 - Ben Greiner <code@bnavigator.de>
- Remove bogus unmaintained pyannotate test dependency
* Add py7zr-remove-pyannotate.patch gh#miurahr/py7zr#552
-------------------------------------------------------------------
Wed Dec 27 13:59:12 UTC 2023 - Dirk Müller <dmueller@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file
# spec file for package python-py7zr
#
# Copyright (c) 2023 SUSE LLC
# 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
@@ -33,6 +33,8 @@ License: LGPL-2.1-or-later
Group: Development/Languages/Python
URL: https://github.com/miurahr/py7zr
Source0: https://files.pythonhosted.org/packages/source/p/py7zr/py7zr-%{version}.tar.gz
# PATCH-FIX-UPSTREAM py7zr-remove-pyannotate.patch gh#miurahr/py7zr#552
Patch0: https://github.com/miurahr/py7zr/pull/552.patch#/py7zr-remove-pyannotate.patch
BuildRequires: %{python_module base >= 3.7}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools >= 63}
@@ -46,20 +48,17 @@ Requires: python-psutil
Requires: python-pycryptodomex >= 3.16.0
Requires: python-pyzstd >= 0.15.9
Requires: python-texttable
Requires: (python-inflate64 >= 1.0.0 with python-inflate64 < 1.1.0)
Requires: (python-pybcj >= 1.0.0 with python-pybcj < 1.1.0)
Requires: (python-pyppmd >= 1.1.0 with python-pyppmd < 1.2.0)
%if 0%{?python_version_nodots} < 38
Requires: python-importlib_metadata
%endif
%if 0%{?python_version_nodots} > 36
Requires: (python-inflate64 >= 1.0.0 with python-inflate64 < 1.1.0)
%endif
Requires(post): update-alternatives
Requires(postun): update-alternatives
%if %{with test}
BuildRequires: %{python_module py-cpuinfo}
BuildRequires: %{python_module py7zr = %{version}}
BuildRequires: %{python_module pyannotate}
BuildRequires: %{python_module pytest-benchmark}
BuildRequires: %{python_module pytest-remotedata}
BuildRequires: %{python_module pytest-timeout}
@@ -72,7 +71,7 @@ BuildArch: noarch
py7zr is a library and utility to support 7zip archive compression, decompression, encryption and decryption written by Python programming language.
%prep
%setup -q -n py7zr-%{version}
%autosetup -p1 -n py7zr-%{version}
# remove shebangs from source
sed -i '1{/#!/d}' py7zr/*.py
@@ -102,7 +101,7 @@ sed -i '1{/#!/d}' py7zr/*.py
%license LICENSE
%doc README.rst docs/Changelog.rst
%{python_sitelib}/py7zr
%{python_sitelib}/py7zr-%{version}*-info
%{python_sitelib}/py7zr-%{version}.dist-info
%python_alternative %{_bindir}/py7zr
%endif