| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python313-puremagic | Distribution: openSUSE Tumbleweed |
| Version: 2.2.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Thu Apr 9 00:07:11 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 454776 | Source RPM: python-puremagic-2.2.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/cdgriffith/puremagic | |
| Summary: Pure python implementation of magic file detection | |
Pure python implementation of magic file detection
MIT
* Wed Apr 08 2026 Dirk Müller <dmueller@suse.com>
- update to 2.2.0:
* Refactored into a modular scanner architecture
* Added new scanners for Ogg, ASF, and EBML files
* Updated build system to use setuptools-scm
* Added MSI (Windows Installer) and MPP (Microsoft Project)
detection to CFBF scanner
* Fixing #146 OOXML detection now uses [Content_Types].xml
content types as primary method
* Dropped support for older Python versions, now requires >= 3.12
* Fixing text scanner now treats files containing NUL bytes as
binary data instead of misidentifying them as text
* Fixing mz5 HDF5 scanner typo in chromatogram dataset name
* Fixing #141 deep scan no longer overrides valid binary format
matches (e.g. JPEG) for files without extensions (thanks to
marph91)
* Adding #6 `from_extension()` and `magic_extension()` to look
up MIME types by file extension
* Adding #119 CFBF/OLE2 scanner to distinguish Word, Excel,
PowerPoint, Outlook MSG, Visio, and Publisher files (thanks
to Simeon Stoykov and Andy - NebularNerd)
* Adding #139 codespell check (thanks to Christian Clauss)
* Adding `-e`/`--extension` CLI flag for extension-based MIME
type lookup
* Fixing #104 WAV MIME type changed from `audio/wave` to
`audio/wav` (thanks to Simon Willison and Andy - NebularNerd)
* Fixing #137 passing non-existent filename to
from_string()/from_stream() no longer raises
FileNotFoundError (thanks to denisw)
* Fixing #126 Python scanner false positives — now uses AST
node walking instead of regex to verify real Python
constructs (thanks to ahobson)
* Fixing #134 UTF-16 LE BOM (FF FE) no longer misidentified as
.mp1 audio, added UTF-16 BOM detection to text scanner
(thanks to tomazfs)
* Fixing #135 from_string(), from_stream(), magic_string(), and
magic_stream() now perform deep scan when filename is
provided (thanks to denisw)
* Adding deep scan for improved accuracy #102 #94 #85 #70 #69
[#12] #3
* Changing to full semantic versioning to be able to denote
bugfixes vs minor features
* Changing to use uv instead of requirements
* Removing support for python 3.7, 3.8, 3.9, 3.10 and 3.11
please stick to 1.x release chain to support older versions
* Sat Jul 05 2025 Dirk Müller <dmueller@suse.com>
- update to 1.30:
* Adding #109 Halt on non-regular files like /dev/zero and
/dev/random (thanks to Yuri Schaeffer)
* Sun May 04 2025 Dirk Müller <dmueller@suse.com>
- update to 1.29:
* Changing to publishing to pypi with Python 3.9
* Fixing #105 fsspec/gcsfs throws an ValueError instead of a
OSError (thanks to Markus)
* Fixing github actions due to updates
* Sun Nov 03 2024 ecsos <ecsos@opensuse.org>
- Add %{?sle15_python_module_pythons}
* Wed Oct 23 2024 Dirk Müller <dmueller@suse.com>
- Initial package (1.28)
/etc/alternatives/puremagic /usr/bin/puremagic /usr/bin/puremagic-3.13 /usr/lib/python3.13/site-packages/puremagic /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info/INSTALLER /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info/METADATA /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info/RECORD /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info/REQUESTED /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info/WHEEL /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info/entry_points.txt /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info/licenses /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info/licenses/LICENSE /usr/lib/python3.13/site-packages/puremagic-2.2.0.dist-info/top_level.txt /usr/lib/python3.13/site-packages/puremagic/__init__.py /usr/lib/python3.13/site-packages/puremagic/__main__.py /usr/lib/python3.13/site-packages/puremagic/__pycache__ /usr/lib/python3.13/site-packages/puremagic/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/__pycache__/__main__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/__pycache__/__main__.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/__pycache__/main.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/__pycache__/main.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/magic_data.json /usr/lib/python3.13/site-packages/puremagic/main.py /usr/lib/python3.13/site-packages/puremagic/py.typed /usr/lib/python3.13/site-packages/puremagic/scanners /usr/lib/python3.13/site-packages/puremagic/scanners/__init__.py /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__ /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/asf_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/asf_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/cfbf_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/cfbf_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/ebml_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/ebml_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/hdf5_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/hdf5_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/helpers.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/helpers.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/json_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/json_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/mpeg_audio_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/mpeg_audio_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/ogg_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/ogg_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/pdf_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/pdf_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/python_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/python_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/sndhdr_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/sndhdr_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/text_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/text_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/zip_scanner.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/__pycache__/zip_scanner.cpython-313.pyc /usr/lib/python3.13/site-packages/puremagic/scanners/asf_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/cfbf_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/ebml_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/hdf5_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/helpers.py /usr/lib/python3.13/site-packages/puremagic/scanners/json_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/mpeg_audio_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/ogg_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/pdf_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/python_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/sndhdr_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/text_scanner.py /usr/lib/python3.13/site-packages/puremagic/scanners/zip_scanner.py /usr/share/doc/packages/python313-puremagic /usr/share/doc/packages/python313-puremagic/AUTHORS.rst /usr/share/doc/packages/python313-puremagic/CHANGELOG.md /usr/share/doc/packages/python313-puremagic/README.rst /usr/share/licenses/python313-puremagic /usr/share/licenses/python313-puremagic/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Apr 17 22:21:45 2026