Skip to main content

A ctypes API for rlottie, with additional functions for getting Pillow Image.

Project description

rlottie-python

A ctypes API for rlottie, with additional functions for getting Pillow Image and animated sequences, as well as telegram animated stickers (tgs).

See example/example.py for example usage.

The functions mostly follow rlottie/inc/rlottie_capi.h

Documentations: https://rlottie-python.readthedocs.io/en/latest/

Table of contents

Installing

Note that rlottie is included in the wheel package, you need not install librlottie.

To install, run the following:

pip3 install rlottie-python

Pillow is optional dependency. It is required for render_pillow_frame(), save_frame() and save_animation(). To also install Pillow, run:

pip3 install rlottie-python[full]

Examples

Getting information about an lottie animation

from rlottie_python import LottieAnimation

anim = LottieAnimation.from_file("samples/sample.json")
frames = anim.lottie_animation_get_totalframe()
print(f"{frames = }")

width, height = anim.lottie_animation_get_size()
print(f"{width, height = }")

duration = anim.lottie_animation_get_duration()
print(f"{duration = }")

totalframe = anim.lottie_animation_get_totalframe()
print(f"{totalframe = }")

framerate = anim.lottie_animation_get_framerate()
print(f"{framerate = }")

render_tree = anim.lottie_animation_render_tree(0)
print(f"{render_tree.mMaskList.size = }")

mapped_frame = anim.lottie_animation_get_frame_at_pos(0)
print(f"{mapped_frame = }")

Rendering and saving frame

from rlottie_python import LottieAnimation
from PIL import Image

anim = LottieAnimation.from_file("samples/sample.json")

# Method 1: Saving the frame to file directly
anim.save_frame("frame30.png", frame_num=30)

# Method 2: Getting Pillow Image
im = anim.render_pillow_frame(frame_num=40)
im.save("frame40.png")

# Method 3: Getting buffer
buffer = anim.lottie_animation_render(frame_num=50)
width, height = anim.lottie_animation_get_size()
im = Image.frombuffer("RGBA", (width, height), buffer, "raw", "BGRA")
im.save("frame50.png")

Loading from JSON file, string of JSON, tgs; and rendering animation

from rlottie_python import LottieAnimation

# Loading from file
anim = LottieAnimation.from_file("samples/sample.json")
anim.save_animation("animation1.apng")

anim = LottieAnimation.from_tgs("samples/sample.tgs")
anim.save_animation("animation2.gif")

with open("samples/sample.json", encoding="utf-8") as f:
    data = f.read()

anim = LottieAnimation.from_data(data=data)
anim.save_animation("animation3.webp")

You may also load animation using with statement

from rlottie_python import LottieAnimation

with LottieAnimation.from_file("samples/sample.json") as anim:
    anim.save_animation("animation4.apng")

Notice, if you are running on Linux and want to use rlottie_python in main process and child processes spawned by multiprocessing.Process, you may have to change start method to spawn, or else deadlock may occur:

if __name__ == "__main__":
    multiprocessing.set_start_method("spawn")

Comparing to other library

The lottie (https://pypi.org/project/lottie/) python package is also capable of working with lottie files and telegram animated stickers (tgs). It is also able to support many input/output formats and vector graphics, without any dependency on extenral libraries such as librlottie. However some images it creates is broken (Example1 Example2). It seems librlottie is more stable in terms of rendering frames.

The pyrlottie (https://pypi.org/project/pyrlottie/) python package is also able to convert lottie and tgs files to webp/gif. However, it works by calling executables gif2webp and lottie2gif with subprocess, and it does not support macOS.

Building from source

To build wheel, run the following:

git clone --recursive https://github.com/laggykiller/rlottie-python.git
cd rlottie-python

# To build wheel
python3 -m build .

# To install directly
pip3 install .

Development

To run tests:

pip install pytest
pytest

To lint:

pip install ruff mypy isort
mypy
isort .
ruff check
ruff format

Credits

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

rlottie_python-1.3.8.tar.gz (4.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rlottie_python-1.3.8-pp310-pypy310_pp73-win_amd64.whl (381.5 kB view details)

Uploaded PyPyWindows x86-64

rlottie_python-1.3.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rlottie_python-1.3.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rlottie_python-1.3.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (974.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rlottie_python-1.3.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl (752.8 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

rlottie_python-1.3.8-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (846.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

rlottie_python-1.3.8-pp39-pypy39_pp73-win_amd64.whl (381.5 kB view details)

Uploaded PyPyWindows x86-64

rlottie_python-1.3.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rlottie_python-1.3.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rlottie_python-1.3.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (974.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rlottie_python-1.3.8-pp39-pypy39_pp73-macosx_11_0_arm64.whl (752.8 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

rlottie_python-1.3.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (846.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

rlottie_python-1.3.8-pp38-pypy38_pp73-win_amd64.whl (381.5 kB view details)

Uploaded PyPyWindows x86-64

rlottie_python-1.3.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rlottie_python-1.3.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rlottie_python-1.3.8-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (974.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rlottie_python-1.3.8-pp38-pypy38_pp73-macosx_11_0_arm64.whl (752.8 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

rlottie_python-1.3.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (846.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

rlottie_python-1.3.8-pp37-pypy37_pp73-win_amd64.whl (381.5 kB view details)

Uploaded PyPyWindows x86-64

rlottie_python-1.3.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rlottie_python-1.3.8-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rlottie_python-1.3.8-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (974.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rlottie_python-1.3.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (846.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

rlottie_python-1.3.8-cp37-abi3-win_arm64.whl (321.3 kB view details)

Uploaded CPython 3.7+Windows ARM64

rlottie_python-1.3.8-cp37-abi3-win_amd64.whl (381.4 kB view details)

Uploaded CPython 3.7+Windows x86-64

rlottie_python-1.3.8-cp37-abi3-win32.whl (332.9 kB view details)

Uploaded CPython 3.7+Windows x86

rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7+musllinux: musl 1.1+ x86-64

rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_s390x.whl (1.5 MB view details)

Uploaded CPython 3.7+musllinux: musl 1.1+ s390x

rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_ppc64le.whl (1.7 MB view details)

Uploaded CPython 3.7+musllinux: musl 1.1+ ppc64le

rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_i686.whl (1.5 MB view details)

Uploaded CPython 3.7+musllinux: musl 1.1+ i686

rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.7+musllinux: musl 1.1+ ARM64

rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ x86-64

rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (935.8 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ s390x

rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ppc64le

rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ i686

rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (974.1 kB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

rlottie_python-1.3.8-cp37-abi3-macosx_11_0_arm64.whl (752.8 kB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

rlottie_python-1.3.8-cp37-abi3-macosx_10_9_x86_64.whl (846.1 kB view details)

Uploaded CPython 3.7+macOS 10.9+ x86-64

rlottie_python-1.3.8-cp37-abi3-macosx_10_9_universal2.whl (1.6 MB view details)

Uploaded CPython 3.7+macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file rlottie_python-1.3.8.tar.gz.

File metadata

  • Download URL: rlottie_python-1.3.8.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for rlottie_python-1.3.8.tar.gz
Algorithm Hash digest
SHA256 a8404bc5e8fa9b4e5c7dad2173930c11450c9a2d95091f4f6a213bc77c4d9288
MD5 d2a367a2958ee9f30be76fa128e0a4b3
BLAKE2b-256 c5383c70069ffa7ff869b55f7f699144da45db7b4b121821ac520a4ad9c9186d

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a80cac460ba8a39c27985246843ace119a33a95c27bdefc4c4feb9e18cf06919
MD5 fe6da46bd13de3f0867cf5be41cdaa97
BLAKE2b-256 cc578e66ee99718ea193edcddd648f4e34d1bf810d4285708b8ddcf50d559ced

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9692f64e15fff1a3cec76aec3da612e6bbb99347a36781cfd5d2a9182d04092a
MD5 5ef7b894fa127a3d9bee408567ea345d
BLAKE2b-256 7a59298ab6269e1dcb5eab5a4c9320aae15dd86907992e5e8a9b9657ee46852b

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 98d3d3638ac16d2c62010341ea49b73094e5108d21562ad683c5757427770e34
MD5 532fcbe205bfc3e89698e77e66575aad
BLAKE2b-256 2e97a29d5eb5a2a9235b40c3d84c85bace58840154eb2d9daee20b3ece85619a

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 832d2e2006a5e32af74b188a61d7e0bebd632e486433bb40b4e0f9f176a7bf02
MD5 37984ad925984dcfb09941207700bb50
BLAKE2b-256 062fc55caceb2d3b4ad68231632ddd4df9680c6ba5b979da19e6affb3e6635b9

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dabb2d981b7135e7592d59dde0b9beca0a1c3430d2398fc9e64e94cb993879cc
MD5 07c9bd2c0b4e8482d29c6ab2b053a090
BLAKE2b-256 bc67dbf77b072ce8500130ede28e879ea1824ea3ac3a60b238387083971a0aff

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2c4139a89ac5a6c6a1b51fbe4d113fcebbf86ca65ed245b8774078932cf69347
MD5 ab6294dccc57be732f9c40cb17f05530
BLAKE2b-256 e084dcc6adb7d804739956a04473498c16f475af8252b0586741032b3ccfb5b8

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d5b6003ac53427a33eb2bb226e6af457d59344a869ecfdb001bdc7e137e7b4d5
MD5 273af08dc8be1bf7dbc7fdd9587cf1b1
BLAKE2b-256 526fb3fae105a7ca650f7381c617ace12d7521870e4974dd96a593356e565092

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc9093be4aff1da5f6f834e8c98b0c4a6fe15da142a75a602611fb44d178bd73
MD5 082baf9050154261950aefe72f2c277e
BLAKE2b-256 3d1f66808ca1ca3e2fc011ae3bae9d5e55c6e9d9750c75645c75e33ae64f77af

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1fcccbdb044db7e020be247467e9c6c63bf093e4c7ad4194155aa04c95f3a17f
MD5 e211bff49e3e478364aef9bcde104068
BLAKE2b-256 79b1750575455b2f2e04926d1aad7311cc4d2cef6b77c2f43f6187dfea2649dd

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46e42affd559d5a0f23bcfc1cf3999368d169df2ae8404a8b1e4ea0abc386fac
MD5 b5111f23d545c123462a95a20b5b010f
BLAKE2b-256 e3e573bae28641a87397068a444e0b9a69d3aeb58786f48248f0b861e08e6846

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66932c072d2e0965fbf409cdc60faf28395444f569413f0eb5eae3eda83bb108
MD5 5603c882aad1ac19b9356b905e519d94
BLAKE2b-256 553cc07b5f8c450f0730090d8c822737378134534db89df20a1ed03d5bb3430a

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3a969d9f94ea8837a4e90671ee9d743a054d952c890b5f5baffb37c67f00d5ea
MD5 63679e0e9551f03e03ec2f18a6c0ec77
BLAKE2b-256 7981b9c0dd95514b07919cfb85d6099237ee37c240eb5983f912e255dcb3b3d0

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d33894c77582a794a619651c91e516b3d3b5269691c34820c79215646603202d
MD5 a0e12ff9f22283c2608f7586082fde75
BLAKE2b-256 ff6a9608526e5182bf83f93e8c4f57c6587459b6144b8f9270512d5934dc33af

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8e078b0d7f2e3d029f58f5d339e54d18639c962b40d6bea6d027a07780aed2e
MD5 d35b8511f33865ee910bf43a305794cd
BLAKE2b-256 2a0ddfe9f5fd4e16e6d250abf6755086b485a331906830d0cdbe6e27d3563b1c

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 70bb19875fe85218ef323011f93e8010248431cb276b94b5f0a020286b66a0e7
MD5 6903297e87919fb93dd8d86fc4d60f58
BLAKE2b-256 b81664588b27666023fc6f91a393a0700e0698ce6ab8a9e848926149094a7063

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db55c1c70f012d2139ad8dd1835ea1b11caffb90fad3fedbe676d837e013eaa4
MD5 b27686055ed0cf712e07e826ba331724
BLAKE2b-256 38d0a241e0ffd65ca97ce1deececbb632c10122a9d51ffd2069a42f670507d98

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48856a120081c42325a9be164dd79cf301fde4ae6c6bf091647dd31cd8f41bb8
MD5 acc065b35de6d33a4534334c6d1254c7
BLAKE2b-256 1551c14bd7218c3be2b9590552ef7fb65a27ffd8b4b65959b08f7f3a881f26f3

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 74399caf9247605b1c5dbeb66c61c6047a2d51566579e85272411bcbb17feae3
MD5 fe2cebb5eb24ccc84e104a5dc2c1d86d
BLAKE2b-256 277bf5e370de14d6a5d47547c4097c49c24c2da52ae1126858c195d8bfab6b8d

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 95563c639d1802eb9addd4331c6fa0cc1550ab6efe9258839dd926b3a1a6ffac
MD5 e37be436ed8b52bc2a3254490d3d91e4
BLAKE2b-256 174ab71e365b6bfad966ef3bbb25de7688f819b033c5d16ac322f3e5c7730285

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9c513e038279b19b4721e851fe50b788188bab7d5c33b1f3c595b5c86d893c6
MD5 7e38db27a2539e2840f31f281dad7931
BLAKE2b-256 6daf164fe76faa4dfcfac732cdaeba18816f824afb3d489f57b6e08308b55204

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5d346709a237a556dc5ce86896bb4c903291918febb093744e29e63e3eac5900
MD5 f18fb34a7c6481e1b55d43bcc4b85016
BLAKE2b-256 1784d209ad5d4436c869182f949efc427fc55d5ac4aa7a4423b6de838905fd4d

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5929f00af9dccf153f6b885738a019481e7506131fd7998edbeeebda7e9ee6a1
MD5 625a1551a46242be4f6dc6f7809b3a93
BLAKE2b-256 6a4b2566b8ae744ee1b6bd1ed992bafdfb6bd7ba3153c3ed82f22de3113b184f

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d59e15df1902cd41cf4051ab42f0b50b0e60558bf105dcb8c76f30a4d21d7902
MD5 40c7d91068da152cbc9654fc9fd6bdf9
BLAKE2b-256 248ea9a7cc2b4fbccad375bb67ccdf790bcd5c0c253fcb809479be6b2a2b34ca

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 397509e01c1210e987e1c1f69b4faf0f89f1dbb1b14f6edabd5fb661cc4ca885
MD5 493a521aa681425ca72c8cd20fcbbe9f
BLAKE2b-256 04e15b28e37cfc4c35f41a00917a2c53b4387d9971e0ca8f463f464494964a85

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c89f0701fe207d734b6e669f9a4c8779b2d5cd6a015baa59023a66a4f3923ec1
MD5 5df2944faab3d50c6b3b23bd8c339f09
BLAKE2b-256 f9ca9b47a54a0553ba4ee1eb57ad279c23ce4e01c30638da5f2a1e4bee4dc357

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-win32.whl.

File metadata

  • Download URL: rlottie_python-1.3.8-cp37-abi3-win32.whl
  • Upload date:
  • Size: 332.9 kB
  • Tags: CPython 3.7+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 c4320fd47cc8b95eb524dc91b352cfdb94b244e954b0dae40461bd4df40d816b
MD5 243774982c14b3064398ea516b91996a
BLAKE2b-256 28020d8c5602e5d497a41e11051fe00a7686bd5c589d112d34c6c88ca4e5b322

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e309cde2889c360dcf7ce79cdc8a8c1a8dd6184778df8336c66a215312fd3eac
MD5 bc6c4f1cd2894a5e4b799431bb8c88bd
BLAKE2b-256 23c404ad236109876267982b0cb737db140bdd191333d4f62d293b1ea048127f

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 1e47ab633775924e5ade3ab66256479142a17738101e3ad5046b9b0d55832a8c
MD5 76a31c33a98a935526f44d708d2b2358
BLAKE2b-256 f5e1d393527c5af448e8c22fb289bbdf6c4dbdd2cd9e0cc908694fbc231f7e87

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 f32ed872c0a9d9383a37f72b75725f381f098d099c374ca6f4095407cbce6db7
MD5 65bafa801d5ebef60af4aa67070b8c93
BLAKE2b-256 62dcbcc124795c051adcfaa89e7a5c457e6a92067556ae9a8a3feea7d5e70acf

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7f13dc6a56420711650ff52e61ab7f6b85bbbd70ea561c75ea467111c0c3900e
MD5 5ca232bb7628cd9d0ce8af3a15787496
BLAKE2b-256 d7fac6caa0ce77981c3a8cddd7c0d6c0d213d139126dd9f916a41ed200572488

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c5182a9e681f5e66db4980dac125310a63b9acc92eb2a9433095e327227634fb
MD5 6b07298a5d3456ba42bbf4b4d0eeddf6
BLAKE2b-256 8af0a679a50a08d45c5950295428157014fa82c414c3b1719546025b3089c44a

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14168f8448aa3af107a442d565d31a7aa62b2f578fd9b5136a5198bc3d5ce855
MD5 f82c5e228b0110ce406d0ed771f75d35
BLAKE2b-256 f5c8914cc8032c121ea329b1331e9ef0f0de482ef6fd68bbad781f734e3d6b13

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 eb1458f676df31f5cfd5857fbb57fd71d5023a6bdbbcf334a623028fd7516fda
MD5 9a4e386ee40c4dc23bbe808e5eae8480
BLAKE2b-256 d8e8f227e09c90d35790f0b357b0e0397cb4a5dba582475a4a45bd72ce2a0eac

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1768fd1d94186ac401d653b49999584d99996115e8dffc00d275844d63531225
MD5 6bafbe15437d8ec4bdc52f00e70de94b
BLAKE2b-256 7b043d072260e8cd27796acb200053d4029a8af0c8c6f3e6c651d84a73026512

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7775f011030669549d5762cc58aac72f63addac0bf81360ddfe5ac65d3c6224a
MD5 357aa5c89e329b23eb39e231ebbcda40
BLAKE2b-256 9b5d17a3d10bdb601f127fc3267ca2aa27ea4097a0970d92eafa59b6f81ec2f5

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd9ae16eaf7e668f765db1ed366542ca5bd06932e5f20df429105b27ee721a02
MD5 78496cd2d5d870707c056846ffcd6525
BLAKE2b-256 63dbd41f469826b5d5a0af738ff63eac938489aeb68ca7e91a3b8a41db985fc3

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93ce14a420cb4ee1bf149440ae4f65a5e8b5ebcce6102d4467ab7cfa0b2f4f52
MD5 97f74e77e85b199a783efdfcb1387d73
BLAKE2b-256 a0c684f787fc8516acaf5d256c3934491afeb15a6799e73609169b3ffe40e5df

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b44efea6f64366ac68fd53b5029b23b131b6289f66aa40db32a5840cb6d5b884
MD5 db5d903ef4c69334b11173e7d53c852b
BLAKE2b-256 b439e1e5887757aa9f6f58c7090fac36a4c8df8e7425de7d446b320f7f6947d8

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.8-cp37-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.8-cp37-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 00deebcd325d28fa5e610a8d74d45647055fb279db378f9e0743c972890da89f
MD5 4ff672ffc2789b0b88fc98b4bec5e836
BLAKE2b-256 219cadd6ab4b4d4f955727126a5f45a077510488de6ec368519e09b1635ba68d

See more details on using hashes here.

Supported by

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