unvivtool - Python extension module
unvivtool is a VIV/BIG decoder/encoder for BIGF, BIGH, and BIG4 archives.
Purported VIV/BIG archives can contain faulty or manipulated information. unvivtool is designed to validate and recover data wherever possible. The decoder performs a single pass buffered read of the archive header only; content extraction is optional.
Usage
A ready to use decoder/encoder script can be found here: https://github.com/bfut/unvivtool/blob/main/scripts/unvivtool_script.py
Installation
Requires Python 3.10+
python -m pip install -U unvivtool
Documentation
Help on module unvivtool:
NAME
unvivtool - BIGF BIGH BIG4 decoder/encoder (commonly known as VIV/BIG)
DESCRIPTION
Functions
---------
get_info() -- get archive header and filenames
unviv() -- decode and extract archive
update() -- replace file in archive
viv() -- encode files in new archive
unvivtool 3.12 Copyright (C) 2020 and later Benjamin Futasz (GPLv3+)
FUNCTIONS
get_info(...)
| get_info(path, verbose=False, direnlen=0, fnhex=False, invalid=False)
| Return dictionary of archive header info and list of filenames.
|
| Parameters
| ----------
| path : str, os.PathLike object
| Absolute or relative, path/to/archive.viv
| verbose : bool, optional
| Verbose output.
| direnlen : int, optional
| If >= 10, set as fixed archive directory entry length.
| fnhex : bool, optional
| If True, interpret filenames as Base16/hexadecimal.
| Use for non-printable filenames in archive. Keeps
| leading/embedded null bytes.
| invalid : bool, optional
| If True, export all directory entries, even if invalid.
|
| Returns
| -------
| header : dictionary
| The only guaranteed entry is "format" with a string or None.
| Filenames list will be empty if the directory has zero (valid) entries.
|
| Raises
| ------
| FileNotFoundError
| MemoryError
| Exception
unviv(...)
| unviv(viv, dir, direnlen=0, fileidx=None, filename=None, fnhex=False, dry=False, verbose=False, overwrite=0)
| Decode and extract archive. Accepts BIGF, BIGH, BIG4, 0x8000FBC0, and wwww.
|
| Parameters
| ----------
| viv : str, os.PathLike object
| Absolute or relative, path/to/archive.viv
| dir : str, os.PathLike object
| Absolute or relative, path/to/output/directory
| direnlen : int, optional
| If >= 10, set as fixed archive directory entry length.
| fileidx : int, optional
| Extract file at given 1-based index.
| filename : str, optional
| Extract file 'filename' (cAse-sEnsitivE) from archive.
| Overrides the fileidx parameter.
| fnhex : bool, optional
| If True, interpret filenames as Base16/hexadecimal.
| Use for non-printable filenames in archive. Keeps
| leading/embedded null bytes.
| dry : bool, optional
| If True, perform dry run: run all format checks and print
| archive contents, do not write to disk.
| verbose : bool, optional
| Verbose output.
| overwrite : int, optional
| If == 0, warns and attempts overwriting existing files. (default)
| If == 1, attempts renaming existing files, skips on failure.
|
| Returns
| -------
| {0, 1}
| 1 on success.
|
| Raises
| ------
| FileNotFoundError
| MemoryError
| TypeError
update(...)
| update(inpath, infile, entry, outpath=None, insert=0, replace_filename=False, dry=False, verbose=False, direnlen=0, fnhex=False, faithful=False)
| Replace file in archive.
|
| Parameters
| ----------
| inpath : str, os.PathLike object
| Absolute or relative, path/to/archive.viv
| infile : str, os.PathLike object
| Absolute or relative, path/to/file.ext
| entry : str, int
| Name of target entry or 1-based index of target entry.
| outpath : str, os.PathLike object, optional
| Absolute or relative, path/to/output_archive.viv
| If empty, overwrite vivpath.
| insert : int, optional
| If == 0, replace specified file.
| replace_filename : bool, optional
| If True, and infile is a path/to/file.ext, the entry filename will be changed to file.ext
| dry : bool, optional
| If True, perform dry run: run all format checks and print
| archive contents, do not write to disk.
| verbose : bool, optional
| Verbose output.
| direnlen : int, optional
| If >= 10, set as fixed archive directory entry length.
| fnhex : bool, optional
| If True, interpret filenames as Base16/hexadecimal.
| Use for non-printable filenames in archive. Keeps
| leading/embedded null bytes.
| faithful : bool, optional
| If False, ignore invalid entries (default behavior).
| If True, replace any directory entries, even if invalid.
| alignfofs : int, optional
| Align file offsets to given power-of-two boundary.
| Defaults to 0 (force no alignment). Otherwise takes
| -1 (keep detected alignment), 2|4|8|16 (force alignment)
|
| Returns
| -------
| {0, 1}
| 1 on success.
|
| Raises
| ------
| FileNotFoundError
| MemoryError
| TypeError
| Exception
viv(...)
| viv(viv, infiles, dry=False, verbose=False, format="BIGF", endian=0xE, direnlen=0, fnhex=False, faithful=False)
| Encode files to new archive in BIGF, BIGH, BIG4, 0x8000FBC0 or wwww format.
| Skips given input paths that cannot be opened.
|
| Parameters
| ----------
| viv : str, os.PathLike object
| Absolute or relative, path/to/output.viv
| infiles : list of str, list of os.PathLike objects
| List of absolute or relative, paths/to/input/files.ext
| dry : bool
| If True, perform dry run: run all format checks and print
| archive contents, do not write to disk.
| verbose : bool
| If True, print archive contents.
| format : str, optional
| Expects "BIGF", "BIGH", "BIG4", "C0FB" or "wwww" .
| endian : int, char, optional
| Defaults to 0xE for BIGF and BIGH, and 0xC for BIG4.
| Only use for the rare occurence where BIGF has to be 0xC.
| direnlen : int, optional
| If >= 10, set as fixed archive directory entry length.
| fnhex : bool, optional
| If True, decode input filenames from Base16/hexadecimal.
| Use for non-printable filenames in archive. Keeps
| leading/embedded null bytes.
| faithful : bool, optional
| alignfofs : int, optional
| Align file offsets to given power-of-two boundary.
| Defaults to 0 (no alignment). A typical value is 4.
|
| Returns
| -------
| {0, 1}
| 1 on success.
|
| Raises
| ------
| FileNotFoundError
| MemoryError
| TypeError
| ValueError
Release files for unvivtool 3.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| unvivtool-3.12.tar.gz | 34.1 kB | Details |
Built distributions (wheels)
Total release size: 2.7 MB
Release files / unvivtool-3.12.tar.gz
| Download URL | unvivtool-3.12.tar.gz |
|---|---|
| Size | 34.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4275d18dc11101ef98831262f168b56b481579e0597208ec6ce09f0b866f4ae8
|
|
BLAKE2b-256 checksum How to use checksums |
a33b3cf72d9f0441f8160112c5a93f3c74e43811e3b73cb4c334c94555385507
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314t-win_amd64.whl
| Download URL | unvivtool-3.12-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 50.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d19de7da59b44352ba49d9e375906ef88dc6f07059394a8f0e6194285419ba11
|
|
BLAKE2b-256 checksum How to use checksums |
9f1cc515ae9344642a648b81292129b09868b1d3395923d601e680b27044a121
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314t-win32.whl
| Download URL | unvivtool-3.12-cp314-cp314t-win32.whl |
|---|---|
| Size | 46.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
1c921e1fb2f2c53519488afefc95044a51ceab9c8411de8943ab91a419cb4099
|
|
BLAKE2b-256 checksum How to use checksums |
e6f66b961ba86e59502befb8d7da83a811538e9e0b38f9a114c1cc103b248055
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | unvivtool-3.12-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 131.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
e681d651cc7a540af40f45557b2e3db867d2b66f15ef56fe71de3e37c089f394
|
|
BLAKE2b-256 checksum How to use checksums |
786f2cdbcbbb2e1507c3daf12d3e491d48dc1f39cd86f1ca8be7cae10522e639
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | unvivtool-3.12-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 137.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a11cb313903a2ee62a92c2ca8d434b4d531087aa333800751c3636c12c8a456b
|
|
BLAKE2b-256 checksum How to use checksums |
e8dcf653c48b445a5b6358dca91b76480eea76f15538ade56662800713d894e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | unvivtool-3.12-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 46.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c46b72cb5b7fc5dd6e28a25178eaf0f4df1c2a5839a98d9b8cdf6ee770f8be28
|
|
BLAKE2b-256 checksum How to use checksums |
cbde3c4a6275f981eeddc54e3bff0c648f896d5721cb4d1da457999955fb83fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | unvivtool-3.12-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 47.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
4bc3038ff5b5d748aa7a75f4dc139a32063fd8245ed7e95cb01699cac5591911
|
|
BLAKE2b-256 checksum How to use checksums |
2e1890c8e4ccee67236b34d00b2b138f16762823919ed29bb3d3748b045684f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314-win_amd64.whl
| Download URL | unvivtool-3.12-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 50.0 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1fee94fb5e42b4254a1d64512655b4f82e7956e85cb90c3b05045378fbb09e05
|
|
BLAKE2b-256 checksum How to use checksums |
52c6734e70c4593357eb03b2ad9f13f131cffac0e7561eede9e3abebc852478d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314-win32.whl
| Download URL | unvivtool-3.12-cp314-cp314-win32.whl |
|---|---|
| Size | 45.6 kB |
| Tags | CPython 3.14 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
344f9f154b56ff11d2087e9044ed72e21525a813a0e0741f1bf332182dcea321
|
|
BLAKE2b-256 checksum How to use checksums |
3d17f4a9ddfe257b9a23688354b7f1781f22a3190a3b82bbfa51d4286a3ef30e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | unvivtool-3.12-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 126.1 kB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
626e0d1f27d87c9114d9d7d800f337db4deab3b8914e20ffa36b310da13e2f55
|
|
BLAKE2b-256 checksum How to use checksums |
652e1166c6953d586664fa062a86f6f4eed7f383f77e928dab962fc1b22cf72e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | unvivtool-3.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 132.1 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b2c44ea912c63dd6d77baefb6f33e99cd7fe9a07d74f36692027f5e82cd9e7b3
|
|
BLAKE2b-256 checksum How to use checksums |
c0de8bf61ec89f1bf3b6e23b4d215dc251840d51f0ba6cab4b9f8cc3ab6a02b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | unvivtool-3.12-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a94a262211293beba213daef8247e50d2ad5579420f73a124609737ea2b97937
|
|
BLAKE2b-256 checksum How to use checksums |
ed7803485268b86b02c2cb2390cc472371c4e8a1712de53bc8b29029c21dc082
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | unvivtool-3.12-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 46.8 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
15c5c792b2beead4007b7a85dde92e7776e4ae46e4a107e4a93e202ede8e969c
|
|
BLAKE2b-256 checksum How to use checksums |
bb12d554132b258f5d4692b82034b34076d8ab637739032f01d0e277395f8413
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp313-cp313-win_amd64.whl
| Download URL | unvivtool-3.12-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 48.8 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c506e703c96d98929477ad066e17806007f7e9a62fd201648504b21694345044
|
|
BLAKE2b-256 checksum How to use checksums |
318506c517695e18a42c2e66e0f0e5a60468cc2efdc3436331a6ff50592bb383
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp313-cp313-win32.whl
| Download URL | unvivtool-3.12-cp313-cp313-win32.whl |
|---|---|
| Size | 44.8 kB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
fbd00a8625d21a5a25f2739a38d05e7ac5639695760db4721c50d2b8b0f11f11
|
|
BLAKE2b-256 checksum How to use checksums |
b72ee6a5652f679e25203210c880369720d5a0ebbb8d6c1da95a0829f72bae2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | unvivtool-3.12-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 126.1 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
4e1d33f36ba9f883447302e605f972cd5f27508999bad55baf3ff18170200f74
|
|
BLAKE2b-256 checksum How to use checksums |
55610fe00b329cfe3a6bc41834ad81540475066a3526b118e2ea56e6ddda9cfe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | unvivtool-3.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 132.2 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
901146b64731d2b312ce0143637a0b2138c3c5b2a07673d95be335616779ac90
|
|
BLAKE2b-256 checksum How to use checksums |
6f37d560e222701357fcb6a0a6c6b775867b9c69bcd9dd5518570d440a1ca22a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | unvivtool-3.12-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3ef29312b961018fe6ecaa7e2d61ab6ab107d347da3218e08c0ce13b9a3504d2
|
|
BLAKE2b-256 checksum How to use checksums |
d92ab1c569e13733ede3cffb45dcf4eab7a4c286563cb2b73e04fe5a355369e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | unvivtool-3.12-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 46.7 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
dddc814ea35d1799fcc2283c008dac4df806e9162c63282db025d33384c484ad
|
|
BLAKE2b-256 checksum How to use checksums |
3d8e6f26e0d3a37744c3dc4c33506af4c44dfd9b897975604056c4943ce2b6af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp312-cp312-win_amd64.whl
| Download URL | unvivtool-3.12-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 48.8 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3d02c3c90b09ec5cdc7d5b9bdcd123d85262cad93ac00ef0c35d0dbfe1948e34
|
|
BLAKE2b-256 checksum How to use checksums |
cfdbc4f0d9a2cf11345d2600b836ad863e7e8b1768269ba643291a422dfe52cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp312-cp312-win32.whl
| Download URL | unvivtool-3.12-cp312-cp312-win32.whl |
|---|---|
| Size | 44.8 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
29b00b66129a8b5ae321ba7dfdf7cfdc13dfd0761754a5baba7d77f319d22b35
|
|
BLAKE2b-256 checksum How to use checksums |
3dd726c3b04a86b4f08532bbabdf25dc81d84a37b322f1d714483f7179c3fcf7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | unvivtool-3.12-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 126.1 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
1b402456efbb74b95eb23d32528ae8f75735bd967d63f9fe8f971c9cdc22df6f
|
|
BLAKE2b-256 checksum How to use checksums |
ef674dd15f234228fc09c3591153025e04e8ce53d53c723b76fefa800e7fc73b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | unvivtool-3.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 132.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c57062b88eac46204b28234140068c67afcf6fb41ee73dfb657698f3f90e84cc
|
|
BLAKE2b-256 checksum How to use checksums |
ee9e59eab2aad8c4edede206e8277ab37d2da4e5269d086e5be31c41017f11ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | unvivtool-3.12-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.7 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
de18e8cdb97fdeb88164f2bb866954dc63258ddf211b6fde9cfe804954c89daa
|
|
BLAKE2b-256 checksum How to use checksums |
87b41373df9c7b566830bcbf45486670bdffef1f73552b7a10cb18c7af26e5b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | unvivtool-3.12-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 46.7 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
55240080c2047c0c2c589d69e70d9268de5adc98e47aba44d31dd0c1baa53cf6
|
|
BLAKE2b-256 checksum How to use checksums |
2805599a4c0690681aed8bf468efb8610296922412fb967fc81b6f0dc6a63ef6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp311-cp311-win_amd64.whl
| Download URL | unvivtool-3.12-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 48.7 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3cb3555098ac0144cb1ce7f12519af32353e1a3700925c4069cc1eea571da14c
|
|
BLAKE2b-256 checksum How to use checksums |
b62b7181bc8336b1a6018b17aa6891401c2da11887d2f2dca87260b2c649037f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp311-cp311-win32.whl
| Download URL | unvivtool-3.12-cp311-cp311-win32.whl |
|---|---|
| Size | 44.7 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
6f2b9397699046d4addd90d414ded3d7124966ecde75e5a4ba7db77f360c23c4
|
|
BLAKE2b-256 checksum How to use checksums |
973922635f0dbe5deda69048946d1dcbc669104d2a03c738891f187b3d8a2e90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | unvivtool-3.12-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 125.0 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
e75c23ac46fecd0645432133c8026458054f0f1177f83f68ddfc0f20809190c4
|
|
BLAKE2b-256 checksum How to use checksums |
d63c3a08bbfa4b82a35b1e996f410201304b3b81c479ea3921aa6a70dd916e1b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | unvivtool-3.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 131.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
20aaf25200a243485a8f4813fc7126aa6aaf0b1d6999ed32d960d74193d1456c
|
|
BLAKE2b-256 checksum How to use checksums |
28661178295578c784e0ae0822f2d58917f8863372b87f643089d6682158daa0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | unvivtool-3.12-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.6 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
af506f710563ccf5937b8aa56498104b49f3fab89c7947601c62d6492b1c9369
|
|
BLAKE2b-256 checksum How to use checksums |
f7215d5e6aafc1e5952eb3ce00e7e17504f78626cfe3b79d4444da3d6ba95b2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | unvivtool-3.12-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 46.4 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
942ace3181d2413015ecda80dad81575f025bce92d71a736c66e80ff6d3645e4
|
|
BLAKE2b-256 checksum How to use checksums |
e1def7cec34054e66beb05bc5dcd635ecdf215b58d6a17ae0bdee445883ba0f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp310-cp310-win_amd64.whl
| Download URL | unvivtool-3.12-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 48.7 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
55cb7a62f040f1f17e582a10218e9928e4ce07b653311dd23048dcf08a77c538
|
|
BLAKE2b-256 checksum How to use checksums |
112e01ec88e9be5e73162bf2942c8c62932f289535cac6ba61be72072aa6d03b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp310-cp310-win32.whl
| Download URL | unvivtool-3.12-cp310-cp310-win32.whl |
|---|---|
| Size | 44.7 kB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
0dc1e039268dc63835b5d73e5dbdd2269667aeee7fc60916df6d4cfd29d404ce
|
|
BLAKE2b-256 checksum How to use checksums |
9aed94680515eee9878691595fc80a1f9b37d75074dfb5f1a3f1d4d3d13cc841
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | unvivtool-3.12-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 125.0 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
10f5eeb76aad3c0d0a4e321fb7c215f69f29e4cd80239ecb1a8c0f2c4c022a49
|
|
BLAKE2b-256 checksum How to use checksums |
9921418f19dfc9226c257eb4311e8aba7ce7452cecf2b563cb318aa6f2c0c285
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | unvivtool-3.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 131.2 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
abb72ecd1c3015f2037d00a639d9768a460429ee8dd82e2ef68a98d210361bb8
|
|
BLAKE2b-256 checksum How to use checksums |
7ec6f5081c9621572322201421fc39802cb2514971ce0328522282976d72ef94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | unvivtool-3.12-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 45.6 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d88973da2e9c9b23c55288a6d7134b6b23085e46cad6a53a8ff75470bb0186b5
|
|
BLAKE2b-256 checksum How to use checksums |
4434c8b759b20c901c76ca87b4ee662465cee11490b468ed936a904ab0c8034f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / unvivtool-3.12-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | unvivtool-3.12-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 46.4 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
f180e4cc569ee5870385519657cecd77c992b0af46e7f121b2e3f08aef4fbdff
|
|
BLAKE2b-256 checksum How to use checksums |
37f37e2171da05c338c3d73a139fb1f500df3ba86ca01bc607909a3a5708b483
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency log