Simple Definitions ExampleΒΆ

from time import sleep

from salve import DEFINITION, IPC, Response


def main():
    context = IPC()

    context.update_file("test", open(__file__, "r+").read())

    context.request(
        DEFINITION,
        file="test",
        current_word="context",
        definition_starters=[
            (r"def ", "after"),
            (r"import .*,? ", "after"),
            (r"from ", "after"),
            (r"class ", "after"),
            (r":?.*=.*", "before"),
        ],  # Every way to define a variable, class, namespace, etc in Python (regex)
    )

    sleep(1)
    output: Response | None = context.get_response(DEFINITION)  # type: ignore
    print(output)
    context.kill_IPC()


if __name__ == "__main__":
    main()

See the file example file here.