Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-handy-archives for
openSUSE:Factory checked in at 2024-10-30 17:33:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-handy-archives (Old)
and /work/SRC/openSUSE:Factory/.python-handy-archives.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-handy-archives"
Wed Oct 30 17:33:26 2024 rev:3 rq:1219347 version:0.2.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-handy-archives/python-handy-archives.changes
2024-08-13 13:23:05.977885437 +0200
+++
/work/SRC/openSUSE:Factory/.python-handy-archives.new.2020/python-handy-archives.changes
2024-10-30 17:33:37.230207015 +0100
@@ -1,0 +2,5 @@
+Wed Oct 30 08:27:37 UTC 2024 - Dirk Müller <[email protected]>
+
+- add py313-tests-update.patch, py313-mode-repr.patch
+
+-------------------------------------------------------------------
New:
----
py313-mode-repr.patch
py313-tests-update.patch
BETA DEBUG BEGIN:
New:
- add py313-tests-update.patch, py313-mode-repr.patch
New:
- add py313-tests-update.patch, py313-mode-repr.patch
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-handy-archives.spec ++++++
--- /var/tmp/diff_new_pack.FeNGo5/_old 2024-10-30 17:33:37.826231980 +0100
+++ /var/tmp/diff_new_pack.FeNGo5/_new 2024-10-30 17:33:37.826231980 +0100
@@ -35,6 +35,8 @@
Patch0: ignore-tarfile-deprecation-warning.patch
# PATCH-FIX-UPSTREAM: 0001-Use-reason-instead-of-msg-for-pytest.skip.patch
gh#domdfcoding/handy-archives#35
Patch1: 0001-Use-reason-instead-of-msg-for-pytest.skip.patch
+Patch2:
https://github.com/domdfcoding/handy-archives/commit/18b4319972210d7b4512bb3431c2746708ff8be5.patch#/py313-tests-update.patch
+Patch3:
https://github.com/domdfcoding/handy-archives/commit/85526bff5b6b46aa77dd361ba031291fcb21b195.patch#/py313-mode-repr.patch
BuildRequires: %{python_module flit-core >= 3.2}
BuildRequires: %{python_module pip}
%if %{with test}
++++++ py313-mode-repr.patch ++++++
>From 85526bff5b6b46aa77dd361ba031291fcb21b195 Mon Sep 17 00:00:00 2001
From: Dominic Davis-Foster <[email protected]>
Date: Fri, 21 Jun 2024 11:03:42 +0100
Subject: [PATCH] Skip check for mode in repr on Python 3.13
---
tests/test_zipfile.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/tests/test_zipfile.py b/tests/test_zipfile.py
index f2e528f..a54ca21 100644
--- a/tests/test_zipfile.py
+++ b/tests/test_zipfile.py
@@ -458,7 +458,8 @@ def test_repr(self, tmp_pathplus: PathPlus, testfn:
PathPlus):
with zipfp.open(fname) as zipopen:
r = repr(zipopen)
assert f"name={fname!r}" in r
- assert "mode='r'" in r
+ if sys.version_info < (3, 13):
+ assert "mode='r'" in r
if self.compression !=
zipfile.ZIP_STORED:
assert "compress_type=" in r
assert "[closed]" in repr(zipopen)
++++++ py313-tests-update.patch ++++++
>From 18b4319972210d7b4512bb3431c2746708ff8be5 Mon Sep 17 00:00:00 2001
From: Dominic Davis-Foster <[email protected]>
Date: Tue, 26 Mar 2024 15:41:01 +0000
Subject: [PATCH] Update tests for Python 3.13
---
tests/test_tarfile.py | 47 ++++++++++++++++++++++++++++++++++---------
tests/test_zipfile.py | 6 ++++--
2 files changed, 41 insertions(+), 12 deletions(-)
diff --git a/tests/test_tarfile.py b/tests/test_tarfile.py
index e4d3214..910d3a7 100644
--- a/tests/test_tarfile.py
+++ b/tests/test_tarfile.py
@@ -55,7 +55,8 @@ def sha256sum(data):
return sha256(data).hexdigest()
-tarname = findfile("testtar.tar")
+findfile_subdir = "archivetestdata" if sys.version_info >= (3, 13) else None
+tarname = findfile("testtar.tar", subdir=findfile_subdir)
sha256_regtype =
("e09e4bc8b3c9d9177e77256353b36c159f5f040531bbd4b024a8f9b9196c71ce")
sha256_sparse =
("4f05a776071146756345ceee937b33fc5644f5a96b9780d1c7d6a32cdf164d7b")
@@ -319,18 +320,44 @@ def test_list_verbose(self):
# accessories if verbose flag is being used
# ...
# ?rw-r--r-- tarfile/tarfile 7011 2003-01-06 07:19:43
ustar/conttype
- # ?rw-r--r-- tarfile/tarfile 7011 2003-01-06 07:19:43
ustar/regtype
+ # -rw-r--r-- tarfile/tarfile 7011 2003-01-06 07:19:43
ustar/regtype
+ # drwxr-xr-x tarfile/tarfile 0 2003-01-05 15:19:43
ustar/dirtype/
# ...
- assert re.search((
- br'\?rw-r--r-- tarfile/tarfile\s+7011 '
- br'\d{4}-\d\d-\d\d\s+\d\d:\d\d:\d\d '
- br'ustar/\w+type ?\r?\n'
- ) * 2,
- out)
+
+ if sys.version_info >= (3, 13):
+ # Array of values to modify the regex below:
+ # ((file_type, file_permissions, file_length), ...)
+ type_perm_lengths = (
+ (br'\?', b'rw-r--r--', b'7011'),
+ (b'-', b'rw-r--r--', b'7011'),
+ (b'd', b'rwxr-xr-x', b'0'),
+ (b'd', b'rwxr-xr-x', b'255'),
+ (br'\?', b'rw-r--r--', b'0'),
+ (b'l', b'rwxrwxrwx', b'0'),
+ (b'b', b'rw-rw----', b'3,0'),
+ (b'c', b'rw-rw-rw-', b'1,3'),
+ (b'p', b'rw-r--r--', b'0'),
+ )
+ search_pattern_elems = []
+ for tp, perm, ln in type_perm_lengths:
+ search_pattern_elems.append(tp)
+ search_pattern_elems.append(br'%s
tarfile/tarfile\s+%s ' % (perm, ln))
+
search_pattern_elems.append(br'\d{4}-\d\d-\d\d\s+\d\d:\d\d:\d\d
ustar/\w+type[/>\sa-z-]*\n')
+ re_search_pattern = b''.join(search_pattern_elems)
+
+ else:
+ re_search_pattern = (
+ br'\?rw-r--r-- tarfile/tarfile\s+7011 '
+ br'\d{4}-\d\d-\d\d\s+\d\d:\d\d:\d\d '
+ br'ustar/\w+type ?\r?\n'
+ ) * 2
+
+ assert re.search(re_search_pattern, out)
+
# Make sure it prints the source of link with verbose flag
assert b'ustar/symtype -> regtype' in out
assert b'./ustar/linktest2/symtype -> ../linktest1/regtype' in
out
- assert b'./ustar/linktest2/lnktype link to '
b'./ustar/linktest1/regtype' in out
+ assert b'./ustar/linktest2/lnktype link to
./ustar/linktest1/regtype' in out
assert b'gnu' + (b'/123' * 125) + b'/longlink link to gnu' +
(b'/123' * 125) + b'/longname' in out
assert b'pax' + (b'/123' * 125) + b'/longlink link to pax' +
(b'/123' * 125) + b'/longname' in out
@@ -494,7 +521,7 @@ def test_premature_end_of_archive(self, tmp_pathplus:
PathPlus):
def test_length_zero_header(self):
# bpo-39017 (CVE-2019-20907): reading a zero-length header
should fail with an exception
with pytest.raises(tarfile.ReadError, match="file could not be
opened successfully"):
- with TarFile.open(findfile("recursion.tar")):
+ with TarFile.open(findfile("recursion.tar",
subdir=findfile_subdir)):
pass
diff --git a/tests/test_zipfile.py b/tests/test_zipfile.py
index b245453..f2e528f 100644
--- a/tests/test_zipfile.py
+++ b/tests/test_zipfile.py
@@ -51,6 +51,8 @@
("ziptest2dir/ziptest3dir/ziptest4dir/_ziptest3", "6y7u8i9o0p"),
]
+findfile_subdir = "archivetestdata" if sys.version_info >= (3, 13) else None
+
@pytest.fixture()
def testfn(tmp_pathplus: PathPlus):
@@ -1509,7 +1511,7 @@ def test_unsupported_version(self):
@requires_zlib()
def test_read_unicode_filenames(self):
# bug #10801
- fname = findfile("zip_cp437_header.zip")
+ fname = findfile("zip_cp437_header.zip", subdir=findfile_subdir)
with ZipFile(fname) as zipfp:
for name in zipfp.namelist():
zipfp.open(name).close()
@@ -2413,7 +2415,7 @@ def test_write_while_reading(self, tmp_pathplus:
PathPlus):
class TestWithDirectory:
def test_extract_dir(self, tmp_pathplus: PathPlus):
- with ZipFile(findfile("zipdir.zip")) as zipf:
+ with ZipFile(findfile("zipdir.zip", subdir=findfile_subdir)) as
zipf:
zipf.extractall(tmp_pathplus / TESTFN2)
assert os.path.isdir(tmp_pathplus / TESTFN2 / 'a')
assert os.path.isdir(tmp_pathplus / TESTFN2 / 'a' / 'b')