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.2rc1.tar.gz (101.2 kB view details)

Uploaded Source

Built Distributions

lyric_py-0.1.2rc1-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.2rc1-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.2rc1-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.2rc1-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.2rc1-cp312-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

lyric_py-0.1.2rc1-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.2rc1-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.2rc1-cp312-cp312-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

lyric_py-0.1.2rc1-cp312-cp312-macosx_10_12_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

lyric_py-0.1.2rc1-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.2rc1-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.2rc1-cp311-cp311-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

lyric_py-0.1.2rc1-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.2rc1-cp310-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

lyric_py-0.1.2rc1-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.2rc1-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.2rc1-cp310-cp310-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

lyric_py-0.1.2rc1-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.2rc1-cp39-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

lyric_py-0.1.2rc1-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.2rc1-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.2rc1-cp39-cp39-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

lyric_py-0.1.2rc1-cp39-cp39-macosx_10_12_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

lyric_py-0.1.2rc1-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.2rc1-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.2rc1.tar.gz.

File metadata

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

File hashes

Hashes for lyric_py-0.1.2rc1.tar.gz
Algorithm Hash digest
SHA256 ffbf199d3928119e6a02d508d204e042bee68dc3c9e93dba73f18e28e379a7a9
MD5 197cbb559bdf5c7ac32a74fb5aa295c9
BLAKE2b-256 dc675f870ada1099400fde63ed39a771f4de9aa00bdf5db132157247b69b6616

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fdbff180686cb5fe589e1c5a74b2053df1e437f6f99098d7f9b6e3588035fd5b
MD5 579ea77fb9923bf39bff3262bac1b7a5
BLAKE2b-256 4b6fbebce344024e32b6459be042e8c97d2f963a5685d1b13b39dcfb65a1c149

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 226d1f7392f723a102c44d8bd03d881f37d63f290f14db1211af34b6931ca4f1
MD5 65cbd206682bf8088a5e1b9646bf35dc
BLAKE2b-256 ceff6e4ca580b62a77471a8497c0ee9bbdbf88f3b94dd8f28dd16e3b59bf239b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef663eaeb7400d9f3db7bb0d873c09a315d208d3d86c1ec17c74e5e1403bcf7c
MD5 c5b2568f31e97bd365a21506fbfd0233
BLAKE2b-256 e304485ba9ebdb26fd73ef37c8cfbc1a31a7bc1c8d52ef745caa8aa000376007

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12274e53c4b1db431a9ab8fdc440843c29804e809d48b2e4296c3f3b3637419d
MD5 382208c255f65434738ae80ecb52fe5e
BLAKE2b-256 534df2884f14cbcc8f05de664122bc22242a7efa67f19864a779bf2f7f515e7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 41a4fc9d6975f5430add0db0cdbf39b113a5e1e59778819fd61e7f5b00dd08a0
MD5 6890c11ae25286019cc88635d9fe25a4
BLAKE2b-256 558c556432026e19fdd77edcb2485cae0c6a6613ff96013294687bea82610e44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6c65942a830910a7547bb43100567aac9cb156b35f3da15a198d0ec94f7369f
MD5 8b692055bfed47546443992372865a82
BLAKE2b-256 7262edd0d71e2c6cac4c62e2fe1ee18ca5fd2b0950309c236ea240be9fc42a6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2285ee64beabc253ea1995a4685932d9e7f6d442192d405a7a46512942ed1605
MD5 fe59fa85504f869668531a86db8cbb9e
BLAKE2b-256 d41ceca60329664c601a39e57d691f792b15e69b49b3c8137f2b493bffd33cb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b78a807bd32c729ecbd889c7901d0286dd45a112884eb7b7905bfec5eb0580e
MD5 76228dc5b905d57d8bfeb5adcc855aa7
BLAKE2b-256 7a764b2cac8e3d5740a814fff0fa94d6e2d9887edcb833dc7c794cc1d751e256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 40b5610d462af04ddfdb1c7e4de4eb32fe8ef8065b39671990fc79da18ea5eed
MD5 a3ca2b2dfba79f2d515af93aae34a9ba
BLAKE2b-256 58174c71cb106475a4b8267207e778c1d63fce5ba3551845d64a2ae6333cc2f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 1acb19c19d83fdbfff9b16df08488d34def71d416033f216934351c8117a6bc3
MD5 25918655fbbb5a07507ff142fd6ac5d7
BLAKE2b-256 b73445d8908f55f51460bd6622d1745d65d18d2d3a427f784326a0c6b5962687

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51ce86855fef170162b0d8f8523117529a4c16ea2e7a8b28535c04d33c4c282e
MD5 c57a70aa536569c25efffcb097047aae
BLAKE2b-256 da03cc2790706e58933c645788d0ce1f1f07bb26c51228418342224bcfc09883

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 749142f44578a994ee29509a21f9c75d9596a17f6c406549c68e3ace9648a773
MD5 41e21b72186490e28daae5ba4a355b19
BLAKE2b-256 6934eca6c410b54463dc2dfb8b0e4fe26d29057b7435aa79b3de588ff7874a8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b52910a32344c49b80b1d1d315a633960f8faa81b4c872a635fa83bcb43f84ca
MD5 7ad9657d286caa615731f6949d10a6bb
BLAKE2b-256 b968fe855d2f9961905c359bc373aba34b421d471e67fc64f03e8b40dbab002d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e73a9f63ef178e34eac9e20e4136779dcbe9fed573e1f4038f829633355adca2
MD5 e22e52bbe870b60df5ab53812339ca8d
BLAKE2b-256 8fa4f09ebc9efd767be6affdea3273bdb572324b84136969385fd48c63ac9949

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 249acad84c860ea45955e7dcbddf0326482ab508c692e9af5d1bfeded0437579
MD5 5f65f3e3f0f503b821a71b4f12d811e6
BLAKE2b-256 fd78ac06f66f99d6ac3ee4c96bc81a267c5e861836571aa55c800de3c0354770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e11498c5f51c7ac4d03311d1d85732569330d13839162f4de788f365698ea7c4
MD5 b51892d5a7a30072e5f904d574d362fc
BLAKE2b-256 217adad2979af1e9f9ceb2eaa5084faead791a7a1e293c76eb592911456d3a92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2a9363d410b1f75311684b91ce984490011c1a4b8bc8fcf1990faa175133e7d
MD5 4daac3d48f67935a1a3101e09697a740
BLAKE2b-256 e1a045e568bef5e76ce05b72eac6d280c3c18b5cf135a2ea3acdc0bba930e608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fc10c95670aead6f348a9970690862ac3d43851ed83e08a1d8cd856b100a09d
MD5 7e9ff27402c313ea9484ce2174599583
BLAKE2b-256 a447fa1958d9bc5f53b753d408b58f66e85f6abfa2aacb5a413daee5ee7bc2fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f48b38518823f367e55e4faede39eb70a149749c7fc43f9383df295276d9ac6
MD5 dafa7747d1bdd51179b107021e5223a7
BLAKE2b-256 9f67aa1c8ada72e14f9ecda5404ff9d4bc9c4372adc6d59e35b97ab7b75de364

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 2a607debc626084a1bd3f0a3842626eac18e0574f0edd27b563c5c0f8251c3cc
MD5 f49b10d0aa27f1087fb58b7cafccc8d8
BLAKE2b-256 9d5d465dbac88a6ffcb23c6bad605c50bfa9f54dbb3ec95909f173e66797b293

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f80dee49199c15b07be0bc557d347d7dee57ad39843198b55966b907416f1eae
MD5 1665ef5b5daa4f9f1bfcb39e95181078
BLAKE2b-256 3b68c49d98ff373dfcc055e8cf1742b078a5b476bb9df179e095071f21d6ba9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d275499969b7588ae2e0beaa98ac1bdf9ed8fcbe40fa3aab811f72e5e4265496
MD5 30300968b67d38f36b71f6bf3f53b1c2
BLAKE2b-256 89c9b7555958e706574ad6f3628527b98a02f7863adbac5c4fa62d6a1235e922

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8378b4a3c04647406fd7d631e54e48dfb837fab325e200d4737f9dc6eae67684
MD5 cfb66ff86f3020f9bcef0e4ba52c33bf
BLAKE2b-256 d42bc2e8eacb9fa6fad2cd3c383178f70531643c4799344e113ec0131e88fe73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 088b9e8a3582654db6ecd9d1e19938eb217b6b3927ca1cc9c2631452453d51dd
MD5 2966c127d53b3b27d5d794a65e5dbb03
BLAKE2b-256 ddec883b5bc8fd4e0add297778f79e573b0b7b59e0301c4b0de8b0df6028b4e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 e661369eaace5e0ca9f7efeae21b93dc72f8030444d4e28a76390d45fc766069
MD5 9e91c8ec0c80433fb3dd5b1de3f12608
BLAKE2b-256 dec84a1d4c265326734b98cc04355165e5752a3feb3d5cbf43627193ad78f73b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13b5c7e77485c3ab4e7be54bd6c39a9b721d59d99e70064c88d3d29c191170a9
MD5 c6a7c93eb893ada13808b492ad8ad815
BLAKE2b-256 3c87775823fb46590da85ef675821377bb6d8b2f63acd33509a6cf3f892896c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7623b3216074ce04fc03925a2c4f1ccbbacb371c109ab4c3de8b9fd2828a99f0
MD5 1238b440e68b7a85c1cdd639bd705c54
BLAKE2b-256 75d1400bf980215ac517d3ed84d80b3985fd22283ceca12574ec5a26dd095300

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