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
    viv() -- encode files in new archive

    unvivtool 2.1 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
        |          When 'path' cannot be opened.
        |      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
        |          When 'viv' cannot be opened.

    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/embedded null bytes.
        |
        |      Returns
        |      -------
        |      {0, 1}
        |          1 on success.
        |
        |      Raises
        |      ------
        |      FileNotFoundError
        |          When 'viv' cannot be created.

VERSION
    2.1

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

Uploaded Source

Built Distributions

unvivtool-2.1-cp312-cp312-win_amd64.whl (39.8 kB view details)

Uploaded CPython 3.12 Windows x86-64

unvivtool-2.1-cp312-cp312-win32.whl (37.1 kB view details)

Uploaded CPython 3.12 Windows x86

unvivtool-2.1-cp312-cp312-musllinux_1_1_x86_64.whl (97.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

unvivtool-2.1-cp312-cp312-musllinux_1_1_i686.whl (93.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

unvivtool-2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (99.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

unvivtool-2.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (95.2 kB view details)

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

unvivtool-2.1-cp312-cp312-macosx_11_0_arm64.whl (35.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

unvivtool-2.1-cp312-cp312-macosx_10_9_x86_64.whl (36.1 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

unvivtool-2.1-cp311-cp311-win_amd64.whl (39.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

unvivtool-2.1-cp311-cp311-win32.whl (37.1 kB view details)

Uploaded CPython 3.11 Windows x86

unvivtool-2.1-cp311-cp311-musllinux_1_1_x86_64.whl (96.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

unvivtool-2.1-cp311-cp311-musllinux_1_1_i686.whl (93.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

unvivtool-2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (98.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

unvivtool-2.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (94.5 kB view details)

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

unvivtool-2.1-cp311-cp311-macosx_11_0_arm64.whl (35.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

unvivtool-2.1-cp311-cp311-macosx_10_9_x86_64.whl (35.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

unvivtool-2.1-cp310-cp310-win_amd64.whl (39.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

unvivtool-2.1-cp310-cp310-win32.whl (37.1 kB view details)

Uploaded CPython 3.10 Windows x86

unvivtool-2.1-cp310-cp310-musllinux_1_1_x86_64.whl (96.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

unvivtool-2.1-cp310-cp310-musllinux_1_1_i686.whl (92.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

unvivtool-2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (98.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

unvivtool-2.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (94.5 kB view details)

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

unvivtool-2.1-cp310-cp310-macosx_11_0_arm64.whl (35.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

unvivtool-2.1-cp310-cp310-macosx_10_9_x86_64.whl (35.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for unvivtool-2.1.tar.gz
Algorithm Hash digest
SHA256 1c9d8186f2a12731ffc1f3fa57e10d2b378c32fd067bb5c9cf15bdb93d24aff2
MD5 69abc8159f380958a6907da579493742
BLAKE2b-256 d70431fdfa4094ce59fe40b78d6c29ea806ec46c14deda9f20fe009fe1d15b30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 39.8 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-2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 981e39e2363660a351725656f544206eacb4338fb3eb440c4fbd7a9bc8dc1edb
MD5 c0ae929b4f74678c422a4fdd8e503f1c
BLAKE2b-256 6d72108fe104dfa970265a1cc674736083feaeb24fe0a7204e3287f617e944cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-2.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 37.1 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-2.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 34dc176f32eae0c764c67d60e264dc8c506b76627d0ed4ffcf73aa6957eb83b5
MD5 f3e840520551ace516c71e8d5a83dcaf
BLAKE2b-256 c2bc4f6b7e0f36c4c4bf7ee54268c7697c12882a0d98909ba4ff17da125a59cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d843cbd4cc4898e54686167af5609e3e4e08a3cb3a29cf7e1c4884bb979b60de
MD5 5edc91363b36100a5ba9557786159957
BLAKE2b-256 675dba58b990d4c8550a38fcfb47f0d741e70a4029bfd2fc3ba6c37921f0e9df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b91eb9b9f667b47cd54d9db02e5b785c699d1f60c849162cdd88973d040fac33
MD5 a830c254dce048c4b3618d0595f96e59
BLAKE2b-256 c8f0ed19a59009a17b2e6d8eec5a116a84a2f209119d5eaeef2e4e4e6f652889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3367019f49af6064c6308cd8610845b9ccb83bf4e7647793058426ff02ee6ee5
MD5 1013e3081ec254fee4abc51f27cc27ea
BLAKE2b-256 bcf3b07733af5e61c1e208f072c8eeefc86080ab37665e1b9bbe6155d8fb83d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eabc3784be8b1ed2da17abcebc2354faf5b6a0af156bb3064f233fcde49313bc
MD5 84c4100721ee70b473c2c20f9a208fe0
BLAKE2b-256 0d9616b143182f50ed0c34f74b5f79601429aec57938c33bba04aa3f8685662d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c90d8bb6a6375ad6aef468a78f47ea99c247b9e4859275fbee9b7794ace23cfb
MD5 36c9fdadbb887b89668d75a357074d63
BLAKE2b-256 581af1d410614452b32b7409bf4d6613f632b31eee8fb346ddb81951efbdbec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a432e6c059b400937ca5c51a138706f60a454fd43b245f4e3def91aeedea5da8
MD5 167b7c959e5bf7c4a026e3733468c94f
BLAKE2b-256 69bb967f30e3b10243be5500e57255db9409322eec6aa51b4d215f7f8e4df6e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 39.8 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-2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8addcb673ea6d91c078d992e62b022d490adda1d828f76d98595f382b7ccdf92
MD5 6136f05c29ee469f22ea36b854338589
BLAKE2b-256 479dc391a5f8365d480ceee6c407ccb6e758e2b299fb0dd9c9268865cced937c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-2.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 37.1 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-2.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a3a4db162734095e95d30deeb8396b2017e7ffd06aad6558d5d1ce24117f47de
MD5 bc97209ae61bc9b70275dd387bfd9e85
BLAKE2b-256 40992789dacf6c721a6f617ea4bd082df557b579311668b6f3cfd4cfc5c6f012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a5a79964c2af9206dc3b894e47b14d5042cc2e449e71d9d3e1e42145361a67b4
MD5 9801dc05ce9ae8e127906c30ccaecaff
BLAKE2b-256 65cae6a24cd3ddfa7bd1523fc1f2cbb899c084348e86bf1298fae6bb1f6c8cb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 225458f56e83e8001314a1c439e5ac70dfc250d1745271d4462095183065e88c
MD5 76b66b88ad378b27a73cc2d79891828a
BLAKE2b-256 30a1c782049a8bbc5091c5b7d1733355fd414d1aae181db0d977cbe0bcc8cb10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8fbdbf1656270c5d18e28fe88e0b7986de64dd19a026f6fc56b38e4c7563f5c
MD5 f8fbdfaad69a9cf5bc56c0083920dc17
BLAKE2b-256 b77c6e130349ec8a1c238ca89e842a75388510e99948190bd7489b41819d0c15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e09d7d7a2ecf6275960af91b861a294e7c8a985bd309a8b80901d20f17bd4622
MD5 f52c575ac7d38e634b48e794569e13ca
BLAKE2b-256 e4625405ca1c6abc52b019bafd6bff620ece54f45f561ff24356b5619c783c15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2deb4460d48e5e9446c96b1dd8eae521240697c64e6c61d903d24f7825370ae
MD5 3da1cc3a13672825260b42e6c19ad692
BLAKE2b-256 3d06b838b6ed4a2a1f73db43b8712ba1a3a603d0449f4a30812c3404ec6a615e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 18b1f2aad0437b28b07a8f3d4df10bab43e2516b71d948775f26399dcee63875
MD5 6558eda1e20b4df9be6d3e1b115c539a
BLAKE2b-256 bf87316a6809ccb033d5cf7a3a37496aca4c97ecadeb713096e416286a1c27d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 39.8 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-2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 72924822dd1f68746185b68a7aa65e9b5a5388543f2d76f9a820058a831fbea3
MD5 19cf183a0b8a617cc250cd370511f2e1
BLAKE2b-256 12a3ba4ba20dd6a8b7e5df617852dc9f340c1968a4ab63617ac14abe85997225

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unvivtool-2.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 37.1 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-2.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 27c7337c73fa5af49f09b616e4e12016b6628f77b8cd32caf38adf6b2e617f2d
MD5 be3fb616e81956e174aafb4edf4e0524
BLAKE2b-256 afda659493f3f5e46971a2031da8d025fa08d8cb3e0992ac4206f36052645888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7ce7dff0e87d4d9193839a2ca0d366a956f1908e7ef2c17b9d9cd03755ffab35
MD5 49d17eb9f5fd7966ed45185bbf70cba5
BLAKE2b-256 097db0a079f38c5899cc1c9ee49ffa055ef497984ffee957f00bc904e3e06721

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2ad134838329a469fb33fae1939296ea3ea4626a908ed4fe6e6968782219c6b1
MD5 71748a8f0b28727b6476bdb926dbc364
BLAKE2b-256 8c169e551ded8fc56d76dea7cbaf474e2e107b44c0e3fba25109f575551c509d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0788f09d9d8aaf18b8e368cf3ac9de75c2e2ca886fceb81025fab0c317e28f0
MD5 f6649efc5e1cd684787f3693f0544680
BLAKE2b-256 5a516c3b5d475d8e083f310167babe0381b6b67ec5619288252ef5c03b56c168

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ec0426da29b91d958adb372982286dd3cf1e6843a465064315703ba2854a0e8
MD5 2caa8389f1bbefd81a9eb5c456ac9794
BLAKE2b-256 b39cd1fca290cc929f707e82b92fdbf9a83a20a641e1d476201a019e37e691b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 241a38877b32a07d983fec394fa4021f2187b8d19e91fcdbae27ed5e34daa0e3
MD5 e48410407109dcd5c82f1fd3153bf1fb
BLAKE2b-256 cb435702bacabdeebc4cd379e3f7e9d6da8fec166d302dde231762dedb00b99f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for unvivtool-2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 23abeddfa9d36429aa5db513bc0094cb9b4e3cd820839ec2946e05ce9c825b1d
MD5 6239ee651d8093d843cf43c36208e955
BLAKE2b-256 f3cd5db3793c6fe8d25d1931b8e83916ce1b4eca4da020103ccdf59ba4627690

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