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.10.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.10.0-cp314-cp314t-win_amd64.whl (16.7 MB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

libzim-3.10.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.10.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.10.0-cp314-cp314t-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

libzim-3.10.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.10.0-cp314-cp314-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

libzim-3.10.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.10.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.10.0-cp314-cp314-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

libzim-3.10.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.10.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.10.0-cp313-cp313-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

libzim-3.10.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.10.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.10.0-cp312-cp312-macosx_13_0_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

libzim-3.10.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.10.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.10.0-cp311-cp311-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

libzim-3.10.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.10.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.10.0-cp310-cp310-macosx_13_0_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

libzim-3.10.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.10.0.tar.gz.

File metadata

  • Download URL: libzim-3.10.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.10.0.tar.gz
Algorithm Hash digest
SHA256 c8dce5554cbf107b6482db440f9f0889201363c477a68b7c336ffa63bdcdd24a
MD5 f3f250517d3d4869ace5f63bcecb9022
BLAKE2b-256 143c94a9860bfefcac10dcbc40c3ba3907b23ec200b51bd2d65138fed8c954be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.10.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.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b33329b0980a86dd6c72c82a3b8a782c06135fa3ab6146bcbc41389713bfc73b
MD5 8d7b30dce1cd8018246661ef12e6c53a
BLAKE2b-256 4dc8e56120cb73c0fed8c43bcd86fa6da95eba651fd215ca1bc9c7576030e8fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f2104fbdce55f751b9634e56b5943e73608288abf76247a25b81357f413c35d7
MD5 7148a9d6b225f7f106b10bf1f39bda48
BLAKE2b-256 22ae4e68fef9c9cd82f912154f90abcaddd23a48183356c9bb690b3243412514

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 299eb291f97f44f5d512f190a0c2567efac211851a93d7981fc2a7709726ee7c
MD5 ad904718a546a3e06226501d0b48e4f0
BLAKE2b-256 27dcbb1241e52f4ca4f934625dafc2f37fb6a9c900bc7006b09f9721217d80e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 619ea159de6523a596afc3abfc6cd8cde6535c1f722ccaca2fbc991b36c50006
MD5 b5c690bfe68942f31e88c00203b38e3f
BLAKE2b-256 38021312941106745a8930086e7b87d11eb2dfbaf10d37064ee55c039b545549

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 089f810f677790908fd5d668ef3d13f276fb2eec54c6e0006ae56f9c608c1d91
MD5 1e3dfe95c20b76f9d3a7e2baa0172432
BLAKE2b-256 e9c5adc5c950af9ef84713b0056b5d7a97ff54ebd9cf1407b1f83a10193e4405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 055eef61a5474614dd416fd0a4143c67cce197eb80b5f492ff0e4556dbc8fd11
MD5 a50b46ce4936a292d90fe4e64a4d1557
BLAKE2b-256 7e60e9f147cd2fdd8783f55f89daca15c88365494b50880b7aabb6ebd66e4006

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c60e5bf7a76236a17b5e84c439a836ad918a266db24b5d84d27aeb1a2b17d540
MD5 ed78447f646d810809c06abb1bf5648e
BLAKE2b-256 f4c4f6afc9c6926e525991a20a05d0446dddfbd247774e6780bdc61e2521e3f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.10.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.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f126364501f257b1dc2d93f695e39feaa40e376e289b5c597b57c9d8e8acf837
MD5 475d079a6a8305624d6d8e39d466acb8
BLAKE2b-256 edf07ac91755012b050c6d358a51f434d1337a42778659c98669ea82379c6588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 623b620f7469c214ac2597251df46604743ea2d378635ba5a10ccabcc6fdc0b6
MD5 c12993b850bfd5fa678af8364a35f2f9
BLAKE2b-256 5bdd88987f95f0fa8db05400446d9595f0f4b724c417a42961a6351c69420f50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a851c6dd69bf1b65270e7c8bbffcdf61093bd3dc1d411a68aea07a7ae78e9ff7
MD5 dbc8cf6bc8768cbbe65195a76203cf50
BLAKE2b-256 44f8b6ec3e6937d6110db687768ef3407f135c653d982227ad618f154157c0e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ed10c36d6d18c18cee0d417b187424007cc0fe002469b87ef05072192c4d1f3
MD5 1339492617dc8365011238798a75f024
BLAKE2b-256 d81c3519d3fc80a4d25abb7ecf79035a801c50f823be00cb4e9e5be50efd5708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d201daf64d87171f4efe40198f9aae069656162dd5eb7b379c1d3978c16d755b
MD5 6ab868f44c8fd041240b62dbc40f4d5b
BLAKE2b-256 407a6baf1502efc062faeb67f1488271f6dd452e9c142964477a45790c15ab94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c96b623ac2d5dac5f5a80d67ca25afaaf7c43e440a57c3c2a6d539ff2cababf9
MD5 55e1e7186c2d8503c8dce87bcc9122b9
BLAKE2b-256 780da55940fc108d43c5afe5ad27d1288db7c694aa36282481616a28f1b49e60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5ead4a4a43dafd3f1c8983b657fe83bd1d1a1975a7f3497cf96a23677d5280ce
MD5 001f5744f3d3f528520fdacd714a5c12
BLAKE2b-256 22d64bd53ceb11a9f246012fafb59a37c188371907dc0fe5a88f0ae029f620b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.10.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.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 96ac0e0a6d65db2d94b1fcd3269aeca031c29a6eae8047a268484f59037101c5
MD5 4b4d7578306d71ff9c7953dcc5e960bc
BLAKE2b-256 2417e1015e70587dd443be03ad5d4cc508de4abd2c38f96d2333e4e8c7341741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6ad59bc0242fe6a9bb40432988f913ceaca49aeb9a62d560a1eacc277454f01
MD5 2bd09951824528475502c0351d269a81
BLAKE2b-256 4492a08c9a2cb64e8cd00cb521bf93098d442c30d6f44e3667b02fcaf326ad3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eba49b0572c2b6b72b42ab7fd76982949d4fc58e7bfe197a64fe861b7750472a
MD5 979c491a8b57aa2455352e1819050dd9
BLAKE2b-256 bc70ddff5a92228aee638e64d6595067ccd52cd0953c24943dae6988ceac9860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4716b08e0c0aa56f20d50aab09f10ba9e3b4e49265c29cecfb84ddc650f4b814
MD5 70ed076f153aed5978379044b0872ff3
BLAKE2b-256 afc0cc2cd80a9111b050366b84772aff6afe902006dcb075a22f5792f86417a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7f802377db2e66df97a105f15a312b52b898da310d9994b7e16488037b0e5b3
MD5 e12b8f4488c59899ea9c34df274031d1
BLAKE2b-256 63801645cedc6ec4c2109776a9d4ec9f63ab01be488bdc10adefcce5ce401b77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8e293eef4c6130e7bac7dda406f163b8b142fab5f6de9ce7f63c4ee83678af33
MD5 a3454db88d7b7e3d4c04a0b6c6d1203d
BLAKE2b-256 ae64bb889430be81620cec7d701e312a3d5d80c9bd3d34a412c63875d7d3e81d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 72674311ca91315bc9f8081afb78c4f2d77629fe235e1d1553e73131c50fff28
MD5 feeec3545d1f24cacbac3107cabc81d4
BLAKE2b-256 c9b3bc87c336c799bf3634327a5f6ff4304bf65cb15d355b55a1936f413d9358

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.10.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.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 423e4c720cae056e89eb9425c9a31c3568088e8eecd01f955767cb81cf392dfb
MD5 95fd20d8c06486d5c753482952493db3
BLAKE2b-256 f1b129566ed1e85154ac7af7f362121af3244440d598a6b7747bd4653fe29349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 098d290f843897be98916d182cab3d6c0bbf6f6715579b691f2da409a12172bc
MD5 48775f19863ebcf52a882277b80b6975
BLAKE2b-256 7dbad96d9c2b3b30b55f90df0e7ddc8e329440e7fe98cc5e9b7f970e10e6eb5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 95eccd141de3b7d104c62e4382143e21af2908d2f2ad4bcf9910cc3779278edc
MD5 00552fb2d12c660ed4c533136d647185
BLAKE2b-256 156932c88b29fe6605057a17062ad79efa173f6ae5287dd6a781d782f380c07a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d528fba045fe6fae849f2bb612dc21f5cd360a8ad691b55cf88701ec2f390f2
MD5 45f1d6ba10200977cf7fb48f272fdd4f
BLAKE2b-256 8b946a3025eeda2222c8c7203c238b6d05b748f6e931d2253214764564be6c67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56ac3f5a4ee5380a242ba7aca2c7823ea8bee9bc1240c5c70cc7c378b7ca39e0
MD5 32e82370064723ddb947e63cfd1f024d
BLAKE2b-256 e89b32b995dea4af60cb2497719c68c4631364e53dcd0b9206b855613f506c57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9a9034599883cd24a693907a97a22e1eeb38eadeb1de02a58b5f43a331fdd56f
MD5 f02a4f3c3d426ad847f8ecc15de0f859
BLAKE2b-256 a63ce1b529b3c53fdf1607329ee5aed7789a6b7b354672a3c75a0a1bb8c7179b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5d923465b51892c1a834c1ac6d3c3897d1acebe965c6d75c626a00661cef9840
MD5 25083c1ee4f8b62d00ed87d54c478a55
BLAKE2b-256 dea6c855c0b65c4eb4ccc01c366881e76f77d000c0797578e53e008689657c8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.10.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.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ed579cd25d12ba0802edcd79b1f87e2f2f14565e1738b2649bd51e4dd0361cc2
MD5 82f277bc4002be20aa65ca46adc8b99f
BLAKE2b-256 9341cc67521b748ab9b8d802ee3ecdb7f7a1199ee4d849c48c5ea73623f7257a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d6280c853b1ef3cc8a64920fa9117616af83a2d146d7de8094572a82f54abaa
MD5 689db1d5968b52066e696306adb0345d
BLAKE2b-256 037cb381d7f286230bf027f670c7e952df37126dde2c052537a7392dcf765070

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1376b9ecb5d7f5eed5d772c6a4cdd770ac63cf127c35edba49a2acb8e45e717a
MD5 7bfbc4b3358829fe25566cdba03af2f8
BLAKE2b-256 cc9174b9946eac0ca19301cedf52db1a4278e29166afca9a3c9c7fa9256d7ee5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 694ba0db10074b2b459e974734f2aa286c8a951732169bd9f01bd680013c0ea2
MD5 07ca45372387c6d70e668c59e35a4baf
BLAKE2b-256 3ab641c3776b41911ba64a54640e9b723b2fbdc87a0edb967fec2cfc0997e5a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b04a8f277a7ba1fae341d8d2ec35c8aa36f4f81bec5418d2164e1613dab32457
MD5 4679fd60e4304c351085b86d5467fc00
BLAKE2b-256 39946edb27bcf11e847eb29d99cbac1b5254ed4af1fc8a1322ef25be41c91bf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 db62ec6cbbe84f8d1e414cd43850ac0b46264e2aae3e0aa59f108295c8baa31c
MD5 1ade8e998999740efe3f434403b8f27c
BLAKE2b-256 5161553799a22ccf3f39d5f1d249879b7f4b5a89812d72a9c371c6131794b62d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b33e91d2cf64d8c048f932f8482807c621145c525c478f7941c2c032b69dacb6
MD5 958ca58cd06d2bd2f88a896801a4ed1d
BLAKE2b-256 f6af19300aa768b3c6d3541e25cb5861e341198f55f233615c940811d8702fa5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.10.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.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 99e62084f32f661deb30c32cd772c593e7b6178dc61835af568c9b97f63160b0
MD5 37271f1e6dda44173e21005c0aa4d4fb
BLAKE2b-256 8336758c9d6a95e7fcf7df0d0a0c08763512f936c3053e44bc038663b80a2dcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5297383602b520076a134d57d3cc60ce8a5a5053d78c4bfa5ce37243dd712d0b
MD5 60be505b087ec563bfeacd1b31d5784b
BLAKE2b-256 2e1c6dc6c7d089b868eebfb2c30abf73f0b23c0f03e4a8d9bc329861ab6da433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce04a57b23bbe80ce5ce7aa1eb130e7d553667f7bb7a6d466c58412be6a67f72
MD5 f76ac655727766fee076a268849306f3
BLAKE2b-256 0e48bad5c1bad2362dd3da497f5ab5750da4fc20be9ffe0fdff958c860827b58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e657d4e5f5160393114a19c83b33e8d3ef2cc1f481e848ae908dc11fb83b2a2
MD5 890da9c87893d7ada0b63128b84485b9
BLAKE2b-256 06c8d22ddbba83cc9331dfd59fe2903ddfacd4a4b5231e37691060eebb3e545b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6fe1e50ece861881ef71e57d8e00d0568b418bd8803fd1128edadae4f2c78d8
MD5 784da8ce7997d9081ace1d904b18bb04
BLAKE2b-256 7c0a8aaa8fcaec0bf539aa39d93dae39b511d901e636cc25ad35a58106a6521a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 44a37b34188219ee540ff7feaeab3412bca67eeaaa8622bf18a62d42d8ee1aa0
MD5 e8ada79771f1e08b0dee108b0aad7a11
BLAKE2b-256 6a2e764d99d8949a4e6e6543429f94bfa3b1ca477ba588416e3cdf1a07d711a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.10.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3e9b56b6e22ef2a69292cd84fc6d189dfa391c2ca6f0fb4a0c9abba91694122e
MD5 ac80e51b20850a8f83f34dc270282d37
BLAKE2b-256 6d6cb3af6cba22a0b35b1eb36064dd073141b3c7d1a7f10d62a66ac6a69ce2bf

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