Bug 1949814 - patool fails to build with Python 3.10: patoolib.util.PatoolError: unknown archive format for file `/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.tar.xz.foo'
Summary: patool fails to build with Python 3.10: patoolib.util.PatoolError: unknown ar...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: patool
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Robert-André Mauchin 🐧
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: PYTHON3.10
TreeView+ depends on / blocked
 
Reported: 2021-04-15 07:33 UTC by Tomáš Hrnčiar
Modified: 2021-04-15 15:25 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2021-04-15 15:25:05 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Tomáš Hrnčiar 2021-04-15 07:33:38 UTC
patool fails to build with Python 3.10.0a7.

________________________ TestBsdtar.test_bsdtar_xz_file ________________________

args = (<tests.archives.test_bsdtar.TestBsdtar testMethod=test_bsdtar_xz_file>,)
kwargs = {}

    def newfunc(*args, **kwargs):
        if not testfunc(name):
            raise pytest.skip("%s %r is not available" % (description, name))
>       return func(*args, **kwargs)

tests/__init__.py:38: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/__init__.py:78: in newfunc
    return f(*args, **kwargs)
tests/archives/test_bsdtar.py:98: in test_bsdtar_xz_file
    self.archive_commands('t.tar.xz.foo', skip_create=True)
tests/archives/__init__.py:56: in archive_commands
    self.archive_list(filename)
tests/archives/__init__.py:120: in archive_list
    patoolib.list_archive(archive, program=self.program, verbosity=verbosity, interactive=False)
patoolib/__init__.py:693: in list_archive
    return _handle_archive(archive, 'list', verbosity=verbosity,
patoolib/__init__.py:530: in _handle_archive
    format, compression = get_archive_format(archive)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

filename = '/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.tar.xz.foo'

    def get_archive_format (filename):
        """Detect filename archive format and optional compression."""
        mime, compression = util.guess_mime(filename)
        if not (mime or compression):
>           raise util.PatoolError("unknown archive format for file `%s'" % filename)
E           patoolib.util.PatoolError: unknown archive format for file `/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.tar.xz.foo'

patoolib/__init__.py:293: PatoolError
_________________________ TestPylzma.test_py_lzma_file _________________________

args = (<tests.archives.test_pylzma.TestPylzma testMethod=test_py_lzma_file>,)
kwargs = {}

    def newfunc(*args, **kwargs):
        if not testfunc(name):
            raise pytest.skip("%s %r is not available" % (description, name))
>       return func(*args, **kwargs)

tests/__init__.py:38: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/__init__.py:38: in newfunc
    return func(*args, **kwargs)
tests/archives/test_pylzma.py:36: in test_py_lzma_file
    self.archive_extract('t.txt.xz.foo', check=Content.Singlefile)
tests/archives/__init__.py:67: in archive_extract
    self._archive_extract(archive, check)
tests/archives/__init__.py:78: in _archive_extract
    output = patoolib.extract_archive(archive, program=self.program, verbosity=verbosity, interactive=False)
patoolib/__init__.py:684: in extract_archive
    return _extract_archive(archive, verbosity=verbosity, interactive=interactive, outdir=outdir, program=program)
patoolib/__init__.py:468: in _extract_archive
    format, compression = get_archive_format(archive)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

filename = '/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.txt.xz.foo'

    def get_archive_format (filename):
        """Detect filename archive format and optional compression."""
        mime, compression = util.guess_mime(filename)
        if not (mime or compression):
>           raise util.PatoolError("unknown archive format for file `%s'" % filename)
E           patoolib.util.PatoolError: unknown archive format for file `/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.txt.xz.foo'

patoolib/__init__.py:293: PatoolError
----------------------------- Captured stdout call -----------------------------
patool: Extracting /builddir/build/BUILD/patool-upstream-1.12/tests/data/t.txt.lzma.foo ...
patool: ... /builddir/build/BUILD/patool-upstream-1.12/tests/data/t.txt.lzma.foo extracted to `t.txt.lzma'.
patool: Extracting ../data/t.txt.lzma.foo ...
patool: ... ../data/t.txt.lzma.foo extracted to `t.txt.lzma'.
patool: Extracting /builddir/build/BUILD/patool-upstream-1.12/tests/data/t.txt.xz.foo ...
__________________________ TestStar.test_star_xz_file __________________________

args = (<tests.archives.test_star.TestStar testMethod=test_star_xz_file>,)
kwargs = {}

    def newfunc(*args, **kwargs):
        if not testfunc(name):
            raise pytest.skip("%s %r is not available" % (description, name))
>       return func(*args, **kwargs)

tests/__init__.py:38: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/__init__.py:78: in newfunc
    return f(*args, **kwargs)
tests/archives/test_star.py:95: in test_star_xz_file
    self.archive_commands('t.tar.xz.foo', skip_create=True)
tests/archives/__init__.py:56: in archive_commands
    self.archive_list(filename)
tests/archives/__init__.py:120: in archive_list
    patoolib.list_archive(archive, program=self.program, verbosity=verbosity, interactive=False)
patoolib/__init__.py:693: in list_archive
    return _handle_archive(archive, 'list', verbosity=verbosity,
patoolib/__init__.py:530: in _handle_archive
    format, compression = get_archive_format(archive)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

filename = '/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.tar.xz.foo'

    def get_archive_format (filename):
        """Detect filename archive format and optional compression."""
        mime, compression = util.guess_mime(filename)
        if not (mime or compression):
>           raise util.PatoolError("unknown archive format for file `%s'" % filename)
E           patoolib.util.PatoolError: unknown archive format for file `/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.tar.xz.foo'

patoolib/__init__.py:293: PatoolError
___________________________ TestTar.test_tar_xz_file ___________________________

args = (<tests.archives.test_tar.TestTar testMethod=test_tar_xz_file>,)
kwargs = {}

    def newfunc(*args, **kwargs):
        if not testfunc(name):
            raise pytest.skip("%s %r is not available" % (description, name))
>       return func(*args, **kwargs)

tests/__init__.py:38: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/__init__.py:78: in newfunc
    return f(*args, **kwargs)
tests/archives/test_tar.py:100: in test_tar_xz_file
    self.archive_commands('t.tar.xz.foo', skip_create=True)
tests/archives/__init__.py:56: in archive_commands
    self.archive_list(filename)
tests/archives/__init__.py:120: in archive_list
    patoolib.list_archive(archive, program=self.program, verbosity=verbosity, interactive=False)
patoolib/__init__.py:693: in list_archive
    return _handle_archive(archive, 'list', verbosity=verbosity,
patoolib/__init__.py:530: in _handle_archive
    format, compression = get_archive_format(archive)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

filename = '/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.tar.xz.foo'

    def get_archive_format (filename):
        """Detect filename archive format and optional compression."""
        mime, compression = util.guess_mime(filename)
        if not (mime or compression):
>           raise util.PatoolError("unknown archive format for file `%s'" % filename)
E           patoolib.util.PatoolError: unknown archive format for file `/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.tar.xz.foo'

patoolib/__init__.py:293: PatoolError
_____________________________ TestXz.test_xz_file ______________________________

args = (<tests.archives.test_xz.TestXz testMethod=test_xz_file>,), kwargs = {}

    def newfunc(*args, **kwargs):
        if not testfunc(name):
            raise pytest.skip("%s %r is not available" % (description, name))
>       return func(*args, **kwargs)

tests/__init__.py:38: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/__init__.py:38: in newfunc
    return func(*args, **kwargs)
tests/archives/test_xz.py:30: in test_xz_file
    self.archive_test('t.txt.xz.foo')
tests/archives/__init__.py:126: in archive_test
    patoolib.test_archive(archive, program=self.program, verbosity=verbosity, interactive=False)
patoolib/__init__.py:702: in test_archive
    res = _handle_archive(archive, 'test', verbosity=verbosity,
patoolib/__init__.py:530: in _handle_archive
    format, compression = get_archive_format(archive)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

filename = '/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.txt.xz.foo'

    def get_archive_format (filename):
        """Detect filename archive format and optional compression."""
        mime, compression = util.guess_mime(filename)
        if not (mime or compression):
>           raise util.PatoolError("unknown archive format for file `%s'" % filename)
E           patoolib.util.PatoolError: unknown archive format for file `/builddir/build/BUILD/patool-upstream-1.12/tests/data/t.txt.xz.foo'

patoolib/__init__.py:293: PatoolError
=========================== short test summary info ============================
FAILED tests/archives/test_7z.py::Test7z::test_7z_file - patoolib.util.Patool...
FAILED tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_xz_file - patoo...
FAILED tests/archives/test_pylzma.py::TestPylzma::test_py_lzma_file - patooli...
FAILED tests/archives/test_star.py::TestStar::test_star_xz_file - patoolib.ut...
FAILED tests/archives/test_tar.py::TestTar::test_tar_xz_file - patoolib.util....
FAILED tests/archives/test_xz.py::TestXz::test_xz_file - patoolib.util.Patool...
================== 6 failed, 124 passed, 36 skipped in 10.99s ==================

For the build logs, see:
https://copr-be.cloud.fedoraproject.org/results/@python/python3.10/fedora-rawhide-x86_64/02124811-patool/

For all our attempts to build patool with Python 3.10, see:
https://copr.fedorainfracloud.org/coprs/g/python/python3.10/package/patool/

Testing and mass rebuild of packages is happening in copr. You can follow these instructions to test locally in mock if your package builds with Python 3.10:
https://copr.fedorainfracloud.org/coprs/g/python/python3.10/

Let us know here if you have any questions.

Python 3.10 will be included in Fedora 35. To make that update smoother, we're building Fedora packages with early pre-releases of Python 3.10.
A build failure prevents us from testing all dependent packages (transitive [Build]Requires), so if this package is required a lot, it's important for us to get it fixed soon.
We'd appreciate help from the people who know this package best, but if you don't want to work on this now, let us know so we can try to work around it on our side.

Comment 1 Robert-André Mauchin 🐧 2021-04-15 14:57:11 UTC
That's weird, when I run the tests locally with 3.10, I don't get any error.

137 passed, 36 skipped in 17.15s

Comment 2 Robert-André Mauchin 🐧 2021-04-15 15:02:41 UTC
I also tested building against the COPR repo and I get no errors.

Comment 3 Robert-André Mauchin 🐧 2021-04-15 15:05:49 UTC
I get:

============================= test session starts ==============================
platform linux -- Python 3.10.0a7, pytest-6.2.3, py-1.10.0, pluggy-0.13.1 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /builddir/build/BUILD/patool-upstream-1.12
collecting ... collected 166 items

tests/test_config.py::TestConfiguration::test_archive_mimetypes PASSED   [  0%]
tests/test_config.py::TestConfiguration::test_archive_programs PASSED    [  1%]
tests/test_config.py::TestConfiguration::test_compression_programs PASSED [  1%]
tests/test_config.py::TestConfiguration::test_encoding_mimes PASSED      [  2%]
tests/test_config.py::TestConfiguration::test_filetext_mime PASSED       [  3%]
tests/test_create.py::ArchiveCreateTest::test_create PASSED              [  3%]
tests/test_diff.py::ArchiveDiffTest::test_diff PASSED                    [  4%]
tests/test_extract.py::ArchiveExtractTest::test_extract PASSED           [  4%]
tests/test_formats.py::TestFormats::test_list_formats PASSED             [  5%]
tests/test_list.py::ArchiveListTest::test_list PASSED                    [  6%]
tests/test_recompress.py::ArchiveRecompressTest::test_repack PASSED      [  6%]
tests/test_repack.py::ArchiveRepackTest::test_repack PASSED              [  7%]
tests/test_repack.py::ArchiveRepackTest::test_repack_same_format PASSED  [  7%]
tests/test_repack.py::ArchiveRepackTest::test_repack_same_format_different_compression PASSED [  8%]
tests/test_search.py::ArchiveSearchTest::test_search PASSED              [  9%]
tests/test_test.py::ArchiveTestTest::test_test PASSED                    [  9%]
tests/test_util.py::UtilTest::test_samefile1 PASSED                      [ 10%]
tests/test_util.py::UtilTest::test_samefile2 PASSED                      [ 10%]
tests/test_util.py::UtilTest::test_samefile3 PASSED                      [ 11%]
tests/archives/test_7z.py::Test7z::test_7z PASSED                        [ 12%]
tests/archives/test_7z.py::Test7z::test_7z_file PASSED                   [ 12%]
tests/archives/test_7z.py::Test7z::test_7z_rar SKIPPED (codec `rar' ...) [ 13%]
tests/archives/test_7z.py::Test7z::test_7z_rar_file SKIPPED (codec `...) [ 13%]
tests/archives/test_7za.py::Test7za::test_7za_file PASSED                [ 14%]
tests/archives/test_7za.py::Test7za::test_p7azip PASSED                  [ 15%]
tests/archives/test_7zr.py::Test7zr::test_7z_file SKIPPED (program '...) [ 15%]
tests/archives/test_7zr.py::Test7zr::test_7zr SKIPPED (program '7zr'...) [ 16%]
tests/archives/test_ar.py::TestAr::test_ar PASSED                        [ 16%]
tests/archives/test_ar.py::TestAr::test_ar_file PASSED                   [ 17%]
tests/archives/test_arc.py::TestArc::test_arc SKIPPED (program 'arc'...) [ 18%]
tests/archives/test_arc.py::TestArc::test_arc_file SKIPPED (program ...) [ 18%]
tests/archives/test_archmage.py::TestArchmage::test_archmage SKIPPED     [ 19%]
tests/archives/test_archmage.py::TestArchmage::test_archmage_file SKIPPED [ 19%]
tests/archives/test_arj.py::TestArj::test_arj SKIPPED (program 'arj'...) [ 20%]
tests/archives/test_arj.py::TestArj::test_arj_file SKIPPED (program ...) [ 21%]
tests/archives/test_bsdcpio.py::TestBsdcpio::test_bsdcpio PASSED         [ 21%]
tests/archives/test_bsdcpio.py::TestBsdcpio::test_bsdcpio_file PASSED    [ 22%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar PASSED            [ 22%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_bz2 PASSED        [ 23%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_bz2_file PASSED   [ 24%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_file PASSED       [ 24%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_gz PASSED         [ 25%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_gz_file PASSED    [ 25%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_lzma PASSED       [ 26%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_xz PASSED         [ 27%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_xz_file PASSED    [ 27%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_z PASSED          [ 28%]
tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_z_file PASSED     [ 28%]
tests/archives/test_bzip2.py::TestBzip2::test_bzip2 PASSED               [ 29%]
tests/archives/test_bzip2.py::TestBzip2::test_bzip2_file PASSED          [ 30%]
tests/archives/test_cabextract.py::TestCabextract::test_cabextract PASSED [ 30%]
tests/archives/test_cabextract.py::TestCabextract::test_cabextract_file PASSED [ 31%]
tests/archives/test_chmlib.py::TestChmlib::test_archmage PASSED          [ 31%]
tests/archives/test_chmlib.py::TestChmlib::test_archmage_file PASSED     [ 32%]
tests/archives/test_clzip.py::TestClzip::test_clzip SKIPPED (program...) [ 33%]
tests/archives/test_clzip.py::TestClzip::test_clzip_file SKIPPED (pr...) [ 33%]
tests/archives/test_compress.py::TestCompress::test_compress PASSED      [ 34%]
tests/archives/test_cpio.py::TestCpio::test_cpio PASSED                  [ 34%]
tests/archives/test_cpio.py::TestCpio::test_cpio_file PASSED             [ 35%]
tests/archives/test_dpkg.py::TestDpkg::test_dpkg PASSED                  [ 36%]
tests/archives/test_dpkg.py::TestDpkg::test_dpkg_file PASSED             [ 36%]
tests/archives/test_flac.py::TestFlac::test_flac PASSED                  [ 37%]
tests/archives/test_flac.py::TestFlac::test_flac_file PASSED             [ 37%]
tests/archives/test_genisoimage.py::TestGenisoimage::test_genisoimage PASSED [ 38%]
tests/archives/test_gzip.py::TestGzip::test_gzip PASSED                  [ 39%]
tests/archives/test_gzip.py::TestGzip::test_gzip_file PASSED             [ 39%]
tests/archives/test_isoinfo.py::TestIsoinfo::test_isoinfo PASSED         [ 40%]
tests/archives/test_isoinfo.py::TestIsoinfo::test_isoinfo_file PASSED    [ 40%]
tests/archives/test_lbzip2.py::TestLbzip2::test_lbzip2 PASSED            [ 41%]
tests/archives/test_lbzip2.py::TestLbzip2::test_lbzip2_file PASSED       [ 42%]
tests/archives/test_lcab.py::TestLcab::test_lcab SKIPPED (program 'l...) [ 42%]
tests/archives/test_lha.py::TestLha::test_lha_file SKIPPED (program ...) [ 43%]
tests/archives/test_lhasa.py::TestLhasa::test_lhasa SKIPPED (program...) [ 43%]
tests/archives/test_lrzip.py::TestLrzip::test_lrzip SKIPPED (program...) [ 44%]
tests/archives/test_lzip.py::TestLzip::test_lzip PASSED                  [ 45%]
tests/archives/test_lzip.py::TestLzip::test_lzip_file PASSED             [ 45%]
tests/archives/test_lzma.py::TestLzma::test_lzma PASSED                  [ 46%]
tests/archives/test_lzop.py::TestLzop::test_lzop PASSED                  [ 46%]
tests/archives/test_lzop.py::TestLzop::test_lzop_file PASSED             [ 47%]
tests/archives/test_mac.py::TestMac::test_mac SKIPPED (program 'mac'...) [ 48%]
tests/archives/test_mac.py::TestMac::test_mac_file SKIPPED (program ...) [ 48%]
tests/archives/test_nomarch.py::TestNomarch::test_nomarch PASSED         [ 49%]
tests/archives/test_nomarch.py::TestNomarch::test_nomarch_file PASSED    [ 50%]
tests/archives/test_pbzip2.py::TestPbzip2::test_pbzip2 PASSED            [ 50%]
tests/archives/test_pbzip2.py::TestPbzip2::test_pbzip2_file PASSED       [ 51%]
tests/archives/test_pdlzip.py::TestPdlzip::test_pdlzip SKIPPED (prog...) [ 51%]
tests/archives/test_pdlzip.py::TestPdlzip::test_pdlzip_file SKIPPED      [ 52%]
tests/archives/test_pigz.py::TestPigz::test_pigz PASSED                  [ 53%]
tests/archives/test_pigz.py::TestPigz::test_pigz_file PASSED             [ 53%]
tests/archives/test_plzip.py::TestPlzip::test_plzip SKIPPED (program...) [ 54%]
tests/archives/test_plzip.py::TestPlzip::test_plzip_file SKIPPED (pr...) [ 54%]
tests/archives/test_pybz2.py::TestPybz2::test_py_bz2 PASSED              [ 55%]
tests/archives/test_pybz2.py::TestPybz2::test_py_bz2_file PASSED         [ 56%]
tests/archives/test_pyecho.py::TestPyecho::test_py_echo PASSED           [ 56%]
tests/archives/test_pyecho.py::TestPyecho::test_py_echo_file PASSED      [ 57%]
tests/archives/test_pygzip.py::TestPygzip::test_py_gzip PASSED           [ 57%]
tests/archives/test_pygzip.py::TestPygzip::test_py_gzip_file PASSED      [ 58%]
tests/archives/test_pylzma.py::TestPylzma::test_py_lzma PASSED           [ 59%]
tests/archives/test_pylzma.py::TestPylzma::test_py_lzma_file PASSED      [ 59%]
tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile PASSED  [ 60%]
tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_bz2 PASSED [ 60%]
tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_bz2_file PASSED [ 61%]
tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_file PASSED [ 62%]
tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_gz PASSED [ 62%]
tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_gz_file PASSED [ 63%]
tests/archives/test_pyzipfile.py::TestPyzipfile::test_py_zipfile PASSED  [ 63%]
tests/archives/test_pyzipfile.py::TestPyzipfile::test_py_zipfile_file PASSED [ 64%]
tests/archives/test_rar.py::TestRar::test_rar SKIPPED (program 'rar'...) [ 65%]
tests/archives/test_rar.py::TestRar::test_rar_file SKIPPED (program ...) [ 65%]
tests/archives/test_rpm.py::TestRpm::test_rpm PASSED                     [ 66%]
tests/archives/test_rpm.py::TestRpm::test_rpm_file PASSED                [ 66%]
tests/archives/test_rpm2cpio.py::TestRpm2cpio::test_rpm2cpio PASSED      [ 67%]
tests/archives/test_rpm2cpio.py::TestRpm2cpio::test_rpm2cpio_file PASSED [ 68%]
tests/archives/test_rzip.py::TestRzip::test_rzip PASSED                  [ 68%]
tests/archives/test_rzip.py::TestRzip::test_rzip_file PASSED             [ 69%]
tests/archives/test_shar.py::TestShar::test_shar PASSED                  [ 69%]
tests/archives/test_shorten.py::TestShorten::test_shorten SKIPPED (p...) [ 70%]
tests/archives/test_star.py::TestStar::test_star PASSED                  [ 71%]
tests/archives/test_star.py::TestStar::test_star_bz2 PASSED              [ 71%]
tests/archives/test_star.py::TestStar::test_star_bz2_file PASSED         [ 72%]
tests/archives/test_star.py::TestStar::test_star_file PASSED             [ 72%]
tests/archives/test_star.py::TestStar::test_star_gz PASSED               [ 73%]
tests/archives/test_star.py::TestStar::test_star_gz_file PASSED          [ 74%]
tests/archives/test_star.py::TestStar::test_star_lzip PASSED             [ 74%]
tests/archives/test_star.py::TestStar::test_star_lzip_file PASSED        [ 75%]
tests/archives/test_star.py::TestStar::test_star_lzma PASSED             [ 75%]
tests/archives/test_star.py::TestStar::test_star_xz PASSED               [ 76%]
tests/archives/test_star.py::TestStar::test_star_xz_file PASSED          [ 77%]
tests/archives/test_star.py::TestStar::test_star_z PASSED                [ 77%]
tests/archives/test_star.py::TestStar::test_star_z_file PASSED           [ 78%]
tests/archives/test_tar.py::TestTar::test_tar PASSED                     [ 78%]
tests/archives/test_tar.py::TestTar::test_tar_bz2 PASSED                 [ 79%]
tests/archives/test_tar.py::TestTar::test_tar_bz2_file PASSED            [ 80%]
tests/archives/test_tar.py::TestTar::test_tar_file PASSED                [ 80%]
tests/archives/test_tar.py::TestTar::test_tar_gz PASSED                  [ 81%]
tests/archives/test_tar.py::TestTar::test_tar_gz_file PASSED             [ 81%]
tests/archives/test_tar.py::TestTar::test_tar_lzip PASSED                [ 82%]
tests/archives/test_tar.py::TestTar::test_tar_lzip_file PASSED           [ 83%]
tests/archives/test_tar.py::TestTar::test_tar_lzma PASSED                [ 83%]
tests/archives/test_tar.py::TestTar::test_tar_xz PASSED                  [ 84%]
tests/archives/test_tar.py::TestTar::test_tar_xz_file PASSED             [ 84%]
tests/archives/test_tar.py::TestTar::test_tar_z PASSED                   [ 85%]
tests/archives/test_tar.py::TestTar::test_tar_z_file PASSED              [ 86%]
tests/archives/test_unace.py::TestUnace::test_unace SKIPPED (program...) [ 86%]
tests/archives/test_unace.py::TestUnace::test_unace_file SKIPPED (pr...) [ 87%]
tests/archives/test_unadf.py::TestUnadf::test_unadf SKIPPED (program...) [ 87%]
tests/archives/test_unadf.py::TestUnadf::test_unadf_file SKIPPED (pr...) [ 88%]
tests/archives/test_unalz.py::TestUnalz::test_unalz SKIPPED (program...) [ 89%]
tests/archives/test_uncompressreal.py::TestUncompressReal::test_uncompress SKIPPED [ 89%]
tests/archives/test_uncompressreal.py::TestUncompressReal::test_uncompress_file SKIPPED [ 90%]
tests/archives/test_unrar.py::TestUnrar::test_unrar SKIPPED (program...) [ 90%]
tests/archives/test_unrar.py::TestUnrar::test_unrar_file SKIPPED (pr...) [ 91%]
tests/archives/test_unshar.py::TestUnshar::test_unshar PASSED            [ 92%]
tests/archives/test_unzip.py::TestUnzip::test_unzip PASSED               [ 92%]
tests/archives/test_unzip.py::TestUnzip::test_unzip_file PASSED          [ 93%]
tests/archives/test_xdms.py::TestXdms::test_xdms PASSED                  [ 93%]
tests/archives/test_xz.py::TestXz::test_lzma PASSED                      [ 94%]
tests/archives/test_xz.py::TestXz::test_xz PASSED                        [ 95%]
tests/archives/test_xz.py::TestXz::test_xz_file PASSED                   [ 95%]
tests/archives/test_zip.py::TestZip::test_zip PASSED                     [ 96%]
tests/archives/test_zip.py::TestZip::test_zip_file PASSED                [ 96%]
tests/archives/test_zoo.py::TestZoo::test_zoo SKIPPED (program 'zoo'...) [ 97%]
tests/archives/test_zoo.py::TestZoo::test_zoo_file SKIPPED (program ...) [ 98%]
tests/archives/test_zopfli.py::TestZopfli::test_zopfli PASSED            [ 98%]
tests/archives/test_zpaq.py::TestZpaq::test_zpaq PASSED                  [ 99%]
tests/archives/test_zpaq.py::TestZpaq::test_zpaq_file PASSED             [100%]

======================= 130 passed, 36 skipped in 13.64s =======================

Comment 4 Miro Hrončok 2021-04-15 15:20:25 UTC
I've submitted some builds into https://copr.fedorainfracloud.org/coprs/g/python/python3.10/package/patool/

Comment 5 Miro Hrončok 2021-04-15 15:25:05 UTC
It works, sorry for the noise.


Note You need to log in before you can comment on or make changes to this bug.