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.5.0.tar.gz (54.8 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

libzim-3.5.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.5.0-cp312-cp312-musllinux_1_2_aarch64.whl (9.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

libzim-3.5.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.5.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.5.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.5.0-cp312-cp312-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.12 macOS 13.0+ ARM64

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

Uploaded CPython 3.11 Windows x86-64

libzim-3.5.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.5.0-cp311-cp311-musllinux_1_2_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

libzim-3.5.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.5.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.5.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.5.0-cp311-cp311-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.11 macOS 13.0+ ARM64

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

Uploaded CPython 3.10 Windows x86-64

libzim-3.5.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.5.0-cp310-cp310-musllinux_1_2_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

libzim-3.5.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.5.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.5.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.5.0-cp310-cp310-macosx_13_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.10 macOS 13.0+ ARM64

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

Uploaded CPython 3.9 Windows x86-64

libzim-3.5.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.5.0-cp39-cp39-musllinux_1_2_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

libzim-3.5.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.5.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.5.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.5.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.5.0.tar.gz.

File metadata

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

File hashes

Hashes for libzim-3.5.0.tar.gz
Algorithm Hash digest
SHA256 1ba1ad02fffe5d28958fd7f27db50b6bb34fb19f294c26fba18a72191c375527
MD5 a28086dafda787875976b10b618b02c2
BLAKE2b-256 9649c8ef0c88795bfae9e90954baf52198c90a169e84feb6a67409cbdc1fea2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.5.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.5

File hashes

Hashes for libzim-3.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 13895e1991a7a52c515fa21ff841ad05a69bd068b4c7ae3b49a6059803693390
MD5 490f3ef9847b8376de1862ada765cc66
BLAKE2b-256 8a9adb4bc8f9c59cde431a4be88fff24ad44096b2d2d47b3d3d7094b801cc16b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0bb16b8ca32703623fa323837a7d9db218520190b7fe6c0032123962e106cb85
MD5 bd3d381b0f468f35ea9a270468c5bcb1
BLAKE2b-256 55ff686beb033db79e709c03958d3d884ba26733dfbcb3cb832e4a672b06f5b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6ca362c18dccb8d0e257cbeafda394d1e6a3490f76cd8c33af2f29be4d0883ec
MD5 c08b90f6d1b4e7741dad45775998a338
BLAKE2b-256 5e69d2bc849cdeb44b81783faeb585c433b1c4a105652145e2e702432e32a65a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2287adf19446a7578802f23a484d0ecf6f94ad3fe06b83b91f57b0442fbd1954
MD5 b98f9d09994762311c710a4540e66499
BLAKE2b-256 ece16749a9a8c215fa7142074f2a4dd235e8ef9aef57646c55313a610f32a82a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c7b9fa5929a6b935c16787ecd57c44b6d6367f3832bb63fdbd060150cab891e4
MD5 d9883c43d57a05c2861c0f65e8cd6487
BLAKE2b-256 a9f0b1299182ce2da14e9a39d21cb55174e930322a3b6a84429e1df5d787e033

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9ab5f80a184e0b6920c16abafbebbec8ca77aa8bf38e9f8eb520a43d051e0303
MD5 be759250466ee1a1841521aa9bf282d7
BLAKE2b-256 8496f581be02112d18ba7f6a17d6392c4dc57699295a34002600415cbc30270b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a62709026a77e95e6d027fd125b53df94d26ef0543de8dccf1dbde4f51923ea7
MD5 b8f04d0da5e15d256cd0054f5a9c696a
BLAKE2b-256 aa6230581fd222828568a78afb45860bbf554ea8a1a2dec0c9dbb6828b8f5c8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.5.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.5

File hashes

Hashes for libzim-3.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 72ad8eb62bef206332aad0a60e1afdc377fe496058a53b7cf96e5c8d3992b2ff
MD5 c185c854fc3c4344e0ca0e3cd7a0b775
BLAKE2b-256 9a85de32d886a705dea0a39711d6c50c321db250a8bb67dbd60b8b5b272ff0fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7fbd6aff7437eb43fd6817346b6e506c8fe85054b0b8b7ebe5189d566a09d12c
MD5 661f40db83d689402f3a79095929f357
BLAKE2b-256 ddb436296a6d3867f497373640fc71ee166fadf3f62dc411c7daa8c450f7507a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8ce420af56614992cc62d67e56ccc9c60f22dd56825d17bf2d166274916e8962
MD5 edffbea36d418e4ccab3235a5c489d20
BLAKE2b-256 76de182f86611547e53309df2a98dea0319f2099fb59a75633b459cb921b69b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f71c383f390c515f9e90489146317c7f2cd5f1564285ccfcc6f1b13f81e56f9
MD5 cf0a2dc4218c4636ffaf1e672c444943
BLAKE2b-256 ded127b22a01d1e30fd693e22e029a5e6ba3675b58e0e12b68416923fee4fed0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 980b70dd1a7e0450f94f3e2f0c896ec32005a7600b6244290949befb9f58f0c9
MD5 9512845fb84fafb3943e2cc8b620edd6
BLAKE2b-256 0c02c29398d2d66d24124a76138fcf6bb36758e6474758bc7ddd5ee1b2a56bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 30a244e59bfeaa0b9fcf57217ce298e7215459bd4067a15d399a36447d64b6a5
MD5 c620a4782b395728914aa31892ae125a
BLAKE2b-256 2e83fcadca9cd6be2dbbebce81f412905ce7abe7a62842c0141a7e4cd52cfb3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dbb75303816e906dad44372aa03f5356f0bf57b4f5ad41bcf971b67c1ddafe2f
MD5 42f3793ea7af51905eb0c80b7de92452
BLAKE2b-256 fe60a89fe689c363260fe5195029e72880dea499c197afba55f47cdd1de59e58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.5.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.5

File hashes

Hashes for libzim-3.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9f44277b45b3cb3dfe44c261ff44c6a354eb0e699bd52f1ec047984155663e25
MD5 98146409b24a1f5aeb53a397a156819f
BLAKE2b-256 b037293d73422e5512d2eb67100164cad8b73485395f6c874d245e9adccd46f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d86d1af5d2b8e0079f3a34dbec1e764a78b39104f2517996857db3cd7de565b3
MD5 79d38c5de7d0e6a1c4565faa431c60f2
BLAKE2b-256 502231e3c1384df553f3c4e9ece9555cd4c54ac750c568accf76ada8eb993822

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53e8717f508b62731172a5ab2a7734eecff1727101b9cf5e7f3fbdf8f40cf2c0
MD5 12bb25373cc74616e360ea9bfbea5b90
BLAKE2b-256 333c58588f1687606c1f69cb978803a5d324b7c2aeadb33b3e9f2bcd51d18945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1961a89a00b2143657d8c0bb6327e80dfb73080280012877c07790658b1a42e2
MD5 3276158c8163e2769ccb3bb600a76717
BLAKE2b-256 e6ea1727cc7db02963a9e8dfb3a26b1ad9d4fa0cf20be99c9220937fa1eb1cfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3feff82678967f22bdc162e9f3583ced89c41657f568ac7a468e0d0f093d52f2
MD5 c01cabb01e0a79f241fb26ae215e2222
BLAKE2b-256 5c01339d310840e54392af688c12e417c1ea98556a6b89115454dd8969efa2d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7725bab6383efae424034db35af79b1232907341f6acb20fa49cde839b5fc19b
MD5 5f054f451a06c6c7d95d6b6666956e9e
BLAKE2b-256 43240156055f41c2338b7a1a92ba3344fdd44bf0dafbed702ebd7307cdb80a28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ef4114604e25bdd9ba97848516305494ed676aebde38518840c71a7d39bd1df6
MD5 06123189fa7a076f2c6d5d1a44c2a311
BLAKE2b-256 35c3e3a5799a44cae4f7ea957af2d81e1d97aa0c75709a21828ea5e4545176a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libzim-3.5.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.5

File hashes

Hashes for libzim-3.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ebbc07f8a59a6cd372737411fcd3b9d8598dcde8dcb988deeafc389e15b0a834
MD5 2653c11633c3e01f370e74c1364203f5
BLAKE2b-256 6ec0187bdde69c9a719934090b1e48cd159e21baca71013214ab29f0be57ccd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81ce98739285d2d1e771cad58de3f7e7b207017d6e4b4ace20ad56b439e9c8d2
MD5 160d5deedf1cbda6a2f75c5661cbd0a6
BLAKE2b-256 c1a8d9b8327808b8a266ecf4ee37a04589d5f351d0905085d3bdaf7af5b7ab94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b0a08811225b991f1e6410a72b2700244454ce7c61263a4e6c7493ae55ab2b97
MD5 8b3f7971cc0790cec328e658431b7cd4
BLAKE2b-256 3f5d1371eda20a363eb7e1f6d2a5e5d748c7a6853a42eeaa81e44ea63a127f31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e927eb3ca9c5d792e3e7a670951943d67485f2fbb6710ca56d2b24318e9a86b6
MD5 f28cb9b8bd0fcc1bde75a18ccf831ca9
BLAKE2b-256 01f158c5f20dd3a85bf28019d3b12838a68a6de412279370d17b5a6588773875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f30c9159943093e11954e769536dca6d61fe223c40fa24f2c07b17313e173ddc
MD5 02a0568b2490f26953e4a57ce4888061
BLAKE2b-256 b133f1273cdcec11eb0911aa4ec7f939de11f626547ea0cb94881f51c87f0544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a2f54ea706a0cd2868ff232a9b8cd3759126c6816747f159f32544ced3c1c90d
MD5 9a35fac248d12f17fe4874aafafc3c26
BLAKE2b-256 dbe8fe5d6e448315eb97d8035cf13d87b0da8bd5ce028762f11071b10791dbbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libzim-3.5.0-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f9c50e5e0190f18d4268359dbb83eb0d37ef3984e532dec218f500768a42983d
MD5 c0211cabc248f74db7ead031f6535454
BLAKE2b-256 83dd51067b26d438acbdbfb6c6a027084ebc34d7a929670bbf66f15ec05c09ad

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