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>=0.1.3"

Install default Python webassembly worker:

pip install "lyric-py-worker>=0.1.3"

Install default JavaScript webassembly worker:

pip install "lyric-js-worker>=0.1.3"

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.3.tar.gz (102.5 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

lyric_py-0.1.3-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.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

lyric_py-0.1.3-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.3-cp311-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

lyric_py-0.1.3-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.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 Windows x86-64

lyric_py-0.1.3-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.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 Windows x86-64

lyric_py-0.1.3-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.3-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.3-cp39-cp39-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

lyric_py-0.1.3-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.3-cp38-none-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

lyric_py-0.1.3-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.3-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.3.tar.gz.

File metadata

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

File hashes

Hashes for lyric_py-0.1.3.tar.gz
Algorithm Hash digest
SHA256 88c45ccadc86d727f957e407e42113f592a7d5c4e7e390e692620477c18648eb
MD5 a5bea771a81cc81caf87c041f96e68e9
BLAKE2b-256 18970cc385b6f17f331f432cf3573395514cae350e45dd80da439018e64dcd6d

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d898ce46f218ba65cd036482070a7f1ab7f34d34db341d60c5df153f8fe18d8a
MD5 d8b49c47fef95dc5dadb4c68d1183709
BLAKE2b-256 190ce771bc02dd7aa1c9a49d96654a02dea494433d840d97fda02bcd9f575dff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d52434b4eee537eefd612aa9588874bb358810a90e4f64c9a2fc6ef7aec4755b
MD5 3fb1fd48a55adbce8b5e1fd8de1b5e40
BLAKE2b-256 d8015f932d5d02b1b889211b56ea68e163eee5c41b5b91ecce8d46af7f2c8a3b

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b13025a6d002b3750609c03b73471dece74f28157969ca87ea640f7a85598ca2
MD5 2bbb840c6b5e5f2b4e7d96ecc6536445
BLAKE2b-256 94c2c29bd07eb4de1a28a66dad572b7ef7fc42ac7f5556a756033109c4d361f5

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 374b6598bc35dc8944713e2a71dc5a4afb39ccae27d798c8e0bb542eea3e8bbd
MD5 681b2c760a8736bbf9ccd54baa722880
BLAKE2b-256 004d5b74cd5af340282f31c127a7b0c916585d9d95100f4f00797f6dbdd27679

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 5406777d6320c14d3364a9395f4c7933b6f9c87b84940fa68a8a4b182ff27099
MD5 2fc2335a00378ffa9efe5726dba4f79f
BLAKE2b-256 c93cc1d6088cc1764ba6505048e125fca98db6d35417049dbf17740817940712

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c33758b6090d7c5792b9ffe4320b86767897046b0dda4fd5ef258a7bc201251
MD5 c84a2ef57f43a582805555b4c223b743
BLAKE2b-256 7de4ba0c5570b6d3ccc733f3984d1b94698588b5139fde197bd7afdf1d0171dc

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4cac776c42793fe962e3c62ba515df443259867a891417683ada9028cf8c3bad
MD5 83e8039abffb62ce6966ae6bf5b8b33c
BLAKE2b-256 ae382e2081a705d2b6955e65fd8d8592df141969eebda9b9cf38d0fd5b2e6064

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 589ab6ea90d3f475e71fd9969ce22623a283b4b7a0b208f5d4577d2e8b8f58dd
MD5 23694f5f924e414b08fdc2dca7b33f1c
BLAKE2b-256 f862449ef1a8c2e0c8d5d48b45a30c42ea850ea0a8092294201aa687faeef5a8

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 472ca60be8c3400d7e49726c415839d25089d69068c5184d4452b08f4fad6d05
MD5 bb7ecb79dbc032ff595544a4c523d381
BLAKE2b-256 9e57e73fee839ffdb035b0a076d4fdc6dd37dd0298e77366f8d8d4f533db9fb7

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 a7540e656fc80ad52f7970bbee40a69644e72d7a24a310dca5f0d56e583ad149
MD5 e81be0290837c313c54be3a33480bb2c
BLAKE2b-256 cdb0b9123c6fd4e249667c1ec525990895f6be16f092129a81949dd191179a37

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f43c1e65ce5619e2be37839f974588e7f263bb4d051384a393710b1700a7645
MD5 6bb0191f62526f84e3eddd3f3b449bd5
BLAKE2b-256 22af57888e0382933fd6a4b81b495d110588d1b0a04cacbf9e7d623e6406eaf0

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94cada31655fa7be15593787d68564d654434182ad1a6f0b5d44e0f0229b4f70
MD5 463d09b0183cb2b01c2097804547cdba
BLAKE2b-256 b2254e5d2e862973f291f407556e489075e98f30774ad5fbde3c6d389c3c5eda

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05d6a2185cd4b21102deabda991a5294dab5481e10187b4fa789dda1da634c99
MD5 4ab25c18a69ffbd794d74f480dc3655b
BLAKE2b-256 8e52c693d5851a56fca5682cba14cd061fdb4f4f8d8256347bb3703b1c47779e

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 957a79824df49bf7f524c399d61f3a1ef0191c15e6741e7d2e1c40fc5b64440f
MD5 729a8abffa32e60f8eab9b7522be8192
BLAKE2b-256 29f1cd423902e73aee94cfc34384204347ae774ee87884ddf258fd1d8d29a369

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 c3867854ff3b87c01031e03e367e2680d4d3bf5d42db4ea0e6af1db978e848b7
MD5 e2622980432f4feeeb5d48bb1b49ce4c
BLAKE2b-256 aba1e254ab47ce246a33edd47d04140422e932d3b3d03a6accb035a70515b80b

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b172efd9d349c6fc473bdc6020b39777bed2665d5f9f6a66d8410becc8dda645
MD5 0503d4302cef4c71dd0be1852b7b560a
BLAKE2b-256 1e12e7c9ce311b8fdf82f6c37f4b58dfbd23e03aef47583272e409a6266ad830

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 614630cdd8c7dd484eb99c4457fb3b1c6278a125269914ddcaf9c8ac827ad8d2
MD5 71583abffb3704445986961fc9d96f4e
BLAKE2b-256 2f9937b12a5541a443af87a1f6e21f069cd4739acbe1cee2d1a4c2c1eb30bf0b

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1154e6c8be90083153a8edb6b4858edfdb49e390d7255d8c74002b8d4424b7ad
MD5 443c2c580e37cc51b89e4a701f9936d5
BLAKE2b-256 dab1231a846ea34957ba38da9a71b0b3433c81052214d41cdabc63db44c853b8

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 93a6703d09d61e7f3944b70602591a4c73c77c125ebd63927bb445ac639a0fbd
MD5 1257bec929ed2b64bd2095839898f990
BLAKE2b-256 6d0abd84e1c9316869ce790fe014155eac1e58f27a899f50692d84bbfe9a7fec

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 12c29c1b8aff66e90e42a4f12ede26c1baaf7822db02ec0445d33fbe094c09f4
MD5 d5abeeca8389d1390d05f470294c4b84
BLAKE2b-256 6717ac78c9e3cf80f8341c536583d4bd6ec6928c23882341ab1934b8ee85204f

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2b2d4ac09cd4eedbed577f3109f7926be2bf33d5d9a925e5cee46eec2754e437
MD5 a038745ede74a187e6f0314d4bc51cab
BLAKE2b-256 d9730e8dc92b7594185ab8c4cb5006b5b8f09dc2329e16696398310e33cc67e7

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a19b4bc5a4d4aafab3bf5b4de81f188fa94975fc16b4988bade0404df899cbb
MD5 a978a9ff1956cc04a352a35514aedbb1
BLAKE2b-256 25dc5a735410e6cc4b01acdb5a6b3d6ce4bc605744357ac0fca5ffb8294d363a

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c419862ca7a6f896c5e069d99b5fbca3c974a0fb99af442d49ac6f2146efb807
MD5 dcd94b32c9e147e46cf50df546f0852b
BLAKE2b-256 0a4413f86288c00ef8b6a85846cc2b5fe5c6bec4368180fe6604ba31af58a13a

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 67688449fb4f14a45cac470a595644b2afa493adf77326cf7808e45d609c4c1e
MD5 a86aec7ebb066c0093a439a1478e3fd7
BLAKE2b-256 5bc2608e7226e73f9afbac747f7489b9cdb61b7ae023649eb57dd5b34eb66ef5

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 33d8f74909ebb6fd9a7e2066f4d6e5433b1de4d58c144aa6ea5566c66a271070
MD5 81c693434bd3abf0d659b84766857dc1
BLAKE2b-256 8c6039726067b6ef003d600df1b21207b2a3b17ef0ea1b4b0f973eb9bbad1706

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6d12f45fadb4269cade3870017f2a6b9b9143473ca249776fa959a7f852fabc5
MD5 70800ab44ae6029ec512221821172e91
BLAKE2b-256 a84faa724f2e8f448e6cd1598d450e49e4b2a8a976af4252235214a87e752af3

See more details on using hashes here.

File details

Details for the file lyric_py-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lyric_py-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03e5ce76eb767e7dfb5286ae0a3ba03816df26eec47fecbbed7b6ef7108a913c
MD5 05bb63e7d848b320fb5b69c39870c6f4
BLAKE2b-256 fff0f517f1987468ce5ae26dbae7ab4d44a236224616211729657be8884a0ead

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