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).

Free-threaded CPython is not supported. If you use a free-threaded CPython, GIL must be turned on (using the environment variable PYTHON_GIL or the command-line option -X gil). If you don't turn it on yourself, GIL will be forced-on and you will get a warning. Only few methods support the GIL to be disabled.

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.9.0.tar.gz (58.5 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.9.0-cp314-cp314t-win_amd64.whl (16.7 MB view details)

Uploaded CPython 3.14tWindows x86-64

libzim-3.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

libzim-3.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

libzim-3.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libzim-3.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libzim-3.9.0-cp314-cp314t-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

libzim-3.9.0-cp314-cp314t-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

libzim-3.9.0-cp314-cp314-win_amd64.whl (16.6 MB view details)

Uploaded CPython 3.14Windows x86-64

libzim-3.9.0-cp314-cp314-musllinux_1_2_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

libzim-3.9.0-cp314-cp314-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

libzim-3.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

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

libzim-3.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libzim-3.9.0-cp314-cp314-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

libzim-3.9.0-cp314-cp314-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

libzim-3.9.0-cp313-cp313-win_amd64.whl (16.0 MB view details)

Uploaded CPython 3.13Windows x86-64

libzim-3.9.0-cp313-cp313-musllinux_1_2_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

libzim-3.9.0-cp313-cp313-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

libzim-3.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

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

libzim-3.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

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

libzim-3.9.0-cp313-cp313-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

libzim-3.9.0-cp313-cp313-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

libzim-3.9.0-cp312-cp312-win_amd64.whl (16.0 MB view details)

Uploaded CPython 3.12Windows x86-64

libzim-3.9.0-cp312-cp312-musllinux_1_2_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

libzim-3.9.0-cp312-cp312-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

libzim-3.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

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

libzim-3.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

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

libzim-3.9.0-cp312-cp312-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

libzim-3.9.0-cp312-cp312-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

libzim-3.9.0-cp311-cp311-win_amd64.whl (16.0 MB view details)

Uploaded CPython 3.11Windows x86-64

libzim-3.9.0-cp311-cp311-musllinux_1_2_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

libzim-3.9.0-cp311-cp311-musllinux_1_2_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

libzim-3.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

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

libzim-3.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.3 MB view details)

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

libzim-3.9.0-cp311-cp311-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

libzim-3.9.0-cp311-cp311-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

libzim-3.9.0-cp310-cp310-win_amd64.whl (16.0 MB view details)

Uploaded CPython 3.10Windows x86-64

libzim-3.9.0-cp310-cp310-musllinux_1_2_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

libzim-3.9.0-cp310-cp310-musllinux_1_2_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

libzim-3.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.4 MB view details)

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

libzim-3.9.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

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

libzim-3.9.0-cp310-cp310-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

libzim-3.9.0-cp310-cp310-macosx_13_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: libzim-3.9.0.tar.gz
  • Upload date:
  • Size: 58.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for libzim-3.9.0.tar.gz
Algorithm Hash digest
SHA256 4a0fdcce7f51fb49e65a3707baaaea63cd293dabb08d7d3b34ee0ef258534455
MD5 99bfc5f5b299ab0846cb5f753ec6fa79
BLAKE2b-256 ae98207a1ad0ca10f4985a9e2c91a996b8bea40bbe1a3961a155c4a128459acd

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: libzim-3.9.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for libzim-3.9.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b4ad00315ad12dda1b45ceb5e198d183c28fb2489d3a21346f8fc8747fc159eb
MD5 cceebe38102a28c2c1427f7733a9ca65
BLAKE2b-256 264313e5aa6f1f97ebca17f4e7362d00a1e0f141d77c67e772abb8cbde3150a3

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 666a31de8a5f38a20f5edcbebff18cc4bae8dc7373a4a1c2658e41e9641acb6a
MD5 e3f6b0e11564c2e0d3bf612db0441501
BLAKE2b-256 ba71020836e8ecf835c01ed3b5e81a5c52b9bc12ad1409cdfba073537eb87e4a

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3fe496f74e850935773300ee5b138aa3732ddad32cd411eef9f59eddcf065496
MD5 c87135e5c2709c4faf36f4235422f5b5
BLAKE2b-256 92a48cbf9e2835cb8334749832358c49ee027492279b955268f7994fee30f6aa

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d316e7d93d2607e670ededc2b652b5216abe653cb3976a0e56567e933071d6bf
MD5 80d963ba598d18e558679a82a549cf4b
BLAKE2b-256 07b69f63f50d1b6ee9bcb1a6961661ec7d92297c3656d91ee0d4bf63047247a3

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b9780f91efe59138d67f618ff37833b66217752f58a4a4073224f4e56801845e
MD5 acb42699f276ab2a1222e2d180760331
BLAKE2b-256 7cbba4406621aa252cfd6766a4224d189b9f447fd565c36a781c50292222f4cf

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 66508f999478887c0bc4be32e6969855e124507ac03537b91feb4e9367947a23
MD5 3269400307d9b5a34a1bea9639955d75
BLAKE2b-256 53532cdf402989d0ed0a4897222e3a8ca8218466be1c4a253b3f5df0dc19d828

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 825f7cca3d92a3fedf06b00d099ad241e9a1a9a832542b67afb66e91249bb395
MD5 ae40975c6612d1ce6295fad21079e280
BLAKE2b-256 a7dd3c9353625390871e550b472919cb278ee743e8cefa5d88f50f315a286c38

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: libzim-3.9.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 16.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for libzim-3.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3c2cf807f5d5691f66861ff3f086a40867a9973f5d5a453c9c434c27eb480457
MD5 31c8c3111725a0ed7d01177cd1bc4858
BLAKE2b-256 9a2d6d1ce9e1305bbe6a10b732b1e97b1424e7c4e95e74cf6087b5f94e1488a5

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bdc924abb37b380c1e097b6250d7c5567c8c00d845bc410ce89b455151bf656f
MD5 eec572fcc5fd3bcacb06d4d3a04e4866
BLAKE2b-256 5e52c2ce9e83dd36fa51b9994613a0ace22175789d0e1c17e596c35a97d8dc1e

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3b827abf779408d8a2879038f0a17ee28a690bf23b99c1c06b085539ed073dd2
MD5 c513d2c56050217ef13bbd578ac17e6a
BLAKE2b-256 e415d65f125b7cd3e4197deb5acef4ca2defd48787bdd4c9f6bd696d5fb10683

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9ff71e9b542f21149fbcf696f793b7810a4d7041df38810cc5619d1849e59d1
MD5 69ecf5065e08b634e9023445901a4078
BLAKE2b-256 eb584e5e915cb3982980601499634bf6f8ee97dd917aec2867011a9de695ffee

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba4616154b3d5edef6f08a0c5fc65a33ea9262363a004b4caaf82b48d1eb1a13
MD5 9c82e8612978c12477c035735e5bd8fd
BLAKE2b-256 a4af3af1e48fb9c5388a424caace8f3a979511e7dc89c74fff6a6f32864ea332

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 040982d225cd92f06aa8a9e6270abd993072395b7647666fbeff063f055934f4
MD5 1a533aee957a026a02a3f673ad7a43a5
BLAKE2b-256 7021666193b76cd6ba15adb60870510923478f0eeb2a335d5e8bcc16ee27d9d7

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 729aee3748231517d3456430633910954a2048ab57d274aadee709f0998bb569
MD5 8ca58d08f2f306942e92fb11fb8dd16e
BLAKE2b-256 a2c3f175cd7374a8fbb886fe3d0c7f9adb26c2d466221707b8540d59911bfba4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.9.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 16.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for libzim-3.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 594a5352d36dc929430457345cd0f74329f72741a257792b1af56a5ea2ca7b75
MD5 e287507091a715046475b3fbdbcb49f2
BLAKE2b-256 557890f433a096e045338a4c260ac5bce39c2bd1d406331fbc7ae875db6fc4fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db34ebe86768c70655b2bd4393377b4a029f7786e18154d9f4ab99ad85fc8ae9
MD5 280428f8e4664c25d28a94768e64528d
BLAKE2b-256 51aafe7656ba253c0895d215d0a2cd2b2393d24012dab5798ec330920eb6d7cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bf16120098d06b6522fef18c8ff7c1496dcc8d2fb112b296348e440d0f3dda43
MD5 555700b647424b33b2c375e925b3bb61
BLAKE2b-256 be7d0ff00ce569485bc18b77f96cb1afe2d29b09b1d822b3d2cf30bdba87f1d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e66a9bbeea5be8ffb9d29649d4c5478f499fc4088a3d75bbd5aa35870ded8951
MD5 0bffc8f6032178d314d401f061580b70
BLAKE2b-256 c4fe7a33e2686a3adcd4a13305c779c76ccc8148161d03a78e42c4fae8ee1d7f

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c424257d78b276b3d990e737c91e5ded0bcb6d67bce14cf2b9af0544dba59b4
MD5 4e199b0d9b3d52c811e3e6cfdc078c50
BLAKE2b-256 b4521e4a1ec58bd756fb90696fe5536cc1ab3ea89bd01685b6a4a328df1f22fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2b615cb69755ef6c534fe187a278bd3c14481aafcf16b7b039153b98a7ec810c
MD5 0071859b2882c263895f6ef5c46c2fc2
BLAKE2b-256 28e43582b27a2808395067247d98d83a178933eb9898327831f9047664ee7e27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 57259e0ef5fd22434ca8466f51f97bab338b07921e891f818def70feead0330c
MD5 e34ba4a620ea48a5b9c7a8c79fcb666c
BLAKE2b-256 e89b8eac2898d0f8b5d370de2653edc25626ff59bef5b99d0be7d23db87c3822

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 16.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for libzim-3.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cb640c961d7220cd94525bf37a07a9d23d828448f149d7b6412b2d1052120532
MD5 1991b65ddb1bfb8a8cac6e3b1064d921
BLAKE2b-256 63f6d594cedbd9b12b48c85d8d1587cf5c241c5a9eafd64e985b9b9787e6ed90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1cd008c643f2ae4118d5923423b761ca8dcb60a8756f5d6d785f006c338578dc
MD5 6689784605d639517acb59ecb10383d1
BLAKE2b-256 a857215c8d09848275cfdcb0c29876bcaf74ea2797b19aeef9d03a9a2bdc626e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0c8bb15e08ed62769025f594695b8d66362edcb7f1f87d92dc138342629e61e8
MD5 49e6da16f03790767e288ebb78e8ce1e
BLAKE2b-256 c7b521bc3019bd1aba9a0b73f5ea0b83914bb63c4e8edf32fd02d6d138267548

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a5fd4ab46a62c7504249c5a77a727c11b0ed9a6b65c45e5ffcdae1ee8311124
MD5 41290b2b124e4b9345ddd96b03be09dd
BLAKE2b-256 af56adc4b08f17b79779cf95bc2d6dd2f96977eae807ba0626443b9f2b59a74f

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 391a7b8ecf5a851aeb63397511a35c42bbe09a6a930421ef71e0389ebd54a204
MD5 32ee5b1c01cd776aa67d7bd08ab552d6
BLAKE2b-256 4f7d3fff44302e75954cd9933d6135274bd0b84cc9f320ebad2c3a61a419f945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b2793f971260594e02efd12cf49ef1e16c34ca9e75368278f2271c443b89b0b6
MD5 563f4695fd0d8161e162e3e342c3e9a2
BLAKE2b-256 d8db9599bf2dcb9429a0f686e2c5800904962b02be70f27e504c92ff8c233c77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c9944d82ee39d666762c0c3ceb29714190a222463b71aeaf9e05a484024d3086
MD5 1899716bcb4fca09e4f2eef2dc4d9352
BLAKE2b-256 5028083f45fb66bc84bfa88d04fb26dcdd952b272ed6631d5f19fced292ab2b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 16.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for libzim-3.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ff3cbfc4165da7f4fa3e85cc046df740c435c97472605a40c2f93375f7547cfa
MD5 932bc0e16373372d269c8de8a03e1c98
BLAKE2b-256 86445dfee69a8de3dbddcb288b8966086be90e4b641d39ba0c2f2e9f1af72946

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 677332d6e982a5caf0d7ce60911c608866878c18400db084fc0e495815b441df
MD5 e8452695a79232d3e2be552ced34e2e4
BLAKE2b-256 63ecb5a7f835de582e3e69063f411fd55319df5aadff8b4e4a5f658e944f8b44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eb8377507a371bb235972e6a2687f30e33d7141c6b3a4bcbdfb21871fb683a0f
MD5 aa201650f635fd633445f6dafeb17ab4
BLAKE2b-256 8182a9df0c0f02154e9fbc9a1e5fa81a16bbd5c9c26a18e270ff833cfa849eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9aa93c58427493ed15cd448a6fb25a8dc79b307d3ae35b46e84221b7e755af74
MD5 e6b90d16584e6b0fecc6d4d3c96de0a3
BLAKE2b-256 fc05a21d5b25c74c2273cdb3ac3578c8b9b6e5a1c8df44dadc87c749215f9266

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 768f6a193f27d135d42e1eecee2a90d3dceaa6158901373e05ea740adfe1162b
MD5 82bf81fcc52c132f0a1ea1bb34ef8559
BLAKE2b-256 a60cb9d29f9a8ee487cc1d41ff6513ba5556e557ddb0ccfb11a5a07324a7de1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6e7dc30b9bd53cf7caeee946cfbb48a00c301b3df364cd8dd4238bb580dc7b9f
MD5 d8e0410753fc2577ecad8a598ecec577
BLAKE2b-256 8b299bb4b4b538a713546d375da65c5a5639df9c8dcd18a4562b441b8e463284

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1c92535d09b42c6c2b823398e3fb27b015990f215de9f0e0f82ca052a0b4b776
MD5 377f2fe3e0b100d9d9f6cea5a3f0e076
BLAKE2b-256 78d892896f897adf604257a044be8f5ed54d9b0a994e34ae60cebaa7c870188b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 16.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for libzim-3.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6407ed10ae593ecd52e81c3f9b3aa5c0562a4838314d95ae7fc2f9729ed88b2b
MD5 bbfda5a72a02eac70197fc755861609d
BLAKE2b-256 1409777b4990768cd4c4783c6161362581399adf2503a387074097d6228cc275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0fc22c66b36fc39d5c8c18e6f07449d424456e66f00f1c768fa995896b81b016
MD5 423f50bafd73e8fd402204eabd651b9d
BLAKE2b-256 36bfcb83626aed608068393f7f5e3962ccdd84304f9037a75d876bf610dafd63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b1d0d491176f0cc8112f9d4d4ead4004ecbe4750abb326871dd70a542363d904
MD5 1a76050a24266346ca2164853d45f994
BLAKE2b-256 fa7e6958bee49800ae2642288c94b36d31b2cf5640b9c92ff2d733c5fccff398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92a7e81700ba37a5ff5315af9493cf8ddbc44d05e0b84a668a9fc66f407f1ab3
MD5 d71fdb4bdac4ff499864f7fe5782063d
BLAKE2b-256 fc4bd2b493ea406189de3ab8bc028d6b76b613e62a0cc90ce0d4bc4bb09c3d25

See more details on using hashes here.

File details

Details for the file libzim-3.9.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libzim-3.9.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f64242b3877d682699fd8c83d7b72cc95607b1e5090c5c5091567bd0b487d4c
MD5 dab270b40520e4bd49ab71bd8acfde2d
BLAKE2b-256 39e804742acd19bb7ab82876a852c371b0c4eddaba2c7a09ff7019fb3d089105

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 09c512b95326bcac753a247c5c1bd119874a9fcd30a2d0140c5e8f8788692a82
MD5 9fdc89d436b5b1663fde77d5eb260e2d
BLAKE2b-256 1c94f4af76f978068066db225c7c210dfcb8507ed8065d0b3509648848813b35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.9.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dcab1a7d1774b0e3fa467783bbe002c8c9ed19ce750732e0b05feaed8c9bc60e
MD5 202b1d8edbcf5c7dede526de2e17c7e6
BLAKE2b-256 83f7e19c48124df8e1d7356d719bb4dcc1927387690beb3b075c46f9176d756a

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