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

Installation

pip install libzim

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

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

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

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

Contributions

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

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

Usage

Read a ZIM file

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

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

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

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

Write a ZIM file

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>"""

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

with Creator("test.zim").config_indexing(True, "eng") as creator:
    creator.set_mainpath("home")
    creator.add_item(item)
    creator.add_item(item2)
    illustration = pathlib.Path("icon48x48.png").read_bytes()
    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.6.0.tar.gz (54.9 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.13 Windows x86-64

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

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

libzim-3.6.0-cp313-cp313-musllinux_1_2_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.13 macOS 13.0+ x86-64

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

Uploaded CPython 3.13 macOS 13.0+ ARM64

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

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

libzim-3.6.0-cp312-cp312-musllinux_1_2_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.12 macOS 13.0+ x86-64

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

Uploaded CPython 3.12 macOS 13.0+ ARM64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

libzim-3.6.0-cp311-cp311-musllinux_1_2_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.11 macOS 13.0+ x86-64

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

Uploaded CPython 3.11 macOS 13.0+ ARM64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

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

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

libzim-3.6.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

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

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

Uploaded CPython 3.10 macOS 13.0+ x86-64

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

Uploaded CPython 3.10 macOS 13.0+ ARM64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.9 macOS 13.0+ x86-64

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

Uploaded CPython 3.9 macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for libzim-3.6.0.tar.gz
Algorithm Hash digest
SHA256 4dfc3a73e9e3c6e8f60a3b134f27069d74e96c4949c5aa20bb2ba994b00120be
MD5 39be159c8373a4d122e83371a98807f4
BLAKE2b-256 78f611e18f0dc92a518b2e88c970a480e0832fc3b44efdb2bb95de5c1ea7e226

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for libzim-3.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8a50c4297003dd59c1306e409753770f270788c1b3d49d0a4e14a04d636e11cd
MD5 8521d97db82e77d5c5f74de2216d9115
BLAKE2b-256 03898ece743b853ce5039b0b2f69a49c7ee7657bf8b50be86fd8ab9dca62e1e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c06da89a40d835ee18b783605fb5bd1f2a552c8f407ae76e5ca81a923ab09165
MD5 5e47307e74bb593b788667fde8cc5133
BLAKE2b-256 62a16947574b53c446621902e5665b3ccfcb424cb5c70f19b5735aebfc563785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 60c585d51e9ad0e95be2106f2273128fcb5809218ce2f936fdc6ab6e47c95ba7
MD5 cd382af7388f7469b2f1b63089c368dd
BLAKE2b-256 828ed44ce02cfb34c30d23545b1ca87667f1dc3c53dc6a275d5885b6778ec7c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d24551d7444e5c2b495cf9c3d78ed316db02dff76fe44550f5f42729772e6576
MD5 05ca12f9308aafca3868cb27f53b6771
BLAKE2b-256 bfcb6547ddb6b4abbda67f7578109bcc4430cab147249ec558d58a850fca25e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 867a8d2bb60f0dc9380f4bb056f2384ab38e93c0b275cc62e6533fa61c30abc9
MD5 c0d2619ad8ceb43ddef9c5db92980b93
BLAKE2b-256 6bc55e0a0172a6b420d8d681bee847023a009f04c923ba7a0761d3879ac522d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 39a9b3ee772befbb60c0b6c5f7f2203e6bf4988c65978e4dbc6ebd24284c8e80
MD5 4bf32bc142c67162a073528c6fc4c0ac
BLAKE2b-256 5257bdb4ea28e96dcbf93addf20a8fed1d889a4da6e833a527813b100aecd048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 96d9b4d91bf044f4fbed13d4007d8d5a6d86afdee5930b560987a3e60faf25a1
MD5 9fc2f9baac6b8854b6ee8dc421105ce1
BLAKE2b-256 de559020b19cec050cc5d1b365f3b9b48143255f5144f5a07d42e56dedfb08b5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for libzim-3.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c686d9a00c2a42c90b1d7454fa10e0093ef2533bc1191f5ecfeb7ed9f299fba3
MD5 222f6771e79caa80f9d49a8b56f585e7
BLAKE2b-256 a4e6729c7bbb06bf5f67d2d1a0c7bc50cdf1d4b12cc59cb3758877232bed72ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1db66f1283c077e74038ab114b01569f37ddfc6a8d11dfb634f78d3987cd1dc
MD5 1574bc43fb6004320dac05b4a99a5903
BLAKE2b-256 b80e77b2df5c986f0da9d1c8a3c3d5dd7b390b7765dce28f71bdd4df8b60979f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c1001b876968c503eb987ff6f9a2ff4e1f0a217d99d471e6c0ed88f4669bbbcc
MD5 bb433220a2908b5c67891e288d3f5655
BLAKE2b-256 ff3a6fef4cd8a82be76fbced60aa90fa61c5ed4bec0a46b373d835a3b2e3830d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdd2c2ffcefb9452df20b2541988114fd86d3e2a5ce87fef4299bc4b2097ea2d
MD5 24b3b66587ec1380b0ade73421a00997
BLAKE2b-256 29561f92819dae942058eb5993c992cea776a98af666770b92b9c99df70a8109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64789af3ccd121301899889d8f9e92d6b0745c720a68e75fb59b2db8be5e5ecd
MD5 6ea672509998af6565bd3e67b6a2b8a0
BLAKE2b-256 6964b385743803a64a8f54edf5b49c3ace158aa575b27a3eb06370834ffafc77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 70c31372980cc554ee6857c29de342eb4820c04a3f5549c8468a69b5d92aa979
MD5 ed0120d9142081675d8b27be6742c583
BLAKE2b-256 6727f0d366ea59a69f8a37d3cdaa382756e821b6cbbc12109fa09a089a8f0388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d0c1f5c87a028a10c414031e349ae08b078fecdfd09bff7c454dd908dfc8070e
MD5 bbfa7738120e56e01dc87799a946787f
BLAKE2b-256 0ddb7cdeeb2e448b83bd3cea983f73c8f5a2a43b204d02a672e2e5cbb0adbc63

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for libzim-3.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a65cd26e7b7d5aaaaa99b6d4c0eaeb3536f351fded7c3959e3ca0ce1afd0097a
MD5 b598579a3a2e3ef44e9d09c4b284732b
BLAKE2b-256 a54118ac5d5dc8b7c3478c1f5beb6c1f4abbf44a620153f1311e14ae8a889678

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 37901864535dda90fcf396eb3ca3adc2fde9d6725c98c13af558b1459b4b84d0
MD5 e912269c4bf64ee93bbc74efe1a7cab7
BLAKE2b-256 0f4e5e450d813cd2c251a80c9206b61028dbccaa5dda21a7a0d91a59b677aab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 460c57a1429aeb5dd48f547c484388439fd855aa8d62d031a43d17bb4c659551
MD5 79b7643f81b36c2a79c0a29c8429802d
BLAKE2b-256 1f12a24cac088c4e3e4c7726374e19552ce8d2aef2606e2f0e3d2a9ecfce88dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e72d1802477604c489e0857b2a3379c7100504dec01c261e19c24125e7310b3d
MD5 d83795e33a50667b7446f1613173d41b
BLAKE2b-256 7872e553a1a64e2aa5baf83e5ca9012efbc82b7401ad5a099010acc7d0f15bff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a5403b6916d6b5498579fb68488e2ae09020c8d8030216bbb0104c26b7b538eb
MD5 97c1097ef8624f2a6ea9e18cf326eed6
BLAKE2b-256 6dd23a2d8b93e5a81ce4d4748165a147d40214876bd36ace25a957682284245b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 09e4e2bc44d9cc1be0dcb803d01b53a53ea3eb9a213b3dd34da7aada0e57947a
MD5 8877f4dabcf2f386f2b6bab4a6e6aa0b
BLAKE2b-256 ca7b1f97d67ee030dc5a0e218e0c15b24ad9d722f0f501663db3d720dd549e33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bb1cfa9caef356b52fd9cf9ca1f83b4abc795d39cc2e6c8cda8d48fef9856553
MD5 70520ca99d955a8894562e3b71bcfefe
BLAKE2b-256 95be567de419769325dd0db6a8ca0f41ba28d0b03482489af0b1968be92f6156

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for libzim-3.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 faf317af11462bc08cd83e1518ff9c2bdef05f23f84fae830b76203fcfe3fd78
MD5 2a9b8dfa5f0fae41b5ac1990f7edaf31
BLAKE2b-256 f897eb43d5c9a20904b0b2baa2e4a8874a37fd3237bbded48e6e43fd0e8238cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e8a1adfec9a2333adcd7c360d245711ef2b5490a3d0d95c1b8946cbf4bde72d
MD5 045bc8a13c1d13eb3cbdf3649fce66c5
BLAKE2b-256 75a59319c36022904586f2ec24d908d61085494eaf29cdd6f541fd1c9c030ee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c7764ebdd33a25b6ebde98cc56bd27bf91ad4abe0a16cdd0d21713a4040b8854
MD5 47bc6b94f29085d67843a072efce24a4
BLAKE2b-256 e39a65b82a72d6cc0d4a3c4167f143a3a57c782b0faa7ce64653a98cabc205d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9faeba0e74ee007c7c48780ecafb1366d9ddd917002f45bb22bf5d62bc40465e
MD5 7bb938aedc5f235c4bfbb93bd761ed2d
BLAKE2b-256 2bafbdf0009949c6686e308525458373e48c986d48a76fd2327292c6558f1605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 603592ece1a002d1907792614fbb57812bd5b8fc0a1ada2eac85f4fbec1cc091
MD5 1bfc55478dd5a6f6d928af28ceacad47
BLAKE2b-256 d96a2b3fd12c4e849eac83917a341bf1c521a4d2744e0f80f128364ce6b26beb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 88b3514f07d2180d1733b6b672c7f21b00b1acce8ef309e12d249ec26ba1667f
MD5 8167331d96498cb251cb7af6d80c7b26
BLAKE2b-256 8848a0fc9d8275daa6313c219e150c656dbd8cb2553cae3b19b594de8d06dd09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 87575945f8fdb82dc2394c5d36247f7c82a34785ba4a49618d6c6897e9b4943d
MD5 76b5a76989a1be2935e57d22e8e63199
BLAKE2b-256 21178917a925f267a31b8cf7db355ef0ad356b2aafa1f7fd1e6837cbcf13772c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for libzim-3.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dc0c3cc24038e9a1dfb79e215f9430ef10ba7a81235f301648e544810193a876
MD5 c242023893cf52cd9348ae6625dc17f1
BLAKE2b-256 2def87f9e75e0edd9a9bcf5a0864516ed97efa7c88fe494c42c05e8ea8bb2a48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e0fa53504e96c3e60b61979f0fc766939eea0f7bca32d37ad708aa0e99273b77
MD5 0988f173641dcb2b0b47689aa18ef2c8
BLAKE2b-256 90b0a49983f27f070f28d2a32fd049322d3f90a34d2470c77941843c678abae2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d6779ccf73d75d956762bfe907f3a19e67fc4f4e6750652210bbefa0e8a67ca0
MD5 a4835134044c7e5105f102e831bae949
BLAKE2b-256 37acba328bfa1ba7a5b2d67fc2e8912e3bca373fff19448af094b7abf78a4829

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f866b0f962b2d6df6d92d20ff2a97a3e0bafc3d3b1702cfd7c426015e9f164b
MD5 b1716a96172939cd45c6948d89c9bc06
BLAKE2b-256 d70de93c2ff96f7defb5dc71b8d9aeb6096683b715398b2b35397e970b515aae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cbe98f08aa032834cdac70d6d8c4095174bac0e457e7611cee736b8188c84975
MD5 487a414f9f3f8ba7e4e36604d50860a2
BLAKE2b-256 905dd226c0c2bcdccf8030a3681b1404e8f691839907222f21a954194bef82f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3fa8c61d5188f1bdde6b87a7f61aa2fc08c51e5809277dea9db6dab442011313
MD5 049851f084d32089ece8c54fe4e57844
BLAKE2b-256 2a92b8269411f817a23c8e5aa5f04fed2bf2a8aa39d7a05586813e4aeb1fc5a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.6.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1dd683a0c644ec478a42a23114a50d41e911997148d66bb123357fcc1ec1c94d
MD5 db520f6f946a06b7f99b21dc6c083b7b
BLAKE2b-256 7675010591d57f03c29353bf97e7f890169d901c4debe363f2d1a042dd44e5f1

See more details on using hashes here.

Supported by

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