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.6.tar.gz (4.2 MB view details)

Uploaded Source

Built Distributions

rlottie_python-1.3.6-pp310-pypy310_pp73-win_amd64.whl (379.9 kB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ x86-64

rlottie_python-1.3.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

rlottie_python-1.3.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (969.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

rlottie_python-1.3.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl (747.1 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

rlottie_python-1.3.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (856.8 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

rlottie_python-1.3.6-pp39-pypy39_pp73-win_amd64.whl (379.9 kB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ x86-64

rlottie_python-1.3.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

rlottie_python-1.3.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (969.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

rlottie_python-1.3.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl (747.1 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

rlottie_python-1.3.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (856.8 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

rlottie_python-1.3.6-pp38-pypy38_pp73-win_amd64.whl (379.9 kB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ x86-64

rlottie_python-1.3.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

rlottie_python-1.3.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (969.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

rlottie_python-1.3.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl (747.1 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

rlottie_python-1.3.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (856.8 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

rlottie_python-1.3.6-pp37-pypy37_pp73-win_amd64.whl (379.9 kB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ x86-64

rlottie_python-1.3.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

rlottie_python-1.3.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (969.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

rlottie_python-1.3.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (856.8 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

rlottie_python-1.3.6-cp39-abi3-win_arm64.whl (316.5 kB view details)

Uploaded CPython 3.9+ Windows ARM64

rlottie_python-1.3.6-cp38-abi3-macosx_11_0_arm64.whl (747.1 kB view details)

Uploaded CPython 3.8+ macOS 11.0+ ARM64

rlottie_python-1.3.6-cp38-abi3-macosx_10_9_universal2.whl (1.6 MB view details)

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

rlottie_python-1.3.6-cp37-abi3-win_amd64.whl (379.9 kB view details)

Uploaded CPython 3.7+ Windows x86-64

rlottie_python-1.3.6-cp37-abi3-win32.whl (322.4 kB view details)

Uploaded CPython 3.7+ Windows x86

rlottie_python-1.3.6-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.6-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.6-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.6-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.6-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.6-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.6-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (932.8 kB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ s390x

rlottie_python-1.3.6-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.6-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ i686

rlottie_python-1.3.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (969.5 kB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARM64

rlottie_python-1.3.6-cp37-abi3-macosx_10_9_x86_64.whl (856.8 kB view details)

Uploaded CPython 3.7+ macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rlottie_python-1.3.6.tar.gz
Algorithm Hash digest
SHA256 56ecc192adec3c7184897dbf3134dfa79aea7f59c8bfc2da97d2c8043050ac04
MD5 69cecf7583d5be7e02a9c649bd35a8d4
BLAKE2b-256 7a38428432453b09a9922d245182b57623bfee549a68f4849255af87ec650d49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 973b5a016b88cf89e5f0f80d1e1b79dca7ad753266056c3ab7526f2512354d9c
MD5 10f165f2f28e1b293d9db1929fd2d66e
BLAKE2b-256 00789155205cdc00ef331bf04ca811fbc42943f305ed84331d93be346651196e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24f26d601219535c3646275c222f913fa612adb98bc80c9dbbadba6387394e8d
MD5 869546b219080aadfedb3272c899653e
BLAKE2b-256 4d1fcf935254c463e7f7cd329013b36a5eb26668cf124f73ab505739d2421268

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d31de19d5ab5613a824f2e8672595fe42bec6cf67ab9f5026e8609bc258ecf4c
MD5 97fbd1d6f848cc4e284989730387f8fc
BLAKE2b-256 0b55637e423bb16175ec75f8aca492ef78f5519402b953662d4fe3fae2e20473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cbae8a2afec34dbae3b9eae7ff64ed8195ce3a55021ef47f0431a8f003568097
MD5 a7412f04f16e890a7b93d5d3920c4887
BLAKE2b-256 360b3cf0202f4b422143d23b8b3d3cfb04186ac06c1f4b42fac60d6479d34ec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 260b93d2c06abacaea39f20172453d8de9b4d273f8089ad473bcb3cfe2dce588
MD5 65e3246bb327a7dd3c62c8515b097bee
BLAKE2b-256 4030fdddad011f351aa7f353be2341d647b5ec09f1c4e5bbe23f46cbde00c85c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e790ea095aeafe2d1399e070aae11515cf2e16b1d4785da21a3433ed8d56044b
MD5 60ce86f2fc0048568121289ed82cd970
BLAKE2b-256 338dcc9314015321fffcf38cff56ddbe113b3756c671597cf511e21d5fc70ad3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 03272f128eaacf096ff0051b2cc46784aad8d8f3d2049fa3a96c99df4a29f02d
MD5 a434857bbbb48aa76d5c965888fdcf0e
BLAKE2b-256 1cb87aef1f78a304c7acdfd404cbf2ef4538fbcb51eba51260822660504ccd75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 910149aece37e96f2f89ba7f88707d453ebc4fd8d9b85ed163d00dd253436957
MD5 a8cc69bbcd9166cb27692a650c9055d4
BLAKE2b-256 b7b5b05b11c70af723c0fbc2e9b9f4228f00af62da1845ed19715f3c5ca5c4a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ede4b8bd189782f24ae73c5df82df811ecb83fe9db537d7a0a21eb4d8dde8e2d
MD5 dcb5a69b64e82a2550a1d2f631a274c0
BLAKE2b-256 9b6da100d6b067233093fd68a8507710e85458f853d49db04ccc80755c7254ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c57fa4ca51111e54a32fa55e54b7ab0b031b516b1b3797550b5ded8e6dbdfd4e
MD5 4ae63f4ed8b0fca19fadb3d0385c62f3
BLAKE2b-256 c588d9e41347da61d06b769ba1bee7719847591e3e13d7fa4571ea28089c90ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08b50a4b3c4b2694c38608bbeb7f8ba641dc7dadbc33bd7d3e7169b20b35f474
MD5 f163265c548f2622ed594b4120552e1d
BLAKE2b-256 47a7df674b62286b53b1bafd909df773ed761b27b332ba1b8c1af1b679f31422

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e8cba1e83565ea048c16ce538ce8d7bb010c1d35aa4f8eea86fb533e68611345
MD5 ccf2bdad1d849c50c97b7cdf97075454
BLAKE2b-256 992350a61dba7c81f1616be0f087c08f332f010a1e0b409462578d2831ea170a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 946e23bbae581f6ba5a63d429608aff81e7d82ffee7c0bec628e6ca9aed2b6c2
MD5 a0201be41fddac3577b7f034e34d5086
BLAKE2b-256 b801f40df319160b648b1383555073d2c42b93f93cb410cff08a487ee89cffb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37b7e068d23686c0d6d0e7e43f06eb16ce67b2ad4ba31d9e1df1e4172dc85fbc
MD5 58bdf1fe1752a3dde8b90dde0458e596
BLAKE2b-256 8f783f00cb41dc6925efb152769bd3e2c556d2cc3dc36b648d6b08846f32080e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 089b9180dcf7a992b272891072a292acf979c0c8c93cef834908dc57e4c75155
MD5 8f6c3252ba932055228992983f4cca4d
BLAKE2b-256 2037fb09e2c76398faf0c2cc7fda626dcc4aefa015be2ccc2d75435b6e0fe8e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7730bfad6a5fa8d595d4a9031a22fb96ffaeca886b13bfc7f6c2922f6677b671
MD5 8df9aae131f72a7a060fb110ca0790f2
BLAKE2b-256 205ac666abed82ca233f5f8bef762ca607a660165f6a462362f4f9acc3712462

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 943768323e8f5fcf74a44db3c89ce308b0ffa8b9f7a4a5136153e85213729cd5
MD5 903adfaa729a5a94ae42004c3e98afb8
BLAKE2b-256 2aa488eb57249789255e4338118680d4229739a1625623f53e70edeacde73427

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bccfa40c26193d2cc242ca8929e3fc8221ea2a69dcd23d144132831863355f82
MD5 fd66a65223787e60bf9411d4220eceb7
BLAKE2b-256 c940808db6ebdbdb84fe5831733980f1fd07514e111ae521eff69625d38fc8f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e5d4647a054b087abdb68d680ea21f5a0b1648121e269ce2272218b156338344
MD5 67c50d74fce7bd29d8ec93bd473f2796
BLAKE2b-256 25d6e26f32c03958d46febfe647df1f24e59ef92f74ef9a205b5828d68186111

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cf5c79e7236a20de3487f1769a478e796b8580d9ef93ce39d0e7bfb290af28b
MD5 4716062c789077d4537fe07619d6f887
BLAKE2b-256 c1785304db82ca23c83de0817db928c1f92e82f92f5b0681f590f811e75f1f04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 777df397c54a3fed65ad42283d6a9acd2cc7215036075f915573aabf5b164b9d
MD5 0afbe4fb8e0ea79c97e87114f8d94c3a
BLAKE2b-256 d506a1444586b9a8071a251501fbe1b297a488d03f603ea174e939dd8fdb18df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3d53a6bf52398625f3e2bde79fc8cfb62806b3009b6f6641156e09d28bdce62
MD5 fd0b6d2ba5ab890f8e68b8433e53c48a
BLAKE2b-256 f63ded2af489b8d5ef95dc3598166830464326cda462e4bbac687c1b158d1aea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7f79dd21e6c6de148192f37f0e3eb56730de9ab03f665358a28b001959d3d6da
MD5 7910f4ef96da23039049939c62e3fd57
BLAKE2b-256 6c95c09d1b07dfd7c1bae2d140b3fc262fb07071f0d73b3ee061f9ea6e3f5383

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.6-cp39-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 e8a2d0dfa3f0f86581045fcb07cb34a0afc696c895a5760795bcc806ed8c557e
MD5 3a1b299d8f9a7f7c5d2d49fb865d362e
BLAKE2b-256 f0cc5cc64763cbefdb10a447f9d0ac5916bfcaa0757f45b4969eaf206e1db685

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.6-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 608ed0b6b075ee1592b8b514b785abc1a165faf4b7f626aae4e5c94916a4d4dd
MD5 0f7e1683ce970673abe2a0291a3656cf
BLAKE2b-256 3c856f7b499d3694982b193aa5a5447092c2c425fae898f9d14323f5c18b4259

See more details on using hashes here.

File details

Details for the file rlottie_python-1.3.6-cp38-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp38-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d94421dd401cee435819da8c559760eadfb710df8b58034adf1be7a75ae1c93a
MD5 2e368263f2d7980ef3a54ad709dddda5
BLAKE2b-256 26b30f5a626e2b3b0a5500181624803e3a7b6ca3693b79cc214084c8ed489204

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c939934a70f08fac300094e55296422f3b9c55789c935a80e2cdc9059c714dbc
MD5 a52c691088393f3ec19e79158768e8c3
BLAKE2b-256 b6de9d9dfec6d3094ab2a8e95466c929b1fba3d9a6e693425c30269a6e3174b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 7ce4d267735cb4b8bccfa76c371fce6daf10ab8bef9e737695ebfeec49201435
MD5 69dc4a10e5a608965ee4c4bb45f9ded3
BLAKE2b-256 d4bb6e2962e718b4be0ead244dd8a67a6411ee4b4e19f16b7b6cf775c3b2df77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e4fef208afae9205fda4ce5b175d0dbde6948b2d46c8f7d0822ec499e2c71b4d
MD5 85d40429975a8dc7f45a3e26c64fcae6
BLAKE2b-256 9f6c5e6617cbf42e59ef061e0170a1f93fbdaf1cf79600b20c2988360e9f3837

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 c175a727bae56d912acec47309fce268b104a38ea4de6ccd8f27fdbb311df3d2
MD5 ee746df6373752f9e937d9989eaaead7
BLAKE2b-256 243595a6aededb8e08e2bccc3a49aa547a27fa6b042357ced8ddd98c200d739d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 93ba4c95a92329e9b771656107425886f39d6e6cca3dae44425d1a4cdb5a4eb8
MD5 b764a87344e092e8087423c6cceda68e
BLAKE2b-256 1787b19f4c5ea4388140c768d36c471f29919f83a8cfbf9074f981bc50f2de8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e31ecfbfef5507563bcd872943670f0904be3735029ce7ed9d4b41e91e6d80f6
MD5 71a5f8736eac1417485417bb50317845
BLAKE2b-256 09991930a3cefaf055eb0b9e494950d48afec72449ad9a5dca7f6b9b108f0cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8d9ff68fe22e4432dc659bceb2b54127311192071632e7157e53b89429755d9a
MD5 11e10099deaaeae608523177489d2d62
BLAKE2b-256 c94f6faa884cb4095321fded1a30f3309fa80d52620e8424e90c7820f1ec5aad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 511c920a95a354f15d51f6b418df716453457ea92df46bc001b4e4f45c3e6e3d
MD5 4bafdf903610a49f74a16479d3fd5b0b
BLAKE2b-256 4debd2c0451d32679a07bd0e345264784e0e3e237aad85f661c0f27101d4ebdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 10f8f43f4c934d8a55a4449f77a53d06eb99e6bee1e9ec4773328a4a1d2faa1b
MD5 587892ca9162aae2932e5fdedc32c9a8
BLAKE2b-256 b51a0e0f507cb48f443b70e4dd557dfbafd42fe3928977fb91936ff05eeab4df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 39faedaa2a29100241727aaa7f20a61cb1d5a4b670d634fff977074b40a968c2
MD5 df1fddc0b6e878c497ab5f0cb73f842e
BLAKE2b-256 bba07ff9f6f2783e52431ea9308dc934595c9be11885de506a2f43bdeafa1737

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d39a9e6c4e6a3beb53a0f6a7dce566e1e06d0f0254aebe105538f7e7a1fa304f
MD5 f3fae88f57e24e6be9bf4bdb985d9ad3
BLAKE2b-256 e8871c06f15c3b8a29c79cf5cb4a11a3e4067862a1ddfd8efec5d69cecfdeefc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74ad3dacfd2de0ada78ebbed8a53311489215b50934ef1bf7f3f0d9f468cb942
MD5 dbc07b328b8643e73bb8e7135e2f0357
BLAKE2b-256 30dd040e1c2989193dda950bf683a23ad47f86dfb26ba48ced8d924015d61dcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rlottie_python-1.3.6-cp37-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b2018539b0cf0c284719597d83d1a9bd52c38f409a7f930b5b5883b7cccea26f
MD5 eacf0e1c408c00c8f27094485b7996a0
BLAKE2b-256 7432f3d9e10ca1bef03be5d32f1a7205169c9e6880b4fd6840e12ce93f4df83d

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