Skip to main content

Least-Authority File Store utils

Project description

LAFS

LAFS is an experimental Rust crate that provides a limited implementation of some parts of Tahoe-LAFS -- the Least-Authority File Store. More specifically, it offers Rust implementations of the following functions (from the original Python allmydata package):

allmydata.util.base32.b2a
allmydata.util.hashutil.tagged_hash
allmydata.util.hashutil.ssk_pubkey_fingerprint_hash
allmydata.util.hashutil.ssk_writekey_hash
allmydata.util.netstring.netstring

Taken together, these provide just enough functionality to derive valid mutable capability strings/URIs that are fully compatible with the original (Python) implementation (as confirmed by testing against Tahoe-LAFS' own test vectors). As such, this library can be used to generate or recover cryptographic capabilities completely "offline" (i.e., without the need to interact with a running Tahoe-LAFS node) and/or in environments -- such as mobile -- where running a full tahoe node may be infeasible or undesirable.

Usage

Although Tahoe-LAFS does not provide a Python API, for the sake of consistency with the original implementation, paths exposed by this crate strive to match the namespaces defined in the original allmydata Python package. For example, the Python allmydata.util.base32.b2a function can be called via the lafs::util::base32::b2a path in Rust.

Function signatures and types, likewise, aim to follow the original implementation as closely as possible (thus a Python function that returns a bytes of undefined length might return a Vec<u8> in Rust), however, given Python's dynamic type system and other fundamental language differences (like Python's exception system, "default" args., etc.), some concessions should be expected. When in doubt, consult the source code.

Python bindings

In addition to the Rust crate, Python bindings are provided for each of the modules/functions defined by this library (using pyo3, however, due to the aforementioned essential language differences (as well as some outstanding issues with pyo3 submodule imports), these should not be considered as suitable "drop-in" replacements for those defined by the allmydata Python package; these bindings are used mainly to support testing against the original implementation. (See the test/ directory for examples.)

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

lafs-0.0.3.tar.gz (342.1 kB view details)

Uploaded Source

Built Distributions

lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (255.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (297.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (293.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (261.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (270.1 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (255.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (297.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (294.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (261.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (269.9 kB view details)

Uploaded PyPy manylinux: glibc 2.5+ i686

lafs-0.0.3-cp312-none-win_amd64.whl (125.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

lafs-0.0.3-cp312-none-win32.whl (119.7 kB view details)

Uploaded CPython 3.12 Windows x86

lafs-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

lafs-0.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (295.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

lafs-0.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (292.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

lafs-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

lafs-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (259.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

lafs-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (268.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

lafs-0.0.3-cp312-cp312-macosx_11_0_arm64.whl (217.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

lafs-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl (224.3 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

lafs-0.0.3-cp311-none-win_amd64.whl (125.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

lafs-0.0.3-cp311-none-win32.whl (119.8 kB view details)

Uploaded CPython 3.11 Windows x86

lafs-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

lafs-0.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (296.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

lafs-0.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (293.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

lafs-0.0.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

lafs-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (260.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

lafs-0.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (269.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

lafs-0.0.3-cp311-cp311-macosx_11_0_arm64.whl (217.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

lafs-0.0.3-cp311-cp311-macosx_10_12_x86_64.whl (225.0 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

lafs-0.0.3-cp310-none-win_amd64.whl (125.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

lafs-0.0.3-cp310-none-win32.whl (119.9 kB view details)

Uploaded CPython 3.10 Windows x86

lafs-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

lafs-0.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (296.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

lafs-0.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (293.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

lafs-0.0.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

lafs-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (260.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

lafs-0.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (269.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

lafs-0.0.3-cp310-cp310-macosx_11_0_arm64.whl (217.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

lafs-0.0.3-cp310-cp310-macosx_10_12_x86_64.whl (225.2 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

lafs-0.0.3-cp39-none-win_amd64.whl (126.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

lafs-0.0.3-cp39-none-win32.whl (120.1 kB view details)

Uploaded CPython 3.9 Windows x86

lafs-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

lafs-0.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (296.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

lafs-0.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (293.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

lafs-0.0.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (262.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

lafs-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (260.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

lafs-0.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (269.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

lafs-0.0.3-cp39-cp39-macosx_11_0_arm64.whl (218.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

lafs-0.0.3-cp39-cp39-macosx_10_12_x86_64.whl (225.5 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

Details for the file lafs-0.0.3.tar.gz.

File metadata

  • Download URL: lafs-0.0.3.tar.gz
  • Upload date:
  • Size: 342.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lafs-0.0.3.tar.gz
Algorithm Hash digest
SHA256 43ae46e099e443add726c08f21d435acca39b504a90b2b67ecb80f8864fcc1e9
MD5 8bb59f724d2465fe3f40570bf9593d9d
BLAKE2b-256 5d958ba35e4eb47d8f7a7541783168e02ebcc34923e696f0939122657e8e77f3

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfd505c08ff2ad85fc9c983f4992f45d92b3f624ab571dcce7a91bd211fb87e9
MD5 1ff25be7a9aec7286be39c4fba68c6eb
BLAKE2b-256 d9756da3a55c7af5a39c4b50d2c795ee8b0d88ef0045aeeae2583b736f8191c8

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 310b7cd6f9d2861a5d91a6af6a55605df112d128e398b5a28c19a07c6fdf3297
MD5 fdf6a1871b1b3e0164872d1f7fe51a76
BLAKE2b-256 c42dfd92f02a3f935fe6d41b11edb40f7886f856076fcdfda556706981807f28

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3050176421d168c116f9560a19f022a011af35e85edcdcde6ea562718dc57fa7
MD5 7ac37350b48e0ce722ef119c1bfcdc69
BLAKE2b-256 b88da4f7337c8c6b969e4c8ead30a10c75b859aa9c375adf92810aa64eba4f5e

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1e41f27b003f9bc27beefbdb47267f6695eb453af83657d1afd9964560045005
MD5 572550eb4c378d9791b862d2514c439c
BLAKE2b-256 fcec8119e0bed6478d643f438bc0e4b687f02afca5b6a3b8e2cd87dbf3f20f0d

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 51309b9201ea01e29ce7437c3789bb8358336ace45cb5dc7ea575cae464c0ba8
MD5 2401f9073c42c46806b1583f307ffdd0
BLAKE2b-256 06475c9ecbe416be9422aabc64d14967607f1cb3736f41d4d7881207c30ef0df

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 55041a52ca360493486a33881536f06c9482638e4ba89f2217d40018b001ec5e
MD5 32062099e6c652159e78692c8e2f3b88
BLAKE2b-256 ae234c2090a1a42aa22ecbd39d760c65e60fade74de7b823a512e66758a506f7

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8528a22bfef95dc4fc9a61e0750eacf59a7d45775f155c9360dc38bbfe25a3fb
MD5 f5e0f22b5ddea9d6488cccd970e76fe2
BLAKE2b-256 835fdf3f3fdb30fa2f930181ece0f3c834c8b60e0edb552964b138429fab40af

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5d73f68ef58bf413917a94104c1923ce63ff95eea337cc23826241137852ffe0
MD5 13d202820203bd7da8d4084d42a94067
BLAKE2b-256 192a05592fefb9eda23e92f86827789216ead6dcff3e11c1a8794d170820a504

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a4353c615bd7bdb8952cced19d44ea374d254eeeb4cb13d56dfa538f2eac2267
MD5 4b442ce2f5d296ca8e202740bea5aa71
BLAKE2b-256 54c4c64e45523bad6d3420990c587473ec10908d572e684cfe717fe9c04f7c7e

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 46b682857fc58d8c9a2bd30b7992fbe8c6f916978634ff9ac784574c334e6361
MD5 4aaaee3a898eb04066a7c9b8bcf30d15
BLAKE2b-256 db9230c86348b795aab7bd98add0587ee51ff2096d2a3587ed41950d264e4937

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9754cf994dfad72df5b439063e9b567a89ed03938761dfd1f925b1ad95e8979a
MD5 8cbd4e8e3b3fb50f4e125ddb027170e8
BLAKE2b-256 70f6e68bf9c724f526f2b7bc3dda373e4316c3aebcc2aa96b6429c04153027e1

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 21b2a977bd3259e4cbc4405dcc7b706b9fcc64e8e0fdeeafd56856329d510f7a
MD5 3de142681ab8b830df25dd6a3933d9dc
BLAKE2b-256 06edbda204ec5091177923b2e8cf4fca7f52acaab71c3c74f6a89d581982ee56

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-none-win_amd64.whl.

File metadata

  • Download URL: lafs-0.0.3-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 125.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lafs-0.0.3-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 7ac5e4b3f67729db1919209f7749918c88e5b1320641b94e1aad5820ac1c1db4
MD5 e8ed6fd3aa9ed363828ace59bcf34076
BLAKE2b-256 e6277cb488b9323e44ae29779ebf5e3d3b9dd2c214177362f78205dbc30e3ac3

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-none-win32.whl.

File metadata

  • Download URL: lafs-0.0.3-cp312-none-win32.whl
  • Upload date:
  • Size: 119.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lafs-0.0.3-cp312-none-win32.whl
Algorithm Hash digest
SHA256 91bd1bea6fb0e9d0253717f68b9b528223336fa3892a6d87fff84ac684bd93ea
MD5 19ead415c0b68db6fc99da9a84bc3170
BLAKE2b-256 637132ac21db843042ab352877444a7513c6ce3461aea28f9c86f0c9b1d69c6e

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11045b653cbc27cbfe0d59683e346678377c5faa23c92e8380215396e00b9b0a
MD5 66b013ad9315fb112bbe9885cc4545cf
BLAKE2b-256 2147dd260a7dd8ba5fa11f000a0675e48197bf9e81b6409ab7ec771ffdb26d9a

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 858f7e907dd2f58b20d695368e8e038ae6f4d2b5e7cedd57680d32ddc1c79a57
MD5 fafd4a4dd00aa5147da2bd16937f872a
BLAKE2b-256 2cb4d3ea84eec44edd53a9723991f5cff1f29b054ed727256d6c664423e95c3e

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ad415e9f4610fe166bc6641425822d63fa9cd544945ed8e4796244f65c9b7e5a
MD5 b072e012afbb2aac87d69fe87f1be952
BLAKE2b-256 dd0c01070762d5b87ab544457652c7bf68f05fe30549ce376ee65f974b5a948c

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fd2fefab16dcf375b2eaaa46703b193e4a2a22f82a955fb5a1292a6cf8e607dc
MD5 a455b422c498a841f4c745fc50990962
BLAKE2b-256 ee85d00be5b708e06ceb5849143bd5e3621d3c08785fed829c05174426edc700

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 19f67c55eb4d18e3910c73b0f1cfd2223e890c0cbae1e98d94898d83c4eab66a
MD5 7941a67418e3163b73110e94a001cb5a
BLAKE2b-256 f40b062b6210c63a6f4658df3f61527948345a5fbb5f75112596bfc87d4120a6

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 41a74a7cd822785303751604600ab5326871d4a8dc5e22cd5aaac3141f7b50d7
MD5 68d32036fa54dd9ec9289de81cb026c1
BLAKE2b-256 bcfbfcc2c168505019fc2a9c74625f6c9cbd78f87a397ce056587d7177673927

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7995b58ed29b587228d60d123396f4ebea057fe419f7fa62cb1ef321f7826b3
MD5 33a75e0aa6402b0340d57f89142861bc
BLAKE2b-256 0d461691dc42309c0b372c5e6c33c3ca6b6446724945c03c087919581d3dd3de

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13d849ad557c34284921495c05473c4822f03a93d6d33882048c0a44f37e540f
MD5 385fa82be193f38c023532dbb92c700d
BLAKE2b-256 6bfe0ae6bc6e64cac92b314e6c46b3d5ceae3a0c95e8f48b5acba88a1b3913e4

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-none-win_amd64.whl.

File metadata

  • Download URL: lafs-0.0.3-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 125.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lafs-0.0.3-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 12c9bbccf1e7d3b88efc3d64b7e01561cf512ae588328f7780ed037a4f32a8ed
MD5 08c28e091c9e0f3b7aca627dd98bad27
BLAKE2b-256 b556b771cd063804acce7cf8c4df949a954b8c163bce8141cbc4d23a3a0f34ec

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-none-win32.whl.

File metadata

  • Download URL: lafs-0.0.3-cp311-none-win32.whl
  • Upload date:
  • Size: 119.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lafs-0.0.3-cp311-none-win32.whl
Algorithm Hash digest
SHA256 536b5769aab862bbe25b999a5228b42d403bd746d25df63dc0b608c3a03cc480
MD5 fd0cb7aa2142d8937344951d12261f86
BLAKE2b-256 9ec88df12fbb0e726297f17c0dc52946130670a3bf23b17ddd54a86b7778d7b7

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f46cb78e39664c186db5e3106c8c6cda8843270f66345b6d5deb2a728c4621dd
MD5 f16ea117aec6c274f20344dff5f61121
BLAKE2b-256 9034235d7a8a2df0927de4595c7ccad2b496ba9df51ddc926733ed3c13216db7

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e67ef9846d16e344b0b74632eb839bd884ec6e3b9472f9ab0021000693cbceab
MD5 ebd6c8e4659ebf50b8f0f0eeb8c92d3b
BLAKE2b-256 37f4bd6881ad924910871d6a42b10583f289142e6558c653b06d07d55d8b3c78

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 53daf8146f1486aa46ada7c8ff139cb2206438fe452edf9879239659fcd83512
MD5 3abb48b5bc0eac03534c8d2d3ab733f5
BLAKE2b-256 ac3bda463150f35e28c2927f49d66338c61f34703a9d1f681a0105eddfe654f4

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d275c1778e7fcf2fbbb8b13a4143f12fcbec5e2f13d0ae80b808adac145454f5
MD5 011725dcc981b3c3c2d266aeb6ee663b
BLAKE2b-256 2cda0a91ce29fab11c53a77ff4d9067e70665d2923b8cb78d111c39cbdba8e9e

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9d0e05d795a74e4eeaada4c012c49a6743892bf7061f72545df8d9f8be02e27
MD5 f55c9145ae0eadd3d443ac3779b93109
BLAKE2b-256 f588ea013cb469f0b803a4d78e4ef3b69e7131a9822720b1a14e59114cde75c2

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 fc4a24fc2cc639a2f46aa2887845521114aecc85fd51851eb020e72c503e623f
MD5 f7c21b347fe79162c4f17c518f63c5fd
BLAKE2b-256 b1615ddc0e116b178baa3495ec9f854b2bf1bb0b087ea6743673a344b5c79f40

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcf1c6e439179afbf834a41096bfc4cbfa34272e252f87c4014ab8549bf99539
MD5 344e1e8f2798e66e1a5a87805babc2e9
BLAKE2b-256 fdd81d36214894e34618a2e155551f582c2dcf37982f05252c86475aefde18d4

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d90963ff0bfdc472c89486c66049887c44df145fba9f7f9a71ed13090a4fb330
MD5 44bb8ed040992e4830bef4faa72b8267
BLAKE2b-256 78000e3c9e400823fcabc4e374202eb2c01efe37f1c36082eea83c4ed1ee13e8

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-none-win_amd64.whl.

File metadata

  • Download URL: lafs-0.0.3-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 125.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lafs-0.0.3-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 b578a189c9521cfd086322cc6088231b120c7f3122eb2fc02c139e4df7ad4679
MD5 3dd76ba0868939e6cc22ec8aeb900bc4
BLAKE2b-256 69dea4d3499184604e8afe4f427f5a5feb145018fdf0da795e79342867138432

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-none-win32.whl.

File metadata

  • Download URL: lafs-0.0.3-cp310-none-win32.whl
  • Upload date:
  • Size: 119.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lafs-0.0.3-cp310-none-win32.whl
Algorithm Hash digest
SHA256 3202289ff41e656b2a7ef24af37278f1700bf143b2572b6b05a12f6507a1739a
MD5 80108bce90e025dc33e4ece6c1be5bf4
BLAKE2b-256 84428af23e843b7aa7db8cbb690358d1dd015fab328ca6649580066085737bab

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66c68bb47bc974588f6de932aea736d84c3bd8d9e7585f1205bf3d09c95fc44e
MD5 d6d0525336964d041447f9a64d768827
BLAKE2b-256 1ef2cc8b8fc08970a5a16201a8c68f940212893636deb1599fa8265c380c2044

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0ae7e92b4836f3da5d3dfc0ea3e965563914db3eaa2cb127915c0fc4dc12d8d7
MD5 8319d14adec1a5824a76de31d413d481
BLAKE2b-256 af32ce34a87a7a50736ad3d7120a35b192be66a515d5f44e6f1ef4d2597edc6c

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 14c7134a6096c7f38a9e9503a179703e51a952ca252df8d51e93071346cbb89d
MD5 ede242e117bbe73060ad8c44a7074756
BLAKE2b-256 78f5b6af2e17bc6afb80de3e4d079be02e504c58cef2a27ad77bb4488ed7fd4f

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c766b868062901c86a5bd3dc548b03f9e059797393b31baab3e2bf6c3a90472c
MD5 7e1b444862cd78a0ec545a35937ea49a
BLAKE2b-256 9b489bfaeafabb5eeba805693fe4f2262941a9814858f1337f1ad04f52a78c04

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f081ce3c0b76ff1945c465d2ed5e96bb7578a98f8a9ea616b1a5e25966266941
MD5 bd98c0c62a3ed4c6f6abaced1524d3a1
BLAKE2b-256 d4f75883de82432c05f8a2fc8f70d66bb3b925314c20f6c21ae2bd4cd7c091f8

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a02da95262972166151277979ed311a43ecab7b938f497ee86412be0ce431503
MD5 adc27db23e8dcffe754b4b497314f456
BLAKE2b-256 8d942ad1ff810f359da407e8f52d4a5d0e4c5b15d820a2c520fd1ec03e945e27

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db7b986012c3c9059dcf09ce6bca1607725a31d26b984181184973fb6d1d3a14
MD5 1dd01bfa7df5a40af00084eda4bc296a
BLAKE2b-256 6400aa83ce364d870bce4549c29d2fe800d7110cd8eeb89c137364730c322fbe

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b265f08a9831e90e23dd52532de650599f1a4b9d6459d55bf0ee961043fef6c7
MD5 1e2abac68cbfa1bbe8dee56c2e9a8f52
BLAKE2b-256 ea005778431d0c007729d2d2ec0cb310ef4694ba7b225b50b941598f07e72943

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-none-win_amd64.whl.

File metadata

  • Download URL: lafs-0.0.3-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 126.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lafs-0.0.3-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 00fc4c074a75d79ccf691802037d8320870dc81f76343db75b9adae1a57d8919
MD5 71d283af738f993d4de742983d0ab311
BLAKE2b-256 5364b21d7ebec3635cfaad06b62f46b1206b396de6d58131dd7dd8fbbb1c502d

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-none-win32.whl.

File metadata

  • Download URL: lafs-0.0.3-cp39-none-win32.whl
  • Upload date:
  • Size: 120.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for lafs-0.0.3-cp39-none-win32.whl
Algorithm Hash digest
SHA256 3b70e2596d75c32ca6e82276bbc407919d571eecc823d09902d4bd06bd35634a
MD5 2004f8d30b35767b6a8fcfc09cd76227
BLAKE2b-256 19a0824f1658c1a9fbfa9c44d3a6741592b7332973c9abad6743ae91b17a1a2e

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 887d511caa79820f0bf31ea734a3185e2a7d9b7af265545c5e460d5bec6cbf23
MD5 930c223a90a5b7f6960f17c5e2c3951c
BLAKE2b-256 384716ca56372dc2a48e45497c3d27f7f09dc2dbe30926c66df901d713d3c1f1

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1eb6f73cd8cd0edace034b2b8eea863b32a009ebcb6a2796e390d51f0eec37f9
MD5 097ac96dcb08f203c151ddf66aadc4b2
BLAKE2b-256 583242bc4de8590820b8f8b6e764673fb412ea5b94e2ea767ea8fc1bd061ac00

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ede268c653d53da8a1225a11b21fb7687fe1c64fcb3524939eb7586838a88af3
MD5 4cb2004ae5d8460cb59250a0f1031f30
BLAKE2b-256 b980cc8e433c23ad47aee04dc19e8b728fe9bdd2242d27b39ada38815a409e2f

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fc9ba600401484dcf00c4ab9965211fc451de65b470df89ce0eba6f25d48f47a
MD5 f715b4c46cdb45676ded627d972eff32
BLAKE2b-256 f1ea93d887f758b85c3f97774689817c82bcb275ddf3c4bed69500d8e0547326

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9ba70e91b9b87730428c1cda4f0222af92c3876ee4e9afb2042c0f150619efce
MD5 ae783c61db2c8e52e08d20d09c5ae4f4
BLAKE2b-256 b0414d36cd964aa6fc1b431416af69fed43ad1b3b87d41e5c410c5f5f0300541

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5b64819629a79688c537acff481768f6ac51f0e860be09aed2363039c44a9ba7
MD5 ee0b7513f569f08df457e04889693c96
BLAKE2b-256 4820c8b710a75a9cccf9bd444cde113baa67661e9f843aa27d60281b2edcc8e9

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0328d8de4c45b54860793b1e37e447c3d341202de5a012b141ceccda26330a8b
MD5 a71e721cd047d6bd7f93279f4e7b8b98
BLAKE2b-256 a685ccd92bf24081824ac9b9d18838436e10ddfa6609e72ec5729324cd3007d8

See more details on using hashes here.

File details

Details for the file lafs-0.0.3-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lafs-0.0.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 389a7c23ca8cc10687640247de7447d0a8fb43cb4507e8568f3fbe7040f357a3
MD5 b3a5b3179a9d49e0b437e05e4f033500
BLAKE2b-256 de662b4441fd930b1cad47e5744f74228c3a6037448817cc0a5256a074cf0e05

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