Skip to main content

VIV/BIG decoder/encoder

Project description

unvivtool - Python extension module

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

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

This file describes installation and usage of unvivtool as Python extension module.

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.9+

python -m pip install unvivtool

Documentation

Help on module unvivtool:

NAME
    unvivtool - VIV/BIG decoding/encoding

DESCRIPTION
    Functions
    ---------
    unviv() -- decode and extract VIV/BIG archive
    viv() -- encode files in new VIV/BIG archive

    unvivtool 1.20 Copyright (C) 2020-2024 Benjamin Futasz (GPLv3+)

FUNCTIONS
    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, encode filenames to Base16/hexadecimal.
        |          Use for non-printable filenames in archive. Keeps
        |          leading/embedding 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
        |          When 'viv' cannot be opened.
        |
        |      Examples
        |      --------
        |      Extract all files in "car.viv" in the current working directory
        |      to subdirectory "car_viv".
        |
        |      >>> unvivtool.unviv("car.viv", "car_viv")
        |      ...
        |      1
        |
        |      Before extracting, check the archive contents and whether it
        |      passes format checks.
        |
        |      >>> unvivtool.unviv("car.viv", "car_viv", dry=True)
        |      Begin dry run
        |      ...
        |
        |      Now that archive contents have been printed, extract file at
        |      1-based index 2. Again print archive contents while extracting.
        |
        |      >>> unvivtool.unviv("car.viv", "car_viv", fileidx=2, verbose=True)
        |      ...
        |
        |      Next, extract file "car00.tga" from another archive. File
        |      "bar.viv" sits in subdirectory "foo" of the current working
        |      directory. This time, contents should be extracted to the current
        |      working directory.
        |
        |      >>> unvivtool.unviv("foo/bar.viv", ".", filename="car00.tga")
        |      ...
        |      Strict Format warning (Viv directory filesizes do not match archive size)
        |      ...
        |      Decoder successful.
        |      1
        |
        |      Some archives may have broken headers. When detected, unvivtool
        |      will print warnings. Up to a certain point, such archives can
        |      still be extracted.

    viv(...)
        |  viv(viv, infiles, dry=False, verbose=False, format="BIGF", direnlen=0, fnhex=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".
        |      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/embedding null bytes.
        |
        |      Returns
        |      -------
        |      {0, 1}
        |          1 on success.
        |
        |      Raises
        |      ------
        |      FileNotFoundError
        |          When 'viv' cannot be created.
        |
        |      Examples
        |      --------
        |      Encode all files in the list 'infiles_paths' in a new archive
        |      "out.viv". The archive is to be created in a subdirectory
        |      "foo", relative to the current working directory. Both input
        |      files are in the current parent directory.
        |
        |      >>> viv = "foo/out.viv"
        |      >>> infiles_paths = ["../LICENSE", "../README.md"]
        |      >>> unvivtool.viv(viv, infiles_paths)
        |      ...
        |      Encoder successful.
        |      1
        |
        |      The dry run functionality may be used to test parameters without
        |      writing to disk.
        |
        |      >>> unvivtool.viv(viv, infiles_paths, dry=True)
        |      Begin dry run
        |      ...
        |
        |      Supposing, the dry run has been successful. Encode the listed
        |      files, again printing archive contents.
        |
        |      >>> unvivtool.viv(viv, infiles_paths, verbose=True)
        |      ...

VERSION
    1.20

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-1.20.tar.gz (27.9 kB view details)

Uploaded Source

Built Distributions

unvivtool-1.20-cp312-cp312-win_amd64.whl (35.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

unvivtool-1.20-cp312-cp312-win32.whl (33.1 kB view details)

Uploaded CPython 3.12 Windows x86

unvivtool-1.20-cp312-cp312-musllinux_1_1_x86_64.whl (72.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

unvivtool-1.20-cp312-cp312-musllinux_1_1_i686.whl (69.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

unvivtool-1.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (72.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

unvivtool-1.20-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (68.8 kB view details)

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

unvivtool-1.20-cp312-cp312-macosx_11_0_arm64.whl (31.8 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

unvivtool-1.20-cp312-cp312-macosx_10_9_x86_64.whl (32.2 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

unvivtool-1.20-cp311-cp311-win_amd64.whl (35.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

unvivtool-1.20-cp311-cp311-win32.whl (33.0 kB view details)

Uploaded CPython 3.11 Windows x86

unvivtool-1.20-cp311-cp311-musllinux_1_1_x86_64.whl (72.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

unvivtool-1.20-cp311-cp311-musllinux_1_1_i686.whl (69.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

unvivtool-1.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (71.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

unvivtool-1.20-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (68.2 kB view details)

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

unvivtool-1.20-cp311-cp311-macosx_11_0_arm64.whl (31.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

unvivtool-1.20-cp311-cp311-macosx_10_9_x86_64.whl (32.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

unvivtool-1.20-cp310-cp310-win_amd64.whl (35.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

unvivtool-1.20-cp310-cp310-win32.whl (33.0 kB view details)

Uploaded CPython 3.10 Windows x86

unvivtool-1.20-cp310-cp310-musllinux_1_1_x86_64.whl (71.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

unvivtool-1.20-cp310-cp310-musllinux_1_1_i686.whl (68.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

unvivtool-1.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (71.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

unvivtool-1.20-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (68.2 kB view details)

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

unvivtool-1.20-cp310-cp310-macosx_11_0_arm64.whl (31.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

unvivtool-1.20-cp310-cp310-macosx_10_9_x86_64.whl (32.1 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: unvivtool-1.20.tar.gz
  • Upload date:
  • Size: 27.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for unvivtool-1.20.tar.gz
Algorithm Hash digest
SHA256 7c3ed5de50e5ea3b3fa4b0919705b991598936d4d1e6560164a3e968238ccc6d
MD5 7c4549fd2041c21cef5e9b81ee110455
BLAKE2b-256 db2d9ed2c9f70271ec98fba1d6e3c24205284168121c1ecda9cbb8c3d050e5f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-1.20-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for unvivtool-1.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d3d8bba54a2fe8f515a854fd44de7de7ee2497f9e01948589a65f4d061384328
MD5 05bb8651b192ee79a2f16fa0fca9a9ee
BLAKE2b-256 b32d2bfe391e2441d9f8c36398e56fa8b1edd9959fa6984caaaa6ad1df11840b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-1.20-cp312-cp312-win32.whl
  • Upload date:
  • Size: 33.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for unvivtool-1.20-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 76a1a6c907f455875043d2278c3e551bc71116781cf40197539a346c3463030f
MD5 dd6bdd86bb905fb48c558d011a40735a
BLAKE2b-256 24283b0fa4789352c64ca5fb596ae6ca84c200b645c049cff621b32017d83efa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 73991aba0d50ff98b22db90d60c71cfa98af649a9d4017e4eedaaa079f934a49
MD5 0ab4a1362d2d5e0a7b64604253c05232
BLAKE2b-256 faa6b94ab2e152df77adfa5d2028335db088ad9464d4f600db95bf07494af2bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fd8492be7861a00cab052b43fb758641e1f3a28812b0cb246c4b55a4693a29dc
MD5 8fa1c1a0483b177ca839073c02ab0d9c
BLAKE2b-256 8fe34731859a82327723ee1fa7ca605d6ce13f09bf8f03aff48ee3882e0cb932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb4386ed89add8cfdd59e23e6c3d88841fdd0ab2d7f0444751f6b463f3b130b8
MD5 bcad1150ad1f54aeba62162489a6beaa
BLAKE2b-256 141c3ce65427d69671fb0e7c06c31ae973e30193b2963a5be0e67f03ce2f6277

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dab58677fc7c17e23371eea9a4ebbda629075495fe6c539135564943bc83089e
MD5 cbe4c6dc8cbee797112e6bbb6f2c577e
BLAKE2b-256 788f6af4cbe5bc5f3950a3076ef1325505d373854d6807bbcfa4bb3c1493dc63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 528d4d1ed6a7e7e39c7626b52493fd29812c76ea54b8638f9f14023281cc5e76
MD5 ba2adf5abcff4941dfe8ddddfae29f00
BLAKE2b-256 d0746b8cd4aa2de52d2a633899770e27abada8bcf4a4bf3010147829d79da88b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 af4d8a932a2efce38c2d4619c2d210051d9084f1c8bf0a036738633ef269239b
MD5 160fb3cfd61e5ef9dc2af50ed2a87e2e
BLAKE2b-256 92ffd79d590fb8bf15fa984c25b3ca6f5b98795439397879d3ca3fb950947306

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-1.20-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 35.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for unvivtool-1.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e3e366d62d748fb0d03adb328ca12c78b01dcd27d747185d8349fd2c3fae0854
MD5 1a71e36a6921343e7710cff1923d6930
BLAKE2b-256 a7d31ee2389d56c7a377316760e1f92958c3e38d6f2d7e67617a561551937e6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-1.20-cp311-cp311-win32.whl
  • Upload date:
  • Size: 33.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for unvivtool-1.20-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bd684b31390db81cda09e40b812f0bcd566529af78bd216cf638ed3a008ab37a
MD5 208da4a018eac4c0bb5eb4b5e69d99e4
BLAKE2b-256 3f724a87cb525c72168ad7f0e5295bc48c422c6b2a1ed4264b494da13579745a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 985c7f6485524943e4221559bd828d8898d4a5d633064969c4abbc0b3175c19c
MD5 90f8c913449080564c3b8e42b41ba988
BLAKE2b-256 cc7f3b4ac7b92fe335def94ca7ba1f7bca5626b92bb0f2613f8614265f52c45f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bda58ce9b715dbbd5159ae6d3de6cf224c74b29d35e54952f0d6b8a9fde08406
MD5 2008b1592b247056f729061153524764
BLAKE2b-256 5dc1d0a6f788c70b4ce93a436137b205b5cc6c50aa0c480d514bb498d3959365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2e7817dc2c6441e8a50e4529811cec863eca826802370d54cd25a898d534dd7
MD5 692e1527eade698d9945de112c640693
BLAKE2b-256 2b00380ccacab0bb4708d6f71d52c54fa81cef2a995cf30e2262f5105a26e7e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50b544ada62e95af7bcdc392a3995efd9c81acdcbd48cfeb80cdb323496b2262
MD5 13f79452f427e42c85d05dc5c2b7d181
BLAKE2b-256 cd60d17f025b26de6cc999c34511c928ffdd6d4b25b5a6d8560f73ec5d3fc8fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 131767d2b08c8e6c92006cac4de7aa1bc387356380d2c2049e795b1d6f207a80
MD5 07d4bbe9981477370444e7b2bc304198
BLAKE2b-256 ed0f58a3fa0ef6d5d996de4eafae320f96408bb8c3c81db02e6b9b2718c9e5c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 110a9edc871067c9fb00c29d6ac0193d17d478a90c8d0874980415ee58342667
MD5 3da8880c01ea6a9489d22a1bd62ea4cc
BLAKE2b-256 9b80a708a9252c03d4e4be38c38b4d523562283b8a3ace36479aac916d2dbeb0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-1.20-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 35.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for unvivtool-1.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 70425226c1218163f03140bbc6c9eb04e404771e6881b5d6d8a13fa7ad656ab4
MD5 6e3e2ca0e5572b1e138a3bfa4b89922b
BLAKE2b-256 8545d3fca3cdb2b0fff661386999e96ee4259a7759197e7f36ab807437805f6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-1.20-cp310-cp310-win32.whl
  • Upload date:
  • Size: 33.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for unvivtool-1.20-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 996f42ca7775e3d126338aaf8a107fd73f33633e7783478912b9deca73aa0358
MD5 73cd655ec3d39ccafe666109306e55ea
BLAKE2b-256 93a171f0c71cfa5ee65a4feba3af3cf9d1ed13a844aed3f7a62bfd95ba6538e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e89ecda98581eceb2b04f44411151bbd13ebf440e4f08e5bb34699847ab559c8
MD5 9d24834e31425d9bdfae21932afdedf2
BLAKE2b-256 59a3166d7c7f65ceebbda450ca1321c680aa59ba6d4739199bfc0b311494974e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cb5ed2d1ae1a6fb449f51440054730e0b0c825df5ff38ed57c7c5144c10ff161
MD5 8975d70e4424eef0ac3fd96e4b970b8a
BLAKE2b-256 86bc2886c11242aee94d36d6c250674305b9c7753e05349b088aa566e611e80a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a0284846c9833b9524aab811ef059bbf7fcbf445e45bec2a9530697ccbaacfc
MD5 c6480b823a5eb6af74bb755d5de8dfec
BLAKE2b-256 7935834f1e8eb4ca90e449cb9de5d0af8cfeb4b76b8b50b2d8bd27b1357f84a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 176120cc7daee5402994a20e72bf9b3acbf8e377f62cf106ea54d434c1d98778
MD5 86514cb1aa5fa4f7e661a0cd1535e221
BLAKE2b-256 a935f874ed50755752eeff31fcd98f1b84522c47d9172623ed72bfeaf461a204

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29c2708d40c88f30847e9a031cb3f9ec224fed0c69d43a855f4eed3862837912
MD5 dd08d3b20a9d02b8a2d6621ceb8517e9
BLAKE2b-256 bc3eff58596cc2b4366148b3ac2d233fc09f18e298ef438fb4e9f8cb87913af7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-1.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 662d3c8a36509ebfc7bf90ca6f2f103457f4f13bfd2279aeb7a3b3c5a019a1a2
MD5 7eb61095fc5c253af1c41232a3b15469
BLAKE2b-256 b7cd3d8d623544aa59059d62c717f1b821ae5d0671513b77260964ce32c01b0c

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