Skip to main content

Python bindings for Lyric: A Rust-powered secure sandbox for multi-language code execution, leveraging WebAssembly to provide high-performance runtime isolation for AI applications

Project description

Lyric

A Rust-powered secure sandbox for multi-language code execution, leveraging WebAssembly to provide high-performance runtime isolation for AI applications.

✨ Features

  • 🛡️ Secure Isolation: Sandboxed environment based on WebAssembly for reliable runtime isolation
  • 🚀 High Performance: Built with Rust to ensure optimal execution performance
  • 🌐 Multi-language Support: Run Python, JavaScript, and more in a unified environment
  • 🔌 Easy Integration: Clean Python bindings for seamless integration with existing projects
  • 🎯 AI-Optimized: Runtime environment specifically optimized for AI applications

🚀 Quick Start

Installation

Install Lyric via pip:

pip install lyric-py

Install default Python webassembly worker:

pip install lyric-py-worker

Install default JavaScript webassembly worker:

pip install lyric-js-worker

Basic Usage

import asyncio
from lyric import DefaultLyricDriver

async def main():
    lcd = DefaultLyricDriver(host="localhost", log_level="ERROR")
    lcd.start()

    # Load workers(default: Python, JavaScript)
    await lcd.lyric.load_default_workers()

    # Execute Python code
    python_code = """
    def add(a, b):
        return a + b
    result = add(1, 2)
    print(result)
    """

    py_res = await lcd.exec(python_code, "python")
    print(py_res)

    # Execute JavaScript code
    js_code = """
    console.log('Hello from JavaScript!');
    """

    js_res = await lcd.exec(js_code, "javascript")
    print(js_res)

    # Stop the driver
    lcd.stop()

asyncio.run(main())

Function Execution

import asyncio
import json
from lyric import DefaultLyricDriver

async def main():
    lcd = DefaultLyricDriver(host="localhost", log_level="ERROR")
    lcd.start()

    # Load workers(default: Python, JavaScript)
    await lcd.lyric.load_default_workers()
    py_func = """
def message_handler(message_dict):
    user_message = message_dict.get("user_message")
    ai_message = message_dict.get("ai_message")
    return {
        "user": user_message,
        "ai": ai_message,
        "all": [user_message, ai_message],
        "custom": "custom",
        "handler_language": "python",
    }
"""
    input_data = {
        "user_message": "Hello from user",
        "ai_message": "Hello from AI",
    }
    input_bytes = json.dumps(input_data).encode("utf-8")
    py_res = await lcd.exec1(py_func, input_bytes, "message_handler", lang="python")
    # Get the result of the function execution
    result_dict = py_res.output
    print("Python result:", result_dict)
    print(f"Full output: {py_res}")

    js_func = """
function message_handler(message_dict) {
    return {
        user: message_dict.user_message,
        ai: message_dict.ai_message,
        all: [message_dict.user_message, message_dict.ai_message],
        custom: "custom",
        handler_language: "javascript",
    };
}
"""
    js_res = await lcd.exec1(js_func, input_bytes, "message_handler", lang="javascript")
    # Get the result of the function execution
    result_dict = js_res.output
    print("JavaScript result:", result_dict)
    print(f"Full output: {js_res}")

    # Stop the driver
    lcd.stop()

asyncio.run(main())

🔧 Requirements

  • Python >= 3.8

🤝 Contributing

We welcome Issues and Pull Requests! Please check out our Contributing Guidelines for more information.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details

⭐️ Show Your Support

If you find Lyric helpful, please give us a star! It helps others discover this project.

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

lyric_py-0.1.2rc0.tar.gz (102.4 kB view details)

Uploaded Source

Built Distributions

lyric_py-0.1.2rc0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

lyric_py-0.1.2rc0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

lyric_py-0.1.2rc0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

lyric_py-0.1.2rc0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

lyric_py-0.1.2rc0-cp312-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

lyric_py-0.1.2rc0-cp312-cp312-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

lyric_py-0.1.2rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

lyric_py-0.1.2rc0-cp312-cp312-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

lyric_py-0.1.2rc0-cp312-cp312-macosx_10_12_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

lyric_py-0.1.2rc0-cp311-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

lyric_py-0.1.2rc0-cp311-cp311-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

lyric_py-0.1.2rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

lyric_py-0.1.2rc0-cp311-cp311-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

lyric_py-0.1.2rc0-cp311-cp311-macosx_10_12_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

lyric_py-0.1.2rc0-cp310-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

lyric_py-0.1.2rc0-cp310-cp310-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

lyric_py-0.1.2rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

lyric_py-0.1.2rc0-cp310-cp310-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

lyric_py-0.1.2rc0-cp310-cp310-macosx_10_12_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

lyric_py-0.1.2rc0-cp39-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

lyric_py-0.1.2rc0-cp39-cp39-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

lyric_py-0.1.2rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

lyric_py-0.1.2rc0-cp39-cp39-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

lyric_py-0.1.2rc0-cp39-cp39-macosx_10_12_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

lyric_py-0.1.2rc0-cp38-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

lyric_py-0.1.2rc0-cp38-cp38-musllinux_1_2_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

lyric_py-0.1.2rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

File details

Details for the file lyric_py-0.1.2rc0.tar.gz.

File metadata

  • Download URL: lyric_py-0.1.2rc0.tar.gz
  • Upload date:
  • Size: 102.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for lyric_py-0.1.2rc0.tar.gz
Algorithm Hash digest
SHA256 0ed47b16899bb0d884b5a99ad86aa54a035805a88b0cdcce244ea87f9e27f440
MD5 d9be584df797650d23b12d183c51e24d
BLAKE2b-256 44189c6b4a5c73cd85bd2fc5bda17c9fbf347883eec90f430922ec6aebe52a2b

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffd6ea27c79c2957560404ce29cddde227e23ad771bebab8f77b6b1c8410d934
MD5 a6bf24aa583d787615081b93636e95cb
BLAKE2b-256 758e3f80f616b9c891fec28327100686f348806f9e4eea92b363a386efcf7015

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6372ca9de8983e286b6277f8e6200dfb3521c64e14da221a7cd0c1b42fb0a2c
MD5 9697675cffd5d292eda8086c4bd0d725
BLAKE2b-256 037ca6c96e24807a0aa6f4d6b3b7223e1a846db15f0cba0e9630afdda9215e28

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e965a3234621a9f9e447372f2c50c43b3a0c2e2bd45facac9751fa45e5084bc5
MD5 33b05929541ed026fd9fa710397fe8e7
BLAKE2b-256 555befca6191d519c420e2d8c3bd3e17af44e7520e6b1055fcb4483f09fd5e4d

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12af01dc2c06774dd29c9ee54096bf31267c9a38bfa1b79afa494fd1f42a90a0
MD5 76bc16a90f2242f2f25de046fb472dcd
BLAKE2b-256 506782c79efd27b8cda267fef28357d5daf3e5f3b55705e35020f53ecd28ba65

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 fd41aa27bd28af186344d02c53c1880660ee48295952f707bc87342691168699
MD5 dea7bcf6a54b3612df6ae1822953156b
BLAKE2b-256 0d05b22ed34ba55f55ac79d277d9c3e0de2bff32de988766f102b7e56507a089

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ad03a58fdf370c38719b6512e3bda7039276722ddb00385566c2bfb364cbda64
MD5 95bdd56f6819de53b224da5189d25b4c
BLAKE2b-256 eedca3aa9073fcad56a78030df4472d981394d5eb2447c784dca12b853bdf582

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57b1c585d84b1f7ef385bb815ae6fa1f889bb22e83aabbe7a861845e62cf9ca7
MD5 2a3b95f03f27e4beb60db05cf761183b
BLAKE2b-256 6cb7808c92270fc4766d11974436776a44754851333e6e58bb99c1c4edd4d0cb

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09a514c028681486aac1755bc26d6a87021c5cb2bca9e130ecd2588984a0087e
MD5 6c44c496a7600b260b4a21b29c909f61
BLAKE2b-256 3d681afdfc11a42d4f815a5c5e9dcd8768f4743a19e95d9e7933db8dc4d63520

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 428ccc347a4fcaa1f461855002961c7384798f1ba673da6f17bfc0bc13cb3f5d
MD5 1ad69aef023f17f95651ced22e92adb7
BLAKE2b-256 587304415da7713f85b87a3fda7f42a533d83835134102bcb1d6efa39814f499

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 2b0f4d2f29309d09343ef9e880160badb37e291dec8a41d9d001eda220789a20
MD5 57848eb039a8d09b3beda47eefb4b3c5
BLAKE2b-256 d9009cd113b4ef97c565dba7573d2683fc201914740c0205596858b78da893c5

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af3cf87fc6cf297b5356fa41de98fd015752f57a4232a3853b872456a7f2c517
MD5 fc3fec55f0dfb5c90b3b5b6530c94fe6
BLAKE2b-256 b7a595dab8e4ee063708a6d2e0d1bc9be7a7fca928b9e2290996a09bfe9a32c4

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7835edf3603daee3d19cd874307a8c211901a254e20c7256d82000d6e9b22753
MD5 ac646670f27f228540a62949bf302990
BLAKE2b-256 e3f39368fe514b31b6ccdd71f2ec01260e1361e343331a145346d550644c2def

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7734ef21e4724fbfd8f03175f33a6d5320731882012e8b9dcc2e32301cf16679
MD5 f5db552a8eea4e375f2181e912fd76c1
BLAKE2b-256 4033edd52427c4b42c7a3ddd7d8c04db79fdbf16a8276450a9f7dab76893fc3f

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ff9abf28fae6bf0b43457b507660a7b66c1ab05b3b465002a074b5a9a0debe49
MD5 bd240d20f0a1459d16ca7a352c567d58
BLAKE2b-256 48e02d77015b5e20d946bdad0434363f89c5ea55908c1465488f83859757b376

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 705c408a8c5b0aee106652ea037563e86147a02f2333c1cf984940f5d8a3eb40
MD5 5afb31014a18ef58b5b85b7a2fcfaf73
BLAKE2b-256 0e1a5946aecc7ec41bfc28037457ea02187d4dfd8a379b58c1e8e4f7429353ae

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b2a2321f0254c10e20160267f735ecbd009064260b9e82ee1779a53b53e09ac
MD5 0274d9323ca693db8ddeac45fd595a02
BLAKE2b-256 956e4215fdbd63120d60a0cfde4931a0331ac3d16c79ed55331ee5c9bd88d062

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c3f685cfa9a9fc670863268fb29eb27662ea68aa3696b9d68a2434ef58dcca3
MD5 c4dd44b5a049b9deeb0ace1373536001
BLAKE2b-256 13e408ff0f1be2af728d992c7f7928e4a73821448e55c5f0156e7306e9fcb835

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28f048400d1d771a81cdffb2ed360dbfc1266e884236f29cccbd8401553de294
MD5 85cf4fd239e9ab2c52e7cd88b88fc76a
BLAKE2b-256 0ec4c3d49bb5a58b6c164e641f83aab42eda0dda8e90025bdcb1a6cd82410aa7

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0463e5113ce3e0bc2094f4d070af3383fb420ac5754037d247cc846e393a6b73
MD5 02e93a00b645c5fd60a304cd8c01b8a9
BLAKE2b-256 e7e8f066c8ab5480b5cfe9fb5a26dbd488721225215cf57a05d404607af3de8d

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 cca771af4b4f2a3b6743deceaeb1ec0759389393672c293398959653a3cacf43
MD5 ab9666efd61ac2f2d217b981e569aca7
BLAKE2b-256 37dbca05500db6536c210c1a606dc46a486af5f066e64e8788d631b3b6cdde49

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8867dcc8563fcb72d5f71a7a31f1552f4f627bd2acc1763b4c9d8ae3e8abd350
MD5 e77d413a5a805fa7a2a2fca2d7e2a4e6
BLAKE2b-256 c03d1b78e1cfea7bc50d3ad053ce4187a2862d0b67f20ad8985f0feefebb8312

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ad8d4e18c0018a7486cf9688ff090ab1918bca7af70656a266748bd2c7ac739
MD5 636c62071dfb570c4108bbfca958c02e
BLAKE2b-256 639fe39aebc9d4a11107ef3e6f0f0fa38eea5f26d879e4f157f546d0304454a5

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44f0ac3e1c021ac572729111be71a7d5277f16e474e8793676921d0ed50c506b
MD5 df2952d976c67f5968f3efa692ec7a1d
BLAKE2b-256 d1def7b10986906c9af167aa421f96ed7037e301332fa00190ab4b24f383c894

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 acd53064169adf3e331974c1daec3f7a4b19a4f7cf233f4bd1879ca006ed7767
MD5 f3499abd1a9d4eac763f3a9b7fe9ec11
BLAKE2b-256 0a6233f9fee5bad626d028ea604b3a4ffd2d1689eeca714182390cf98f0065c2

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 05890f94599039be2e9fd16c38f8a7780bbabc3c633a5af7f2bf17d9476c908c
MD5 88bfa68939a20b354d352dc3fbd780cd
BLAKE2b-256 07b1a765f1fa70690ae6defff2d079483b36e1806b9842307007386df6a02cb3

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 065a4795cee8f06b3440ad05b818156e9f299c27c627f411887a90e6884fb976
MD5 ec2bd9a6af401ec68b34b3dbcd6713d1
BLAKE2b-256 d1ec24abd1a123b1737c90353a3ba3a8a17485743713b9651461ba337b4bc1dc

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.2rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.2rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aff0f373ca32d4d37d6864b179dd613a6515702d33386e5820fadeae69ff6bc4
MD5 a88fcd58494735006e89fbf98cb1b590
BLAKE2b-256 fbc3023e72a4f3e5fcdc42012e713d81225bb7357e8914d58f387004b585385b

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