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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 10.12+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 Windows x86-64

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

File metadata

  • Download URL: lyric_py-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 223ee1131f30282cb3cac7c89e9de193e3525ceea4c9e30f071792988628d314
MD5 eb38fff6738fca355943e36767797a6f
BLAKE2b-256 0fbbcc6574ffdcf1e737d54381a887254cd676615749b5bb1ac959f665259d89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 769490c42f900ca4da0ad8c8a6148936517fbe0db90a0a9df55c94ccbe352163
MD5 50ac6c63c22f20bc8c12291128a8b1b4
BLAKE2b-256 f54143a0fea291f82a3ab1bf5ba7ced0f770ea536e2315ba36647a42156dc083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71afaa0b82325782d5f9fe893de7406922805a7d522d1cc871ce7ad383e9a268
MD5 19ff711acdb2bfdfb809650dfe613282
BLAKE2b-256 613da3dfc4c0ab609e8b8be39d93a472955df7580a98bd95a2f68cfe1cf9e266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 093eeab1971d46249b82020203c867a24b169d0fb310304d4663996699ada1b6
MD5 96acc3a48bfe6f2c00753b1f9c2f59ca
BLAKE2b-256 bd9604097b4c7889877b7c4e39e92103c9307bffff5906dd3ea548247624071d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c5e656e9112005872df8cd63b97476e514801c150cadee909a90872ded0ffba
MD5 268c142d2f19edc2efc94539e4e303b7
BLAKE2b-256 a76e5672d50bd0cebea9fd5104a62ea9f541d7e7c8f92453ac07358a66d572e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 6eafd41d1b9fc092a48c140cebda6e1ac9a5b0c02910be6b4a24854b36a39f7c
MD5 14bff6b475f4135754ec1135a4691b74
BLAKE2b-256 a3472f40cc0217cd2e236763e8f4645f9ee53321de0b4b659c9982e0cbf81725

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 325902fc3de24ee2868cfeff273fffc8d7d01a91556a04443f376d00334d3327
MD5 04b148861c0023f124837ee3d1f53483
BLAKE2b-256 cd567ebb54cc17c7024980afe1a66edacf16db0175b3f0251c2f2dc185add540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d207d10140872056979546b11c17d46b803db232bf22ee09d7587bffcb19217e
MD5 62b486913ad08bc7439bd434d36ff8ff
BLAKE2b-256 350e1835b1cbaa0625129aef80b3eb4fbe9032a0a524ee7cc87632cb6fe1483e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3c13e6be77923b6f1511ba6a472b2faa2ff12c34f1f24f84ee288cfa82edc02
MD5 9db51c9b80513f9c037183ea0153d8bc
BLAKE2b-256 9f2062ab3e62e975ab1fce6f702b0f0bb8dd75fc0a8c9bab45bbe885d6a31697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13d8c23173ff74d54eb8d7b315327cb9f198f190c916fc4ef3d457c8912cb90f
MD5 d2b86e542fac0145747f51b85bb27259
BLAKE2b-256 8df74ccbb6f73961f2c6f95e0243c09b2f0f71b6e2c065b847b01cad100d25cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 151fd0bb6854e8e0668c4680ee56d18e18f1adc47e794f5f5799759c6c82d30d
MD5 f935def465d34eac680fe6a690d999ca
BLAKE2b-256 80d7a3529584e3198cce7da5876fc1d54bc64a665919cef9cf24a518a6a86e0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3359386c54c287660002c1eed1e988214c3af66ea290aad1dfbd2c289caa3732
MD5 6c98c7b6b43ca471df2af0a6d382559b
BLAKE2b-256 663d7b5179fa361b8559604c59181112db5d4f53228ed3c701c076e40984e73e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4849adc17c6175220b58c976d5305041abcde2d9b30e7ea998ad1308f2136e05
MD5 d76f71d098efb237739d713b5e1f750f
BLAKE2b-256 4a9cd6f59538c7d4309d00d050f9677257c3abdbf224a210e7d63f7bc6f286f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 389861ea8c50e989647a425292d34077f603e75ac997ba2e666f101b793735fd
MD5 9b4fc9cc25a65b466d9894d7f28200d0
BLAKE2b-256 92df8f72e5e8f192108f776887dceff5e345f689aa4ff74e26da7ded96391ef1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 499d5726091530384d965e9fb1a068365e73a7054ba1d740dc3166f5dcc94787
MD5 8e3cbf189c21edbbb14c3c7c9b2e4a88
BLAKE2b-256 029c31d49c38ff5b33bf23f857fa64b56ae66e4aab0e656036198cb999581ea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 2f04be47964763fbb94a8d854c625f19d470a754d93c3f4490510963c901540f
MD5 eef0a5647d5d89f827ad6a751c116abb
BLAKE2b-256 9814b6663eaa09d6c40c76c543298717cfc2d3accf33cc6c93afbc9bf1b4ff36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1882ef3bb935b261be076d460f08427f8c92e7b4ce0b75c669ad68a85d229182
MD5 9b11be2b6d1354f7793651f86f466b4a
BLAKE2b-256 1fcf2a01a9b3454414ef5f5bfb79dd4251bfc1ad1df40a5b7b7f0f560838372c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a993d659da26c6ef7a2a7efde1e160620bc457bf59a6209c390a8c595f0cbb3
MD5 c6cf526c381dda395a9884abad6710e2
BLAKE2b-256 2bd5dcf9bf703495a5f6859495eff64854301347339fb7d11b584c51f8e18be1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d356963d4646376c13cff11655408c56b18838e65ff7ab0766faadc2f3585f3
MD5 beca6b531b9628e03b7e0ff1c6bd8747
BLAKE2b-256 5ba057d17f06be13f48b03046ddd5be6f33ec32bacee2a7a9a75f3fe17560bd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 be71ab8f801b8e0d6ad92e731df66dad885c12f6ad0a0a27538344b05cdee788
MD5 c766a96a15e476fe948ba96dd282c8c9
BLAKE2b-256 ccdef83c237e245e30e66ba5602ff3d4954435636769d55e735ca4c2cdd5e485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 e73f396a32b41e5d5d77f49230b3764384570014e3f15f3ac21632136c653a3e
MD5 2fc73dc30cb7959cfa3ffc258c285ab3
BLAKE2b-256 4764b2afe3a820a1af1075c3ad9c2176e0f82eed49b5ac69e3709ce4dfc276f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ab77cfe7ba167853a09a4b609d4c52da5fa8132e5888e8224131259f24f27fc
MD5 916a80781b4260dc1ca673459c1ee3fc
BLAKE2b-256 d429b72271b4c894b13176dd08d2d6205d0c19abfcb85e6654001778ee7db6c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 535ec4ac04abb7ec4e9c21ee632c92580ca3f52b544f875f4066df974dc5d3bc
MD5 d19ab4cd9820a8cd340e1e36f52044e8
BLAKE2b-256 10685956d6771b68a4bfab11458383f13e2862c683cca897238d7915b56463e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c5c6e788c9d0cb3885a1e1d7379889212ae5a21ec3ed7106ef9a6aca04cdaed
MD5 4b9f94faa0c1a76f96f5ece1eba1a40e
BLAKE2b-256 11c73e1cc541e12ddecdffe1ccf894d408addb674c9c72273b0a7ed5af9858d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 be5dc2593a93e51f57bbe9297ba26912dcd881b4ceb894688aff423b75d2a6ca
MD5 88fcba36cd1476627b37876605423647
BLAKE2b-256 ea8a1ecdda1ce7f7f9bb508ef9ccc16b150794fb3af9adeb0227fab350cf9f8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 ddf096feea5392112292d91b0cff27c182661d89387fa6a39a7bed61fef458b6
MD5 5e396ae4b66327d32a039af7f9d11ee2
BLAKE2b-256 3418b614ef5b30b2de9ab204caa83143728eb7d5792b73fbc45d7208277a9a5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 656998dc196c28dddd8adb2135c20d94ed8db99b9bf7b242d603ff7eab03c666
MD5 ce134f469d935ef7a3d7587a36388a49
BLAKE2b-256 d58f48d4772d7d9399fd06eb1c8df7f016a154b80b17b0572d5fd5745e22b76c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lyric_py-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e19561b201243375d04d40b1ee273bb0ae4e66810c1cc58856479cfa477463f2
MD5 35bb9c3468b549fdf9abfb883de957c6
BLAKE2b-256 297713faa83d6a1bda39ca45420c743e6113ad316ae7e8e64298d026cbe215e0

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