Name | lafs JSON |
Version |
0.0.3
JSON |
| download |
home_page | None |
Summary | Least-Authority File Store utils |
upload_time | 2024-09-17 17:38:14 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
license | MIT |
keywords |
allmydata
tahoe-lafs
tahoe
lafs
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# LAFS
_LAFS_ is an **experimental** Rust crate that provides a limited implementation of some parts of [Tahoe-LAFS](https://tahoe-lafs.org) -- 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](https://pyo3.rs/), however, due to the aforementioned essential language differences (as well as some [outstanding](https://github.com/PyO3/pyo3/issues/759) [issues](https://github.com/PyO3/pyo3/issues/1517) 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.)
Raw data
{
"_id": null,
"home_page": null,
"name": "lafs",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "allmydata, tahoe-lafs, tahoe, lafs",
"author": null,
"author_email": "\"Christopher R. Wood\" <chris@cyberethics.ca>",
"download_url": "https://files.pythonhosted.org/packages/5d/95/8ba35e4eb47d8f7a7541783168e02ebcc34923e696f0939122657e8e77f3/lafs-0.0.3.tar.gz",
"platform": null,
"description": "# LAFS\n\n_LAFS_ is an **experimental** Rust crate that provides a limited implementation of some parts of [Tahoe-LAFS](https://tahoe-lafs.org) -- the Least-Authority File Store. More specifically, it offers Rust implementations of the following functions (from the original Python `allmydata` package):\n\n```\nallmydata.util.base32.b2a\nallmydata.util.hashutil.tagged_hash\nallmydata.util.hashutil.ssk_pubkey_fingerprint_hash\nallmydata.util.hashutil.ssk_writekey_hash\nallmydata.util.netstring.netstring\n```\n\nTaken 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.\n\n\n## Usage\n\nAlthough 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.\n\nFunction 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.\n\n\n## Python bindings\n\nIn addition to the Rust crate, Python bindings are provided for each of the modules/functions defined by this library (using [pyo3](https://pyo3.rs/), however, due to the aforementioned essential language differences (as well as some [outstanding](https://github.com/PyO3/pyo3/issues/759) [issues](https://github.com/PyO3/pyo3/issues/1517) 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.)\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Least-Authority File Store utils",
"version": "0.0.3",
"project_urls": {
"Issues": "https://github.com/crwood/lafs/issues",
"Source": "https://github.com/crwood/lafs"
},
"split_keywords": [
"allmydata",
" tahoe-lafs",
" tahoe",
" lafs"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ea005778431d0c007729d2d2ec0cb310ef4694ba7b225b50b941598f07e72943",
"md5": "1e2abac68cbfa1bbe8dee56c2e9a8f52",
"sha256": "b265f08a9831e90e23dd52532de650599f1a4b9d6459d55bf0ee961043fef6c7"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "1e2abac68cbfa1bbe8dee56c2e9a8f52",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 225184,
"upload_time": "2024-09-17T17:37:07",
"upload_time_iso_8601": "2024-09-17T17:37:07.332870Z",
"url": "https://files.pythonhosted.org/packages/ea/00/5778431d0c007729d2d2ec0cb310ef4694ba7b225b50b941598f07e72943/lafs-0.0.3-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6400aa83ce364d870bce4549c29d2fe800d7110cd8eeb89c137364730c322fbe",
"md5": "1dd01bfa7df5a40af00084eda4bc296a",
"sha256": "db7b986012c3c9059dcf09ce6bca1607725a31d26b984181184973fb6d1d3a14"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1dd01bfa7df5a40af00084eda4bc296a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 217754,
"upload_time": "2024-09-17T17:37:08",
"upload_time_iso_8601": "2024-09-17T17:37:08.709508Z",
"url": "https://files.pythonhosted.org/packages/64/00/aa83ce364d870bce4549c29d2fe800d7110cd8eeb89c137364730c322fbe/lafs-0.0.3-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d4f75883de82432c05f8a2fc8f70d66bb3b925314c20f6c21ae2bd4cd7c091f8",
"md5": "bd98c0c62a3ed4c6f6abaced1524d3a1",
"sha256": "f081ce3c0b76ff1945c465d2ed5e96bb7578a98f8a9ea616b1a5e25966266941"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "bd98c0c62a3ed4c6f6abaced1524d3a1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 260150,
"upload_time": "2024-09-17T17:37:10",
"upload_time_iso_8601": "2024-09-17T17:37:10.288853Z",
"url": "https://files.pythonhosted.org/packages/d4/f7/5883de82432c05f8a2fc8f70d66bb3b925314c20f6c21ae2bd4cd7c091f8/lafs-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b489bfaeafabb5eeba805693fe4f2262941a9814858f1337f1ad04f52a78c04",
"md5": "7e1b444862cd78a0ec545a35937ea49a",
"sha256": "c766b868062901c86a5bd3dc548b03f9e059797393b31baab3e2bf6c3a90472c"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "7e1b444862cd78a0ec545a35937ea49a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 262393,
"upload_time": "2024-09-17T17:37:12",
"upload_time_iso_8601": "2024-09-17T17:37:12.062128Z",
"url": "https://files.pythonhosted.org/packages/9b/48/9bfaeafabb5eeba805693fe4f2262941a9814858f1337f1ad04f52a78c04/lafs-0.0.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "78f5b6af2e17bc6afb80de3e4d079be02e504c58cef2a27ad77bb4488ed7fd4f",
"md5": "ede242e117bbe73060ad8c44a7074756",
"sha256": "14c7134a6096c7f38a9e9503a179703e51a952ca252df8d51e93071346cbb89d"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "ede242e117bbe73060ad8c44a7074756",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 293246,
"upload_time": "2024-09-17T17:37:13",
"upload_time_iso_8601": "2024-09-17T17:37:13.687820Z",
"url": "https://files.pythonhosted.org/packages/78/f5/b6af2e17bc6afb80de3e4d079be02e504c58cef2a27ad77bb4488ed7fd4f/lafs-0.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "af32ce34a87a7a50736ad3d7120a35b192be66a515d5f44e6f1ef4d2597edc6c",
"md5": "8319d14adec1a5824a76de31d413d481",
"sha256": "0ae7e92b4836f3da5d3dfc0ea3e965563914db3eaa2cb127915c0fc4dc12d8d7"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "8319d14adec1a5824a76de31d413d481",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 296940,
"upload_time": "2024-09-17T17:37:15",
"upload_time_iso_8601": "2024-09-17T17:37:15.238814Z",
"url": "https://files.pythonhosted.org/packages/af/32/ce34a87a7a50736ad3d7120a35b192be66a515d5f44e6f1ef4d2597edc6c/lafs-0.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1ef2cc8b8fc08970a5a16201a8c68f940212893636deb1599fa8265c380c2044",
"md5": "d6d0525336964d041447f9a64d768827",
"sha256": "66c68bb47bc974588f6de932aea736d84c3bd8d9e7585f1205bf3d09c95fc44e"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d6d0525336964d041447f9a64d768827",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 253989,
"upload_time": "2024-09-17T17:37:16",
"upload_time_iso_8601": "2024-09-17T17:37:16.459521Z",
"url": "https://files.pythonhosted.org/packages/1e/f2/cc8b8fc08970a5a16201a8c68f940212893636deb1599fa8265c380c2044/lafs-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8d942ad1ff810f359da407e8f52d4a5d0e4c5b15d820a2c520fd1ec03e945e27",
"md5": "adc27db23e8dcffe754b4b497314f456",
"sha256": "a02da95262972166151277979ed311a43ecab7b938f497ee86412be0ce431503"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "adc27db23e8dcffe754b4b497314f456",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 269329,
"upload_time": "2024-09-17T17:37:17",
"upload_time_iso_8601": "2024-09-17T17:37:17.878669Z",
"url": "https://files.pythonhosted.org/packages/8d/94/2ad1ff810f359da407e8f52d4a5d0e4c5b15d820a2c520fd1ec03e945e27/lafs-0.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "84428af23e843b7aa7db8cbb690358d1dd015fab328ca6649580066085737bab",
"md5": "80108bce90e025dc33e4ece6c1be5bf4",
"sha256": "3202289ff41e656b2a7ef24af37278f1700bf143b2572b6b05a12f6507a1739a"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-none-win32.whl",
"has_sig": false,
"md5_digest": "80108bce90e025dc33e4ece6c1be5bf4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 119851,
"upload_time": "2024-09-17T17:37:18",
"upload_time_iso_8601": "2024-09-17T17:37:18.862994Z",
"url": "https://files.pythonhosted.org/packages/84/42/8af23e843b7aa7db8cbb690358d1dd015fab328ca6649580066085737bab/lafs-0.0.3-cp310-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "69dea4d3499184604e8afe4f427f5a5feb145018fdf0da795e79342867138432",
"md5": "3dd76ba0868939e6cc22ec8aeb900bc4",
"sha256": "b578a189c9521cfd086322cc6088231b120c7f3122eb2fc02c139e4df7ad4679"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "3dd76ba0868939e6cc22ec8aeb900bc4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 125786,
"upload_time": "2024-09-17T17:37:19",
"upload_time_iso_8601": "2024-09-17T17:37:19.758676Z",
"url": "https://files.pythonhosted.org/packages/69/de/a4d3499184604e8afe4f427f5a5feb145018fdf0da795e79342867138432/lafs-0.0.3-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "78000e3c9e400823fcabc4e374202eb2c01efe37f1c36082eea83c4ed1ee13e8",
"md5": "44bb8ed040992e4830bef4faa72b8267",
"sha256": "d90963ff0bfdc472c89486c66049887c44df145fba9f7f9a71ed13090a4fb330"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "44bb8ed040992e4830bef4faa72b8267",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 224981,
"upload_time": "2024-09-17T17:37:21",
"upload_time_iso_8601": "2024-09-17T17:37:21.371602Z",
"url": "https://files.pythonhosted.org/packages/78/00/0e3c9e400823fcabc4e374202eb2c01efe37f1c36082eea83c4ed1ee13e8/lafs-0.0.3-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fdd81d36214894e34618a2e155551f582c2dcf37982f05252c86475aefde18d4",
"md5": "344e1e8f2798e66e1a5a87805babc2e9",
"sha256": "fcf1c6e439179afbf834a41096bfc4cbfa34272e252f87c4014ab8549bf99539"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "344e1e8f2798e66e1a5a87805babc2e9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 217496,
"upload_time": "2024-09-17T17:37:22",
"upload_time_iso_8601": "2024-09-17T17:37:22.405268Z",
"url": "https://files.pythonhosted.org/packages/fd/d8/1d36214894e34618a2e155551f582c2dcf37982f05252c86475aefde18d4/lafs-0.0.3-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f588ea013cb469f0b803a4d78e4ef3b69e7131a9822720b1a14e59114cde75c2",
"md5": "f55c9145ae0eadd3d443ac3779b93109",
"sha256": "a9d0e05d795a74e4eeaada4c012c49a6743892bf7061f72545df8d9f8be02e27"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f55c9145ae0eadd3d443ac3779b93109",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 259996,
"upload_time": "2024-09-17T17:37:24",
"upload_time_iso_8601": "2024-09-17T17:37:24.254523Z",
"url": "https://files.pythonhosted.org/packages/f5/88/ea013cb469f0b803a4d78e4ef3b69e7131a9822720b1a14e59114cde75c2/lafs-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2cda0a91ce29fab11c53a77ff4d9067e70665d2923b8cb78d111c39cbdba8e9e",
"md5": "011725dcc981b3c3c2d266aeb6ee663b",
"sha256": "d275c1778e7fcf2fbbb8b13a4143f12fcbec5e2f13d0ae80b808adac145454f5"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "011725dcc981b3c3c2d266aeb6ee663b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 262275,
"upload_time": "2024-09-17T17:37:25",
"upload_time_iso_8601": "2024-09-17T17:37:25.949270Z",
"url": "https://files.pythonhosted.org/packages/2c/da/0a91ce29fab11c53a77ff4d9067e70665d2923b8cb78d111c39cbdba8e9e/lafs-0.0.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ac3bda463150f35e28c2927f49d66338c61f34703a9d1f681a0105eddfe654f4",
"md5": "3abb48b5bc0eac03534c8d2d3ab733f5",
"sha256": "53daf8146f1486aa46ada7c8ff139cb2206438fe452edf9879239659fcd83512"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "3abb48b5bc0eac03534c8d2d3ab733f5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 293167,
"upload_time": "2024-09-17T17:37:27",
"upload_time_iso_8601": "2024-09-17T17:37:27.071624Z",
"url": "https://files.pythonhosted.org/packages/ac/3b/da463150f35e28c2927f49d66338c61f34703a9d1f681a0105eddfe654f4/lafs-0.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "37f4bd6881ad924910871d6a42b10583f289142e6558c653b06d07d55d8b3c78",
"md5": "ebd6c8e4659ebf50b8f0f0eeb8c92d3b",
"sha256": "e67ef9846d16e344b0b74632eb839bd884ec6e3b9472f9ab0021000693cbceab"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "ebd6c8e4659ebf50b8f0f0eeb8c92d3b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 296284,
"upload_time": "2024-09-17T17:37:28",
"upload_time_iso_8601": "2024-09-17T17:37:28.544428Z",
"url": "https://files.pythonhosted.org/packages/37/f4/bd6881ad924910871d6a42b10583f289142e6558c653b06d07d55d8b3c78/lafs-0.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9034235d7a8a2df0927de4595c7ccad2b496ba9df51ddc926733ed3c13216db7",
"md5": "f16ea117aec6c274f20344dff5f61121",
"sha256": "f46cb78e39664c186db5e3106c8c6cda8843270f66345b6d5deb2a728c4621dd"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f16ea117aec6c274f20344dff5f61121",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 253705,
"upload_time": "2024-09-17T17:37:30",
"upload_time_iso_8601": "2024-09-17T17:37:30.267005Z",
"url": "https://files.pythonhosted.org/packages/90/34/235d7a8a2df0927de4595c7ccad2b496ba9df51ddc926733ed3c13216db7/lafs-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b1615ddc0e116b178baa3495ec9f854b2bf1bb0b087ea6743673a344b5c79f40",
"md5": "f7c21b347fe79162c4f17c518f63c5fd",
"sha256": "fc4a24fc2cc639a2f46aa2887845521114aecc85fd51851eb020e72c503e623f"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "f7c21b347fe79162c4f17c518f63c5fd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 269152,
"upload_time": "2024-09-17T17:37:31",
"upload_time_iso_8601": "2024-09-17T17:37:31.394744Z",
"url": "https://files.pythonhosted.org/packages/b1/61/5ddc0e116b178baa3495ec9f854b2bf1bb0b087ea6743673a344b5c79f40/lafs-0.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ec88df12fbb0e726297f17c0dc52946130670a3bf23b17ddd54a86b7778d7b7",
"md5": "fd0cb7aa2142d8937344951d12261f86",
"sha256": "536b5769aab862bbe25b999a5228b42d403bd746d25df63dc0b608c3a03cc480"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-none-win32.whl",
"has_sig": false,
"md5_digest": "fd0cb7aa2142d8937344951d12261f86",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 119815,
"upload_time": "2024-09-17T17:37:32",
"upload_time_iso_8601": "2024-09-17T17:37:32.546527Z",
"url": "https://files.pythonhosted.org/packages/9e/c8/8df12fbb0e726297f17c0dc52946130670a3bf23b17ddd54a86b7778d7b7/lafs-0.0.3-cp311-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b556b771cd063804acce7cf8c4df949a954b8c163bce8141cbc4d23a3a0f34ec",
"md5": "08c28e091c9e0f3b7aca627dd98bad27",
"sha256": "12c9bbccf1e7d3b88efc3d64b7e01561cf512ae588328f7780ed037a4f32a8ed"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "08c28e091c9e0f3b7aca627dd98bad27",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 125711,
"upload_time": "2024-09-17T17:37:33",
"upload_time_iso_8601": "2024-09-17T17:37:33.690885Z",
"url": "https://files.pythonhosted.org/packages/b5/56/b771cd063804acce7cf8c4df949a954b8c163bce8141cbc4d23a3a0f34ec/lafs-0.0.3-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6bfe0ae6bc6e64cac92b314e6c46b3d5ceae3a0c95e8f48b5acba88a1b3913e4",
"md5": "385fa82be193f38c023532dbb92c700d",
"sha256": "13d849ad557c34284921495c05473c4822f03a93d6d33882048c0a44f37e540f"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "385fa82be193f38c023532dbb92c700d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 224346,
"upload_time": "2024-09-17T17:37:34",
"upload_time_iso_8601": "2024-09-17T17:37:34.930347Z",
"url": "https://files.pythonhosted.org/packages/6b/fe/0ae6bc6e64cac92b314e6c46b3d5ceae3a0c95e8f48b5acba88a1b3913e4/lafs-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d461691dc42309c0b372c5e6c33c3ca6b6446724945c03c087919581d3dd3de",
"md5": "33a75e0aa6402b0340d57f89142861bc",
"sha256": "e7995b58ed29b587228d60d123396f4ebea057fe419f7fa62cb1ef321f7826b3"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "33a75e0aa6402b0340d57f89142861bc",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 217619,
"upload_time": "2024-09-17T17:37:36",
"upload_time_iso_8601": "2024-09-17T17:37:36.004622Z",
"url": "https://files.pythonhosted.org/packages/0d/46/1691dc42309c0b372c5e6c33c3ca6b6446724945c03c087919581d3dd3de/lafs-0.0.3-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f40b062b6210c63a6f4658df3f61527948345a5fbb5f75112596bfc87d4120a6",
"md5": "7941a67418e3163b73110e94a001cb5a",
"sha256": "19f67c55eb4d18e3910c73b0f1cfd2223e890c0cbae1e98d94898d83c4eab66a"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "7941a67418e3163b73110e94a001cb5a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 259816,
"upload_time": "2024-09-17T17:37:37",
"upload_time_iso_8601": "2024-09-17T17:37:37.207345Z",
"url": "https://files.pythonhosted.org/packages/f4/0b/062b6210c63a6f4658df3f61527948345a5fbb5f75112596bfc87d4120a6/lafs-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ee85d00be5b708e06ceb5849143bd5e3621d3c08785fed829c05174426edc700",
"md5": "a455b422c498a841f4c745fc50990962",
"sha256": "fd2fefab16dcf375b2eaaa46703b193e4a2a22f82a955fb5a1292a6cf8e607dc"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "a455b422c498a841f4c745fc50990962",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 262218,
"upload_time": "2024-09-17T17:37:38",
"upload_time_iso_8601": "2024-09-17T17:37:38.696140Z",
"url": "https://files.pythonhosted.org/packages/ee/85/d00be5b708e06ceb5849143bd5e3621d3c08785fed829c05174426edc700/lafs-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dd0c01070762d5b87ab544457652c7bf68f05fe30549ce376ee65f974b5a948c",
"md5": "b072e012afbb2aac87d69fe87f1be952",
"sha256": "ad415e9f4610fe166bc6641425822d63fa9cd544945ed8e4796244f65c9b7e5a"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "b072e012afbb2aac87d69fe87f1be952",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 292617,
"upload_time": "2024-09-17T17:37:39",
"upload_time_iso_8601": "2024-09-17T17:37:39.756762Z",
"url": "https://files.pythonhosted.org/packages/dd/0c/01070762d5b87ab544457652c7bf68f05fe30549ce376ee65f974b5a948c/lafs-0.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2cb4d3ea84eec44edd53a9723991f5cff1f29b054ed727256d6c664423e95c3e",
"md5": "fafd4a4dd00aa5147da2bd16937f872a",
"sha256": "858f7e907dd2f58b20d695368e8e038ae6f4d2b5e7cedd57680d32ddc1c79a57"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "fafd4a4dd00aa5147da2bd16937f872a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 295492,
"upload_time": "2024-09-17T17:37:41",
"upload_time_iso_8601": "2024-09-17T17:37:41.238743Z",
"url": "https://files.pythonhosted.org/packages/2c/b4/d3ea84eec44edd53a9723991f5cff1f29b054ed727256d6c664423e95c3e/lafs-0.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2147dd260a7dd8ba5fa11f000a0675e48197bf9e81b6409ab7ec771ffdb26d9a",
"md5": "66b013ad9315fb112bbe9885cc4545cf",
"sha256": "11045b653cbc27cbfe0d59683e346678377c5faa23c92e8380215396e00b9b0a"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "66b013ad9315fb112bbe9885cc4545cf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 253770,
"upload_time": "2024-09-17T17:37:42",
"upload_time_iso_8601": "2024-09-17T17:37:42.276237Z",
"url": "https://files.pythonhosted.org/packages/21/47/dd260a7dd8ba5fa11f000a0675e48197bf9e81b6409ab7ec771ffdb26d9a/lafs-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bcfbfcc2c168505019fc2a9c74625f6c9cbd78f87a397ce056587d7177673927",
"md5": "68d32036fa54dd9ec9289de81cb026c1",
"sha256": "41a74a7cd822785303751604600ab5326871d4a8dc5e22cd5aaac3141f7b50d7"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "68d32036fa54dd9ec9289de81cb026c1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 268714,
"upload_time": "2024-09-17T17:37:43",
"upload_time_iso_8601": "2024-09-17T17:37:43.504271Z",
"url": "https://files.pythonhosted.org/packages/bc/fb/fcc2c168505019fc2a9c74625f6c9cbd78f87a397ce056587d7177673927/lafs-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "637132ac21db843042ab352877444a7513c6ce3461aea28f9c86f0c9b1d69c6e",
"md5": "19ead415c0b68db6fc99da9a84bc3170",
"sha256": "91bd1bea6fb0e9d0253717f68b9b528223336fa3892a6d87fff84ac684bd93ea"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-none-win32.whl",
"has_sig": false,
"md5_digest": "19ead415c0b68db6fc99da9a84bc3170",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 119683,
"upload_time": "2024-09-17T17:37:44",
"upload_time_iso_8601": "2024-09-17T17:37:44.589432Z",
"url": "https://files.pythonhosted.org/packages/63/71/32ac21db843042ab352877444a7513c6ce3461aea28f9c86f0c9b1d69c6e/lafs-0.0.3-cp312-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e6277cb488b9323e44ae29779ebf5e3d3b9dd2c214177362f78205dbc30e3ac3",
"md5": "e8ed6fd3aa9ed363828ace59bcf34076",
"sha256": "7ac5e4b3f67729db1919209f7749918c88e5b1320641b94e1aad5820ac1c1db4"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "e8ed6fd3aa9ed363828ace59bcf34076",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 125591,
"upload_time": "2024-09-17T17:37:45",
"upload_time_iso_8601": "2024-09-17T17:37:45.886523Z",
"url": "https://files.pythonhosted.org/packages/e6/27/7cb488b9323e44ae29779ebf5e3d3b9dd2c214177362f78205dbc30e3ac3/lafs-0.0.3-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "de662b4441fd930b1cad47e5744f74228c3a6037448817cc0a5256a074cf0e05",
"md5": "b3a5b3179a9d49e0b437e05e4f033500",
"sha256": "389a7c23ca8cc10687640247de7447d0a8fb43cb4507e8568f3fbe7040f357a3"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "b3a5b3179a9d49e0b437e05e4f033500",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 225484,
"upload_time": "2024-09-17T17:37:46",
"upload_time_iso_8601": "2024-09-17T17:37:46.812738Z",
"url": "https://files.pythonhosted.org/packages/de/66/2b4441fd930b1cad47e5744f74228c3a6037448817cc0a5256a074cf0e05/lafs-0.0.3-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a685ccd92bf24081824ac9b9d18838436e10ddfa6609e72ec5729324cd3007d8",
"md5": "a71e721cd047d6bd7f93279f4e7b8b98",
"sha256": "0328d8de4c45b54860793b1e37e447c3d341202de5a012b141ceccda26330a8b"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a71e721cd047d6bd7f93279f4e7b8b98",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 218156,
"upload_time": "2024-09-17T17:37:47",
"upload_time_iso_8601": "2024-09-17T17:37:47.850548Z",
"url": "https://files.pythonhosted.org/packages/a6/85/ccd92bf24081824ac9b9d18838436e10ddfa6609e72ec5729324cd3007d8/lafs-0.0.3-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0414d36cd964aa6fc1b431416af69fed43ad1b3b87d41e5c410c5f5f0300541",
"md5": "ae783c61db2c8e52e08d20d09c5ae4f4",
"sha256": "9ba70e91b9b87730428c1cda4f0222af92c3876ee4e9afb2042c0f150619efce"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ae783c61db2c8e52e08d20d09c5ae4f4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 260582,
"upload_time": "2024-09-17T17:37:48",
"upload_time_iso_8601": "2024-09-17T17:37:48.883223Z",
"url": "https://files.pythonhosted.org/packages/b0/41/4d36cd964aa6fc1b431416af69fed43ad1b3b87d41e5c410c5f5f0300541/lafs-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f1ea93d887f758b85c3f97774689817c82bcb275ddf3c4bed69500d8e0547326",
"md5": "f715b4c46cdb45676ded627d972eff32",
"sha256": "fc9ba600401484dcf00c4ab9965211fc451de65b470df89ce0eba6f25d48f47a"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "f715b4c46cdb45676ded627d972eff32",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 262498,
"upload_time": "2024-09-17T17:37:50",
"upload_time_iso_8601": "2024-09-17T17:37:50.148002Z",
"url": "https://files.pythonhosted.org/packages/f1/ea/93d887f758b85c3f97774689817c82bcb275ddf3c4bed69500d8e0547326/lafs-0.0.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b980cc8e433c23ad47aee04dc19e8b728fe9bdd2242d27b39ada38815a409e2f",
"md5": "4cb2004ae5d8460cb59250a0f1031f30",
"sha256": "ede268c653d53da8a1225a11b21fb7687fe1c64fcb3524939eb7586838a88af3"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "4cb2004ae5d8460cb59250a0f1031f30",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 293117,
"upload_time": "2024-09-17T17:37:51",
"upload_time_iso_8601": "2024-09-17T17:37:51.258367Z",
"url": "https://files.pythonhosted.org/packages/b9/80/cc8e433c23ad47aee04dc19e8b728fe9bdd2242d27b39ada38815a409e2f/lafs-0.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "583242bc4de8590820b8f8b6e764673fb412ea5b94e2ea767ea8fc1bd061ac00",
"md5": "097ac96dcb08f203c151ddf66aadc4b2",
"sha256": "1eb6f73cd8cd0edace034b2b8eea863b32a009ebcb6a2796e390d51f0eec37f9"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "097ac96dcb08f203c151ddf66aadc4b2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 296876,
"upload_time": "2024-09-17T17:37:52",
"upload_time_iso_8601": "2024-09-17T17:37:52.345213Z",
"url": "https://files.pythonhosted.org/packages/58/32/42bc4de8590820b8f8b6e764673fb412ea5b94e2ea767ea8fc1bd061ac00/lafs-0.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "384716ca56372dc2a48e45497c3d27f7f09dc2dbe30926c66df901d713d3c1f1",
"md5": "930c223a90a5b7f6960f17c5e2c3951c",
"sha256": "887d511caa79820f0bf31ea734a3185e2a7d9b7af265545c5e460d5bec6cbf23"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "930c223a90a5b7f6960f17c5e2c3951c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 254247,
"upload_time": "2024-09-17T17:37:53",
"upload_time_iso_8601": "2024-09-17T17:37:53.370159Z",
"url": "https://files.pythonhosted.org/packages/38/47/16ca56372dc2a48e45497c3d27f7f09dc2dbe30926c66df901d713d3c1f1/lafs-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4820c8b710a75a9cccf9bd444cde113baa67661e9f843aa27d60281b2edcc8e9",
"md5": "ee0b7513f569f08df457e04889693c96",
"sha256": "5b64819629a79688c537acff481768f6ac51f0e860be09aed2363039c44a9ba7"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "ee0b7513f569f08df457e04889693c96",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 269331,
"upload_time": "2024-09-17T17:37:54",
"upload_time_iso_8601": "2024-09-17T17:37:54.425683Z",
"url": "https://files.pythonhosted.org/packages/48/20/c8b710a75a9cccf9bd444cde113baa67661e9f843aa27d60281b2edcc8e9/lafs-0.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "19a0824f1658c1a9fbfa9c44d3a6741592b7332973c9abad6743ae91b17a1a2e",
"md5": "2004f8d30b35767b6a8fcfc09cd76227",
"sha256": "3b70e2596d75c32ca6e82276bbc407919d571eecc823d09902d4bd06bd35634a"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-none-win32.whl",
"has_sig": false,
"md5_digest": "2004f8d30b35767b6a8fcfc09cd76227",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 120130,
"upload_time": "2024-09-17T17:37:55",
"upload_time_iso_8601": "2024-09-17T17:37:55.462708Z",
"url": "https://files.pythonhosted.org/packages/19/a0/824f1658c1a9fbfa9c44d3a6741592b7332973c9abad6743ae91b17a1a2e/lafs-0.0.3-cp39-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5364b21d7ebec3635cfaad06b62f46b1206b396de6d58131dd7dd8fbbb1c502d",
"md5": "71d283af738f993d4de742983d0ab311",
"sha256": "00fc4c074a75d79ccf691802037d8320870dc81f76343db75b9adae1a57d8919"
},
"downloads": -1,
"filename": "lafs-0.0.3-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "71d283af738f993d4de742983d0ab311",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 126134,
"upload_time": "2024-09-17T17:37:56",
"upload_time_iso_8601": "2024-09-17T17:37:56.584373Z",
"url": "https://files.pythonhosted.org/packages/53/64/b21d7ebec3635cfaad06b62f46b1206b396de6d58131dd7dd8fbbb1c502d/lafs-0.0.3-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06475c9ecbe416be9422aabc64d14967607f1cb3736f41d4d7881207c30ef0df",
"md5": "2401f9073c42c46806b1583f307ffdd0",
"sha256": "51309b9201ea01e29ce7437c3789bb8358336ace45cb5dc7ea575cae464c0ba8"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2401f9073c42c46806b1583f307ffdd0",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 261355,
"upload_time": "2024-09-17T17:37:57",
"upload_time_iso_8601": "2024-09-17T17:37:57.558751Z",
"url": "https://files.pythonhosted.org/packages/06/47/5c9ecbe416be9422aabc64d14967607f1cb3736f41d4d7881207c30ef0df/lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fcec8119e0bed6478d643f438bc0e4b687f02afca5b6a3b8e2cd87dbf3f20f0d",
"md5": "572550eb4c378d9791b862d2514c439c",
"sha256": "1e41f27b003f9bc27beefbdb47267f6695eb453af83657d1afd9964560045005"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "572550eb4c378d9791b862d2514c439c",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 262762,
"upload_time": "2024-09-17T17:37:58",
"upload_time_iso_8601": "2024-09-17T17:37:58.608366Z",
"url": "https://files.pythonhosted.org/packages/fc/ec/8119e0bed6478d643f438bc0e4b687f02afca5b6a3b8e2cd87dbf3f20f0d/lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b88da4f7337c8c6b969e4c8ead30a10c75b859aa9c375adf92810aa64eba4f5e",
"md5": "7ac37350b48e0ce722ef119c1bfcdc69",
"sha256": "3050176421d168c116f9560a19f022a011af35e85edcdcde6ea562718dc57fa7"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "7ac37350b48e0ce722ef119c1bfcdc69",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 293843,
"upload_time": "2024-09-17T17:38:00",
"upload_time_iso_8601": "2024-09-17T17:38:00.275968Z",
"url": "https://files.pythonhosted.org/packages/b8/8d/a4f7337c8c6b969e4c8ead30a10c75b859aa9c375adf92810aa64eba4f5e/lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c42dfd92f02a3f935fe6d41b11edb40f7886f856076fcdfda556706981807f28",
"md5": "fdf6a1871b1b3e0164872d1f7fe51a76",
"sha256": "310b7cd6f9d2861a5d91a6af6a55605df112d128e398b5a28c19a07c6fdf3297"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "fdf6a1871b1b3e0164872d1f7fe51a76",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 297718,
"upload_time": "2024-09-17T17:38:01",
"upload_time_iso_8601": "2024-09-17T17:38:01.565560Z",
"url": "https://files.pythonhosted.org/packages/c4/2d/fd92f02a3f935fe6d41b11edb40f7886f856076fcdfda556706981807f28/lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d9756da3a55c7af5a39c4b50d2c795ee8b0d88ef0045aeeae2583b736f8191c8",
"md5": "1ff25be7a9aec7286be39c4fba68c6eb",
"sha256": "cfd505c08ff2ad85fc9c983f4992f45d92b3f624ab571dcce7a91bd211fb87e9"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1ff25be7a9aec7286be39c4fba68c6eb",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 255204,
"upload_time": "2024-09-17T17:38:03",
"upload_time_iso_8601": "2024-09-17T17:38:03.545773Z",
"url": "https://files.pythonhosted.org/packages/d9/75/6da3a55c7af5a39c4b50d2c795ee8b0d88ef0045aeeae2583b736f8191c8/lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ae234c2090a1a42aa22ecbd39d760c65e60fade74de7b823a512e66758a506f7",
"md5": "32062099e6c652159e78692c8e2f3b88",
"sha256": "55041a52ca360493486a33881536f06c9482638e4ba89f2217d40018b001ec5e"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "32062099e6c652159e78692c8e2f3b88",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 270126,
"upload_time": "2024-09-17T17:38:05",
"upload_time_iso_8601": "2024-09-17T17:38:05.375251Z",
"url": "https://files.pythonhosted.org/packages/ae/23/4c2090a1a42aa22ecbd39d760c65e60fade74de7b823a512e66758a506f7/lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "70f6e68bf9c724f526f2b7bc3dda373e4316c3aebcc2aa96b6429c04153027e1",
"md5": "8cbd4e8e3b3fb50f4e125ddb027170e8",
"sha256": "9754cf994dfad72df5b439063e9b567a89ed03938761dfd1f925b1ad95e8979a"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "8cbd4e8e3b3fb50f4e125ddb027170e8",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 261115,
"upload_time": "2024-09-17T17:38:07",
"upload_time_iso_8601": "2024-09-17T17:38:07.025636Z",
"url": "https://files.pythonhosted.org/packages/70/f6/e68bf9c724f526f2b7bc3dda373e4316c3aebcc2aa96b6429c04153027e1/lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "db9230c86348b795aab7bd98add0587ee51ff2096d2a3587ed41950d264e4937",
"md5": "4aaaee3a898eb04066a7c9b8bcf30d15",
"sha256": "46b682857fc58d8c9a2bd30b7992fbe8c6f916978634ff9ac784574c334e6361"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "4aaaee3a898eb04066a7c9b8bcf30d15",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 262757,
"upload_time": "2024-09-17T17:38:08",
"upload_time_iso_8601": "2024-09-17T17:38:08.201038Z",
"url": "https://files.pythonhosted.org/packages/db/92/30c86348b795aab7bd98add0587ee51ff2096d2a3587ed41950d264e4937/lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "54c4c64e45523bad6d3420990c587473ec10908d572e684cfe717fe9c04f7c7e",
"md5": "4b442ce2f5d296ca8e202740bea5aa71",
"sha256": "a4353c615bd7bdb8952cced19d44ea374d254eeeb4cb13d56dfa538f2eac2267"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "4b442ce2f5d296ca8e202740bea5aa71",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 294179,
"upload_time": "2024-09-17T17:38:09",
"upload_time_iso_8601": "2024-09-17T17:38:09.289522Z",
"url": "https://files.pythonhosted.org/packages/54/c4/c64e45523bad6d3420990c587473ec10908d572e684cfe717fe9c04f7c7e/lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "192a05592fefb9eda23e92f86827789216ead6dcff3e11c1a8794d170820a504",
"md5": "13d202820203bd7da8d4084d42a94067",
"sha256": "5d73f68ef58bf413917a94104c1923ce63ff95eea337cc23826241137852ffe0"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "13d202820203bd7da8d4084d42a94067",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 297698,
"upload_time": "2024-09-17T17:38:10",
"upload_time_iso_8601": "2024-09-17T17:38:10.736324Z",
"url": "https://files.pythonhosted.org/packages/19/2a/05592fefb9eda23e92f86827789216ead6dcff3e11c1a8794d170820a504/lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "835fdf3f3fdb30fa2f930181ece0f3c834c8b60e0edb552964b138429fab40af",
"md5": "f5e0f22b5ddea9d6488cccd970e76fe2",
"sha256": "8528a22bfef95dc4fc9a61e0750eacf59a7d45775f155c9360dc38bbfe25a3fb"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f5e0f22b5ddea9d6488cccd970e76fe2",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 255120,
"upload_time": "2024-09-17T17:38:11",
"upload_time_iso_8601": "2024-09-17T17:38:11.975915Z",
"url": "https://files.pythonhosted.org/packages/83/5f/df3f3fdb30fa2f930181ece0f3c834c8b60e0edb552964b138429fab40af/lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06edbda204ec5091177923b2e8cf4fca7f52acaab71c3c74f6a89d581982ee56",
"md5": "3de142681ab8b830df25dd6a3933d9dc",
"sha256": "21b2a977bd3259e4cbc4405dcc7b706b9fcc64e8e0fdeeafd56856329d510f7a"
},
"downloads": -1,
"filename": "lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "3de142681ab8b830df25dd6a3933d9dc",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 269939,
"upload_time": "2024-09-17T17:38:13",
"upload_time_iso_8601": "2024-09-17T17:38:13.204151Z",
"url": "https://files.pythonhosted.org/packages/06/ed/bda204ec5091177923b2e8cf4fca7f52acaab71c3c74f6a89d581982ee56/lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5d958ba35e4eb47d8f7a7541783168e02ebcc34923e696f0939122657e8e77f3",
"md5": "8bb59f724d2465fe3f40570bf9593d9d",
"sha256": "43ae46e099e443add726c08f21d435acca39b504a90b2b67ecb80f8864fcc1e9"
},
"downloads": -1,
"filename": "lafs-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "8bb59f724d2465fe3f40570bf9593d9d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 342084,
"upload_time": "2024-09-17T17:38:14",
"upload_time_iso_8601": "2024-09-17T17:38:14.198197Z",
"url": "https://files.pythonhosted.org/packages/5d/95/8ba35e4eb47d8f7a7541783168e02ebcc34923e696f0939122657e8e77f3/lafs-0.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-17 17:38:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "crwood",
"github_project": "lafs",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "lafs"
}