Skip to main content

A python-facing API for creating and interacting with ZIM files

Project description

python-libzim

libzim module allows you to read and write ZIM files in Python. It provides a shallow python interface on top of the C++ libzim library.

It is primarily used in openZIM scrapers like sotoki or youtube2zim.

Build Status CodeFactor License: GPL v3 PyPI version shields.io PyPI - Python Version codecov Read the Docs

Installation

pip install libzim

Our PyPI wheels bundle a recent release of the C++ libzim and are available for the following platforms:

  • macOS for x86_64 and arm64
  • GNU/Linux for x86_64, armhf and aarch64
  • Linux+musl for x86_64 and aarch64
  • Windows for x64

Wheels are available for CPython only (but can be built for Pypy).

Users on other platforms can install the source distribution (see Building below).

Contributions

git clone git@github.com:openzim/python-libzim.git && cd python-libzim
# hatch run test:coverage

See CONTRIBUTING.md for additional details then Open a ticket or submit a Pull Request on Github 🤗!

Usage

Read a ZIM file

from libzim.reader import Archive
from libzim.search import Query, Searcher
from libzim.suggestion import SuggestionSearcher

zim = Archive("test.zim")
print(f"Main entry is at {zim.main_entry.get_item().path}")
entry = zim.get_entry_by_path("home/fr")
print(f"Entry {entry.title} at {entry.path} is {entry.get_item().size}b.")
print(bytes(entry.get_item().content).decode("UTF-8"))

# searching using full-text index
search_string = "Welcome"
query = Query().set_query(search_string)
searcher = Searcher(zim)
search = searcher.search(query)
search_count = search.getEstimatedMatches()
print(f"there are {search_count} matches for {search_string}")
print(list(search.getResults(0, search_count)))

# accessing suggestions
search_string = "kiwix"
suggestion_searcher = SuggestionSearcher(zim)
suggestion = suggestion_searcher.suggest(search_string)
suggestion_count = suggestion.getEstimatedMatches()
print(f"there are {suggestion_count} matches for {search_string}")
print(list(suggestion.getResults(0, suggestion_count)))

Write a ZIM file

import base64
import pathlib

from libzim.writer import Creator, Item, StringProvider, FileProvider, Hint


class MyItem(Item):
    def __init__(self, title, path, content="", fpath=None):
        super().__init__()
        self.path = path
        self.title = title
        self.content = content
        self.fpath = fpath

    def get_path(self):
        return self.path

    def get_title(self):
        return self.title

    def get_mimetype(self):
        return "text/html"

    def get_contentprovider(self):
        if self.fpath is not None:
            return FileProvider(self.fpath)
        return StringProvider(self.content)

    def get_hints(self):
        return {Hint.FRONT_ARTICLE: True}


content = """<html><head><meta charset="UTF-8"><title>Web Page Title</title></head>
<body><h1>Welcome to this ZIM</h1><p>Kiwix</p></body></html>"""

pathlib.Path("home-fr.html").write_text(
    """<html><head><meta charset="UTF-8">
    <title>Bonjour</title></head>
    <body><h1>this is home-fr</h1></body></html>"""
)

item = MyItem("Hello Kiwix", "home", content)
item2 = MyItem("Bonjour Kiwix", "home/fr", None, "home-fr.html")

# illustration = pathlib.Path("icon48x48.png").read_bytes()
illustration = base64.b64decode(
    "iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAAGXRFWHRTb2Z0d2FyZQBB"
    "ZG9iZSBJbWFnZVJlYWR5ccllPAAAAANQTFRFR3BMgvrS0gAAAAF0Uk5TAEDm2GYAAAAN"
    "SURBVBjTY2AYBdQEAAFQAAGn4toWAAAAAElFTkSuQmCC"
)

with Creator("test.zim").config_indexing(True, "eng") as creator:
    creator.set_mainpath("home")
    creator.add_item(item)
    creator.add_item(item2)
    creator.add_illustration(48, illustration)
    for name, value in {
        "creator": "python-libzim",
        "description": "Created in python",
        "name": "my-zim",
        "publisher": "You",
        "title": "Test ZIM",
        "language": "eng",
        "date": "2024-06-30",
    }.items():

        creator.add_metadata(name.title(), value)

Thread safety

The reading part of the libzim is most of the time thread safe. Searching and creating part are not. libzim documentation

python-libzim disables the GIL on most of C++ libzim calls. You must prevent concurrent access yourself. This is easily done by wrapping all creator calls with a threading.Lock()

lock = threading.Lock()
with Creator("test.zim") as creator:

    # Thread #1
    with lock:
        creator.add_item(item1)

    # Thread #2
    with lock:
        creator.add_item(item2)

Type hints

libzim being a binary extension, there is no Python source to provide types information. We provide them as type stub files. When using pyright, you would normally receive a warning when importing from libzim as there could be discrepencies between actual sources and the (manually crafted) stub files.

You can disable the warning via reportMissingModuleSource = "none".

Building

libzim package building offers different behaviors via environment variables

Variable Example Use case
LIBZIM_DL_VERSION 8.1.1 or 2023-04-14 Specify the C++ libzim binary version to download and bundle. Either a release version string or a date, in which case it downloads a nightly
USE_SYSTEM_LIBZIM 1 Uses LDFLAG and CFLAGS to find the libzim to link against. Resulting wheel won't bundle C++ libzim.
DONT_DOWNLOAD_LIBZIM 1 Disable downloading of C++ libzim. Place headers in include/ and libzim dylib/so in libzim/ if no using system libzim. It will be bundled in wheel.
PROFILE 0 Enable profile tracing in Cython extension. Required for Cython code coverage reporting.
SIGN_APPLE 1 Set to sign and notarize the extension for macOS. Requires following informations
APPLE_SIGNING_IDENTITY Developer ID Application: OrgName (ID) Required for signing on macOS
APPLE_SIGNING_KEYCHAIN_PATH /tmp/build.keychain Path to the Keychain containing the certificate to sign for macOS with
APPLE_SIGNING_KEYCHAIN_PROFILE build Name of the profile in the specified Keychain

Building on Windows

On Windows, built wheels needs to be fixed post-build to move the bundled DLLs (libzim and libicu) next to the wrapper (Windows does not support runtime path).

After building you wheel, run

python setup.py repair_win_wheel --wheel=dist/xxx.whl --destdir wheels\

Similarily, if you install as editable (pip install -e .), you need to place those DLLs at the root of the repo.

Move-Item -Force -Path .\libzim\*.dll -Destination .\

Examples

Default: downloading and bundling most appropriate libzim release binary
python3 -m build

Using system libzim (brew, debian or manually installed) - not bundled

# using system-installed C++ libzim
brew install libzim  # macOS
apt-get install libzim-devel  # debian
dnf install libzim-dev  # fedora
USE_SYSTEM_LIBZIM=1 python3 -m build --wheel

# using a specific C++ libzim
USE_SYSTEM_LIBZIM=1 \
CFLAGS="-I/usr/local/include" \
LDFLAGS="-L/usr/local/lib"
DYLD_LIBRARY_PATH="/usr/local/lib" \
LD_LIBRARY_PATH="/usr/local/lib" \
python3 -m build --wheel

Other platforms

On platforms for which there is no official binary available, you'd have to compile C++ libzim from source first then either use DONT_DOWNLOAD_LIBZIM or USE_SYSTEM_LIBZIM.

License

GPLv3 or later, see LICENSE for more details.

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

libzim-3.7.0.tar.gz (58.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

libzim-3.7.0-cp313-cp313-win_amd64.whl (15.9 MB view details)

Uploaded CPython 3.13Windows x86-64

libzim-3.7.0-cp313-cp313-musllinux_1_2_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

libzim-3.7.0-cp313-cp313-musllinux_1_2_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

libzim-3.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libzim-3.7.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

libzim-3.7.0-cp313-cp313-macosx_13_0_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

libzim-3.7.0-cp313-cp313-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

libzim-3.7.0-cp312-cp312-win_amd64.whl (15.9 MB view details)

Uploaded CPython 3.12Windows x86-64

libzim-3.7.0-cp312-cp312-musllinux_1_2_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

libzim-3.7.0-cp312-cp312-musllinux_1_2_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

libzim-3.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libzim-3.7.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

libzim-3.7.0-cp312-cp312-macosx_13_0_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

libzim-3.7.0-cp312-cp312-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

libzim-3.7.0-cp311-cp311-win_amd64.whl (15.9 MB view details)

Uploaded CPython 3.11Windows x86-64

libzim-3.7.0-cp311-cp311-musllinux_1_2_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

libzim-3.7.0-cp311-cp311-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

libzim-3.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libzim-3.7.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

libzim-3.7.0-cp311-cp311-macosx_13_0_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

libzim-3.7.0-cp311-cp311-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

libzim-3.7.0-cp310-cp310-win_amd64.whl (15.9 MB view details)

Uploaded CPython 3.10Windows x86-64

libzim-3.7.0-cp310-cp310-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

libzim-3.7.0-cp310-cp310-musllinux_1_2_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

libzim-3.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libzim-3.7.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

libzim-3.7.0-cp310-cp310-macosx_13_0_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

libzim-3.7.0-cp310-cp310-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

libzim-3.7.0-cp39-cp39-win_amd64.whl (15.9 MB view details)

Uploaded CPython 3.9Windows x86-64

libzim-3.7.0-cp39-cp39-musllinux_1_2_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

libzim-3.7.0-cp39-cp39-musllinux_1_2_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

libzim-3.7.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libzim-3.7.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

libzim-3.7.0-cp39-cp39-macosx_13_0_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

libzim-3.7.0-cp39-cp39-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file libzim-3.7.0.tar.gz.

File metadata

  • Download URL: libzim-3.7.0.tar.gz
  • Upload date:
  • Size: 58.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.10

File hashes

Hashes for libzim-3.7.0.tar.gz
Algorithm Hash digest
SHA256 894c9d74a0430884bf62bd67d97603135626d27570c634b73d09a7187a0ae1c6
MD5 53ce2b5e0fbc854a487448712a5c79f6
BLAKE2b-256 c7ff85409ef5f712497b268af6bb2854daf29ffbc2a4f5bfe2267add49cc7df0

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: libzim-3.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.10

File hashes

Hashes for libzim-3.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 90c8fda07b5ae74d6df1dcc84735d43dbe6e0062f8e0e0d5cfbf6d1e93cece1e
MD5 634effd52d37d65817e6a76b654bbe14
BLAKE2b-256 6e8c3c411f9e44477fda139ddb1f302c2f511f4e77cb26d258318d6783da4817

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0a45c579e9dd3b8e80d61bb7c1689c7b35e9bd44feff917ca4eac2744dd9d62
MD5 50309d7770316a08c01a902f08208ff3
BLAKE2b-256 e8667fd680854c20ad8494158d3ce54aae547a7a773048afee37a65584e09a56

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd5a1edd0e117b8326febc28c76a678351f1169e7227e4c84526eb8837925873
MD5 ca51521646a306ef4e3fe75a4075cfb0
BLAKE2b-256 59b3eda758759f9b4f3988646e0b45bee64f5b5afb00b942a3b7999772e85750

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6abe60b6542f95f920d713ef468382942f64787adac07e9b66bc76be0b97f48b
MD5 c65dd19794549b63d08a944bb73dba32
BLAKE2b-256 7c42309a0a4847f7abf3ede0947383d63499df4168da2d72618a2348138fbe9b

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6602efa322e95d1a40dbfe52f9834bb2e5d1bf1e46f5e223a50ae37ab0474e99
MD5 77d1154c9d208a3b02a2772143c9e850
BLAKE2b-256 0d75ca4c67184500f8e472f826eec5d5cc5ee34b1d32e858baa9324b4b78c5ce

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 631cc8789fa4ef959e9c52bf39bcf249567c8ec5a086161aca04d0462f2f22fd
MD5 3a5c2d0d8f46da718b264a2eddaa4175
BLAKE2b-256 72f052ad1583d5120764b1a446bad97ca6eabd0a672dd20dc434d23d55fc20ef

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1cc9a9dfe89408bc0af21da4835e313b298c38c771504fd694952cd0d268f02d
MD5 df1be518c8f349a3e0fa59e104031139
BLAKE2b-256 1fb7c100a45e3522f8c7123bded09279cb4a6b54e561e9c92536ef546c709e0f

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: libzim-3.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.10

File hashes

Hashes for libzim-3.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6df0e618c066a57e2e15fa7c6da4eaec4672d527ecd97bc462563a820eba01e6
MD5 ec9a87af09ce0e01661c592858dfc96d
BLAKE2b-256 62b44cc3d8425bc670ef8a026b83b3cd9ce6838b5856fd1d8b413d7ef5f9ab13

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a879ae6685dfa6ec2008dc8b01e049ce022b59782f7e08de146e058d3e67ebf
MD5 99f0e503b0cb3dca3035b0517bdc8c6e
BLAKE2b-256 d808ce9d2f362826e2380ed9e17c3cdc0dc64caa5e388ae6d127838e598d60a5

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 39607ed2e1b620630d1ead9084e435e829db5327192e7ed9059a7a02c24e4e48
MD5 c74f7621aaa299327736ba2d887475e0
BLAKE2b-256 7905c4b436d3e2ed81fa0bcf27283ea0d57ecc5e4ecfa1313918c774bd892b75

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1359d09344daca2744b979df1594d11850a48bc9a4c94501632db7a73be20e42
MD5 07e89bb3b921ac6e39e0fbd45d717738
BLAKE2b-256 ba546c08eebc8b380c3ac84cfb2bdb080e83c54eba81893d4d449b44de3df247

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76fdfe7e7e29930fd24eb304eaa7f2fd41dfa8e1883d7ab96c99f7830c6fd3fb
MD5 c1f60af7f703de9d36afa0e66f202bf3
BLAKE2b-256 cb3344ff77794dae1dd7978df6a50921479b395cb07c93c5a92fc2e631f355ba

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bc52551b9eaf62ee220ca2c4224627f5ee91a91b32d8ea88471bf5322899fe8a
MD5 f3ebeb6cc4b193b52bd91031a43579b5
BLAKE2b-256 6d3d05123939468aa7edde6202a2431f76ebc5acb6981772faa17458d90af69e

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 80e9fb66c54c51d0116bbba9e50c4cf7016ee84ffeb6cb54ca2faf17c67989b3
MD5 fd4779ba73ee0f8b80eec162205e1cd5
BLAKE2b-256 a76875f68dda44a7a00edd5d0822f9d2b1d46a02a16e26b3f914a2a2ef353b47

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: libzim-3.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.10

File hashes

Hashes for libzim-3.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 81811f51dd2e92d92e966f6f5c098eb9ddbf67aa2f95b68e5922f22f9386e7d0
MD5 adce8647a2f9d49bbfb73a28cb654eee
BLAKE2b-256 87f30e046a7b1b3a5b274dd9d6bda862a0c315480451e293eed157edec85564a

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4a543263fce4dd611c92c1ecefe6aa18694b0c577d8b0a15629ff9c1910171b
MD5 b480d1cfa7bff237039ff97781be1b14
BLAKE2b-256 64eb5db8ea65ec87d26d906b0599cecb102039b2c73b787cd9f1a6309eccb62c

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4c8f3f6c2921418cff2aa971d8cdc131c7f975add3062c8a8d2ebc07fe74626c
MD5 b0422cdac6c9c48f76de977727f95b88
BLAKE2b-256 02cdc4cf9b87521d1aabf2bdd9927b62de1e75e245976f2421fc21d640900574

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81adb250c95c06d5d08b0371d2c16790aeca38e25b0540a68358ab908caa39b4
MD5 f01787f6b359d945fc956477f8dcc7b2
BLAKE2b-256 7107c8c8881ff17f661aaaeec56ff03acc1fa62cf0eeea3afcd015274c3dcbce

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b9b557e44490c13658ad2ff3865af08adc8bdc1a36b9137ff08b6bb9ad09118
MD5 abfef6c5a4bb88b0330828bda49353f4
BLAKE2b-256 0115954fca9e41a7b32f535cb841412a79386de66a4081d1f879f1edad7dcdb8

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 67d1c74dff92452549a62fe88d4b51a45c694eed53d341dc7e25f7246fbcc6ad
MD5 ecd636c6d126e0dc924966f23a48c2f5
BLAKE2b-256 786d55619344a9ee9f0fb8472d544cbd578805d87c858de668099be5c9a52262

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f117eecef5e59da20b3a95cf11e8c15243978df887fd6d799363f959f46e6eba
MD5 0ba46b8ba0b0bd2ebacc0eaf4543bc93
BLAKE2b-256 f4a35c7b78b7ea436905e5f445d51d1bccc36e78a9318174accc967378bf571b

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: libzim-3.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.10

File hashes

Hashes for libzim-3.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e4a7405ee74e1698ef22e523fc22beeafeab679b9ac38ae5c4bcd745a6f2f06b
MD5 c2a7ca78aacedd0464730f7c36229b95
BLAKE2b-256 b5c1b59e5e12e07244e77a762faef50c306bc099a424ed8453947b0a15dd1a14

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0d09636ce738a6de89a54f840f24f3eeeef5d248311304bd861da9d60ad6e8e2
MD5 6676a5830eb21eb7d806851843a8207c
BLAKE2b-256 820166e4c89be63d6c21fb5efd2f1c586b69b9b5fef3c86df5bc180f1103d1a5

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 919f06e08813a8f3083c88dc25a44884df8a15a01975920216f07c27484da7e9
MD5 21edc422d123ecc3c000b8cfe2b24512
BLAKE2b-256 2930ce8794695ad7e06bb522a776de11e410ec2522fbc32e800df8a47a980cc3

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e25944b430a63c4365b67905ec3ddc2fbb96c42f91fa51f0a1fb87a5473470d
MD5 b180822729cdc361ffab09cedcbacf7a
BLAKE2b-256 5e40d870d711d77da48016b9c58b4404f93190f6b8c23edc16c0a91522a4b284

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bdbc5fadbfcc1793d08941d9319aeaa9c7d23ed3d5db723b18e440392a938326
MD5 8b5d9c504212df0c531d72f4c61b6b09
BLAKE2b-256 29ac63486601fb8b00ee7baff926e79ea8bd4abaf1bdb519c7f2e71da66c6ce5

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ad3ea814c9ab30ff0b8fe8a3c0f283c5a1455c364030712c2720f1a04e9aad04
MD5 02f0598173eed31a1ef3696477966409
BLAKE2b-256 844873e832c897d3c8fc8ee739695f66147d4565712dffa6635eccf4f48c2f0d

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0d45a4c2befd9aa3732846d7d7e4d59f0bff43009ce5402d86e993848c5044c8
MD5 75ca6e61a9b83311b4e168370b31eaa3
BLAKE2b-256 a3a84a4129a96ac111da4fef70dd341a169f1a188970aeeb658caaf4dad5acdb

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: libzim-3.7.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.10

File hashes

Hashes for libzim-3.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dfa103d0ece8a5da3061941c244e247f32101329fe825e7b0f1a6ddfac4d4c71
MD5 cf0fdd68edc432fbfb7de3d70500baf9
BLAKE2b-256 72d498f7fd045010d4d658004d4739e8e0610c4310cf011413b1dbe6e3c8c86a

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1388ed9c1d35e2a03833ac46c144779095536f83f8768cf1cad2dc44534e832
MD5 d4150546d921ee1add959c4a6384bdbd
BLAKE2b-256 5a060bc3a6fdf233e0ad6f2776d00ac4052f1882887e6be1db10012ddf7352a0

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 15152efda79e6b209715252f382f34cbe50d7ad53bc369959d67de5982738237
MD5 d3e07fbf56c428f7402c34189e3f0094
BLAKE2b-256 c709782b771fb93ed6ca10b1f14bd21f1f3768917467657d07f730df1634e3b6

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6bc9111d4edf40d64fdcc142d47be1a63cc3b0b4b7f31747aeff0378ca7b339
MD5 366a8fd53ca8a3d30c945c9eb1bd4254
BLAKE2b-256 4253c469feb0d4aecc53b30db21300fadaa2574ccccfeb228132348188c729d6

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd76a01a2efc0023e2c2eff61eb2ed8842ae279483498787856e70d306381edf
MD5 72bd6b3832529a26b92a17f6d7b7fe05
BLAKE2b-256 5d4a0231e240b2c303275a1d8123def8e12eabd8394fc5a9ddcc2a5c39d9eac6

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 00577e4bd53017f3fc4a448b35e977c6b3c8d9789c93521532558f4b6c00fc02
MD5 c674f05371b0d4c223ed290a01c110fd
BLAKE2b-256 f75388774a3847c68f2ecdfb6aec3c0bc924ad4d9b72fb5bb68a8b27d2095179

See more details on using hashes here.

File details

Details for the file libzim-3.7.0-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for libzim-3.7.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9d493e21baf31b1cf7aefeb0f182a6262780e295ff426bee10d16d419ca59d29
MD5 781a6f5191431a240a6a6e95f935ac7f
BLAKE2b-256 2c372d5ddb5933045019de8e73a5c145a3dbc137c631aafb2f2bb81b508c0697

See more details on using hashes here.

Supported by

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