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.8.0.tar.gz (58.4 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.8.0-cp314-cp314t-win_amd64.whl (16.6 MB view details)

Uploaded CPython 3.14tWindows x86-64

libzim-3.8.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.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

libzim-3.8.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.8.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.8.0-cp314-cp314t-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

libzim-3.8.0-cp314-cp314-musllinux_1_2_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

libzim-3.8.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.8.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.8.0-cp314-cp314-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

libzim-3.8.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.8.0-cp313-cp313-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

libzim-3.8.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.8.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.8.0-cp313-cp313-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

libzim-3.8.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.8.0-cp312-cp312-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

libzim-3.8.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.8.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.8.0-cp312-cp312-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

libzim-3.8.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.8.0-cp311-cp311-musllinux_1_2_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

libzim-3.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

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

libzim-3.8.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.8.0-cp311-cp311-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

libzim-3.8.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.8.0-cp310-cp310-musllinux_1_2_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

libzim-3.8.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.8.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.8.0-cp310-cp310-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

libzim-3.8.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.8.0.tar.gz.

File metadata

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

File hashes

Hashes for libzim-3.8.0.tar.gz
Algorithm Hash digest
SHA256 ba26858bc587cbef44ef5a4efff9b57f93a3bf806a96aac9602700f545268354
MD5 fcd03f4d8f623b2829aef6f15ee843bb
BLAKE2b-256 4d852b3767f78eb457f1c0c31e2736cfef9cd7f8c29afa74b0c1d4bc2193c865

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.8.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 16.6 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.8.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 bfbda0a67a38c739ad1480ed0efac54893105dfb27e3404f99c3ba6b3fa55429
MD5 934dcfd08ed98098952082f0e22dedca
BLAKE2b-256 4ccd01da95fa9e23a923e5b4f743f8f3caee135860e0c5ac7b35ddcc70b9f4a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 034967fa4fad30c4a5708572fdcde8db1291d37431bc23c5a536937e1a8b3bdc
MD5 7aa3b9ab5e714bba62f771eb2b5fc2c7
BLAKE2b-256 3bf5d61f93e0b4c13e9557f68608fb87e34869b0eb5ac26aef0d28f500ca24c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 18983f246d43637d9c765d05d87b2d1092f9cb17ac252d0c8848d41c177a0054
MD5 5afcffca899fe69d60ca96b68a9bb41e
BLAKE2b-256 5adf041cdfaacfbc93d9e87cc0550c00c823eb3ef5fceb3d77878ccd468f84e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58a52b8905ddab20113da4050e436c0963c0571cac49f3c3c77c5bd4f65a6bcb
MD5 e2ad45fa39e0fa37ab29dbc8e0c12fd9
BLAKE2b-256 b4d028231d395c4520ce51c5cae8dc0b14f1d052b0ef53e1129f6bee4397808c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3569a80a13356eae21fc11dd31d09f2d9c748891239447a38e5194db2ff6ee55
MD5 a283a9909783c58e817a423b385eaeb6
BLAKE2b-256 971424b101c1a13bc3399b07379c717590994d6e018e3bc417a9d6ec89e2caed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 69dd82375e5660906adf28440e75899f7a08d96e890ba47f3f30a2fac63d9b6e
MD5 cc0a12dd18617a8fc73b4427739ee221
BLAKE2b-256 c6ae36c9c94cf6a89facfd81fe4257c94ccf033c6e6c351629168daa2349930d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5066cfa51b7efacc9fdd738fe223b432345e0a0d5b245101c7980e65ca71b9e2
MD5 293fc9da89ac0f8076b27cd7ca477873
BLAKE2b-256 0808fc2d834b612d34d244c8f53ba07f47524f0780754b56d02a7127eaf45e79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.8.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.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a0e26819f2c91a35c4082b8ce06c6933154706227d5c41689f167855d6b850a4
MD5 f22945b3f0243678a2d6b4aa6560b83b
BLAKE2b-256 23262e8cfc37cc01818095fefb0b96859e3581de5ebd3c23ea0081820362e1f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 50b8abb63ea79db0aa43f1c26f0106e3be96d4d2330b14915da7162b2fe4d966
MD5 3f237c86028a565b776e460901670aae
BLAKE2b-256 e12580014fa04da9bfc78ddafa8c554e5644138ef8c886a77f2d85ff0f076dc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 35d785cfc5b45935f9caec6879a13be9c923db9944b9142bb294a9839b004c76
MD5 3fa4c7a866dcefe5da674f95a88dbc2c
BLAKE2b-256 26e4566eaa480f88b276a822c705ecb2872e1edf533d47475882696c527e1787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85081697225a4a048738545529ff04120889a00f6439c9e820db1530978c82e1
MD5 ad37e768cb2bcfb707f2d67e7dd758f0
BLAKE2b-256 e91ce4a6e4121fe1e5a95ffb1182663d4e2ecf6ee9079ed1c4607f4b7d371551

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e28ec915841eda1caada0f3aa777a597018aee4b4e7e19b06b7a11beb069cd64
MD5 b0d8ff87b7ed1c39b540ddb1e2c8f9b6
BLAKE2b-256 457d284ee13d28fa5d7ff55b909c26f480ee217b8746439922cdd12c18bf7445

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e57e0f4e63c4761c02cb8406be26e63bd6c0622919dc266b7c698a0232619a6f
MD5 c3775766b69baba89f2f4ede829d2fc3
BLAKE2b-256 ab0bbb3539b9e623e0590455285686aff0d65d4a6ef438ae68157039cf2de538

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f4de472eba19aedf3051435c00dba8d71ea8736924d982d19a95e197f44c0a31
MD5 cdeaf4742911b4dc21546c7fb5a4e11f
BLAKE2b-256 52a4ad46e4d35609d3a60255777b3b11c584c4274b70a91a0e9bafab9ca3f6c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.8.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.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 71d7105425edb48df8092d0bf09466b777cca03d3d458812f451ae596da630c2
MD5 acc3415f11b976a384f8c622aaf6c593
BLAKE2b-256 c5da73c96422eb01c08795cc530f6139ef3a29ec78cdcaa608a2a849cd85a122

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 15a7fd60fa8778b099053194ee5241429ae980de9d701dca5bc6c8f610426715
MD5 04f3afbb2d5d167bb688caf0397dd1cf
BLAKE2b-256 f266c85c89653afafc7770ae1db53b6ba2d5ab09aa06af7df3706e1ab5eee604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f16f331fc9510f0bc50347150a753b8512a52f5f7d330e49a6739a8fa8053d6e
MD5 7ac7d2f2d67dcfa878fc0f259258cc9f
BLAKE2b-256 0cea712c046554048b08c39c847960b8f4d670e7e4ceb163a0bfb966d60bb87b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bdf1d8e7e6a52ad6fc6a18b9940c72703cae99d04f33ae67b4e0691df912bbcd
MD5 a3a3f902a0177d830a24aa61df213f22
BLAKE2b-256 a14cab1ffc55dfec82353a6206f16e1f74f83716d2da205ebcf1f3cb18d0ca29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b943444404f42b82f90a7a1f5bfe030b8454bafb5d0becc59d9fe5439602aec4
MD5 be9bb86cb1f7133cef8ce21e63d16ce3
BLAKE2b-256 6b7f50c70abfa680c47d3b43f8ba8cbb0ed6d3f7dd252e258bc19a0f043d45d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 90c9ae8435371f5d219894e49a6b40bcd7bf5e9dbeff8d3a522a8bd27749db0b
MD5 0a5fd8493db7af9c900eac058def1115
BLAKE2b-256 2983a2901df3b68223b5ebbe43241901f54cc9c253bad6db9872429356b3cc0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e5a2d6f3193386cb50532a5fc323ac79d2a0dafc3f27ffa8ff485cf6e11b7990
MD5 597ad96584fbfe8b59874d86e5b161f6
BLAKE2b-256 ba1efe65b6e803c859d6c34aa497cc9da57b6bfba099b92abda2b26aeeda8e6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.8.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.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60861787d709cb64d5b158ee120fd2af5bcd263a0b963da9434fa903cd51d496
MD5 6ccada3e5a400c35afe898111fb5a883
BLAKE2b-256 7d993e3f57ac634b6aeebbc4080ca97210f906ff262de61c1cba6db64e331652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd48c09818b4b780c1bf1bf4e8aca5b3142f6317b58d7d3ce7359069b43bac28
MD5 81ce4ffd3f51787a17f52a18f9ec2d85
BLAKE2b-256 7cfe6928f2487154d9461e61f854a0f8f6f6221e230ba5751047c151435dc6a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7e6f8653d5c8aebeb24af70b62875272cc51767d6070b7c6973f36af29428d7e
MD5 73cc02a5b8a2000a9c6f6f9b856e72ef
BLAKE2b-256 ddef4b85baba0c1f26dd12772a3e3211250d465494409b77289e5f0b0257a876

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e8b1b10889c739fbb1eec002098bd548cdbefa482c136834243c8c92bdd9fe4
MD5 ce4c97a59f24c0f0f01f49b2e75bae19
BLAKE2b-256 9e5a1c774bc0dc71ac600a2239a985272f513ba4d281d63046d8acbbbfe00874

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eddaa0d075f1518b53e5c41ae30b99fca93c6816f265fdf5e5aa7616287f1665
MD5 23345e4ed75b506c24d0980a32a40e01
BLAKE2b-256 ff547426ae437b71a6e3b096561fdc734325fb585f96ff5a8038560594ccdaae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7568234b25a2418cde9908efcaf9d35591b73ae6fe6ab71dd0892050021d910d
MD5 7946cd061733932febad177c0d060262
BLAKE2b-256 97bafc1c0c3865eed849aa702bdae3a9dfcd77ae6910ecfb8da96850f037f055

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 eef6247e77fb012fb093465875c0d93feffd0628cf745f83dd4b9bc9b91a76f3
MD5 fe97abdfe2650379cc271ea344ea931f
BLAKE2b-256 c68ded378affa4081e362896ac9c91f9ec778c2224227d11431f43e3a82789dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.8.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.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 11dc988f76ffa39a6fccfc7e9824d916316a2d3bbc8c4a5b7c5631122b80acec
MD5 eeeb38053cf1560492f6661207b71c31
BLAKE2b-256 88f5984da4ccb342e8be88438bd0dc0fb16def30c1124bf952805df16e8e8ffe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ea792207dd1e005b10f729c1a11674495a390f55f3dafaa561e27d96769e969e
MD5 0972a83f4aa2c50b7d7e3a5d48c2aaf5
BLAKE2b-256 f6e5299fd501f7c53eaf2eaa209761c800edd51ce8977e109e655806586ef3fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9badaff518a136b2c61bf2246fc6734f94d02a8fb92f658f26f7172c912c11b6
MD5 242bb0efd9a027ab2f5d1afe586d301d
BLAKE2b-256 0f2322e472e5259143bbc8eb8b38b43de38d5576b2ad78856c1ea2a590b5c3d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e47a4a50f35df4e503ee2b572a3f25e4bb1765d469a901371b94a415d1312b0
MD5 2acd2f9fc126cd97bb8337198f153b65
BLAKE2b-256 6578f06f4f9b353aab1a2830e9a190c236b4675e32b1d3baf439039c7513803d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 275beaa5373e1258a34b2fa447674fdac3b060a34c3294d2f5aa85673df43e89
MD5 705a53302c09738326006e58fccb81e3
BLAKE2b-256 1d2e102876930974c6423d17c929b7861f60afcda94298f397b7c4ec137c3e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cec47be106c5665a280a72bed79e2078a53f698013d0af5da0e08656b90c57a0
MD5 36ca6be33c8efa1fc7273bead7a2537d
BLAKE2b-256 df090a50669a049bb37c13d7d4613aa37e1502407f6239810e26341fd8d55802

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2b9cc62edbf8d1f34c8dee2fa9678f27932f1cbeb861c33ab969b7f6d063a405
MD5 69f02428ad48c740a0ac7125267a43c0
BLAKE2b-256 e065af0fb3013eb48852825d9602ae5c1bf28020ab9e814c0fd5db6b5433e801

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.8.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.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a86c3241a3aa1ecb4303ba5e6c9e59bfc541645cbeb8d08acdc81ba10e8103a9
MD5 d5c31c4792ba1bb9113e4a3b84b7d7ca
BLAKE2b-256 41a1dfeb70849a660757b66bf6264171bc5fc9effe0d51a4f187ee948527e40e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7da15e01e53e8d2086d4a87b2d7901c30120d41098c7f9346ee7c2a557675a85
MD5 0f05228d89915e933d73a710cc8ad1bf
BLAKE2b-256 ad2218cf5fbad72db1f73d0611509713507f6c52a97b8881400262d623a718be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 324fd461e258a0a2ec3231ead55a59c696f8b161660a93f7e9a47e1c8e5ee7ab
MD5 da286dc32aa9de426d2de1d3ee42a0ef
BLAKE2b-256 7da291277d601ddb95074144dfdd99c0b12543a587e9a29e6d93a7c64510ce09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecaa8093aec3c1b4f82c71a6d0a80bad51c8e29e10a300df7fbf05a8d6de93bb
MD5 0f03f486eae5cbc889674fe7a2ef07ab
BLAKE2b-256 ae002b45bb9a82e874e45bcf20444886cb2c96f5b919d62efbe4fcdb46d67527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 724bb12f336e1195176e96dc9a3af2c0a4f4e8a5746cf3c3d818633d81f8eb8b
MD5 31621c0b152c3f98d4410a3a5e0e6519
BLAKE2b-256 0156fef45598d3a539111f57d85cbb5fdd28a0ad6f737724568c33c130880199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 705446b8e0c772bb0051b3ec7083b3c391cb33141003f66968ed38bf2c8ac7d5
MD5 6c6776ab6286948610feb6c2f4bae6d9
BLAKE2b-256 e1cd2e5a31be6c06da9e8e36054529716c08d0fa7b6934105f22386f4852e414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.8.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ebe60d3d2193501cabb96b6266131a0ef5f110cfb450f7009a3c4d0224c7ab88
MD5 69ff5933c7de9e64d76f3d5d6c94c439
BLAKE2b-256 a88c14b0129678c8460b3cc11b0193e602a399213ef136286a465eab4508dfd8

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