Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: python312-rarfile | Distribution: openSUSE Tumbleweed |
Version: 4.2 | Vendor: openSUSE |
Release: 3.1 | Build date: Tue Jun 24 04:21:52 2025 |
Group: Unspecified | Build host: reproducible |
Size: 252032 | Source RPM: python-rarfile-4.2-3.1.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://rarfile.readthedocs.org/ | |
Summary: RAR Archive Reader for Python |
This is a Python module for RAR archive reading. It supports both RAR 2.x and 3.x archives, multi volume archives, Unicode filenames, password-protected archives, archive and file comments. The archive parsing and non-compressed files are handled in pure Python code, for compressed files, the "unrar" utility is run.
ISC
* Tue Jun 24 2025 Steve Kowalik <steven.kowalik@suse.com> - Switch to pyproject macros. * Tue Oct 22 2024 Dominique Leuenberger <dimstar@opensuse.org> - Do not BuildRequire unar: this seems unused during the build/test phase. * Sat Jun 29 2024 Luigi Baldoni <aloisio@gmx.com> - Update to version 4.2 Features: * Support unrar-free >= 0.2.0. * Add RarFile.is_solid to check if archive uses solid compression. Fixes: * Support old multi-volume archives better where ENDARC does not contain NEXTVOL. version 4.1: Features: * Support 7zip/p7zip as decompression backend. * RAR5: check password before trying to read file. New APIs: * Make get_rar_version a public function. * New option: ``part_only`` for :class:`RarFile`, to read only single file and allow it to be middle-part of multi-volume archive. * Add :meth:`RarFile.printdir`, use it in dumprar. Needed to examine FILE_COPY or HARD_LINK entries that do not contain data. Fixes: * Use OS separator to access filename. * DirectReader: check seek position on each read. Fixes read reading from multiple entries in parallel on RarFile backed by file object. * DirectReader: properly disable CRC check when seeking. * Reset _hdrenc_main before processing a new volume. Fixes CRC checks on multi-volume reads. * Adapt to Python 3.10 argparse. * SFX: Handle volume numbering special cases better. * nsdatetime: support pypy internal use * Throw error if backend does not support passwords. Cleanups: * Avoid isascii, not in 3.6 - Drop help.patch (merged upstream) * Wed May 04 2022 Markéta Machová <mmachova@suse.com> - Add patch help.patch and enable Python 3.10 * https://github.com/markokr/rarfile/pull/85 * Wed Feb 16 2022 Dirk Müller <dmueller@suse.com> - skip python 3.10 build - not yet supported * Fri Jul 31 2020 Luigi Baldoni <aloisio@gmx.com> - Update to version 4.0 Main goals are: * Increased zipfile-compatibility, thus also achieving smaller difference between RAR3 and RAR5 archives. * Removing dependency on unrar for extract, thus making maintenance of alternative backends more manageable. Breaking changes: * Directory names will have "/" appended. * RarFile.extract operates only on single entry, so when used on directory it will create directory but not extract files under it. * RarFile.extract / RarFile.extractall / RarFile.testrar will not launch special unrar command line, instead they are implemented on top of RarFile.open. * Keyword args in top-level APIs were renamed to match zipfile: + RarFile(rarfile) -> RarFile(file) + RarFile.setpassword(password) -> .setpassword(pwd) + RarFile.getinfo(fname) -> .getinfo(name) + RarFile.open(fname, mode, psw) -> .open(name, mode, pwd) + RarFile.read(fname, psw) -> .read(name, pwd) * PATH_SEP cannot be changed from "/". New features: * RarFile.extract will return final sanitized filename for target file. * RarInfo.is_dir is now preferred spelling of isdir(). Old method kept as alias. * New RarInfo.is_file and RarInfo.is_symlink methods. Only one of ~RarInfo.is_file, ~RarInfo.is_dir or ~RarInfo.is_symlink can be True. * RarFile.printdir has file argument for output. * RarFile.__iter__ loops over RarInfo entries. * RAR3: throw NeedFirstVolume exception with current volume number, like RAR5 does. * Nanosecond timestamp support. Visible as nsdatetime instance. * Minimal CLI when run as script: python3 -m rarfile * Skip old file versions in versioned archive. Cleanups: * Use PBKDF2 implementation from hashlib. * Improve test coverage. version 3.3: Fixes: * Add the .sfx test files to MANIFEST.in for inclusion in pypi tarball. * Add all files in git to tarball. - Run tests - Switch to unar * Mon Jul 20 2020 Luigi Baldoni <aloisio@gmx.com> - Update to version 3.2 New features: * Support unar as decompression backend. It has much better support for RAR features than bsdtar. * Support SFX archives - archive header is searched in first 2MB of the file. * Add :data:`HACK_TMP_DIR` option, to force temp files into specific directory. Fixes: * Always use "/" for path separator in command-line Cleanups: * Drop module-level options from docs, they create confusion. * Drop support for Python 2 and 3.5 and earlier. Python 2 is dead and requiring Python 3.6 gives blake2s, stdlib that supports pathlib, and ordered dict without compat hacks. * Mon Oct 14 2019 Matej Cepl <mcepl@suse.com> - Replace %fdupes -s with plain %fdupes; hardlinks are better. * Sat Sep 21 2019 Luigi Baldoni <aloisio@gmx.com> - Update to version 3.1 (no changelog available) - Spec cleanup * Wed Mar 29 2017 aloisio@gmx.com - Converted to single-spec - Improved description
/usr/lib/python3.12/site-packages/__pycache__/rarfile.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/__pycache__/rarfile.cpython-312.pyc /usr/lib/python3.12/site-packages/rarfile-4.2.dist-info /usr/lib/python3.12/site-packages/rarfile-4.2.dist-info/INSTALLER /usr/lib/python3.12/site-packages/rarfile-4.2.dist-info/METADATA /usr/lib/python3.12/site-packages/rarfile-4.2.dist-info/RECORD /usr/lib/python3.12/site-packages/rarfile-4.2.dist-info/REQUESTED /usr/lib/python3.12/site-packages/rarfile-4.2.dist-info/WHEEL /usr/lib/python3.12/site-packages/rarfile-4.2.dist-info/licenses /usr/lib/python3.12/site-packages/rarfile-4.2.dist-info/licenses/LICENSE /usr/lib/python3.12/site-packages/rarfile-4.2.dist-info/top_level.txt /usr/lib/python3.12/site-packages/rarfile.py /usr/share/licenses/python312-rarfile /usr/share/licenses/python312-rarfile/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Jul 8 00:00:17 2025