pylhasa
pylhasa is a cross-platform Python wrapper for the LHA/LZH archive format. It vendors the liblhasa C sources and builds a CPython extension, producing wheels for Linux, macOS, and Windows.
Install
From PyPI:
pip install pylhasa
Wheels are built for Python 3.9+.
Usage
import pylhasa
archive = pylhasa.open("example.lha")
for entry in archive:
print(entry.raw_path, entry.size)
# Read bytes directly (loads full file into memory)
payload = archive.read("hello.txt")
# Stream contents (incremental reads, avoids large memory usage)
entry = next(iter(archive))
with entry.open() as stream:
chunk = stream.read(1024)
# Extract safely (default)
archive.extractall("out")
archive.close()
API overview
Top-level functions:
pylhasa.open(path): open an archive from a filesystem path.pylhasa.open_bytes(data)/pylhasa.from_bytes(data): open from in-memory bytes.pylhasa.open_fileobj(fileobj, buffering=131072): open from a stream by spooling to a temp file.
Archive behavior:
Archiveis iterable; each item is anEntry.Archive.read(name_or_entry)returns the full bytes of a file entry.Entry.read()returns the full bytes for that entry (same asArchive.read(entry)).Archive.extract(name_or_entry, dest_dir, safe=True, allow_symlinks=False, verify_crc=True)extracts a single entry.Archive.extractall(dest_dir, safe=True, allow_symlinks=False, verify_crc=True)extracts all entries.
Entry behavior:
Entry.open()returns a binary file-like object for streaming decompressed data.Entry.read()loads the full entry into memory in one call.Entry.read()reads the full decompressed bytes into memory.Entry.raw_pathpreserves the original path from the archive;Entry.safe_pathis the sanitized path used for safe extraction.
Examples
See examples/ for runnable scripts:
examples/list_entries.pyexamples/extract_all.pyexamples/stream_read.pyexamples/all_functions.py
In-memory / streaming
import pylhasa
# In-memory bytes
data = open("example.lha", "rb").read()
archive = pylhasa.open_bytes(data)
# or: archive = pylhasa.from_bytes(data)
# Streaming file-like object
with open("example.lha", "rb") as fp:
archive = pylhasa.open_fileobj(fp, buffering=131072)
Safety notes
- Safe extraction is on by default. Unsafe paths raise
UnsafePathError. Entry.raw_pathpreserves the original stored path (best-effort decoding).Entry.safe_pathcontains the sanitized path used for extraction when safe mode is enabled.- Path traversal, absolute paths, Windows drive paths, and UNC paths are rejected when
safe=True. - Extraction verifies CRC by default; pass
verify_crc=Falseto skip.
Exceptions
PylhasaError: base exceptionBadArchiveError: malformed or unsupported archiveUnsafePathError: unsafe entry path for extraction
Header metadata
Each Entry exposes the full parsed LHA header fields (for example header_level, os_type, extra_flags, Unix permissions, Windows timestamps, and raw_header_bytes). These are available for forensic and advanced use.
Time helper:
Entry.datetime_utc()returns a best‑effort UTCdatetime(prefers Windows FILETIME when present, otherwise Unix timestamp).
Compression support
The vendored liblhasa core supports common LHA/LZH compression methods including -lh1- through -lh7-, -lhd-, and LArc -lz* variants.
Warning (experimental): -lh2- and -lh3- support is best‑effort and under‑documented. Treat results with caution and validate against trusted tools when possible.
Directory entries (-lhd-) and symlinks do not carry file data; Archive.read() returns b\"\" for those entries.
Third-party licenses
This project vendors liblhasa. Its license is included at native/vendor/lhasa/COPYING.md and applies to the vendored sources.
Metadata
Release files for pylhasa 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pylhasa-0.1.1.tar.gz | 1.2 MB | Without provenance | Details for pylhasa-0.1.1.tar.gz |
Built distributions (wheels)
Total release size: 2.6 MB
Release files / pylhasa-0.1.1.tar.gz
| Download URL | pylhasa-0.1.1.tar.gz |
|---|---|
| Size | 1.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b054af9ce76698d3b386ad480f94debe78a66f3591658d0cb3f50ea1e380cd9f
|
|
BLAKE2b-256 checksum How to use checksums |
21db63923d53bceb01e7fb9e3248c03f76306d15e6ecf71ca6486a907b792d81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp313-cp313-win_arm64.whl
| Download URL | pylhasa-0.1.1-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 38.7 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
c04c4b29f880a688c6bef3fdf333a7715e43951caebd9e569f94d70a088e03c8
|
|
BLAKE2b-256 checksum How to use checksums |
2300234af2c471f2ec13ea8ab68075670e728461258c7558f3eb8fc70fce0f15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp313-cp313-win_amd64.whl
| Download URL | pylhasa-0.1.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 39.1 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
005f344be868d4152ef42b98c06f42faf29b8c57aa85df72a32f4868605187b5
|
|
BLAKE2b-256 checksum How to use checksums |
ddca0da049ce36edfa961b55d28e471ef6dde2c179b26fd156e7d71fbd51bce6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pylhasa-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 54.4 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
5879ffdb4bc73d399c0de85e8abbb16f21e36b40a2c35825ff5b12fba57bd40b
|
|
BLAKE2b-256 checksum How to use checksums |
43853cc27a31bbc8bd288b3ba54bf8868b429c5ab3be2b09d2a057816107a0c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pylhasa-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 53.9 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
3f412664ebccb1bd201f26180a1776852a7f66ce9876e7585821f9a3059bd413
|
|
BLAKE2b-256 checksum How to use checksums |
e8f8a3420f73f38663c353d65ff682a741c61b9393d61c0e72b0ab1ef271c110
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | pylhasa-0.1.1-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 90.9 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
1d8c6bcf0af46848470f7c9dc182167d86523f860d4ebafed92cc3c3ca73583e
|
|
BLAKE2b-256 checksum How to use checksums |
2fcec46ae4d92300d90a199d85e8ac9171cf681beaf5e29ae8c7d2450a0bfa9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp312-cp312-win_arm64.whl
| Download URL | pylhasa-0.1.1-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 38.7 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
6983f17985d7bc4eea8df435c61dab3545fab6005853af311fbbcc2a57b7ba88
|
|
BLAKE2b-256 checksum How to use checksums |
723dd1720c99b393d4a971e6ae8fae9ce4f97eea5a239e62ebcd69e3519b1b8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp312-cp312-win_amd64.whl
| Download URL | pylhasa-0.1.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 39.1 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e78f7be0acd1faaef5c61b17dccc62fdaf0c929e787cf217ebf81d296be454cf
|
|
BLAKE2b-256 checksum How to use checksums |
0e35403bdd8dffcddf635779723542c323c06d6a05cbefef9248f67996fd3798
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pylhasa-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 54.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1c918b2de8382f2dab8f4291ed5edb8030ec114f62f88d32c2ccb2b27f6043c6
|
|
BLAKE2b-256 checksum How to use checksums |
a80a6c17ba4d3d8fa40404d631fe273c025829d8005846c5f0959a533c531451
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pylhasa-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 53.9 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
10f2a81f843582f8a9ab2b50cd20cdd237c32a053c79cd1b5478ea7dc15d4e31
|
|
BLAKE2b-256 checksum How to use checksums |
ce62d9a4d5c8fca571d107a9ba3e4d429593914cc3f57b6b2c5268ad5aeca4aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp312-cp312-macosx_10_9_universal2.whl
| Download URL | pylhasa-0.1.1-cp312-cp312-macosx_10_9_universal2.whl |
|---|---|
| Size | 91.0 kB |
| Tags | CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
ddb876ded7cb67361d9d0e7362feae49c5f8dfea3b368938209a7a19d2a56825
|
|
BLAKE2b-256 checksum How to use checksums |
307569d8b351ea48444eb278590dafe299c4fab471b7f2f1efb7c249e593f1fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp311-cp311-win_arm64.whl
| Download URL | pylhasa-0.1.1-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 38.6 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
352561ccda4f60224283cfe639c3a918f0074c06c852a41322e23c8caf9a6180
|
|
BLAKE2b-256 checksum How to use checksums |
99a65018bba80af14e534c88961d7133241139346ecf5644dc205b27fd6ff389
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp311-cp311-win_amd64.whl
| Download URL | pylhasa-0.1.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 38.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8345910220b6789dbe1b46180cee31b8f8baaaa274373375767ccfd008cc2fdd
|
|
BLAKE2b-256 checksum How to use checksums |
c6eeb86b7b122310a884d528a79f1dd0541ce48198695669adb59ed93d2c9fcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pylhasa-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 54.3 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
5bfab518a3e7184bf4c607b96c05791cf9ca670edcf2488b3bd7ab3228d11642
|
|
BLAKE2b-256 checksum How to use checksums |
c07d0a78d41a906bbbf6b95117e5e871dc64226908b83d919202b11ddc73c921
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pylhasa-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 54.0 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
d43810ee5353c4b39179f5ff6a35266100b1934c0c8a87476123f9937577b7d8
|
|
BLAKE2b-256 checksum How to use checksums |
447715b9e849cbc4297d5ba025ea53a18a94f19ce11b9af67df8a35fff912347
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | pylhasa-0.1.1-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 90.7 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
fee6968ca4fa28258efd721d1fd8046066da4eba095314f964e105afdd67e172
|
|
BLAKE2b-256 checksum How to use checksums |
231f9478d577c40c27339bb6fc537c0605b7f2840d1c7993c44dbb46fa1d99c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp310-cp310-win_arm64.whl
| Download URL | pylhasa-0.1.1-cp310-cp310-win_arm64.whl |
|---|---|
| Size | 38.6 kB |
| Tags | CPython 3.10 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
7df0ef2f59a713b81618127010962389d5d2933d349c226a6baf5de6644c33eb
|
|
BLAKE2b-256 checksum How to use checksums |
8963e5508e277df5cf854efaab646c5f98e3246b875b5d2585034847950987a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp310-cp310-win_amd64.whl
| Download URL | pylhasa-0.1.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 38.9 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3729ee6f009684a327a09afd7ce5b9cf27b3040c0d8c998bb9958b4accbd0113
|
|
BLAKE2b-256 checksum How to use checksums |
37a4726d471ee88b3b83e0993cb5327fb83b0ca58b9df1ddfce29f8af7117e80
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pylhasa-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 54.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9e6ba3a73835402adf7201530300413eb659c38bbad1ee64efa1eebcddd61246
|
|
BLAKE2b-256 checksum How to use checksums |
8197674d511acb9b93d522e0c536b5e1c5a6479150a03a6dda002daff7150941
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pylhasa-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 54.0 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
16697ca5f7ad45c45168e83c9c4633b37654488dd4589988a0d36e24d71b03d5
|
|
BLAKE2b-256 checksum How to use checksums |
33961615dbc5dcd08c30afa949923576fbed40122365a27b76725be438762a02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | pylhasa-0.1.1-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 90.7 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
5f29a542605ce16204e5a8b7650d05be6adc62a93f270885cb7349195b9a7d07
|
|
BLAKE2b-256 checksum How to use checksums |
c3a2f88ebdbb0a67b5935813fc03a7e67c374b50d804e9ea11f1331137e1b89c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp39-cp39-win_arm64.whl
| Download URL | pylhasa-0.1.1-cp39-cp39-win_arm64.whl |
|---|---|
| Size | 38.6 kB |
| Tags | CPython 3.9 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
ca3b5e543b6b71d1553d3502712a275608b2f48d1cd7a3e5793fa5fde528ce4e
|
|
BLAKE2b-256 checksum How to use checksums |
5d9e61a5f68d3d750222648d973e22a104423b7c74f3c7ae5f1d7e48e2c6cbbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp39-cp39-win_amd64.whl
| Download URL | pylhasa-0.1.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 38.9 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8e5ad1d2bdaea468e149932b4114d2ec50c3a48eb5938aafe229527e4aa850f5
|
|
BLAKE2b-256 checksum How to use checksums |
2943d0e29b46b57750ada4d6c7a74379f168890e95591835d1f6e79ce9f70370
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pylhasa-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 54.3 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7b998a7da380c1efcd2f3a418041a861baff219acfaa3458f7c25b1fa3cfe561
|
|
BLAKE2b-256 checksum How to use checksums |
b67d0a98bc22849675ccc128a97dfe5bfb63c6c79bee21b57204ed5e6996eb33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pylhasa-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 54.0 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
8e77ba663a5f5298108f9cdb6d60dd7f9cb155ac2f45f9cddf48a55a38d8ab60
|
|
BLAKE2b-256 checksum How to use checksums |
cde13b4d33c8a8a37d868dd8518ac4ae58bfa3e7d652b775d3a1fb414113ffc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Release files / pylhasa-0.1.1-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | pylhasa-0.1.1-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 90.7 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a53f272878333bdfd962e5a5720467ae40dc8b264ea1dee9eff30f403fd151e2
|
|
BLAKE2b-256 checksum How to use checksums |
287b52225f58e9b940279062308a6a9b970969a97d05782a9bb49ccfcd4c1f46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.12
|
Security for pylhasa 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.