Skip to main content

simple BIGF BIGH BIG4 decoder/encoder (commonly known as VIV/BIG)

Project description

unvivtool - Python extension module

unvivtool is a VIV/BIG decoder/encoder for uncompressed BIGF, BIGH, and BIG4 archives.

Purported VIV/BIG archives can contain faulty or manipulated header information. unvivtool is designed to validate and recover data as much as possible.

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 unvivtool

Documentation

Help on module unvivtool:

NAME
    unvivtool - simple 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.0 Copyright (C) 2020-2024 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/embedding 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, and BIG4.
        |
        |      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, set as fixed archive directory entry length.
        |          If == 0, set as fixed archive directory entry length.
        |          If  < 0, set as fixed archive directory entry length.
        |      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.
        |
        |      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 or BIG4 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" or "BIG4".
        |      endian : int, char, optional
        |          Defaults to 0xE for BIGF and BIGH, and 0xC for BIG4.
        |          Only use for rare occurences 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
        |
        |      Returns
        |      -------
        |      {0, 1}
        |          1 on success.
        |
        |      Raises
        |      ------
        |      FileNotFoundError
        |      MemoryError
        |      TypeError
        |      ValueError

VERSION
    3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unvivtool-3.0.tar.gz (31.8 kB view details)

Uploaded Source

Built Distributions

unvivtool-3.0-cp312-cp312-win_amd64.whl (44.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

unvivtool-3.0-cp312-cp312-win32.whl (40.7 kB view details)

Uploaded CPython 3.12 Windows x86

unvivtool-3.0-cp312-cp312-musllinux_1_1_x86_64.whl (95.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

unvivtool-3.0-cp312-cp312-musllinux_1_1_i686.whl (90.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

unvivtool-3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (96.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

unvivtool-3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (91.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

unvivtool-3.0-cp312-cp312-macosx_11_0_arm64.whl (40.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

unvivtool-3.0-cp312-cp312-macosx_10_9_x86_64.whl (41.0 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

unvivtool-3.0-cp311-cp311-win_amd64.whl (44.4 kB view details)

Uploaded CPython 3.11 Windows x86-64

unvivtool-3.0-cp311-cp311-win32.whl (40.7 kB view details)

Uploaded CPython 3.11 Windows x86

unvivtool-3.0-cp311-cp311-musllinux_1_1_x86_64.whl (94.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

unvivtool-3.0-cp311-cp311-musllinux_1_1_i686.whl (90.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

unvivtool-3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (95.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

unvivtool-3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (90.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

unvivtool-3.0-cp311-cp311-macosx_11_0_arm64.whl (40.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

unvivtool-3.0-cp311-cp311-macosx_10_9_x86_64.whl (40.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

unvivtool-3.0-cp310-cp310-win_amd64.whl (44.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

unvivtool-3.0-cp310-cp310-win32.whl (40.7 kB view details)

Uploaded CPython 3.10 Windows x86

unvivtool-3.0-cp310-cp310-musllinux_1_1_x86_64.whl (93.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

unvivtool-3.0-cp310-cp310-musllinux_1_1_i686.whl (89.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

unvivtool-3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (95.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

unvivtool-3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (90.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

unvivtool-3.0-cp310-cp310-macosx_11_0_arm64.whl (40.2 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

unvivtool-3.0-cp310-cp310-macosx_10_9_x86_64.whl (40.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

Details for the file unvivtool-3.0.tar.gz.

File metadata

  • Download URL: unvivtool-3.0.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for unvivtool-3.0.tar.gz
Algorithm Hash digest
SHA256 a185967f9d0bbd771b2a489cb6f879dc22019d1c801a890bcc602e53f5321d65
MD5 abbb4b207482c621787b26e5c49f6e1c
BLAKE2b-256 a091234e054b5ee177dcaf3b998e525d8fc5561d60a4a71eb6bee71ac2cc7800

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: unvivtool-3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for unvivtool-3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ff6c1ac9f0f6a8594fd55919f64ec97b89ad19be9f39c3824b76c8f2c7d9de04
MD5 188c042ffca106441261f6038b17c426
BLAKE2b-256 66510440d23f6a6cc4ca43e5a3665e0bbbec644a9b90705bc3b6b3cf4e15c026

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: unvivtool-3.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for unvivtool-3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1a061e36973d02f72309c9265f2507360012a47f7f00116d35ac89d0d67351ac
MD5 76f61ed36c9958b59dc23b4f710b910d
BLAKE2b-256 4e8e61293665fe69f48415ec08cd47f17cc35d717f9cf64b814649a9119ee903

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 53542c14f9d103bfbadf632508e85130258ff1112ae84c58b933224e9d709b50
MD5 278f930f5bebfc7f5eb5031959421b92
BLAKE2b-256 4cc897c5b8c68c53cc5e3aaf248381f15e86a56448ae76c005dfa7299fb66306

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9680834757dc0e39ee782316aeca68955a2d6875d9dba4f0b85fcbcfe1541efa
MD5 a20066a2e0c52018856e92bdb80c1e48
BLAKE2b-256 801252f40a0b876997b9a843eb837faaf8f0ddfc48d4ab09fdd91b37bb9a939f

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb1a10a36dc10795639e3e6a218381ab908265101bf631c90c33d13bb0bfb645
MD5 d47dd4bccc998488647535d75d85db3a
BLAKE2b-256 cb943db1c19d139be04f5140c83458a51372ca6e11cf47947d2a1c010aa203c1

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 77df9b704ef44a639e1eec34e3c88e03585679a6e844a7da8736de4edf9c3d47
MD5 404dbe9533b731f4b9329c4e3fb03d2d
BLAKE2b-256 20bab1676c11a23a7e4cf9e01cab85f0269b863ed94308594d560d2e191f648e

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81294be764ef3c9fb9fbf5412716274f21d5ca7eed04a601994f302010e401ac
MD5 0dfed8562f44446b46081cd155cb1fc9
BLAKE2b-256 4331a693bf784ba77b3bd0f3495b051bb267bc38e51990a2aa8dd7f623a3126c

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 98fbd92ead0658d52bd041365efa95de405a44a36ee15b2901a85ee8a195b45a
MD5 518f6b3985089e422b78821017c72eeb
BLAKE2b-256 38190bdd6ba69f7d499d972c25c732fbc023cda8da2e6ee9c8b4b941e20ec2d0

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: unvivtool-3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for unvivtool-3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5a77c57f25f677cb45b04cf1e85f5b2512753f4a2a2742f1d18e2fc9eaae892d
MD5 aeb69ddc71f606b052a47e2f7325b858
BLAKE2b-256 6efcb1f99d368ecce92bbf0fc63bd9f75964442aaf932dd26df740a6d7c8dd5c

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: unvivtool-3.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for unvivtool-3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7c1d1b347ce80f15144a7918b868feba6005afbb52d4aefa8ab3cd096cd90bca
MD5 62881644f229b364865bccd174b4cdd0
BLAKE2b-256 4cbd38c1b772b3e1d3bb5e88d52e19ff46644ac9f9650b2ec7b6f2e834b0867d

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ed9445fdb8a45db425cb1963cfb62f9ec8dd238c843ef0f7cac5b675a8832243
MD5 8bcf978986151c39057a3d1fd7dad01d
BLAKE2b-256 c539be6492ebb665991582e575ded12b7802a7989669198159c4bf5774ef62fe

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4527245ccf2cd16c435190d548bf6f0c9c497bb2abfbeedc688146393b383a8c
MD5 f730c78f9c96ae09573ded736c8cba28
BLAKE2b-256 afc4606fd084d8673c41ca9834183cce3ffba1f97173cd784ec9b82c3c218386

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9443d812fda6131480ddffaadc56c7481e3ce8fee37887927dd1580bcd8f3692
MD5 26d5df0396d9badc83a8647af7883bc0
BLAKE2b-256 dd4a6f2f99ed38e984ccdf0734fc4179a2e04e0fe85a0489618ee315ddc9d47d

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f19ff09d59e34b09a3a48e16785da17bd4f8193023a596538d4c5a46785988a2
MD5 31b6680fd42cfc3403b5997bc8627597
BLAKE2b-256 75f9ea1b38e8e9384c681024e9df820665dda4bc7fb3089a9dbc5c264d43cca5

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58646e6f76b30576c752396d43e4f746b5d1450f07f7d6aa873a6ebf5f60a80b
MD5 2436304e1df63c8116792b1cfeb0bd3a
BLAKE2b-256 82236bf5c50da5aa583e7dcbfbad6b12b10853ca3ab6aa1e2a5d5795866c2597

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82aee9bca07d0f1effb92400c087c79956f593d447f9fcc29aee9be57949db27
MD5 104e40a684d229430c8b075017b63975
BLAKE2b-256 b73ae22252eaf28e9d328d085f882d16c789cbe42adc9865dfb340aaebae1f30

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: unvivtool-3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for unvivtool-3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 781ca5eedcc8e99adb1c281141d2aa8e70ef805973763ca80a53f5c602ef15d2
MD5 cf518f3e81ea1fc76a7cfe3af55af25f
BLAKE2b-256 cb58ba082a9530a662cc29f95651e08da9e318e2f07a1cbd08bf842da12225d5

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: unvivtool-3.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for unvivtool-3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8a17d363ac9bfcd612427e3d07e27baf825391b32d49266ca12a00f6d77f43dd
MD5 2302a80d578d22c6b0f296c8dc8c64d5
BLAKE2b-256 6227c653765cfd1786ebffe62f2b144740eb77d331905defa6fdb4c3304cad24

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b9f88a7228cd0fcce4c565ee78be4f8801c17b008f3ea80aea7690201e32502e
MD5 f42bc0abb102db017b062c1aeebc2ab3
BLAKE2b-256 9d0f2c70f62419b8fa00e3cf38cb17ca1219b32c64cc28bd61b2ba11335c8a67

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c651ac710f0d71b0ab80e2deea214a602555bcd0ad03ff4b7bbc2d810d6ea32b
MD5 414302ad1be037f4dd9791652f1e22a9
BLAKE2b-256 c2df6e99e296b405f75021bde40cb20bd632ecc7460412921f3432c1c4f187a0

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f7034405ace403f75f98abcde12a5521c25904ff4e34b676bd489465816033b
MD5 1b031f60f988a0093b7bb45a510d912c
BLAKE2b-256 2a72a399a4ffa496fb9dd9e742b30d08e55644617a4c13424f88a3835313f1a0

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 08cdba39f1f2f5a075e5bd08f7ab75831e11637df19708330ffb74aa914cc57c
MD5 8ed5a776efbfde9dd2a9ea0f249bba3f
BLAKE2b-256 e68db7a04a1d22701e64db7c8c357551e7f3f8f1c318da6f8c7c9b4b3175dee4

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a76b23393a0f51e03d864ad90f23dd341f11f3b370d5a4aa99bce467eab2af5
MD5 6e9712232c11615ac06312aeff222678
BLAKE2b-256 16ee332db1852e6c4bb6ac6441d8335ca860efcc38ea82f7d566ee408ce66c40

See more details on using hashes here.

File details

Details for the file unvivtool-3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for unvivtool-3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4e5aee7463c463af25735db048500cd6c4e1e9c48e8f9b1a9e8f692cd17c54ed
MD5 d3fca4082eefb38e1006955aa076d23a
BLAKE2b-256 c3330c757628cb6b597a33ace89f33febca559e3a1bb54395b19f5d2b0d634ae

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page